8 #ifndef IFM3D_FG_SCHEMA_H
9 #define IFM3D_FG_SCHEMA_H
14 #include <ifm3d/fg/frame_grabber_export.h>
15 #include <ifm3d/device/device.h>
16 #include <ifm3d/fg/frame.h>
17 #include <ifm3d/device/semver.h>
28 IFM3D_FRAME_GRABBER_EXPORT json
29 make_schema(
const std::set<ifm3d::buffer_id>& buffer_ids,
30 ifm3d::Device::device_family device_type);
39 IFM3D_FRAME_GRABBER_EXPORT json
40 make_o3x_json_from_mask(
const std::set<ifm3d::buffer_id>& chunk_ids);
48 IFM3D_FRAME_GRABBER_EXPORT json
49 make_o3r_schema_compatible_with_firmware(
const json& o3r_schema,
61 IFM3D_FRAME_GRABBER_EXPORT std::uint32_t schema_mask_from_string(
62 const std::string& in);
66 #endif // IFM3D_FG_SCHEMA_H