<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ADatatype.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>ADatatype_8hpp.html</filename>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <class kind="class">dai::ADatatype</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>any.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/linb/</path>
    <filename>any_8hpp.html</filename>
    <class kind="class">linb::any</class>
    <class kind="class">linb::bad_any_cast</class>
    <class kind="struct">linb::any::requires_allocation</class>
    <class kind="union">linb::any::storage_union</class>
    <class kind="struct">linb::any::vtable_dynamic</class>
    <class kind="struct">linb::any::vtable_stack</class>
    <class kind="struct">linb::any::vtable_type</class>
    <namespace>linb</namespace>
    <namespace>linb::detail</namespace>
    <namespace>std</namespace>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>a0c4efb247037b0ceee3a7d8983b6cbc3</anchor>
      <arglist>(any &amp;&amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>a3d4d00eec877876cde8681f5e14e252c</anchor>
      <arglist>(any &amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>ValueType *</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>ae046b8abab2f54b95a48393356748e05</anchor>
      <arglist>(any *operand) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>ac68a68d2d324bed5e39c1359e55412e2</anchor>
      <arglist>(const any &amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>const ValueType *</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>a3afcd2ac29e91436520bae5adddf4750</anchor>
      <arglist>(const any *operand) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast_move_if_true</name>
      <anchorfile>namespacelinb_1_1detail.html</anchorfile>
      <anchor>afc996de83b9190332d1bbaf0e3d7bfea</anchor>
      <arglist>(typename std::remove_reference&lt; ValueType &gt;::type *p, std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast_move_if_true</name>
      <anchorfile>namespacelinb_1_1detail.html</anchorfile>
      <anchor>a5ff385ed4c69f37fc3ae1bc334ff4316</anchor>
      <arglist>(typename std::remove_reference&lt; ValueType &gt;::type *p, std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a30688972b28e08f7ce5dc347344156d8</anchor>
      <arglist>(linb::any &amp;lhs, linb::any &amp;rhs) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>apriltag.cpp</name>
    <path>/tmp/ws/src/depthai/examples/AprilTag/</path>
    <filename>apriltag_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>apriltag_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AprilTag.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>AprilTag_8cpp.html</filename>
    <includes id="AprilTag_8hpp" name="AprilTag.hpp" local="yes" imported="no">depthai/pipeline/node/AprilTag.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>AprilTag.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>AprilTag_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="AprilTagProperties_8hpp" name="AprilTagProperties.hpp" local="no" imported="no">depthai-shared/properties/AprilTagProperties.hpp</includes>
    <includes id="AprilTagConfig_8hpp" name="AprilTagConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/AprilTagConfig.hpp</includes>
    <class kind="class">dai::node::AprilTag</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>apriltag_rgb.cpp</name>
    <path>/tmp/ws/src/depthai/examples/AprilTag/</path>
    <filename>apriltag__rgb_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>apriltag__rgb_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AprilTagConfig.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>AprilTagConfig_8cpp.html</filename>
    <includes id="AprilTagConfig_8hpp" name="AprilTagConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/AprilTagConfig.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>AprilTagConfig.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>AprilTagConfig_8hpp.html</filename>
    <includes id="RawAprilTagConfig_8hpp" name="RawAprilTagConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawAprilTagConfig.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::AprilTagConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>AprilTagProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>AprilTagProperties_8hpp.html</filename>
    <includes id="RawAprilTagConfig_8hpp" name="RawAprilTagConfig.hpp" local="no" imported="no">depthai-shared/datatype/RawAprilTagConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::AprilTagProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a96aad3fb8596c45928db083bb6115140</anchor>
      <arglist>(AprilTagProperties, initialConfig, inputConfigSync)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AprilTags.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>AprilTags_8cpp.html</filename>
    <includes id="AprilTags_8hpp" name="AprilTags.hpp" local="yes" imported="no">depthai/pipeline/datatype/AprilTags.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>AprilTags.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>AprilTags_8hpp.html</filename>
    <includes id="RawAprilTags_8hpp" name="RawAprilTags.hpp" local="yes" imported="no">depthai-shared/datatype/RawAprilTags.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::AprilTags</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>AssetManager.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/</path>
    <filename>AssetManager_8cpp.html</filename>
    <includes id="AssetManager_8hpp" name="AssetManager.hpp" local="yes" imported="no">depthai/pipeline/AssetManager.hpp</includes>
    <includes id="spdlog-fmt_8hpp" name="spdlog-fmt.hpp" local="yes" imported="no">utility/spdlog-fmt.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>AssetManager.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/</path>
    <filename>AssetManager_8hpp.html</filename>
    <includes id="Assets_8hpp" name="Assets.hpp" local="yes" imported="no">depthai-shared/pipeline/Assets.hpp</includes>
    <includes id="Path_8hpp" name="Path.hpp" local="yes" imported="no">depthai/utility/Path.hpp</includes>
    <class kind="struct">dai::Asset</class>
    <class kind="class">dai::AssetManager</class>
    <class kind="class">dai::AssetsMutable</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Assets.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/pipeline/</path>
    <filename>Assets_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::Assets::AssetInternal</class>
    <class kind="class">dai::Assets</class>
    <class kind="struct">dai::AssetView</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>BlobFormat.hpp</name>
    <path>/tmp/ws/src/depthai/src/openvino/</path>
    <filename>BlobFormat_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>VPU_PACKED</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac1174c6bdb2c7b52d297020cb537948b</anchor>
      <arglist>(ElfN_Ehdr { uint8_t e_ident[EI_NIDENT];uint16_t e_type;uint16_t e_machine;uint32_t e_version;uint32_t e_entry;uint32_t e_phoff;uint32_t e_shoff;uint32_t e_flags;uint16_t e_ehsize;uint16_t e_phentsize;uint16_t e_phnum;uint16_t e_shentsize;uint16_t e_shnum;uint16_t e_shstrndx;};) VPU_PACKED(mv_blob_header</arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>EI_NIDENT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7725a1ed44f784eb13bb2a0a0a0848e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>STAGE_BORDER_SYMBOL</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7f5ba537d0b23f1d85b7ee17b605ddda</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BlobReader.cpp</name>
    <path>/tmp/ws/src/depthai/src/openvino/</path>
    <filename>BlobReader_8cpp.html</filename>
    <includes id="BlobReader_8hpp" name="BlobReader.hpp" local="yes" imported="no">BlobReader.hpp</includes>
    <includes id="BlobFormat_8hpp" name="BlobFormat.hpp" local="yes" imported="no">BlobFormat.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>BlobReader.hpp</name>
    <path>/tmp/ws/src/depthai/src/openvino/</path>
    <filename>BlobReader_8hpp.html</filename>
    <includes id="BlobFormat_8hpp" name="BlobFormat.hpp" local="yes" imported="no">BlobFormat.hpp</includes>
    <includes id="TensorInfo_8hpp" name="TensorInfo.hpp" local="yes" imported="no">depthai-shared/common/TensorInfo.hpp</includes>
    <class kind="class">dai::BlobReader</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>blur.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Cast/</path>
    <filename>blur_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>blur_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>SHAPE</name>
      <anchorfile>blur_8cpp.html</anchorfile>
      <anchor>a8976b5865c5da0b8ebbb76b1cc0be2aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BoardConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/device/</path>
    <filename>BoardConfig_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraImageOrientation_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp" local="yes" imported="no">depthai-shared/common/CameraImageOrientation.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraSensorType_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraSensorType.hpp" local="yes" imported="no">depthai-shared/common/CameraSensorType.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2UsbSpeed_8hpp" name="shared/depthai-shared/include/depthai-shared/common/UsbSpeed.hpp" local="yes" imported="no">depthai-shared/common/UsbSpeed.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgFrame.hpp</includes>
    <includes id="LogLevel_8hpp" name="LogLevel.hpp" local="yes" imported="no">depthai-shared/log/LogLevel.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <includes id="depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp" name="depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp" local="yes" imported="no">depthai-shared/xlink/XLinkConstants.hpp</includes>
    <class kind="struct">dai::BoardConfig</class>
    <class kind="struct">dai::BoardConfig::Camera</class>
    <class kind="struct">dai::BoardConfig::GPIO</class>
    <class kind="struct">dai::BoardConfig::IMU</class>
    <class kind="struct">dai::BoardConfig::Network</class>
    <class kind="struct">dai::BoardConfig::UART</class>
    <class kind="struct">dai::BoardConfig::USB</class>
    <class kind="struct">dai::BoardConfig::UVC</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7e7a5357cc97eacfa6dc87c7d32fcaf9</anchor>
      <arglist>(BoardConfig, usb, network, sysctl, watchdogTimeoutMs, watchdogInitialDelayMs, gpio, uart, pcieInternalClock, usb3PhyInternalClock, emmc, logPath, logSizeMax, logVerbosity, logDevicePrints, nonExclusiveMode, camera, imu, uvc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a36aa533f8003017958e0c4c88756e500</anchor>
      <arglist>(BoardConfig::Camera, name, sensorType, orientation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a64257e3ac05ac7669b2b7dc294f3e3dd</anchor>
      <arglist>(BoardConfig::GPIO, mode, direction, level, pull, drive, schmitt, slewFast)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afbaad768bcae2b97b78518f8a6a834e1</anchor>
      <arglist>(BoardConfig::IMU, bus, interrupt, wake, csGpio, boot, reset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>acbd9e6076667cdb33a3eb069708cd965</anchor>
      <arglist>(BoardConfig::Network, mtu, xlinkTcpNoDelay)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aea01baabc560dc2463f345d6b0573ba5</anchor>
      <arglist>(BoardConfig::UART, tmp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab7953c7f37a99ea4aff80b56bd561dec</anchor>
      <arglist>(BoardConfig::USB, vid, pid, flashBootedVid, flashBootedPid, maxSpeed, productName, manufacturer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a0ea6d2382acc11838d5ae924a462cf39</anchor>
      <arglist>(BoardConfig::UVC, cameraName, width, height, frameType, enable)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static uint32_t</type>
      <name>BOARD_CONFIG_MAGIC1</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afb7984f016d3ed9f611a5a42f07d6a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static uint32_t</type>
      <name>BOARD_CONFIG_MAGIC2</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3c8e7b9292604c5baba5639bb89790fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Bootloader.cpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/src/</path>
    <filename>Bootloader_8cpp.html</filename>
    <includes id="Bootloader_8hpp" name="Bootloader.hpp" local="yes" imported="no">depthai-bootloader-shared/Bootloader.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::bootloader</namespace>
  </compound>
  <compound kind="file">
    <name>Bootloader.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/include/depthai-bootloader-shared/</path>
    <filename>Bootloader_8hpp.html</filename>
    <includes id="Type_8hpp" name="Type.hpp" local="yes" imported="no">Type.hpp</includes>
    <includes id="Section_8hpp" name="Section.hpp" local="yes" imported="no">Section.hpp</includes>
    <includes id="Memory_8hpp" name="Memory.hpp" local="yes" imported="no">Memory.hpp</includes>
    <class kind="struct">dai::bootloader::response::ApplicationDetails</class>
    <class kind="struct">dai::bootloader::request::BaseRequest</class>
    <class kind="struct">dai::bootloader::response::BaseResponse</class>
    <class kind="struct">dai::bootloader::response::BootApplication</class>
    <class kind="struct">dai::bootloader::request::BootApplication</class>
    <class kind="struct">dai::bootloader::response::BootloaderCommit</class>
    <class kind="struct">dai::bootloader::response::BootloaderMemory</class>
    <class kind="struct">dai::bootloader::request::BootloaderMemory</class>
    <class kind="struct">dai::bootloader::response::BootloaderType</class>
    <class kind="struct">dai::bootloader::response::BootloaderVersion</class>
    <class kind="struct">dai::bootloader::request::BootMemory</class>
    <class kind="struct">dai::bootloader::response::FlashComplete</class>
    <class kind="struct">dai::bootloader::response::FlashStatusUpdate</class>
    <class kind="struct">dai::bootloader::request::GetApplicationDetails</class>
    <class kind="struct">dai::bootloader::request::GetBootloaderCommit</class>
    <class kind="struct">dai::bootloader::response::GetBootloaderConfig</class>
    <class kind="struct">dai::bootloader::request::GetBootloaderConfig</class>
    <class kind="struct">dai::bootloader::request::GetBootloaderType</class>
    <class kind="struct">dai::bootloader::request::GetBootloaderVersion</class>
    <class kind="struct">dai::bootloader::request::GetMemoryDetails</class>
    <class kind="struct">dai::bootloader::response::IsUserBootloader</class>
    <class kind="struct">dai::bootloader::request::IsUserBootloader</class>
    <class kind="struct">dai::bootloader::response::MemoryDetails</class>
    <class kind="struct">dai::bootloader::response::NoOp</class>
    <class kind="struct">dai::bootloader::response::ReadFlash</class>
    <class kind="struct">dai::bootloader::request::ReadFlash</class>
    <class kind="struct">dai::bootloader::request::SetBootloaderConfig</class>
    <class kind="struct">dai::bootloader::request::UpdateFlash</class>
    <class kind="struct">dai::bootloader::request::UpdateFlashBootHeader</class>
    <class kind="struct">dai::bootloader::request::UpdateFlashEx</class>
    <class kind="struct">dai::bootloader::request::UpdateFlashEx2</class>
    <class kind="struct">dai::bootloader::request::UsbRomBoot</class>
    <namespace>dai</namespace>
    <namespace>dai::bootloader</namespace>
    <namespace>dai::bootloader::request</namespace>
    <namespace>dai::bootloader::response</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Command</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ROM_BOOT</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a35b4d75a2caa56b9fefca95d7c4a9b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOT_APPLICATION</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a35ba3c16fac50e118b80d4d0440dcde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATE_FLASH</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a96d3f6cf773d68ae8323811f308dc95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_VERSION</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a959319740304bdb27b74c94e98bc249d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOT_MEMORY</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a7139247f9c92ceafe8504fb0d13e22cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATE_FLASH_EX</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a0d40d38865125359df04356651d9155e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATE_FLASH_EX_2</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a1f8ca880c477f65aa567ad08cd25afad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_OP</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a46082299414787b7894782677844f37b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_TYPE</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a02a455d3c247bffbbd2c5993d8c12643</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_BOOTLOADER_CONFIG</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a0f18645066087b627618ff834b61461b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_CONFIG</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a54d1a0e4ac2ff01da71b6d7e276de96b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_MEMORY</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a732df836969839b42fb31c9f86fa4894</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_COMMIT</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a5f07e548217169b863e7edf7f9200abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATE_FLASH_BOOT_HEADER</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a620fc5923efb65861bec098ec40ace0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_FLASH</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561ab511de0fa727c7f4f1e680c9e058a936</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_APPLICATION_DETAILS</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561aded3f6a9c2b5afb0ea449f6327d8cb34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_MEMORY_DETAILS</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561ad3d6b6210a0b82022c231ba3c1f51709</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IS_USER_BOOTLOADER</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a8bb61fa53e9d6ec6d8519bd0c1ec4515</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Command</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLASH_COMPLETE</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03afca37b0232b1196ed05872817dcdcea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLASH_STATUS_UPDATE</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a075088736c0b3b6d10979f5d271d87e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_VERSION</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03adacc84d970d7cc7f585c12c8dc929162</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_TYPE</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a6ebd2de421b73f77769ebc7f9b33a040</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_CONFIG</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03aa56ecf63b84bb02565e4a0142c00480b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_MEMORY</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03acc55b2abc0d12a16353308aea97283b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOT_APPLICATION</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a8151582d5e530dc61c8f9c2aeded92ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_COMMIT</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03aaff4812d1cb3fed49e4f74853ca543bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_FLASH</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a1c3b6741e76d7180ea0d87b450130c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APPLICATION_DETAILS</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a8da92f6ae8ebec6ad07d0a9f8d3dab02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MEMORY_DETAILS</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a47469583abbd90e2a5c14c1e4216f207</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IS_USER_BOOTLOADER</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a436d346b4557eb9d263f6b8d3edf43b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_OP</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03ad85db74acf217da2dddfc59cedb199ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bootloader_config.cpp</name>
    <path>/tmp/ws/src/depthai/examples/bootloader/</path>
    <filename>bootloader__config_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>bootloader__config_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bootloader_config_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>bootloader__config__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>bootloader__config__test_8cpp.html</anchorfile>
      <anchor>a1216c13d3f4a7d33116f3d79527bdcbd</anchor>
      <arglist>(&quot;Bootloader Config retain&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>bootloader__config__test_8cpp.html</anchorfile>
      <anchor>a42f06ee7a7daa5cd6652b8039f271f77</anchor>
      <arglist>(&quot;Bootloader Config&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bootloader_version.cpp</name>
    <path>/tmp/ws/src/depthai/examples/bootloader/</path>
    <filename>bootloader__version_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>bootloader__version_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bootloader_version_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>bootloader__version__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="typedef">
      <type>dai::DeviceBootloader::Version</type>
      <name>Version</name>
      <anchorfile>bootloader__version__test_8cpp.html</anchorfile>
      <anchor>a10e8b082f096e384c3885eeda245c29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>bootloader__version__test_8cpp.html</anchorfile>
      <anchor>a4fcc5209ab2a7c74e866b8a859343203</anchor>
      <arglist>(&quot;Version comparisons&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>bootloader__version__test_8cpp.html</anchorfile>
      <anchor>af7f13630322cab096c7f187e6964eaf2</anchor>
      <arglist>(&quot;Version parsing&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bspatch.c</name>
    <path>/tmp/ws/src/depthai/src/bspatch/</path>
    <filename>bspatch_8c.html</filename>
    <includes id="bspatch_8h" name="bspatch.h" local="yes" imported="no">bspatch.h</includes>
    <member kind="enumeration">
      <type></type>
      <name>block_type</name>
      <anchorfile>bspatch_8c.html</anchorfile>
      <anchor>aa2494894aca52a71313c23c460fe0443</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONTROL_BLOCK</name>
      <anchorfile>bspatch_8c.html</anchorfile>
      <anchor>aa2494894aca52a71313c23c460fe0443a4ccdd7c9fb7f27aa2ff7813883809ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_BLOCK</name>
      <anchorfile>bspatch_8c.html</anchorfile>
      <anchor>aa2494894aca52a71313c23c460fe0443ad48b04cc6ecea933ab3b72db27c6c67f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRA_BLOCK</name>
      <anchorfile>bspatch_8c.html</anchorfile>
      <anchor>aa2494894aca52a71313c23c460fe0443a2e6552cdf7e3237d1ee2d0567ab97e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_BLOCKS</name>
      <anchorfile>bspatch_8c.html</anchorfile>
      <anchor>aa2494894aca52a71313c23c460fe0443a607f9218006ce0e359b487f4dd38dcd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bspatch_mem</name>
      <anchorfile>bspatch_8c.html</anchorfile>
      <anchor>a58c7f5ee6322030429b88bd916b0d354</anchor>
      <arglist>(const uint8_t *oldfile_bin, const int64_t oldfile_size, const uint8_t *patchfile_bin, const int64_t patchfile_size, uint8_t *newfile_bin)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>bspatch_mem_get_newsize</name>
      <anchorfile>bspatch_8c.html</anchorfile>
      <anchor>a7ad03670e571a1bf51b09d0e1a13b663</anchor>
      <arglist>(const uint8_t *patchfile_bin, const int64_t patchfile_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int64_t</type>
      <name>offtin</name>
      <anchorfile>bspatch_8c.html</anchorfile>
      <anchor>a76560e8622807ee6a34cf6d6863a68c5</anchor>
      <arglist>(const uint8_t *buf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bspatch.h</name>
    <path>/tmp/ws/src/depthai/src/bspatch/</path>
    <filename>bspatch_8h.html</filename>
    <member kind="function">
      <type>int</type>
      <name>bspatch_mem</name>
      <anchorfile>bspatch_8h.html</anchorfile>
      <anchor>a58c7f5ee6322030429b88bd916b0d354</anchor>
      <arglist>(const uint8_t *oldfile_bin, const int64_t oldfile_size, const uint8_t *patchfile_bin, const int64_t patchfile_size, uint8_t *newfile_bin)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>bspatch_mem_get_newsize</name>
      <anchorfile>bspatch_8h.html</anchorfile>
      <anchor>a7ad03670e571a1bf51b09d0e1a13b663</anchor>
      <arglist>(const uint8_t *patchfile_bin, const int64_t patchfile_size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Buffer.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>Buffer_8cpp.html</filename>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Buffer.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>Buffer_8hpp.html</filename>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="ADatatype_8hpp" name="ADatatype.hpp" local="yes" imported="no">depthai/pipeline/datatype/ADatatype.hpp</includes>
    <class kind="class">dai::Buffer</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>calibration_dump.cpp</name>
    <path>/tmp/ws/src/depthai/examples/calibration/</path>
    <filename>calibration__dump_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibration__dump_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration_factory_reset.cpp</name>
    <path>/tmp/ws/src/depthai/examples/calibration/</path>
    <filename>calibration__factory__reset_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibration__factory__reset_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration_flash.cpp</name>
    <path>/tmp/ws/src/depthai/examples/calibration/</path>
    <filename>calibration__flash_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibration__flash_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration_flash_v5.cpp</name>
    <path>/tmp/ws/src/depthai/examples/calibration/</path>
    <filename>calibration__flash__v5_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibration__flash__v5_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration_load.cpp</name>
    <path>/tmp/ws/src/depthai/examples/calibration/</path>
    <filename>calibration__load_8cpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="EepromData_8hpp" name="EepromData.hpp" local="yes" imported="no">depthai-shared/common/EepromData.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibration__load_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration_reader.cpp</name>
    <path>/tmp/ws/src/depthai/examples/calibration/</path>
    <filename>calibration__reader_8cpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="EepromData_8hpp" name="EepromData.hpp" local="yes" imported="no">depthai-shared/common/EepromData.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibration__reader_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMatrix</name>
      <anchorfile>calibration__reader_8cpp.html</anchorfile>
      <anchor>a857fed454065552f4793f32e5f69fec9</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; matrix)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CalibrationHandler.cpp</name>
    <path>/tmp/ws/src/depthai/src/device/</path>
    <filename>CalibrationHandler_8cpp.html</filename>
    <includes id="CalibrationHandler_8hpp" name="CalibrationHandler.hpp" local="yes" imported="no">device/CalibrationHandler.hpp</includes>
    <includes id="CameraInfo_8hpp" name="CameraInfo.hpp" local="yes" imported="no">depthai-shared/common/CameraInfo.hpp</includes>
    <includes id="Extrinsics_8hpp" name="Extrinsics.hpp" local="yes" imported="no">depthai-shared/common/Extrinsics.hpp</includes>
    <includes id="Point3f_8hpp" name="Point3f.hpp" local="yes" imported="no">depthai-shared/common/Point3f.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <includes id="matrixOps_8hpp" name="matrixOps.hpp" local="yes" imported="no">utility/matrixOps.hpp</includes>
    <namespace>dai</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>CalibrationHandler_8cpp.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CalibrationHandler.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/device/</path>
    <filename>CalibrationHandler_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="EepromData_8hpp" name="EepromData.hpp" local="yes" imported="no">depthai-shared/common/EepromData.hpp</includes>
    <includes id="Point2f_8hpp" name="Point2f.hpp" local="yes" imported="no">depthai-shared/common/Point2f.hpp</includes>
    <includes id="Size2f_8hpp" name="Size2f.hpp" local="yes" imported="no">depthai-shared/common/Size2f.hpp</includes>
    <includes id="Path_8hpp" name="Path.hpp" local="yes" imported="no">depthai/utility/Path.hpp</includes>
    <class kind="class">dai::CalibrationHandler</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>CallbackHandler.cpp</name>
    <path>/tmp/ws/src/depthai/src/device/</path>
    <filename>CallbackHandler_8cpp.html</filename>
    <includes id="CallbackHandler_8hpp" name="CallbackHandler.hpp" local="yes" imported="no">depthai/device/CallbackHandler.hpp</includes>
    <includes id="XLinkStream_8hpp" name="XLinkStream.hpp" local="yes" imported="no">depthai/xlink/XLinkStream.hpp</includes>
    <includes id="StreamMessageParser_8hpp" name="StreamMessageParser.hpp" local="yes" imported="no">pipeline/datatype/StreamMessageParser.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>CallbackHandler.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/device/</path>
    <filename>CallbackHandler_8hpp.html</filename>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp" name="depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp" local="yes" imported="no">depthai-shared/xlink/XLinkConstants.hpp</includes>
    <includes id="DataQueue_8hpp" name="DataQueue.hpp" local="yes" imported="no">DataQueue.hpp</includes>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">depthai/xlink/XLinkConnection.hpp</includes>
    <class kind="class">dai::CallbackHandler</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Camera.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>Camera_8cpp.html</filename>
    <includes id="Camera_8hpp" name="Camera.hpp" local="yes" imported="no">depthai/pipeline/node/Camera.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>Camera.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>Camera_8hpp.html</filename>
    <includes id="CameraControl_8hpp" name="CameraControl.hpp" local="no" imported="no">depthai/pipeline/datatype/CameraControl.hpp</includes>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="ImgFrame_8hpp" name="ImgFrame.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImgFrame.hpp</includes>
    <includes id="span_8hpp" name="span.hpp" local="yes" imported="no">depthai/utility/span.hpp</includes>
    <includes id="CameraProperties_8hpp" name="CameraProperties.hpp" local="no" imported="no">depthai-shared/properties/CameraProperties.hpp</includes>
    <class kind="class">dai::node::Camera</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>camera_mobilenet_sync_example.cpp</name>
    <path>/tmp/ws/src/depthai/examples/MobileNet/</path>
    <filename>camera__mobilenet__sync__example_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>camera__mobilenet__sync__example_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>CAMERA_FPS</name>
      <anchorfile>camera__mobilenet__sync__example_8cpp.html</anchorfile>
      <anchor>a43549224d464a6b48624277944b73acc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/depthai/common/CameraBoardSocket.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/common/</path>
    <filename>include_2depthai_2common_2CameraBoardSocket_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2CameraBoardSocket_8hpp.html</anchorfile>
      <anchor>a0e9958be8db36bf74fcae6017d86d693</anchor>
      <arglist>(std::ostream &amp;out, const dai::CameraBoardSocket &amp;socket)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CameraBoardSocket</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab85581ac36e784511638b73b279486c3</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a85cf90ffb5349e4a8f853b5843d9729e">CAM_A</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a094f37be302c953db97e804971e8a71b">CAM_B</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a96958c01d33f59ade5ac4e39c1feeb06">CAM_C</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3aed73ba93072bd9472dc451b0cac70590">CAM_D</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a6508aef199a386faa95aad438665e228">CAM_E</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3ac8bb72377fe3004a3002044acf11c1d7">CAM_F</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a59bddac061a97c849507d096151d433e">CAM_G</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3afdfade7f18beb1926c0d288c4d38f817">CAM_H</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3abe1b565166c95dbd3685eeb8662de2a8">CAM_I</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3ae005495bc3c559af746919f776df7da1">CAM_J</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a889574aebacda6bfd3e534e2b49b8028">RGB</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3ac397289ee45877be0cd49811fe245b4e">CENTER</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a684d325a7303f52e64011467ff5c5758">LEFT</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a21507b40c80068eda19865706fdc2403">RIGHT</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>CameraControl.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>CameraControl_8cpp.html</filename>
    <includes id="CameraControl_8hpp" name="CameraControl.hpp" local="yes" imported="no">depthai/pipeline/datatype/CameraControl.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>CameraControl.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>CameraControl_8hpp.html</filename>
    <includes id="RawCameraControl_8hpp" name="RawCameraControl.hpp" local="yes" imported="no">depthai-shared/datatype/RawCameraControl.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::CameraControl</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>CameraExposureOffset.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/common/</path>
    <filename>CameraExposureOffset_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CameraExposureOffset</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a206a378f208ded8216cd4a56c49b378b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a206a378f208ded8216cd4a56c49b378bab078ffd28db767c502ac367053f6e0ac">START</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a206a378f208ded8216cd4a56c49b378ba43eedd8685eb86592022f8da962e3474">MIDDLE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a206a378f208ded8216cd4a56c49b378bab1a326c06d88bf042f73d70f50197905">END</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>include/depthai/common/CameraFeatures.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/common/</path>
    <filename>include_2depthai_2common_2CameraFeatures_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraFeatures_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraFeatures.hpp" local="yes" imported="no">depthai-shared/common/CameraFeatures.hpp</includes>
    <includes id="include_2depthai_2common_2CameraBoardSocket_8hpp" name="include/depthai/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai/common/CameraBoardSocket.hpp</includes>
    <includes id="include_2depthai_2common_2CameraImageOrientation_8hpp" name="include/depthai/common/CameraImageOrientation.hpp" local="yes" imported="no">depthai/common/CameraImageOrientation.hpp</includes>
    <includes id="include_2depthai_2common_2CameraSensorType_8hpp" name="include/depthai/common/CameraSensorType.hpp" local="yes" imported="no">depthai/common/CameraSensorType.hpp</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2CameraFeatures_8hpp.html</anchorfile>
      <anchor>a846245d385cc9ee8ea47bee950fc072d</anchor>
      <arglist>(std::ostream &amp;out, const dai::CameraFeatures &amp;camera)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2CameraFeatures_8hpp.html</anchorfile>
      <anchor>acebf050dba6fd4ce5635bc95ff64447c</anchor>
      <arglist>(std::ostream &amp;out, const dai::CameraSensorConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2CameraFeatures_8hpp.html</anchorfile>
      <anchor>a653ffacd6d59c0433de4d9b33f61fd4e</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; dai::CameraFeatures &gt; &amp;cameras)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2CameraFeatures_8hpp.html</anchorfile>
      <anchor>a24c4d730098d7e3756b1009ffea25186</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; dai::CameraSensorConfig &gt; &amp;configs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared/depthai-shared/include/depthai-shared/common/CameraFeatures.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>shared_2depthai-shared_2include_2depthai-shared_2common_2CameraFeatures_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraImageOrientation_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp" local="yes" imported="no">depthai-shared/common/CameraImageOrientation.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraSensorType_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraSensorType.hpp" local="yes" imported="no">depthai-shared/common/CameraSensorType.hpp</includes>
    <includes id="Rect_8hpp" name="Rect.hpp" local="yes" imported="no">depthai-shared/common/Rect.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::CameraFeatures</class>
    <class kind="struct">dai::CameraSensorConfig</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3f2191b15dcf262414fc7b9f374be589</anchor>
      <arglist>(CameraSensorConfig, width, height, minFps, maxFps, fov, type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/depthai/common/CameraImageOrientation.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/common/</path>
    <filename>include_2depthai_2common_2CameraImageOrientation_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraImageOrientation_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp" local="yes" imported="no">depthai-shared/common/CameraImageOrientation.hpp</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2CameraImageOrientation_8hpp.html</anchorfile>
      <anchor>a68b9c87b1e97c79e7b83b2ed4893110f</anchor>
      <arglist>(std::ostream &amp;out, const dai::CameraImageOrientation &amp;orientation)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>shared_2depthai-shared_2include_2depthai-shared_2common_2CameraImageOrientation_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CameraImageOrientation</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa34e9620c954391af5c0a51425fb8c58</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58a1e23852820b9154316c7c06e2b7ba051">NORMAL</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58af28e7e5f233ba2746e7f973412b7043e">HORIZONTAL_MIRROR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58a6fee348f5ab192d1105282b8f10653aa">VERTICAL_FLIP</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58a5451f44b13842db96d73f5a7f660711f">ROTATE_180_DEG</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>CameraInfo.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>CameraInfo_8hpp.html</filename>
    <includes id="CameraModel_8hpp" name="CameraModel.hpp" local="yes" imported="no">depthai-shared/common/CameraModel.hpp</includes>
    <includes id="Extrinsics_8hpp" name="Extrinsics.hpp" local="yes" imported="no">depthai-shared/common/Extrinsics.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::CameraInfo</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>CameraModel.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>CameraModel_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CameraModel</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa5b95116ef739564bf9d88a58477be51</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="aa5b95116ef739564bf9d88a58477be51aa80420eef88d11f77532f1b9cb467fa3">Perspective</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa5b95116ef739564bf9d88a58477be51a44d464f3fda9a5457bd9f11e32b86f6f">Fisheye</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa5b95116ef739564bf9d88a58477be51acc576e08e51864baf5eb49275e2a4f96">Equirectangular</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa5b95116ef739564bf9d88a58477be51a5859604dc0e77ad5ae74b8b0d5cf37e3">RadialDivision</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>CameraProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>CameraProperties_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraImageOrientation_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp" local="yes" imported="no">depthai-shared/common/CameraImageOrientation.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraSensorType_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraSensorType.hpp" local="yes" imported="no">depthai-shared/common/CameraSensorType.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawCameraControl_8hpp" name="RawCameraControl.hpp" local="yes" imported="no">depthai-shared/datatype/RawCameraControl.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::CameraProperties</class>
    <class kind="struct">dai::CameraProperties::IspScale</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a041f25ad47d23bb133ed7d493869f026</anchor>
      <arglist>(CameraProperties, initialControl, boardSocket, cameraName, imageOrientation, colorOrder, interleaved, fp16, previewHeight, previewWidth, videoWidth, videoHeight, stillWidth, stillHeight, resolutionWidth, resolutionHeight, fps, isp3aFps, sensorCropX, sensorCropY, previewKeepAspectRatio, ispScale, sensorType, numFramesPoolRaw, numFramesPoolIsp, numFramesPoolVideo, numFramesPoolPreview, numFramesPoolStill, warpMeshSource, warpMeshUri, warpMeshWidth, warpMeshHeight, calibAlpha, warpMeshStepWidth, warpMeshStepHeight, rawPacked)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/depthai/common/CameraSensorType.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/common/</path>
    <filename>include_2depthai_2common_2CameraSensorType_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraSensorType_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraSensorType.hpp" local="yes" imported="no">depthai-shared/common/CameraSensorType.hpp</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2CameraSensorType_8hpp.html</anchorfile>
      <anchor>a204f7caf92a6b45f41186e1c553e5754</anchor>
      <arglist>(std::ostream &amp;out, const dai::CameraSensorType &amp;type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared/depthai-shared/include/depthai-shared/common/CameraSensorType.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>shared_2depthai-shared_2include_2depthai-shared_2common_2CameraSensorType_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CameraSensorType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a60d5bfd69b61d350821e2f93c1ff7cf4</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4a04bd834032febb3fda8c6936ee140949">COLOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4af5f75f1b95652443e4398974b82c3f7c">MONO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4a458617d00302a3d59c3e5691ab28c877">TOF</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4a1e607b3f66de7f6e704f0334fc50fc7b">THERMAL</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>Cast.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>Cast_8cpp.html</filename>
    <includes id="Cast_8hpp" name="Cast.hpp" local="yes" imported="no">depthai/pipeline/node/Cast.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>Cast.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>Cast_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="CastProperties_8hpp" name="CastProperties.hpp" local="no" imported="no">depthai-shared/properties/CastProperties.hpp</includes>
    <class kind="class">dai::node::Cast</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>cast_blur.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Cast/</path>
    <filename>cast__blur_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cast__blur_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>SHAPE</name>
      <anchorfile>cast__blur_8cpp.html</anchorfile>
      <anchor>a8976b5865c5da0b8ebbb76b1cc0be2aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cast_concat.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Cast/</path>
    <filename>cast__concat_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cast__concat_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>SHAPE</name>
      <anchorfile>cast__concat_8cpp.html</anchorfile>
      <anchor>a8976b5865c5da0b8ebbb76b1cc0be2aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cast_diff.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Cast/</path>
    <filename>cast__diff_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cast__diff_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>SHAPE</name>
      <anchorfile>cast__diff_8cpp.html</anchorfile>
      <anchor>a8976b5865c5da0b8ebbb76b1cc0be2aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CastProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>CastProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgFrame.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::CastProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a340b4ee4cb4c3bcb03fada7ad3e74076</anchor>
      <arglist>(CastProperties, numFramesPool, outputType, scale, offset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cereal_binary.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/packer/</path>
    <filename>cereal__binary_8h.html</filename>
    <includes id="config_8h" name="config.h" local="yes" imported="no">nanorpc/core/detail/config.h</includes>
    <includes id="exception_8h" name="exception.h" local="yes" imported="no">nanorpc/core/exception.h</includes>
    <includes id="type_8h" name="type.h" local="yes" imported="no">nanorpc/core/type.h</includes>
    <class kind="class">nanorpc::packer::cereal_binary</class>
    <class kind="class">nanorpc::packer::cereal_binary::deserializer</class>
    <class kind="class">nanorpc::packer::cereal_binary::serializer</class>
    <namespace>cereal</namespace>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::packer</namespace>
    <member kind="function">
      <type>void</type>
      <name>CEREAL_SERIALIZE_FUNCTION_NAME</name>
      <anchorfile>namespacecereal.html</anchorfile>
      <anchor>aa57079aae717e3ba8ee174933edb2e46</anchor>
      <arglist>(Archive &amp;ar, const char *c_str)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Checksum.cpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/src/utility/</path>
    <filename>Checksum_8cpp.html</filename>
    <includes id="Checksum_8hpp" name="Checksum.hpp" local="yes" imported="no">depthai-shared/utility/Checksum.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>checksum</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a52626f74b456839a30ec2ef2ecb91313</anchor>
      <arglist>(const void *buffer, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>checksum</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a3b42da0416a14f903e292a91d54594aa</anchor>
      <arglist>(const void *buffer, std::size_t size, uint32_t prevChecksum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Checksum.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/utility/</path>
    <filename>Checksum_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>checksum</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a52626f74b456839a30ec2ef2ecb91313</anchor>
      <arglist>(const void *buffer, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>checksum</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a3b42da0416a14f903e292a91d54594aa</anchor>
      <arglist>(const void *buffer, std::size_t size, uint32_t prevChecksum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ChipTemperature.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>ChipTemperature_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::ChipTemperature</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a07180625fa4d09144052a80480b56d18</anchor>
      <arglist>(ChipTemperature, css, mss, upa, dss, average)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>client.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/core/</path>
    <filename>client_8h.html</filename>
    <includes id="any_8hpp" name="any.hpp" local="no" imported="no">linb/any.hpp</includes>
    <includes id="3rdparty_2tl_2optional_8hpp" name="3rdparty/tl/optional.hpp" local="no" imported="no">tl/optional.hpp</includes>
    <includes id="pack__meta_8h" name="pack_meta.h" local="yes" imported="no">nanorpc/core/detail/pack_meta.h</includes>
    <includes id="exception_8h" name="exception.h" local="yes" imported="no">nanorpc/core/exception.h</includes>
    <includes id="type_8h" name="type.h" local="yes" imported="no">nanorpc/core/type.h</includes>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">nanorpc/core/hash.h</includes>
    <includes id="core_8h" name="core.h" local="yes" imported="no">nanorpc/version/core.h</includes>
    <class kind="class">nanorpc::core::client</class>
    <class kind="class">nanorpc::core::client::result</class>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::core</namespace>
  </compound>
  <compound kind="file">
    <name>Clock.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/utility/</path>
    <filename>Clock_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="typedef">
      <type>std::chrono::steady_clock</type>
      <name>Clock</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>af628cc0e45addbe22d620057a196da91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>color_camera_node_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>color__camera__node__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>color__camera__node__test_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ColorCamera.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>ColorCamera_8cpp.html</filename>
    <includes id="ColorCamera_8hpp" name="ColorCamera.hpp" local="yes" imported="no">depthai/pipeline/node/ColorCamera.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>ColorCamera.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>ColorCamera_8hpp.html</filename>
    <includes id="CameraControl_8hpp" name="CameraControl.hpp" local="no" imported="no">depthai/pipeline/datatype/CameraControl.hpp</includes>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="ColorCameraProperties_8hpp" name="ColorCameraProperties.hpp" local="no" imported="no">depthai-shared/properties/ColorCameraProperties.hpp</includes>
    <class kind="class">dai::node::ColorCamera</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>ColorCameraProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>ColorCameraProperties_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraImageOrientation_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp" local="yes" imported="no">depthai-shared/common/CameraImageOrientation.hpp</includes>
    <includes id="FrameEvent_8hpp" name="FrameEvent.hpp" local="yes" imported="no">depthai-shared/common/FrameEvent.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawCameraControl_8hpp" name="RawCameraControl.hpp" local="yes" imported="no">depthai-shared/datatype/RawCameraControl.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::ColorCameraProperties</class>
    <class kind="struct">dai::ColorCameraProperties::IspScale</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aca5279ea5e84c36482a73a0bb6f75fa7</anchor>
      <arglist>(ColorCameraProperties, initialControl, boardSocket, cameraName, imageOrientation, colorOrder, interleaved, fp16, previewHeight, previewWidth, videoWidth, videoHeight, stillWidth, stillHeight, resolution, fps, isp3aFps, sensorCropX, sensorCropY, previewKeepAspectRatio, ispScale, numFramesPoolRaw, numFramesPoolIsp, numFramesPoolVideo, numFramesPoolPreview, numFramesPoolStill, rawPacked)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Colormap.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>Colormap_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Colormap</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac04837976840c7646e1179bb5d1fc938</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938a25f5946148e1ba137daf695ba05e71d3">TURBO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938ae975999a12042ce619c0bad4437fcb82">JET</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938ae8082daa31fbeb81def5cf296069d738">STEREO_TURBO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938addb2cb5a0e5a77fb023c37ff4f7b9211">STEREO_JET</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>concat.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Cast/</path>
    <filename>concat_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>concat_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>SHAPE</name>
      <anchorfile>concat_8cpp.html</anchorfile>
      <anchor>a8976b5865c5da0b8ebbb76b1cc0be2aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>concat_multi_input.cpp</name>
    <path>/tmp/ws/src/depthai/examples/NeuralNetwork/</path>
    <filename>concat__multi__input_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>concat__multi__input_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>config.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/core/detail/</path>
    <filename>config_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>NANORPC_PURE_CORE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a42f8b9806387781d08c6997176c313de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Config.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/include/depthai-bootloader-shared/</path>
    <filename>Config_8hpp.html</filename>
    <includes id="Memory_8hpp" name="Memory.hpp" local="yes" imported="no">Memory.hpp</includes>
    <includes id="depthai-bootloader-shared_2include_2depthai-bootloader-shared_2NlohmannJsonCompat_8hpp" name="depthai-bootloader-shared/include/depthai-bootloader-shared/NlohmannJsonCompat.hpp" local="yes" imported="no">NlohmannJsonCompat.hpp</includes>
    <class kind="struct">dai::bootloader::Config</class>
    <class kind="struct">dai::bootloader::NetworkConfig</class>
    <class kind="struct">dai::bootloader::UsbConfig</class>
    <namespace>dai</namespace>
    <namespace>dai::bootloader</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE</name>
      <anchorfile>Config_8hpp.html</anchorfile>
      <anchor>ace2bd7cc645df9b9763fdc92c79cc2d6</anchor>
      <arglist>(Type,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_FROM</name>
      <anchorfile>Config_8hpp.html</anchorfile>
      <anchor>a72df4f0cd3e11356afde1deff040d7dd</anchor>
      <arglist>(v1)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_TO</name>
      <anchorfile>Config_8hpp.html</anchorfile>
      <anchor>a2c2b7cade2fa38ae5bb6426aeced3737</anchor>
      <arglist>(v1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>ae9fbcdc397872046e9e614fa28e16da7</anchor>
      <arglist>(Config, appMem, usb, network, userBlSize, userBlChecksum)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a8857c159d009f9683aee455a4f740c6f</anchor>
      <arglist>(NetworkConfig, timeoutMs, ipv4, ipv4Mask, ipv4Gateway, ipv4Dns, ipv4DnsAlt, staticIpv4, ipv6, ipv6Prefix, ipv6Gateway, ipv6Dns, ipv6DnsAlt, staticIpv6, mac)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a2c3b1bbd10be710dbcddde46ff925721</anchor>
      <arglist>(UsbConfig, timeoutMs, maxUsbSpeed, vid, pid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ConnectionInterface.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>ConnectionInterface_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ConnectionInterface</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a99652d6f9dff40201761883fb7b8d1e2</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a99652d6f9dff40201761883fb7b8d1e2a7aca5ec618f7317328dcd7014cf9bdcf">USB</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a99652d6f9dff40201761883fb7b8d1e2aaec781ea11a81918e0f858a1aa3f1049">ETHERNET</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a99652d6f9dff40201761883fb7b8d1e2a2f0b4d2c0c3d64bbb2cd525dbba8b0d0">WIFI</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>copyable_unique_ptr.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/utility/</path>
    <filename>copyable__unique__ptr_8hpp.html</filename>
    <class kind="class">dai::copyable_unique_ptr</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>core.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/version/</path>
    <filename>core_8h.html</filename>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::version</namespace>
    <namespace>nanorpc::version::core</namespace>
    <member kind="typedef">
      <type>std::integral_constant&lt; std::uint32_t, 1 &gt;</type>
      <name>protocol</name>
      <anchorfile>namespacenanorpc_1_1version_1_1core.html</anchorfile>
      <anchor>aa6ff2d581c136f73268bff6bbcdfff29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CpuUsage.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>CpuUsage_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::CpuUsage</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac4429b3dc1eba58196e96400e1a3822a</anchor>
      <arglist>(CpuUsage, average, msTime)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crash_report.cpp</name>
    <path>/tmp/ws/src/depthai/examples/CrashReport/</path>
    <filename>crash__report_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>fileExists</name>
      <anchorfile>crash__report_8cpp.html</anchorfile>
      <anchor>a11cf0f3eec75d79737db32330080cc0c</anchor>
      <arglist>(dai::Path path)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>crash__report_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CrashDump.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/device/</path>
    <filename>CrashDump_8hpp.html</filename>
    <includes id="ProcessorType_8hpp" name="ProcessorType.hpp" local="yes" imported="no">depthai-shared/common/ProcessorType.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::CrashDump::CrashReport::ErrorSourceInfo::AssertContext</class>
    <class kind="struct">dai::CrashDump::CrashReport::ThreadCallstack::CallstackContext</class>
    <class kind="struct">dai::CrashDump</class>
    <class kind="struct">dai::CrashDump::CrashReport</class>
    <class kind="struct">dai::CrashDump::CrashReport::ErrorSourceInfo</class>
    <class kind="struct">dai::CrashDump::CrashReport::ThreadCallstack</class>
    <class kind="struct">dai::CrashDump::CrashReport::ErrorSourceInfo::TrapContext</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>af7bf0c08d1a5ab3c3b263da84b248203</anchor>
      <arglist>(CrashDump, crashReports, depthaiCommitHash, deviceId)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DataQueue.cpp</name>
    <path>/tmp/ws/src/depthai/src/device/</path>
    <filename>DataQueue_8cpp.html</filename>
    <includes id="DataQueue_8hpp" name="DataQueue.hpp" local="yes" imported="no">depthai/device/DataQueue.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawMessageGroup_8hpp" name="RawMessageGroup.hpp" local="yes" imported="no">depthai-shared/datatype/RawMessageGroup.hpp</includes>
    <includes id="ADatatype_8hpp" name="ADatatype.hpp" local="yes" imported="no">depthai/pipeline/datatype/ADatatype.hpp</includes>
    <includes id="XLinkStream_8hpp" name="XLinkStream.hpp" local="yes" imported="no">depthai/xlink/XLinkStream.hpp</includes>
    <includes id="MessageGroup_8hpp" name="MessageGroup.hpp" local="yes" imported="no">pipeline/datatype/MessageGroup.hpp</includes>
    <includes id="StreamMessageParser_8hpp" name="StreamMessageParser.hpp" local="yes" imported="no">pipeline/datatype/StreamMessageParser.hpp</includes>
    <includes id="depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp" name="depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp" local="yes" imported="no">depthai-shared/xlink/XLinkConstants.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <includes id="spdlog-fmt_8hpp" name="spdlog-fmt.hpp" local="yes" imported="no">utility/spdlog-fmt.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>DataQueue.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/device/</path>
    <filename>DataQueue_8hpp.html</filename>
    <includes id="ADatatype_8hpp" name="ADatatype.hpp" local="yes" imported="no">depthai/pipeline/datatype/ADatatype.hpp</includes>
    <includes id="LockingQueue_8hpp" name="LockingQueue.hpp" local="yes" imported="no">depthai/utility/LockingQueue.hpp</includes>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">depthai/xlink/XLinkConnection.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp" name="depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp" local="yes" imported="no">depthai-shared/xlink/XLinkConstants.hpp</includes>
    <class kind="class">dai::DataInputQueue</class>
    <class kind="class">dai::DataOutputQueue</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>DatatypeEnum.cpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/src/datatype/</path>
    <filename>DatatypeEnum_8cpp.html</filename>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <namespace>dai</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isDatatypeSubclassOf</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a18114f605288fe9aea0aa41691400591</anchor>
      <arglist>(DatatypeEnum parent, DatatypeEnum children)</arglist>
    </member>
    <member kind="variable">
      <type>const std::unordered_map&lt; DatatypeEnum, std::vector&lt; DatatypeEnum &gt; &gt;</type>
      <name>hierarchy</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa9fd73e5937471a823e90aae40893775</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DatatypeEnum.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>DatatypeEnum_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>DatatypeEnum</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a05adde5cc10f62074aa9aeedbe85d334</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a7e62bc342f41c946868f0ea6f0b712d8">Buffer</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334acdef478a32cc59ac46ffdd0c9765f112">ImgFrame</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a0c3b106cfaeab0677d0f13aa2078d926">EncodedFrame</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334ac1ea91c7c8073e443c0900119c2284e7">NNData</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a92e9fb02fcd4864bbe211e1c2e4bafc6">ImageManipConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a5730202f188bde8ed66dd83f573e92d3">CameraControl</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a2dc421a0a5dce3f6260d41bf41c5e90a">ImgDetections</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a0914a54fa8615a00231d9c14eb8cf05c">SpatialImgDetections</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a87fe9ed2e6a41c47b8242dc84f8c278a">SystemInformation</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a227dab893aaec01bedeb5cf49b34775e">SpatialLocationCalculatorConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334abc2f1f78a8920a6804137b320f50fb8d">SpatialLocationCalculatorData</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a25e10ae8efafb96f7bc04109520388cd">EdgeDetectorConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a2efba2adfae73881929dfd3fdcfb9503">AprilTagConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334acdd1cf08d0f10d817ba4a36b3916ebc8">AprilTags</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a79d0598f0e9829ffbfbee6cbd60b06ed">Tracklets</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334ac4badb5fe05d0d8b5f9316b8401a194f">IMUData</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334aec7e162a8b93bfc14df9a524608aac8b">StereoDepthConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a482710b656f94c8c2b0737d3d20d103f">FeatureTrackerConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a298ae887acc85eb2d6c0f68eb6b17475">ImageAlignConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a5cc875c58e0dc8eb8c76d9cd64d6e627">ToFConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a470b74fc38364e709d5bbe435f7d057e">PointCloudConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a8497386b44e12d8f3ddba46dbab4d335">PointCloudData</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334ae533e6963ec42af99634ca035d3ba71c">TrackedFeatures</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a2dbdd551360183d18a21d866a029a5f0">MessageGroup</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDatatypeSubclassOf</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a18114f605288fe9aea0aa41691400591</anchor>
      <arglist>(DatatypeEnum parent, DatatypeEnum children)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>datatypes.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/</path>
    <filename>datatypes_8hpp.html</filename>
    <includes id="ADatatype_8hpp" name="ADatatype.hpp" local="yes" imported="no">datatype/ADatatype.hpp</includes>
    <includes id="AprilTagConfig_8hpp" name="AprilTagConfig.hpp" local="yes" imported="no">datatype/AprilTagConfig.hpp</includes>
    <includes id="AprilTags_8hpp" name="AprilTags.hpp" local="yes" imported="no">datatype/AprilTags.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">datatype/Buffer.hpp</includes>
    <includes id="CameraControl_8hpp" name="CameraControl.hpp" local="yes" imported="no">datatype/CameraControl.hpp</includes>
    <includes id="EdgeDetectorConfig_8hpp" name="EdgeDetectorConfig.hpp" local="yes" imported="no">datatype/EdgeDetectorConfig.hpp</includes>
    <includes id="EncodedFrame_8hpp" name="EncodedFrame.hpp" local="yes" imported="no">datatype/EncodedFrame.hpp</includes>
    <includes id="FeatureTrackerConfig_8hpp" name="FeatureTrackerConfig.hpp" local="yes" imported="no">datatype/FeatureTrackerConfig.hpp</includes>
    <includes id="IMUData_8hpp" name="IMUData.hpp" local="yes" imported="no">datatype/IMUData.hpp</includes>
    <includes id="ImageManipConfig_8hpp" name="ImageManipConfig.hpp" local="yes" imported="no">datatype/ImageManipConfig.hpp</includes>
    <includes id="ImgDetections_8hpp" name="ImgDetections.hpp" local="yes" imported="no">datatype/ImgDetections.hpp</includes>
    <includes id="ImgFrame_8hpp" name="ImgFrame.hpp" local="yes" imported="no">datatype/ImgFrame.hpp</includes>
    <includes id="MessageGroup_8hpp" name="MessageGroup.hpp" local="yes" imported="no">datatype/MessageGroup.hpp</includes>
    <includes id="NNData_8hpp" name="NNData.hpp" local="yes" imported="no">datatype/NNData.hpp</includes>
    <includes id="PointCloudConfig_8hpp" name="PointCloudConfig.hpp" local="yes" imported="no">datatype/PointCloudConfig.hpp</includes>
    <includes id="PointCloudData_8hpp" name="PointCloudData.hpp" local="yes" imported="no">datatype/PointCloudData.hpp</includes>
    <includes id="SpatialImgDetections_8hpp" name="SpatialImgDetections.hpp" local="yes" imported="no">datatype/SpatialImgDetections.hpp</includes>
    <includes id="SpatialLocationCalculatorConfig_8hpp" name="SpatialLocationCalculatorConfig.hpp" local="yes" imported="no">datatype/SpatialLocationCalculatorConfig.hpp</includes>
    <includes id="SpatialLocationCalculatorData_8hpp" name="SpatialLocationCalculatorData.hpp" local="yes" imported="no">datatype/SpatialLocationCalculatorData.hpp</includes>
    <includes id="StereoDepthConfig_8hpp" name="StereoDepthConfig.hpp" local="yes" imported="no">datatype/StereoDepthConfig.hpp</includes>
    <includes id="SystemInformation_8hpp" name="SystemInformation.hpp" local="yes" imported="no">datatype/SystemInformation.hpp</includes>
    <includes id="ToFConfig_8hpp" name="ToFConfig.hpp" local="yes" imported="no">datatype/ToFConfig.hpp</includes>
    <includes id="TrackedFeatures_8hpp" name="TrackedFeatures.hpp" local="yes" imported="no">datatype/TrackedFeatures.hpp</includes>
    <includes id="Tracklets_8hpp" name="Tracklets.hpp" local="yes" imported="no">datatype/Tracklets.hpp</includes>
  </compound>
  <compound kind="file">
    <name>demux_message_group.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Sync/</path>
    <filename>demux__message__group_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>demux__message__group_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>depth_align.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ImageAlign/</path>
    <filename>depth__align_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <class kind="class">FPSCounter</class>
    <member kind="function">
      <type>cv::Mat</type>
      <name>colorizeDepth</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>a97ae3e02e592785c3b32eead88450288</anchor>
      <arglist>(const cv::Mat &amp;frameDepth)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateBlendWeights</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>ab1a359e5078e710318b44d9639d61b46</anchor>
      <arglist>(int percentRgb, void *)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>ALIGN_SOCKET</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>ae6f385913b47a5017c10b79661f65fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>COLOR_RESOLUTION</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>af5ada212c54fe16175319a99ad1cad79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depthWeight</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>a79253022bc53dc24c812aa0063e098b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>FPS</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>af0c4eb72e393688c836bdaa71caa054d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>ISP_SCALE</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>aebce11a975764fefa132bb119d7c6675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>LEFT_RIGHT_RESOLUTION</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>af5fa9c7c2230c73fc6ec76f2674f02a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>LEFT_SOCKET</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>ab1039b99927a7e2cfb4c47988a527fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>RGB_SOCKET</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>a1eef4ff51db2885dadbdf2d2619475d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rgbWeight</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>a1984bfd880446c644c7481c9b4d3d4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>RIGHT_SOCKET</name>
      <anchorfile>depth__align_8cpp.html</anchorfile>
      <anchor>a306fbf9c5555d5c48620f34eb0486fd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>depth_crop_control.cpp</name>
    <path>/tmp/ws/src/depthai/examples/StereoDepth/</path>
    <filename>depth__crop__control_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>depth__crop__control_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float</type>
      <name>stepSize</name>
      <anchorfile>depth__crop__control_8cpp.html</anchorfile>
      <anchor>a6db3c100af03432f37fe53169207219f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>depth_post_processing.cpp</name>
    <path>/tmp/ws/src/depthai/examples/StereoDepth/</path>
    <filename>depth__post__processing_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>depth__post__processing_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>extended_disparity</name>
      <anchorfile>depth__post__processing_8cpp.html</anchorfile>
      <anchor>af9ed4ff2133f1f0c76b29b1c9955b878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>lr_check</name>
      <anchorfile>depth__post__processing_8cpp.html</anchorfile>
      <anchor>a6195d25772b51842863a8d6fb10d013c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>subpixel</name>
      <anchorfile>depth__post__processing_8cpp.html</anchorfile>
      <anchor>a1261ffc10dfdbdae796b99b18c368597</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>depth_preview.cpp</name>
    <path>/tmp/ws/src/depthai/examples/StereoDepth/</path>
    <filename>depth__preview_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>depth__preview_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>extended_disparity</name>
      <anchorfile>depth__preview_8cpp.html</anchorfile>
      <anchor>af9ed4ff2133f1f0c76b29b1c9955b878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>lr_check</name>
      <anchorfile>depth__preview_8cpp.html</anchorfile>
      <anchor>a6195d25772b51842863a8d6fb10d013c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>subpixel</name>
      <anchorfile>depth__preview_8cpp.html</anchorfile>
      <anchor>a1261ffc10dfdbdae796b99b18c368597</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>depth_video_synced.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Sync/</path>
    <filename>depth__video__synced_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>depth__video__synced_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>depthai.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/</path>
    <filename>depthai_8hpp.html</filename>
    <includes id="Initialization_8hpp" name="Initialization.hpp" local="yes" imported="no">utility/Initialization.hpp</includes>
    <includes id="CalibrationHandler_8hpp" name="CalibrationHandler.hpp" local="yes" imported="no">device/CalibrationHandler.hpp</includes>
    <includes id="Device_8hpp" name="Device.hpp" local="yes" imported="no">device/Device.hpp</includes>
    <includes id="DeviceBootloader_8hpp" name="DeviceBootloader.hpp" local="yes" imported="no">device/DeviceBootloader.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">pipeline/Pipeline.hpp</includes>
    <includes id="nodes_8hpp" name="nodes.hpp" local="yes" imported="no">pipeline/nodes.hpp</includes>
    <includes id="datatypes_8hpp" name="datatypes.hpp" local="yes" imported="no">pipeline/datatypes.hpp</includes>
  </compound>
  <compound kind="file">
    <name>detection_parser.cpp</name>
    <path>/tmp/ws/src/depthai/examples/NeuralNetwork/</path>
    <filename>detection__parser_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>detection__parser_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>detection__parser_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>syncNN</name>
      <anchorfile>detection__parser_8cpp.html</anchorfile>
      <anchor>a49dde0049f0663001740c58a842db874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DetectionNetwork.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>DetectionNetwork_8cpp.html</filename>
    <includes id="DetectionNetwork_8hpp" name="DetectionNetwork.hpp" local="yes" imported="no">depthai/pipeline/node/DetectionNetwork.hpp</includes>
    <includes id="DetectionNetworkType_8hpp" name="DetectionNetworkType.hpp" local="yes" imported="no">depthai-shared/common/DetectionNetworkType.hpp</includes>
    <includes id="BlobReader_8hpp" name="BlobReader.hpp" local="yes" imported="no">openvino/BlobReader.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>DetectionNetwork.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>DetectionNetwork_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="NeuralNetwork_8hpp" name="NeuralNetwork.hpp" local="no" imported="no">depthai/pipeline/node/NeuralNetwork.hpp</includes>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="yes" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="DetectionNetworkProperties_8hpp" name="DetectionNetworkProperties.hpp" local="no" imported="no">depthai-shared/properties/DetectionNetworkProperties.hpp</includes>
    <class kind="class">dai::node::DetectionNetwork</class>
    <class kind="class">dai::node::MobileNetDetectionNetwork</class>
    <class kind="class">dai::node::YoloDetectionNetwork</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>DetectionNetworkProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>DetectionNetworkProperties_8hpp.html</filename>
    <includes id="NeuralNetworkProperties_8hpp" name="NeuralNetworkProperties.hpp" local="yes" imported="no">NeuralNetworkProperties.hpp</includes>
    <includes id="DetectionParserOptions_8hpp" name="DetectionParserOptions.hpp" local="yes" imported="no">depthai-shared/common/DetectionParserOptions.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <class kind="struct">dai::DetectionNetworkProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa0a01391d69fbe52ae2902dc4a410766</anchor>
      <arglist>(DetectionNetworkProperties, blobSize, blobUri, numFrames, numThreads, numNCEPerThread, parser)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DetectionNetworkType.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>DetectionNetworkType_8hpp.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>DetectionNetworkType</name>
      <anchorfile>DetectionNetworkType_8hpp.html</anchorfile>
      <anchor>af0dff162ee826d10a3734963023daf9c</anchor>
      <arglist></arglist>
      <enumvalue file="DetectionNetworkType_8hpp.html" anchor="af0dff162ee826d10a3734963023daf9ca2d664feb111ebc50c56165966d077f8e">YOLO</enumvalue>
      <enumvalue file="DetectionNetworkType_8hpp.html" anchor="af0dff162ee826d10a3734963023daf9ca11a85d90142804befa63d2a526a5a7e9">MOBILENET</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>DetectionParser.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>DetectionParser_8cpp.html</filename>
    <includes id="DetectionParser_8hpp" name="DetectionParser.hpp" local="yes" imported="no">depthai/pipeline/node/DetectionParser.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>DetectionParser.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>DetectionParser_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="DetectionParserProperties_8hpp" name="DetectionParserProperties.hpp" local="no" imported="no">depthai-shared/properties/DetectionParserProperties.hpp</includes>
    <class kind="class">dai::node::DetectionParser</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>DetectionParserOptions.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>DetectionParserOptions_8hpp.html</filename>
    <includes id="DetectionNetworkType_8hpp" name="DetectionNetworkType.hpp" local="yes" imported="no">depthai-shared/common/DetectionNetworkType.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::DetectionParserOptions</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a99c57e9635a4b8301ed5329dd70b4191</anchor>
      <arglist>(DetectionParserOptions, nnFamily, confidenceThreshold, classes, coordinates, anchors, anchorMasks, iouThreshold)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DetectionParserProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>DetectionParserProperties_8hpp.html</filename>
    <includes id="DetectionParserOptions_8hpp" name="DetectionParserOptions.hpp" local="yes" imported="no">depthai-shared/common/DetectionParserOptions.hpp</includes>
    <includes id="TensorInfo_8hpp" name="TensorInfo.hpp" local="yes" imported="no">depthai-shared/common/TensorInfo.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawEdgeDetectorConfig_8hpp" name="RawEdgeDetectorConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawEdgeDetectorConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::DetectionParserProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a30a299a7845f9a7675322a4fda01296a</anchor>
      <arglist>(DetectionParserProperties, numFramesPool, networkInputs, parser)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Device.cpp</name>
    <path>/tmp/ws/src/depthai/src/device/</path>
    <filename>Device_8cpp.html</filename>
    <includes id="Device_8hpp" name="Device.hpp" local="yes" imported="no">depthai/device/Device.hpp</includes>
    <includes id="Bootloader_8hpp" name="Bootloader.hpp" local="yes" imported="no">depthai-bootloader-shared/Bootloader.hpp</includes>
    <includes id="depthai-bootloader-shared_2include_2depthai-bootloader-shared_2XLinkConstants_8hpp" name="depthai-bootloader-shared/include/depthai-bootloader-shared/XLinkConstants.hpp" local="yes" imported="no">depthai-bootloader-shared/XLinkConstants.hpp</includes>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgFrame.hpp</includes>
    <includes id="depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp" name="depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp" local="yes" imported="no">depthai-shared/xlink/XLinkConstants.hpp</includes>
    <includes id="DeviceLogger_8hpp" name="DeviceLogger.hpp" local="yes" imported="no">DeviceLogger.hpp</includes>
    <includes id="DeviceBootloader_8hpp" name="DeviceBootloader.hpp" local="yes" imported="no">depthai/device/DeviceBootloader.hpp</includes>
    <includes id="XLinkIn_8hpp" name="XLinkIn.hpp" local="yes" imported="no">depthai/pipeline/node/XLinkIn.hpp</includes>
    <includes id="XLinkOut_8hpp" name="XLinkOut.hpp" local="yes" imported="no">depthai/pipeline/node/XLinkOut.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">pipeline/Pipeline.hpp</includes>
    <includes id="Initialization_8hpp" name="Initialization.hpp" local="yes" imported="no">utility/Initialization.hpp</includes>
    <includes id="Resources_8hpp" name="Resources.hpp" local="yes" imported="no">utility/Resources.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Device.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/device/</path>
    <filename>Device_8hpp.html</filename>
    <includes id="DataQueue_8hpp" name="DataQueue.hpp" local="yes" imported="no">DataQueue.hpp</includes>
    <includes id="DeviceBase_8hpp" name="DeviceBase.hpp" local="yes" imported="no">depthai/device/DeviceBase.hpp</includes>
    <class kind="class">dai::Device</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>device_information.cpp</name>
    <path>/tmp/ws/src/depthai/examples/host_side/</path>
    <filename>device__information_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>device__information_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>device_logging.cpp</name>
    <path>/tmp/ws/src/depthai/examples/host_side/</path>
    <filename>device__logging_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>device__logging_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>device_queue_event.cpp</name>
    <path>/tmp/ws/src/depthai/examples/host_side/</path>
    <filename>device__queue__event_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>device__queue__event_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>device_usbspeed_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>device__usbspeed__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>void</type>
      <name>makeInfo</name>
      <anchorfile>device__usbspeed__test_8cpp.html</anchorfile>
      <anchor>a0757e34c325ad8b17655b104d5b32a6b</anchor>
      <arglist>(dai::Pipeline &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>device__usbspeed__test_8cpp.html</anchorfile>
      <anchor>a20ae24f9637b3126004426a84fa5a312</anchor>
      <arglist>(&quot;usb2Mode == true&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>device__usbspeed__test_8cpp.html</anchorfile>
      <anchor>aec2643a39e201c6c767600278002e095</anchor>
      <arglist>(&quot;UsbSpeed::HIGH&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>device__usbspeed__test_8cpp.html</anchorfile>
      <anchor>acaaffc2586e2eaadefd809137dc2aa4a</anchor>
      <arglist>(&quot;UsbSpeed::SUPER&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>device__usbspeed__test_8cpp.html</anchorfile>
      <anchor>a93601576b177a29fd637a8bcaddb665b</anchor>
      <arglist>(&quot;UsbSpeed::SUPER_PLUS&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>verifyInfo</name>
      <anchorfile>device__usbspeed__test_8cpp.html</anchorfile>
      <anchor>aa5b2023f239f5f0844a4361d6e23c37f</anchor>
      <arglist>(dai::Device &amp;d)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DeviceBase.cpp</name>
    <path>/tmp/ws/src/depthai/src/device/</path>
    <filename>DeviceBase_8cpp.html</filename>
    <includes id="DeviceBase_8hpp" name="DeviceBase.hpp" local="yes" imported="no">depthai/device/DeviceBase.hpp</includes>
    <includes id="Bootloader_8hpp" name="Bootloader.hpp" local="yes" imported="no">depthai-bootloader-shared/Bootloader.hpp</includes>
    <includes id="depthai-bootloader-shared_2include_2depthai-bootloader-shared_2XLinkConstants_8hpp" name="depthai-bootloader-shared/include/depthai-bootloader-shared/XLinkConstants.hpp" local="yes" imported="no">depthai-bootloader-shared/XLinkConstants.hpp</includes>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgFrame.hpp</includes>
    <includes id="CrashDump_8hpp" name="CrashDump.hpp" local="yes" imported="no">depthai-shared/device/CrashDump.hpp</includes>
    <includes id="LogConstants_8hpp" name="LogConstants.hpp" local="yes" imported="no">depthai-shared/log/LogConstants.hpp</includes>
    <includes id="LogLevel_8hpp" name="LogLevel.hpp" local="yes" imported="no">depthai-shared/log/LogLevel.hpp</includes>
    <includes id="LogMessage_8hpp" name="LogMessage.hpp" local="yes" imported="no">depthai-shared/log/LogMessage.hpp</includes>
    <includes id="Assets_8hpp" name="Assets.hpp" local="yes" imported="no">depthai-shared/pipeline/Assets.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <includes id="depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp" name="depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp" local="yes" imported="no">depthai-shared/xlink/XLinkConstants.hpp</includes>
    <includes id="DeviceLogger_8hpp" name="DeviceLogger.hpp" local="yes" imported="no">DeviceLogger.hpp</includes>
    <includes id="EepromError_8hpp" name="EepromError.hpp" local="yes" imported="no">depthai/device/EepromError.hpp</includes>
    <includes id="XLinkIn_8hpp" name="XLinkIn.hpp" local="yes" imported="no">depthai/pipeline/node/XLinkIn.hpp</includes>
    <includes id="XLinkOut_8hpp" name="XLinkOut.hpp" local="yes" imported="no">depthai/pipeline/node/XLinkOut.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">pipeline/Pipeline.hpp</includes>
    <includes id="EepromDataParser_8hpp" name="EepromDataParser.hpp" local="yes" imported="no">utility/EepromDataParser.hpp</includes>
    <includes id="Environment_8hpp" name="Environment.hpp" local="yes" imported="no">utility/Environment.hpp</includes>
    <includes id="Files_8hpp" name="Files.hpp" local="yes" imported="no">utility/Files.hpp</includes>
    <includes id="Initialization_8hpp" name="Initialization.hpp" local="yes" imported="no">utility/Initialization.hpp</includes>
    <includes id="PimplImpl_8hpp" name="PimplImpl.hpp" local="yes" imported="no">utility/PimplImpl.hpp</includes>
    <includes id="Resources_8hpp" name="Resources.hpp" local="yes" imported="no">utility/Resources.hpp</includes>
    <includes id="spdlog-fmt_8hpp" name="spdlog-fmt.hpp" local="yes" imported="no">utility/spdlog-fmt.hpp</includes>
    <includes id="client_8h" name="client.h" local="yes" imported="no">nanorpc/core/client.h</includes>
    <includes id="nlohmann__msgpack_8h" name="nlohmann_msgpack.h" local="yes" imported="no">nanorpc/packer/nlohmann_msgpack.h</includes>
    <includes id="LogCollection_8hpp" name="LogCollection.hpp" local="yes" imported="no">utility/LogCollection.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <class kind="class">dai::DeviceBase::Impl</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type>unsigned int</type>
      <name>getCrashdumpTimeout</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>abba10b2d22342221e5260f50cf55070d</anchor>
      <arglist>(XLinkProtocol_t protocol)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getFlashingPermissions</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a45478adc05713ea6f85df07215187b9a</anchor>
      <arglist>(bool &amp;factoryPermissions, bool &amp;protectedPermissions)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static spdlog::level::level_enum</type>
      <name>logLevelToSpdlogLevel</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a37fc657a0f9a917c8fc89fa0eb10670c</anchor>
      <arglist>(LogLevel level, spdlog::level::level_enum defaultValue=spdlog::level::off)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LogLevel</type>
      <name>spdlogLevelToLogLevel</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ada3dd090dacad3b7c45e9c920eabe784</anchor>
      <arglist>(spdlog::level::level_enum level, LogLevel defaultValue=LogLevel::OFF)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>DEFAULT_CRASHDUMP_TIMEOUT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a40087c7fa48fb9251596d9e9041180ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MAGIC_FACTORY_FLASHING_VALUE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a6e3d9b71d736d23a4020bde4acc6c2fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MAGIC_FACTORY_PROTECTED_FLASHING_VALUE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a2dfd1cf88afe032818b1351ce15cf621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MAGIC_PROTECTED_FLASHING_VALUE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab22c5cdcfb46e63cee4045859c0d59b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DeviceBase.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/device/</path>
    <filename>DeviceBase_8hpp.html</filename>
    <includes id="include_2depthai_2common_2CameraBoardSocket_8hpp" name="include/depthai/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai/common/CameraBoardSocket.hpp</includes>
    <includes id="include_2depthai_2common_2CameraFeatures_8hpp" name="include/depthai/common/CameraFeatures.hpp" local="yes" imported="no">depthai/common/CameraFeatures.hpp</includes>
    <includes id="include_2depthai_2common_2UsbSpeed_8hpp" name="include/depthai/common/UsbSpeed.hpp" local="yes" imported="no">depthai/common/UsbSpeed.hpp</includes>
    <includes id="CalibrationHandler_8hpp" name="CalibrationHandler.hpp" local="yes" imported="no">depthai/device/CalibrationHandler.hpp</includes>
    <includes id="Version_8hpp" name="Version.hpp" local="yes" imported="no">depthai/device/Version.hpp</includes>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="yes" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="Pimpl_8hpp" name="Pimpl.hpp" local="yes" imported="no">depthai/utility/Pimpl.hpp</includes>
    <includes id="ProfilingData_8hpp" name="ProfilingData.hpp" local="yes" imported="no">depthai/utility/ProfilingData.hpp</includes>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">depthai/xlink/XLinkConnection.hpp</includes>
    <includes id="XLinkStream_8hpp" name="XLinkStream.hpp" local="yes" imported="no">depthai/xlink/XLinkStream.hpp</includes>
    <includes id="ChipTemperature_8hpp" name="ChipTemperature.hpp" local="yes" imported="no">depthai-shared/common/ChipTemperature.hpp</includes>
    <includes id="ConnectionInterface_8hpp" name="ConnectionInterface.hpp" local="yes" imported="no">depthai-shared/common/ConnectionInterface.hpp</includes>
    <includes id="CpuUsage_8hpp" name="CpuUsage.hpp" local="yes" imported="no">depthai-shared/common/CpuUsage.hpp</includes>
    <includes id="MemoryInfo_8hpp" name="MemoryInfo.hpp" local="yes" imported="no">depthai-shared/common/MemoryInfo.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2StereoPair_8hpp" name="shared/depthai-shared/include/depthai-shared/common/StereoPair.hpp" local="yes" imported="no">depthai-shared/common/StereoPair.hpp</includes>
    <includes id="RawIMUData_8hpp" name="RawIMUData.hpp" local="yes" imported="no">depthai-shared/datatype/RawIMUData.hpp</includes>
    <includes id="BoardConfig_8hpp" name="BoardConfig.hpp" local="yes" imported="no">depthai-shared/device/BoardConfig.hpp</includes>
    <includes id="CrashDump_8hpp" name="CrashDump.hpp" local="yes" imported="no">depthai-shared/device/CrashDump.hpp</includes>
    <includes id="LogLevel_8hpp" name="LogLevel.hpp" local="yes" imported="no">depthai-shared/log/LogLevel.hpp</includes>
    <includes id="LogMessage_8hpp" name="LogMessage.hpp" local="yes" imported="no">depthai-shared/log/LogMessage.hpp</includes>
    <includes id="PipelineSchema_8hpp" name="PipelineSchema.hpp" local="yes" imported="no">depthai-shared/pipeline/PipelineSchema.hpp</includes>
    <class kind="struct">dai::DeviceBase::Config</class>
    <class kind="class">dai::DeviceBase</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>DeviceBootloader.cpp</name>
    <path>/tmp/ws/src/depthai/src/device/</path>
    <filename>DeviceBootloader_8cpp.html</filename>
    <includes id="DeviceBootloader_8hpp" name="DeviceBootloader.hpp" local="yes" imported="no">device/DeviceBootloader.hpp</includes>
    <includes id="Bootloader_8hpp" name="Bootloader.hpp" local="yes" imported="no">depthai-bootloader-shared/Bootloader.hpp</includes>
    <includes id="SBR_8h" name="SBR.h" local="yes" imported="no">depthai-bootloader-shared/SBR.h</includes>
    <includes id="Structure_8hpp" name="Structure.hpp" local="yes" imported="no">depthai-bootloader-shared/Structure.hpp</includes>
    <includes id="depthai-bootloader-shared_2include_2depthai-bootloader-shared_2XLinkConstants_8hpp" name="depthai-bootloader-shared/include/depthai-bootloader-shared/XLinkConstants.hpp" local="yes" imported="no">depthai-bootloader-shared/XLinkConstants.hpp</includes>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgFrame.hpp</includes>
    <includes id="Assets_8hpp" name="Assets.hpp" local="yes" imported="no">depthai-shared/pipeline/Assets.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <includes id="depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp" name="depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp" local="yes" imported="no">depthai-shared/xlink/XLinkConstants.hpp</includes>
    <includes id="Device_8hpp" name="Device.hpp" local="yes" imported="no">device/Device.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">pipeline/Pipeline.hpp</includes>
    <includes id="Platform_8hpp" name="Platform.hpp" local="yes" imported="no">utility/Platform.hpp</includes>
    <includes id="Resources_8hpp" name="Resources.hpp" local="yes" imported="no">utility/Resources.hpp</includes>
    <includes id="spdlog-fmt_8hpp" name="spdlog-fmt.hpp" local="yes" imported="no">utility/spdlog-fmt.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>DeviceBootloader.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/device/</path>
    <filename>DeviceBootloader_8hpp.html</filename>
    <includes id="CallbackHandler_8hpp" name="CallbackHandler.hpp" local="yes" imported="no">CallbackHandler.hpp</includes>
    <includes id="DataQueue_8hpp" name="DataQueue.hpp" local="yes" imported="no">DataQueue.hpp</includes>
    <includes id="include_2depthai_2common_2UsbSpeed_8hpp" name="include/depthai/common/UsbSpeed.hpp" local="yes" imported="no">depthai/common/UsbSpeed.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">depthai/pipeline/Pipeline.hpp</includes>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">depthai/xlink/XLinkConnection.hpp</includes>
    <includes id="XLinkStream_8hpp" name="XLinkStream.hpp" local="yes" imported="no">depthai/xlink/XLinkStream.hpp</includes>
    <includes id="Config_8hpp" name="Config.hpp" local="yes" imported="no">depthai-bootloader-shared/Config.hpp</includes>
    <includes id="Memory_8hpp" name="Memory.hpp" local="yes" imported="no">depthai-bootloader-shared/Memory.hpp</includes>
    <includes id="Section_8hpp" name="Section.hpp" local="yes" imported="no">depthai-bootloader-shared/Section.hpp</includes>
    <includes id="Type_8hpp" name="Type.hpp" local="yes" imported="no">depthai-bootloader-shared/Type.hpp</includes>
    <class kind="struct">dai::DeviceBootloader::ApplicationInfo</class>
    <class kind="struct">dai::DeviceBootloader::Config</class>
    <class kind="class">dai::DeviceBootloader</class>
    <class kind="struct">dai::DeviceBootloader::MemoryInfo</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>DeviceBootloader_8hpp.html</anchorfile>
      <anchor>aea3a8641f991cfeb1fb86ad0c9fc8589</anchor>
      <arglist>(std::ostream &amp;out, const dai::DeviceBootloader::Memory &amp;memory)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>DeviceBootloader_8hpp.html</anchorfile>
      <anchor>a585885b0c8ad6ef70a09d37a66b57943</anchor>
      <arglist>(std::ostream &amp;out, const dai::DeviceBootloader::Section &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>DeviceBootloader_8hpp.html</anchorfile>
      <anchor>a3ed53449de97cc8af927046d3f634f72</anchor>
      <arglist>(std::ostream &amp;out, const dai::DeviceBootloader::Type &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>DeviceBootloader_8hpp.html</anchorfile>
      <anchor>aa27273341d121d2ed5205dc897d06877</anchor>
      <arglist>(std::ostream &amp;out, const dai::DeviceBootloader::Version &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DeviceLogger.hpp</name>
    <path>/tmp/ws/src/depthai/src/device/</path>
    <filename>DeviceLogger_8hpp.html</filename>
    <class kind="class">dai::DeviceLogger</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>diff.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Cast/</path>
    <filename>diff_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>diff_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>SHAPE</name>
      <anchorfile>diff_8cpp.html</anchorfile>
      <anchor>a8976b5865c5da0b8ebbb76b1cc0be2aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>disparity_encoding.cpp</name>
    <path>/tmp/ws/src/depthai/examples/VideoEncoder/</path>
    <filename>disparity__encoding_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>disparity__encoding_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sigintHandler</name>
      <anchorfile>disparity__encoding_8cpp.html</anchorfile>
      <anchor>a12659cae1d9991c5d8b139a0ec067b0b</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>alive</name>
      <anchorfile>disparity__encoding_8cpp.html</anchorfile>
      <anchor>a8950d73285ccadbc88fcae407046999a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>edge_detector.cpp</name>
    <path>/tmp/ws/src/depthai/examples/EdgeDetector/</path>
    <filename>edge__detector_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>edge__detector_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>EdgeDetector.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>EdgeDetector_8cpp.html</filename>
    <includes id="EdgeDetector_8hpp" name="EdgeDetector.hpp" local="yes" imported="no">depthai/pipeline/node/EdgeDetector.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>EdgeDetector.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>EdgeDetector_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="EdgeDetectorProperties_8hpp" name="EdgeDetectorProperties.hpp" local="no" imported="no">depthai-shared/properties/EdgeDetectorProperties.hpp</includes>
    <includes id="EdgeDetectorConfig_8hpp" name="EdgeDetectorConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/EdgeDetectorConfig.hpp</includes>
    <class kind="class">dai::node::EdgeDetector</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>EdgeDetectorConfig.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>EdgeDetectorConfig_8cpp.html</filename>
    <includes id="EdgeDetectorConfig_8hpp" name="EdgeDetectorConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/EdgeDetectorConfig.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>EdgeDetectorConfig.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>EdgeDetectorConfig_8hpp.html</filename>
    <includes id="RawEdgeDetectorConfig_8hpp" name="RawEdgeDetectorConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawEdgeDetectorConfig.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::EdgeDetectorConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>EdgeDetectorProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>EdgeDetectorProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawEdgeDetectorConfig_8hpp" name="RawEdgeDetectorConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawEdgeDetectorConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::EdgeDetectorProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a99c872ea7b377e7eb73c72aad5e5a2d0</anchor>
      <arglist>(EdgeDetectorProperties, initialConfig, outputFrameSize, numFramesPool)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>EepromData.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>EepromData_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="CameraInfo_8hpp" name="CameraInfo.hpp" local="yes" imported="no">depthai-shared/common/CameraInfo.hpp</includes>
    <includes id="Extrinsics_8hpp" name="Extrinsics.hpp" local="yes" imported="no">depthai-shared/common/Extrinsics.hpp</includes>
    <includes id="Point3f_8hpp" name="Point3f.hpp" local="yes" imported="no">depthai-shared/common/Point3f.hpp</includes>
    <includes id="StereoRectification_8hpp" name="StereoRectification.hpp" local="yes" imported="no">depthai-shared/common/StereoRectification.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::EepromData</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_OPTIONAL_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aef91198586ae1c9ac81c393f793b6597</anchor>
      <arglist>(EepromData, version, boardCustom, boardName, boardRev, boardConf, hardwareConf, productName, deviceName, batchName, batchTime, boardOptions, cameraData, stereoRectificationData, imuExtrinsics, housingExtrinsics, miscellaneousData, stereoUseSpecTranslation, stereoEnableDistortionCorrection, verticalCameraSocket)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>EepromDataParser.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>EepromDataParser_8cpp.html</filename>
    <includes id="EepromDataParser_8hpp" name="EepromDataParser.hpp" local="yes" imported="no">utility/EepromDataParser.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>parseDeviceName</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a80ee5b94480df7469ca79289f73aed9b</anchor>
      <arglist>(EepromData eeprom, EepromData eepromFactory={})</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parseProductName</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a5361466b6af9275b54e06754c4a56efd</anchor>
      <arglist>(EepromData eeprom, EepromData eepromFactory={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a926fc4e85d3ebf14681a458f55d78e4c</anchor>
      <arglist>(const std::string &amp;s, char delimiter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>EepromDataParser.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>EepromDataParser_8hpp.html</filename>
    <includes id="EepromData_8hpp" name="EepromData.hpp" local="yes" imported="no">depthai-shared/common/EepromData.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>parseDeviceName</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a80ee5b94480df7469ca79289f73aed9b</anchor>
      <arglist>(EepromData eeprom, EepromData eepromFactory={})</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parseProductName</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a5361466b6af9275b54e06754c4a56efd</anchor>
      <arglist>(EepromData eeprom, EepromData eepromFactory={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a926fc4e85d3ebf14681a458f55d78e4c</anchor>
      <arglist>(const std::string &amp;s, char delimiter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>EepromError.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/device/</path>
    <filename>EepromError_8hpp.html</filename>
    <class kind="struct">dai::EepromError</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>encoded_frame_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>encoded__frame__test_8cpp.html</filename>
    <includes id="RawEncodedFrame_8hpp" name="RawEncodedFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawEncodedFrame.hpp</includes>
    <includes id="VideoEncoderProperties_8hpp" name="VideoEncoderProperties.hpp" local="yes" imported="no">depthai-shared/properties/VideoEncoderProperties.hpp</includes>
    <includes id="Device_8hpp" name="Device.hpp" local="yes" imported="no">depthai/device/Device.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">depthai/pipeline/Pipeline.hpp</includes>
    <includes id="EncodedFrame_8hpp" name="EncodedFrame.hpp" local="yes" imported="no">depthai/pipeline/datatype/EncodedFrame.hpp</includes>
    <includes id="ImgFrame_8hpp" name="ImgFrame.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImgFrame.hpp</includes>
    <includes id="ColorCamera_8hpp" name="ColorCamera.hpp" local="yes" imported="no">depthai/pipeline/node/ColorCamera.hpp</includes>
    <includes id="VideoEncoder_8hpp" name="VideoEncoder.hpp" local="yes" imported="no">depthai/pipeline/node/VideoEncoder.hpp</includes>
    <includes id="XLinkOut_8hpp" name="XLinkOut.hpp" local="yes" imported="no">depthai/pipeline/node/XLinkOut.hpp</includes>
    <member kind="function">
      <type>dai::Pipeline</type>
      <name>getPipeline</name>
      <anchorfile>encoded__frame__test_8cpp.html</anchorfile>
      <anchor>ac6eb90705172fd30b5370eff8961f32c</anchor>
      <arglist>(dai::VideoEncoderProperties::Profile profile, unsigned int quality, bool lossless, unsigned int bitrate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>encoded__frame__test_8cpp.html</anchorfile>
      <anchor>ac1a2476db4ea129f42f324ed94ed881f</anchor>
      <arglist>(&quot;AVC_ENCODING&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>encoded__frame__test_8cpp.html</anchorfile>
      <anchor>a1b5286d999b5c0ab4b377356639210b2</anchor>
      <arglist>(&quot;HEVC_ENCODING&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>encoded__frame__test_8cpp.html</anchorfile>
      <anchor>ab2cf00ad1472abd0b3a08e19739a7497</anchor>
      <arglist>(&quot;JPEG_ENCODING_LOSSLESS&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>encoded__frame__test_8cpp.html</anchorfile>
      <anchor>a13a911297161b1ee5d1983fe80fcdb9f</anchor>
      <arglist>(&quot;JPEG_ENCODING_LOSSY&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>encoded__frame__test_8cpp.html</anchorfile>
      <anchor>a17564f85f7685fc17542bf62520a8ad4</anchor>
      <arglist>(&quot;LINK_TO_BOTH&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>encoded__frame__test_8cpp.html</anchorfile>
      <anchor>ad09eb9177bb2013b3de46557979f3456</anchor>
      <arglist>(&quot;OLD_OUTPUT&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>EncodedFrame.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>EncodedFrame_8cpp.html</filename>
    <includes id="EncodedFrame_8hpp" name="EncodedFrame.hpp" local="yes" imported="no">depthai/pipeline/datatype/EncodedFrame.hpp</includes>
    <includes id="H26xParsers_8hpp" name="H26xParsers.hpp" local="yes" imported="no">utility/H26xParsers.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>EncodedFrame.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>EncodedFrame_8hpp.html</filename>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <includes id="RawEncodedFrame_8hpp" name="RawEncodedFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawEncodedFrame.hpp</includes>
    <class kind="class">dai::EncodedFrame</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>encoding_max_limit.cpp</name>
    <path>/tmp/ws/src/depthai/examples/VideoEncoder/</path>
    <filename>encoding__max__limit_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>encoding__max__limit_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sigintHandler</name>
      <anchorfile>encoding__max__limit_8cpp.html</anchorfile>
      <anchor>a12659cae1d9991c5d8b139a0ec067b0b</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>alive</name>
      <anchorfile>encoding__max__limit_8cpp.html</anchorfile>
      <anchor>a8950d73285ccadbc88fcae407046999a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Environment.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Environment_8cpp.html</filename>
    <includes id="Environment_8hpp" name="Environment.hpp" local="yes" imported="no">Environment.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="no" imported="no">utility/Logging.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>getEnv</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>affb630cb755c0d2ab791553fb76179ce</anchor>
      <arglist>(const std::string &amp;var)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getEnv</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a907cbf9bf10cc58ece138056e46f9abf</anchor>
      <arglist>(const std::string &amp;var, spdlog::logger &amp;logger)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::unordered_map&lt; std::string, std::string &gt;</type>
      <name>map</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>af0c3c2c48999193173b04336d42537eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::mutex</type>
      <name>mtx</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a725cfb991e0495cb642d0d65c0c55639</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Environment.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Environment_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>getEnv</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>affb630cb755c0d2ab791553fb76179ce</anchor>
      <arglist>(const std::string &amp;var)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getEnv</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a907cbf9bf10cc58ece138056e46f9abf</anchor>
      <arglist>(const std::string &amp;var, spdlog::logger &amp;logger)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exception.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/core/</path>
    <filename>exception_8h.html</filename>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::core</namespace>
    <namespace>nanorpc::core::exception</namespace>
    <member kind="define">
      <type>#define</type>
      <name>NANORPC_EXCEPTION_DECL</name>
      <anchorfile>exception_8h.html</anchorfile>
      <anchor>ac082699ac4549bab633a5334365c2681</anchor>
      <arglist>(class_, base_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NANORPC_EXCEPTION_DECL_WITH_NAMESPACE</name>
      <anchorfile>exception_8h.html</anchorfile>
      <anchor>a55a1d86c566c06f7709c931a86094437</anchor>
      <arglist>(namespace_, class_, base_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>default_error_handler</name>
      <anchorfile>namespacenanorpc_1_1core_1_1exception.html</anchorfile>
      <anchor>aec0f16a40dc12c2473edb8d51b5633b3</anchor>
      <arglist>(std::exception_ptr e)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacenanorpc_1_1core_1_1exception.html</anchorfile>
      <anchor>a60fe9ca61ed0ef38d4ecd52ea56fb5b1</anchor>
      <arglist>(std::exception const &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Extrinsics.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>Extrinsics_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="Point3f_8hpp" name="Point3f.hpp" local="yes" imported="no">depthai-shared/common/Point3f.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::Extrinsics</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>feature_detector.cpp</name>
    <path>/tmp/ws/src/depthai/examples/FeatureTracker/</path>
    <filename>feature__detector_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>drawFeatures</name>
      <anchorfile>feature__detector_8cpp.html</anchorfile>
      <anchor>a6495b0591aa8a8aa67ef77e198378fc1</anchor>
      <arglist>(cv::Mat &amp;frame, std::vector&lt; dai::TrackedFeature &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>feature__detector_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>feature_tracker.cpp</name>
    <path>/tmp/ws/src/depthai/examples/FeatureTracker/</path>
    <filename>feature__tracker_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <class kind="class">FeatureTrackerDrawer</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>feature__tracker_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const auto</type>
      <name>lineColor</name>
      <anchorfile>feature__tracker_8cpp.html</anchorfile>
      <anchor>a86f325e1dd65c7ae0df63dcc3edb60ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const auto</type>
      <name>pointColor</name>
      <anchorfile>feature__tracker_8cpp.html</anchorfile>
      <anchor>aca9f0aa8165080a0f03fee3c9ab9dbbe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FeatureTracker.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>FeatureTracker_8cpp.html</filename>
    <includes id="FeatureTracker_8hpp" name="FeatureTracker.hpp" local="yes" imported="no">depthai/pipeline/node/FeatureTracker.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>FeatureTracker.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>FeatureTracker_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="FeatureTrackerProperties_8hpp" name="FeatureTrackerProperties.hpp" local="no" imported="no">depthai-shared/properties/FeatureTrackerProperties.hpp</includes>
    <includes id="FeatureTrackerConfig_8hpp" name="FeatureTrackerConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/FeatureTrackerConfig.hpp</includes>
    <class kind="class">dai::node::FeatureTracker</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>FeatureTrackerConfig.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>FeatureTrackerConfig_8cpp.html</filename>
    <includes id="FeatureTrackerConfig_8hpp" name="FeatureTrackerConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/FeatureTrackerConfig.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>FeatureTrackerConfig.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>FeatureTrackerConfig_8hpp.html</filename>
    <includes id="RawFeatureTrackerConfig_8hpp" name="RawFeatureTrackerConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawFeatureTrackerConfig.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::FeatureTrackerConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>FeatureTrackerProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>FeatureTrackerProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawFeatureTrackerConfig_8hpp" name="RawFeatureTrackerConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawFeatureTrackerConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::FeatureTrackerProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a11cd5426e132ef9a6073ea7784a8a30b</anchor>
      <arglist>(FeatureTrackerProperties, initialConfig, numShaves, numMemorySlices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Files.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Files_8hpp.html</filename>
    <includes id="3rdparty_2tl_2optional_8hpp" name="3rdparty/tl/optional.hpp" local="no" imported="no">tl/optional.hpp</includes>
    <includes id="Platform_8hpp" name="Platform.hpp" local="yes" imported="no">Platform.hpp</includes>
    <namespace>dai</namespace>
    <member kind="function">
      <type>tl::optional&lt; std::string &gt;</type>
      <name>saveFileToTemporaryDirectory</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a8cf4aab9f933f2cbc8d40f45ecbbbc51</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; data, std::string filename, std::string fpath=&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filesystem_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>filesystem__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>DELETEFILE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>aedf157ac673e95e9f87f8e2d07d8d60d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FILETEXT</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a71cb8fce6019c353050f72fcbee59449</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAKENATIVE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>acaede1779d840c62120226ad6e62350a</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NATIVELENGTH</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>ad3fd93081f199cb03f9944d39f843649</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NATIVETYPE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>ac500ef83f3b8e48c59b9a45d36aa8986</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PATH1</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a15de43864ff12c381288a52f46c8f811</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PATH2</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a89c297fd7a989b32feede1aaaf9008bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PATH3</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a25c741ca2066bc5bdebfd0c6d0ffd7d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PATH4</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a75c83de9fb07eadfa8d62ad09bb81517</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PATH5</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a8893d7cf6813e2e911dc5b410f111997</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>U8CHAR</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a0601b1012c487e9dc79ec668ab346022</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>U8STRING</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a12519219d124034ffd07b4d3a365db97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equalStrings</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a4a5634f44515005580c58476628997fc</anchor>
      <arglist>(const U a, const V b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>ab6592a6b0d8a45644297545e562690bb</anchor>
      <arglist>(&quot;dai::Path utf-8 and native char set handling&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>ac9ba3f2d74afbd635c359090f345b5f6</anchor>
      <arglist>(&quot;dai::Path with AssetManager, StereoDepth&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a78e6d69125606693f933cfc07a708087</anchor>
      <arglist>(&quot;dai::Path with CalibrationHandler&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>ad4defb4bef65887ede3d30e4dba3c973</anchor>
      <arglist>(&quot;dai::Path with Device&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>ad7cc70dfeeb910b6fcdba3b89e519d15</anchor>
      <arglist>(&quot;dai::Path with DeviceBootloader&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>afcaeb9db7b436d898436fb03a7a3d3b8</anchor>
      <arglist>(&quot;dai::Path with NN blobs&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>ad8170332fa223636cc14b3ede24794e8</anchor>
      <arglist>(&quot;dai::Path with Script&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>u8length</name>
      <anchorfile>filesystem__test_8cpp.html</anchorfile>
      <anchor>a698ce3f68d3842738265dfb988ef159a</anchor>
      <arglist>(const T *str) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flash_boot_header.cpp</name>
    <path>/tmp/ws/src/depthai/examples/bootloader/</path>
    <filename>flash__boot__header_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>flash__boot__header_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flash_bootloader.cpp</name>
    <path>/tmp/ws/src/depthai/examples/bootloader/</path>
    <filename>flash__bootloader_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">depthai/xlink/XLinkConnection.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>flash__bootloader_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>ProtocolToStr</name>
      <anchorfile>flash__bootloader_8cpp.html</anchorfile>
      <anchor>a47d61a598e1bbd5de43fd268e2ce40d5</anchor>
      <arglist>(XLinkProtocol_t val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flash_user_bootloader.cpp</name>
    <path>/tmp/ws/src/depthai/examples/bootloader/</path>
    <filename>flash__user__bootloader_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">depthai/xlink/XLinkConnection.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>flash__user__bootloader_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>ProtocolToStr</name>
      <anchorfile>flash__user__bootloader_8cpp.html</anchorfile>
      <anchor>a47d61a598e1bbd5de43fd268e2ce40d5</anchor>
      <arglist>(XLinkProtocol_t val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>frame_sync.cpp</name>
    <path>/tmp/ws/src/depthai/examples/mixed/</path>
    <filename>frame__sync_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>frame__sync_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>FPS</name>
      <anchorfile>frame__sync_8cpp.html</anchorfile>
      <anchor>af0c4eb72e393688c836bdaa71caa054d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FrameEvent.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>FrameEvent_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>FrameEvent</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac05e078a4f771d89e4c1d87ad5c8cb2b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ac05e078a4f771d89e4c1d87ad5c8cb2bab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac05e078a4f771d89e4c1d87ad5c8cb2badec5538ee03b8022ec57a5fd63e13d2e">READOUT_START</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac05e078a4f771d89e4c1d87ad5c8cb2ba98308512a6413b3974ccffb8281bd519">READOUT_END</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>function_meta.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/core/detail/</path>
    <filename>function__meta_8h.html</filename>
    <class kind="struct">nanorpc::core::detail::function_meta</class>
    <class kind="struct">nanorpc::core::detail::function_meta&lt; std::function&lt; R(T ...)&gt; &gt;</class>
    <class kind="struct">nanorpc::core::detail::memfun_type</class>
    <class kind="struct">nanorpc::core::detail::memfun_type&lt; Ret(Class::*)(Args...) const &gt;</class>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::core</namespace>
    <namespace>nanorpc::core::detail</namespace>
    <member kind="function">
      <type>memfun_type&lt; decltype(&amp;F::operator())&gt;::type</type>
      <name>lambdaToFunction</name>
      <anchorfile>namespacenanorpc_1_1core_1_1detail.html</anchorfile>
      <anchor>a467d26a48115570c3abf924e9235980c</anchor>
      <arglist>(F const &amp;func)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GlobalProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>GlobalProperties_8hpp.html</filename>
    <includes id="EepromData_8hpp" name="EepromData.hpp" local="yes" imported="no">depthai-shared/common/EepromData.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::GlobalProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a2031ea82a3fd5aa0a9e644203effd72e</anchor>
      <arglist>(GlobalProperties, leonCssFrequencyHz, leonMssFrequencyHz, pipelineName, pipelineVersion, cameraTuningBlobSize, cameraTuningBlobUri, calibData, xlinkChunkSize, sippBufferSize, sippDmaBufferSize)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>H26xParsers.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>H26xParsers_8cpp.html</filename>
    <includes id="H26xParsers_8hpp" name="H26xParsers.hpp" local="yes" imported="no">H26xParsers.hpp</includes>
    <class kind="struct">dai::utility::H264Parser</class>
    <class kind="struct">dai::utility::H265Parser</class>
    <class kind="struct">dai::utility::H26xParser</class>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a19a4ebb15b9b575ff3891c98bdc78352</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long</type>
      <name>ulong</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a4ebe30b5b4468c63f78fd4ff631b5242</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint</type>
      <name>findEnd</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a2282e320f582c90ca883a11d5816371b</anchor>
      <arglist>(buf &amp;bs, uint pos)</arglist>
    </member>
    <member kind="function">
      <type>uint</type>
      <name>findStart</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>ac4819a485ab9daf66717b88be4deab95</anchor>
      <arglist>(buf &amp;bs, uint pos)</arglist>
    </member>
    <member kind="function">
      <type>SliceType</type>
      <name>getSliceType</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a745236115f48484a522933eb496fdca4</anchor>
      <arglist>(uint num, Profile p)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>getTypesH264</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a84aa902714c7404616e4697224bd2f14</anchor>
      <arglist>(buf &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>getTypesH265</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a4a2f2c1d2244d47790a06d260b9c3cde</anchor>
      <arglist>(buf &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; uint, ulong &gt;</type>
      <name>readGE</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a84f7abae3f91d8eb4e1a204c3b9e867f</anchor>
      <arglist>(buf &amp;bs, ulong pos)</arglist>
    </member>
    <member kind="function">
      <type>uint</type>
      <name>readUint</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a33ddfc6e89e6efafdee520a046dc04f8</anchor>
      <arglist>(buf &amp;bs, ulong start, ulong end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scodeEq</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a78112443b8a327c39ef859c6641bfeb8</anchor>
      <arglist>(buf &amp;bs, uint pos, buf code)</arglist>
    </member>
    <member kind="variable">
      <type>const typedef std::vector&lt; std::uint8_t &gt;</type>
      <name>buf</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a6613d3097077ac63a4679cae355df366</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>H26xParsers.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>H26xParsers_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Profile</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a1d80a2984e980a692ddbec7e5045e7ea</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a1d80a2984e980a692ddbec7e5045e7eaa8ba63b54352f7053b055235a9ec7ac09">H264</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a1d80a2984e980a692ddbec7e5045e7eaa5be0961e6e8a5cd49abb33d4c0f0ffc0">H265</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SliceType</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a7d887ad9b8d314f5052d8bf28cdbf282</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282a44c29edb103a2872f519ad0c9a0fdaaa">P</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282a9d5ed678fe57bcca610140957afab571">B</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282add7536794b63bf90eccfd37f9b147d7f">I</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282a674769e3326f8cf937af4282f2815c02">SP</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282ace774d9cab3ae0bdf522cd0839bed364">SI</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</enumvalue>
    </member>
    <member kind="function">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>getTypesH264</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a44821a752b5a0543ff93810ccb2376a4</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>getTypesH265</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a6830f3ccce9cfba891ebd937dc9ddab1</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst=false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hash.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/core/</path>
    <filename>hash_8h.html</filename>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::core</namespace>
    <member kind="function">
      <type>type::id</type>
      <name>hash_id</name>
      <anchorfile>namespacenanorpc_1_1core.html</anchorfile>
      <anchor>a2d548426ebb3891a46b71d5708a8d8fa</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_align.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ImageAlign/</path>
    <filename>image__align_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <class kind="class">FPSCounter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateBlendWeights</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>ab1a359e5078e710318b44d9639d61b46</anchor>
      <arglist>(int percentRgb, void *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateDepthPlane</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>aee5ebd2a5168f1b33446dbd2cc8b1b8c</anchor>
      <arglist>(int depth, void *)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>ALIGN_SOCKET</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>ae6f385913b47a5017c10b79661f65fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>COLOR_RESOLUTION</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>af5ada212c54fe16175319a99ad1cad79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>FPS</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>af0c4eb72e393688c836bdaa71caa054d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>LEFT_RIGHT_RESOLUTION</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>af5fa9c7c2230c73fc6ec76f2674f02a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>LEFT_SOCKET</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>ab1039b99927a7e2cfb4c47988a527fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>leftWeight</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>a3395a91dfc506226fc6973d528f88828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>RGB_SOCKET</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>a1eef4ff51db2885dadbdf2d2619475d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rgbWeight</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>a1984bfd880446c644c7481c9b4d3d4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>staticDepthPlane</name>
      <anchorfile>image__align_8cpp.html</anchorfile>
      <anchor>a7adee62305f3af4775ba6068c2002cb5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_manip_example.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ImageManip/</path>
    <filename>image__manip__example_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>image__manip__example_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_manip_node_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>image__manip__node__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>image__manip__node__test_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_manip_rotate.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ImageManip/</path>
    <filename>image__manip__rotate_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>image__manip__rotate_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_manip_tiling.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ImageManip/</path>
    <filename>image__manip__tiling_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>image__manip__tiling_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_manip_warp_mesh.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ImageManip/</path>
    <filename>image__manip__warp__mesh_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>image__manip__warp__mesh_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ImageAlign.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>ImageAlign_8cpp.html</filename>
    <includes id="ImageAlign_8hpp" name="ImageAlign.hpp" local="yes" imported="no">depthai/pipeline/node/ImageAlign.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>ImageAlign.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>ImageAlign_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="ImageAlignProperties_8hpp" name="ImageAlignProperties.hpp" local="no" imported="no">depthai-shared/properties/ImageAlignProperties.hpp</includes>
    <includes id="ImageAlignConfig_8hpp" name="ImageAlignConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImageAlignConfig.hpp</includes>
    <class kind="class">dai::node::ImageAlign</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>ImageAlignConfig.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>ImageAlignConfig_8cpp.html</filename>
    <includes id="ImageAlignConfig_8hpp" name="ImageAlignConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImageAlignConfig.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>ImageAlignConfig.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>ImageAlignConfig_8hpp.html</filename>
    <includes id="RawImageAlignConfig_8hpp" name="RawImageAlignConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawImageAlignConfig.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::ImageAlignConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>ImageAlignProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>ImageAlignProperties_8hpp.html</filename>
    <includes id="Interpolation_8hpp" name="Interpolation.hpp" local="yes" imported="no">depthai-shared/common/Interpolation.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawImageAlignConfig_8hpp" name="RawImageAlignConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawImageAlignConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::ImageAlignProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a9a918c7828972732845faa605d4bfc29</anchor>
      <arglist>(ImageAlignProperties, initialConfig, numFramesPool, alignWidth, alignHeight, warpHwIds, interpolation, outKeepAspectRatio, numShaves)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ImageManip.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>ImageManip_8cpp.html</filename>
    <includes id="ImageManip_8hpp" name="ImageManip.hpp" local="yes" imported="no">depthai/pipeline/node/ImageManip.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>ImageManip.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>ImageManip_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="ImageManipConfig_8hpp" name="ImageManipConfig.hpp" local="no" imported="no">depthai/pipeline/datatype/ImageManipConfig.hpp</includes>
    <includes id="ImageManipProperties_8hpp" name="ImageManipProperties.hpp" local="no" imported="no">depthai-shared/properties/ImageManipProperties.hpp</includes>
    <class kind="class">dai::node::ImageManip</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>ImageManipConfig.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>ImageManipConfig_8cpp.html</filename>
    <includes id="ImageManipConfig_8hpp" name="ImageManipConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImageManipConfig.hpp</includes>
    <namespace>dai</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>ImageManipConfig_8cpp.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ImageManipConfig.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>ImageManipConfig_8hpp.html</filename>
    <includes id="RawImageManipConfig_8hpp" name="RawImageManipConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawImageManipConfig.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <includes id="ImgFrame_8hpp" name="ImgFrame.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImgFrame.hpp</includes>
    <class kind="class">dai::ImageManipConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>ImageManipProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>ImageManipProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawImageManipConfig_8hpp" name="RawImageManipConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawImageManipConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::ImageManipProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab21d2c14825cb216fd470f54ef63d518</anchor>
      <arglist>(ImageManipProperties, initialConfig, outputFrameSize, numFramesPool, meshWidth, meshHeight, meshUri)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ImgDetections.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>ImgDetections_8cpp.html</filename>
    <includes id="ImgDetections_8hpp" name="ImgDetections.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImgDetections.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>ImgDetections.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>ImgDetections_8hpp.html</filename>
    <includes id="RawImgDetections_8hpp" name="RawImgDetections.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgDetections.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::ImgDetections</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>opencv/ImgFrame.cpp</name>
    <path>/tmp/ws/src/depthai/src/opencv/</path>
    <filename>opencv_2ImgFrame_8cpp.html</filename>
    <includes id="ImgFrame_8hpp" name="ImgFrame.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImgFrame.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>pipeline/datatype/ImgFrame.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>pipeline_2datatype_2ImgFrame_8cpp.html</filename>
    <includes id="ImgFrame_8hpp" name="ImgFrame.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImgFrame.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>ImgFrame.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>ImgFrame_8hpp.html</filename>
    <includes id="CameraExposureOffset_8hpp" name="CameraExposureOffset.hpp" local="yes" imported="no">depthai/common/CameraExposureOffset.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgFrame.hpp</includes>
    <class kind="struct">dai::ImgFrame::dependent_false</class>
    <class kind="class">dai::ImgFrame</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>IMU.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>IMU_8cpp.html</filename>
    <includes id="IMU_8hpp" name="IMU.hpp" local="yes" imported="no">depthai/pipeline/node/IMU.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>IMU.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>IMU_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="IMUProperties_8hpp" name="IMUProperties.hpp" local="no" imported="no">depthai-shared/properties/IMUProperties.hpp</includes>
    <class kind="class">dai::node::IMU</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>imu_firmware_update.cpp</name>
    <path>/tmp/ws/src/depthai/examples/IMU/</path>
    <filename>imu__firmware__update_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>imu__firmware__update_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>imu_gyroscope_accelerometer.cpp</name>
    <path>/tmp/ws/src/depthai/examples/IMU/</path>
    <filename>imu__gyroscope__accelerometer_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>imu__gyroscope__accelerometer_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>imu_rotation_vector.cpp</name>
    <path>/tmp/ws/src/depthai/examples/IMU/</path>
    <filename>imu__rotation__vector_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>imu__rotation__vector_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>imu_video_synced.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Sync/</path>
    <filename>imu__video__synced_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>imu__video__synced_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>IMUData.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>IMUData_8cpp.html</filename>
    <includes id="IMUData_8hpp" name="IMUData.hpp" local="yes" imported="no">depthai/pipeline/datatype/IMUData.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>IMUData.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>IMUData_8hpp.html</filename>
    <includes id="RawIMUData_8hpp" name="RawIMUData.hpp" local="yes" imported="no">depthai-shared/datatype/RawIMUData.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::IMUData</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>IMUProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>IMUProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawIMUData_8hpp" name="RawIMUData.hpp" local="yes" imported="no">depthai-shared/datatype/RawIMUData.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::IMUProperties</class>
    <class kind="struct">dai::IMUSensorConfig</class>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>IMUSensor</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ae6b7c71c713c810efe1f37a11dfacbca</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa7830ba1d08f2f01a989e42fc18b11198">ACCELEROMETER_RAW</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa82ed934f0761e2ab416c8823945d9f19">ACCELEROMETER</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa74643903fcd69ab1dfb9a139b6d5784e">LINEAR_ACCELERATION</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaad340c13ecf3450de0740b05fe76612c7">GRAVITY</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa6d7030128ceb2bcd1ba6b7dc53385b7b">GYROSCOPE_RAW</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa115e7ac0915c605357e49c3f69f9cc05">GYROSCOPE_CALIBRATED</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa9337430cf4df08c3663a0c258aa40342">GYROSCOPE_UNCALIBRATED</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaabbfb781f5ff6353a23e70602cf574c58">MAGNETOMETER_RAW</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaaaae6905b965e4e3af8ee5e2b15a2108e">MAGNETOMETER_CALIBRATED</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaafda39f40bd9841e7b311f32ee2ae2857">MAGNETOMETER_UNCALIBRATED</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa2b52b69a59aeec318ca4d6fa21f9d901">ROTATION_VECTOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa276b97f963d48a04dbdb7c20cd2c1fc0">GAME_ROTATION_VECTOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa97e90e0b95a75867d0202739e05a67b8">GEOMAGNETIC_ROTATION_VECTOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa4947c2339267181c917c60e6e8eab489">ARVR_STABILIZED_ROTATION_VECTOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa7d4a2689dee10af7f5096c51ec789704">ARVR_STABILIZED_GAME_ROTATION_VECTOR</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac176bd4bd4daff5539a83c1b82871df0</anchor>
      <arglist>(IMUProperties, imuSensors, batchReportThreshold, maxBatchReports, enableFirmwareUpdate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa85ab5438d727a3e4792255e2105bfc3</anchor>
      <arglist>(IMUSensorConfig, sensitivityEnabled, sensitivityRelative, changeSensitivity, reportRate, sensorId)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Initialization.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Initialization_8cpp.html</filename>
    <includes id="Initialization_8hpp" name="Initialization.hpp" local="yes" imported="no">utility/Initialization.hpp</includes>
    <includes id="Environment_8hpp" name="Environment.hpp" local="yes" imported="no">utility/Environment.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <includes id="Resources_8hpp" name="Resources.hpp" local="yes" imported="no">utility/Resources.hpp</includes>
    <includes id="XLinkGlobalProfilingLogger_8hpp" name="XLinkGlobalProfilingLogger.hpp" local="yes" imported="no">utility/XLinkGlobalProfilingLogger.hpp</includes>
    <namespace>dai</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ad3149088f4cb04de6a2c4e3f24151726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab62526a183eda4f269c269285de5e8ec</anchor>
      <arglist>(const char *additionalInfo, bool installSignalHandler=true, void *javavm=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a154c1ead413ecf22b96bd30dfde0634d</anchor>
      <arglist>(std::string additionalInfo, bool installSignalHandler=true, void *javavm=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab9ef587514c2465092db0d85494fccc6</anchor>
      <arglist>(void *javavm)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Initialization.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/utility/</path>
    <filename>Initialization_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ad3149088f4cb04de6a2c4e3f24151726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab62526a183eda4f269c269285de5e8ec</anchor>
      <arglist>(const char *additionalInfo, bool installSignalHandler=true, void *javavm=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a154c1ead413ecf22b96bd30dfde0634d</anchor>
      <arglist>(std::string additionalInfo, bool installSignalHandler=true, void *javavm=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab9ef587514c2465092db0d85494fccc6</anchor>
      <arglist>(void *javavm)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Interpolation.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>Interpolation_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Interpolation</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a74c4798420f76d22d80252fd009b73d8</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8aad6fddf718ad19b063e02fdd7e8e3e65">BILINEAR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8ab0e18393c9d9190d969c6c48ace3d89c">BICUBIC</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8a7f5ccbc3d30c2cd3fd04d567946cbde2">NEAREST_NEIGHBOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8a9eb9f378b4e4b7b1079ba068cfef75a8">BYPASS</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8a5b39c8b553c821e7cddc6da64b5bd2ee">DEFAULT</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8a15d72ff6c749431b14db77a29a3021ea">DEFAULT_DISPARITY_DEPTH</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>invoke.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/invoke_hpp/</path>
    <filename>invoke_8hpp.html</filename>
    <class kind="struct">invoke_hpp::integer_sequence</class>
    <class kind="struct">invoke_hpp::invoke_result</class>
    <class kind="struct">invoke_hpp::impl::invoke_result_impl</class>
    <class kind="struct">invoke_hpp::impl::invoke_result_impl&lt; void_t&lt; invoke_result_impl_tag, decltype(invoke_hpp::invoke(std::declval&lt; F &gt;(), std::declval&lt; Args &gt;()...))&gt;, F, Args... &gt;</class>
    <class kind="struct">invoke_hpp::impl::invoke_result_impl_tag</class>
    <class kind="struct">invoke_hpp::is_invocable_r</class>
    <class kind="struct">invoke_hpp::impl::is_invocable_r_impl</class>
    <class kind="struct">invoke_hpp::impl::is_invocable_r_impl&lt; void_t&lt; is_invocable_r_impl_tag, invoke_result_t&lt; F, Args... &gt; &gt;, R, F, Args... &gt;</class>
    <class kind="struct">invoke_hpp::impl::is_invocable_r_impl_tag</class>
    <class kind="struct">invoke_hpp::is_reference_wrapper</class>
    <class kind="struct">invoke_hpp::impl::is_reference_wrapper_impl</class>
    <class kind="struct">invoke_hpp::impl::is_reference_wrapper_impl&lt; std::reference_wrapper&lt; U &gt; &gt;</class>
    <class kind="struct">invoke_hpp::impl::make_integer_sequence_impl</class>
    <class kind="struct">invoke_hpp::impl::make_integer_sequence_impl&lt; T, 0, Ints... &gt;</class>
    <class kind="struct">invoke_hpp::impl::make_void</class>
    <namespace>invoke_hpp</namespace>
    <namespace>invoke_hpp::impl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>INVOKE_HPP_NOEXCEPT_DECLTYPE_RETURN</name>
      <anchorfile>invoke_8hpp.html</anchorfile>
      <anchor>a6b31d4f7f6c82b44770fd5b36ce01120</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="typedef">
      <type>integer_sequence&lt; std::size_t, Ints... &gt;</type>
      <name>index_sequence</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>a497d4f42f235964e226a54affa97a5b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>make_index_sequence&lt; sizeof...(Ts)&gt;</type>
      <name>index_sequence_for</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>a393aa242b59b5783011e64eaad20f8e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename invoke_result&lt; F, Args... &gt;::type</type>
      <name>invoke_result_t</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>a65538d73a0fc77af58da18f4b7bf883e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>is_invocable_r&lt; void, F, Args... &gt;</type>
      <name>is_invocable</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>aa5dc8c76508580e6a0f111979dca0ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>make_integer_sequence&lt; std::size_t, N &gt;</type>
      <name>make_index_sequence</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>acb012f4135ddbd4843b939fd62a87606</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>impl::make_integer_sequence_impl&lt; T, N &gt;</type>
      <name>make_integer_sequence</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>aab1f17bbe5ac38d0f06bd05d7441229a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename impl::make_void&lt; Args... &gt;::type</type>
      <name>void_t</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>a1f9de5671bd28d6bd9465e48408c8cb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LockingQueue.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/utility/</path>
    <filename>LockingQueue_8hpp.html</filename>
    <class kind="class">dai::LockingQueue</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>LogCollection.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>LogCollection_8cpp.html</filename>
    <includes id="LogCollection_8hpp" name="LogCollection.hpp" local="yes" imported="no">LogCollection.hpp</includes>
    <includes id="sha1_8hpp" name="sha1.hpp" local="yes" imported="no">sha1.hpp</includes>
    <includes id="Environment_8hpp" name="Environment.hpp" local="yes" imported="no">utility/Environment.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <class kind="struct">dai::logCollection::FileWithSHA1</class>
    <namespace>dai</namespace>
    <namespace>dai::logCollection</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>calculateSHA1</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a8c44beb905efacb6fab4e72d2605831a</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getOSPlatform</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a27cecab4b9efcf12d39f366fde23afbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logCrashDump</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a786a3a2832f82c36c480a05a0b6742cd</anchor>
      <arglist>(const tl::optional&lt; PipelineSchema &gt; &amp;pipelineSchema, const CrashDump &amp;crashDump, const dai::DeviceInfo &amp;deviceInfo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logPipeline</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>afa5137d4766be405961fab80f613a7a5</anchor>
      <arglist>(const PipelineSchema &amp;pipelineSchema, const dai::DeviceInfo &amp;deviceInfo)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>platformToString</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a4780c47bfe3a2694fbceb3eca20c4b7d</anchor>
      <arglist>(XLinkPlatform_t platform)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>protocolToString</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>ad5196cc11834dae3141b60cfc92d1791</anchor>
      <arglist>(XLinkProtocol_t protocol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendLogsToServer</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a6750c98added15ed425aacf3ff229a78</anchor>
      <arglist>(const tl::optional&lt; FileWithSHA1 &gt; &amp;, const tl::optional&lt; FileWithSHA1 &gt; &amp;, const dai::DeviceInfo &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>LOG_ENDPOINT</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>ae9dbe920ef549ae3d8a059bf218b6e23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LogCollection.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>LogCollection_8hpp.html</filename>
    <includes id="CrashDump_8hpp" name="CrashDump.hpp" local="no" imported="no">depthai-shared/device/CrashDump.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="no" imported="no">depthai/pipeline/Pipeline.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::logCollection</namespace>
    <member kind="function">
      <type>void</type>
      <name>logCrashDump</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a786a3a2832f82c36c480a05a0b6742cd</anchor>
      <arglist>(const tl::optional&lt; PipelineSchema &gt; &amp;pipelineSchema, const CrashDump &amp;crashDump, const dai::DeviceInfo &amp;deviceInfo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logPipeline</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>afa5137d4766be405961fab80f613a7a5</anchor>
      <arglist>(const PipelineSchema &amp;pipelineSchema, const dai::DeviceInfo &amp;deviceInfo)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LogConstants.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/log/</path>
    <filename>LogConstants_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>LOG_DEFAULT_PATTERN</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab40383a73c30acf9a075f397a5b4bf41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Logging.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Logging_8cpp.html</filename>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">Logging.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Logging.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Logging_8hpp.html</filename>
    <includes id="LogConstants_8hpp" name="LogConstants.hpp" local="no" imported="no">depthai-shared/log/LogConstants.hpp</includes>
    <includes id="Device_8hpp" name="Device.hpp" local="no" imported="no">depthai/device/Device.hpp</includes>
    <includes id="DeviceBootloader_8hpp" name="DeviceBootloader.hpp" local="no" imported="no">depthai/device/DeviceBootloader.hpp</includes>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="no" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="Path_8hpp" name="Path.hpp" local="no" imported="no">depthai/utility/Path.hpp</includes>
    <includes id="Environment_8hpp" name="Environment.hpp" local="yes" imported="no">Environment.hpp</includes>
    <class kind="class">dai::Logging</class>
    <namespace>dai</namespace>
    <namespace>dai::logger</namespace>
    <member kind="function">
      <type>void</type>
      <name>critical</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>aa621250b5ed7afcecb069b467492fa42</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>critical</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a47aa0368d45354755d6552feb517d5e3</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debug</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a52f7b6ab0df461503ad5fe20adf6ab4d</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debug</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>acc48a0dcd41a3505409f67f28221a052</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>error</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a9cfa61f8d90b90d1a48fa24b73f67db5</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>error</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a1107636731498721699d6c6f42b683f8</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>spdlog::level::level_enum</type>
      <name>get_level</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a3f4ee3cb237cf13fda94ca4c0998571e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>info</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>af724614fee4003cb14ff244414d2c264</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>info</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>ab30e261c431162e1700e4441285fd2ef</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a827f821219fe440ab7e490b157c344db</anchor>
      <arglist>(spdlog::level::level_enum lvl, const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>afa69071430241b4f621b5a088d2d2897</anchor>
      <arglist>(spdlog::level::level_enum lvl, const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a0c30f8fce053768cad8f070f87f0dc40</anchor>
      <arglist>(spdlog::source_loc source, spdlog::level::level_enum lvl, const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a92b82d00adc847b7dcb2d0ff6cca6f8d</anchor>
      <arglist>(spdlog::source_loc source, spdlog::level::level_enum lvl, const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trace</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>afead39bc078644d1b0e7bd490633c44f</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trace</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a8a37b0b5bb2765bdc2914f913bc757a6</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warn</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a359e97fc9dc6efebc412da978df91737</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warn</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>af4af88cdc5c64768f5b70ed3f779e6ea</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>logging_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>logging__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>test</name>
      <anchorfile>logging__test_8cpp.html</anchorfile>
      <anchor>a6007ecb1e04e064d7f55b0b8a8529b07</anchor>
      <arglist>(dai::LogLevel logLevel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>logging__test_8cpp.html</anchorfile>
      <anchor>a2795ce7e7cca8430c8df25a9aaad0a06</anchor>
      <arglist>(&quot;CRITICAL&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>logging__test_8cpp.html</anchorfile>
      <anchor>a19229deda7a8fb02935ef3cd9b9713d0</anchor>
      <arglist>(&quot;DEBUG&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>logging__test_8cpp.html</anchorfile>
      <anchor>a4cce6a1c3526ba4b9e98691cda28e37a</anchor>
      <arglist>(&quot;ERROR&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>logging__test_8cpp.html</anchorfile>
      <anchor>aa0d20fc7365f7cd46f63b98a7ebcccd9</anchor>
      <arglist>(&quot;INFO&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>logging__test_8cpp.html</anchorfile>
      <anchor>a215290e5cc1623a778caf1c50cd1d7ce</anchor>
      <arglist>(&quot;OFF&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>logging__test_8cpp.html</anchorfile>
      <anchor>a7f12de967ba5211b2399ba9abaa844d4</anchor>
      <arglist>(&quot;TRACE&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>logging__test_8cpp.html</anchorfile>
      <anchor>a3b9d8ce0a39e9ce988915373b377c53c</anchor>
      <arglist>(&quot;WARN&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LogLevel.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/log/</path>
    <filename>LogLevel_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>LogLevel</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7864167290a4695b53b570c60ba9c2c9</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a2d3e4144aa384b18849ab9a8abad74d6">TRACE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9adc30ec20708ef7b0f641ef78b7880a15">DEBUG</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a551b723eafd6a31d444fcb2f5920fbd3">INFO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a32bd8a1db2275458673903bdb84cb277">WARN</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9acd22bad976363fdd1bfbf6759fede482">ERR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a99cd1c61610c76a57cb8d10d6df6b870">CRITICAL</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>LogMessage.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/log/</path>
    <filename>LogMessage_8hpp.html</filename>
    <includes id="LogLevel_8hpp" name="LogLevel.hpp" local="yes" imported="no">LogLevel.hpp</includes>
    <includes id="Timestamp_8hpp" name="Timestamp.hpp" local="yes" imported="no">depthai-shared/common/Timestamp.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::LogMessage</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a0c1e3970836358af271422076072df36</anchor>
      <arglist>(LogMessage, nodeIdName, level, time, colorRangeStart, colorRangeEnd, payload)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/depthai/tests/integration/src/</path>
    <filename>main_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrixOps.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>matrixOps_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::matrix</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>adjoint</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>a98cf379f6478c3ab0366444d6e537274</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;A, std::vector&lt; std::vector&lt; float &gt;&gt; &amp;adj)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>determinant</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>aa424187cae6d535ecd891c4e613fa632</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;A, size_t n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getCofactor</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>a8e3b5de44fdcf4582cd762b50accaa97</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;A, std::vector&lt; std::vector&lt; float &gt;&gt; &amp;temp, size_t p, size_t q, size_t n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matInv</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>a1b45a8122a93fa04635bf0a2cbbe64e7</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;A, std::vector&lt; std::vector&lt; float &gt;&gt; &amp;inverse)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>matMul</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>ad8bd19a31614f134f6ddc62067738096</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;firstMatrix, std::vector&lt; std::vector&lt; float &gt;&gt; &amp;secondMatrix)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MedianFilter.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>MedianFilter_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>MedianFilter</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a083337345a32e51e27b1de25384da16b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a083337345a32e51e27b1de25384da16baeda8dc2a1e586cbf848bb31192c85079">MEDIAN_OFF</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a083337345a32e51e27b1de25384da16ba5f31c18594f4d466a7c38e5a86741bd5">KERNEL_3x3</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a083337345a32e51e27b1de25384da16bac26d6d61af99020c5f33250afcff4cbd">KERNEL_5x5</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a083337345a32e51e27b1de25384da16ba912c6778268b62dd0faa3b83526b8ea0">KERNEL_7x7</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>Memory.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/include/depthai-bootloader-shared/</path>
    <filename>Memory_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::bootloader</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Memory</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a8343fce37c5e21ec907d3c71bcfcd95a</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="a8343fce37c5e21ec907d3c71bcfcd95aae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="a8343fce37c5e21ec907d3c71bcfcd95aa227b519e83a8b99329302ad2d37d0bbb">FLASH</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="a8343fce37c5e21ec907d3c71bcfcd95aaa9b627cff20296fcbd312b626487f0cb">EMMC</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>MemoryInfo.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>MemoryInfo_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::MemoryInfo</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a0c17fc221c34007f3af28f0d96056e1e</anchor>
      <arglist>(MemoryInfo, remaining, used, total)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>message_group_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>message__group__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="no" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <includes id="ImgFrame_8hpp" name="ImgFrame.hpp" local="no" imported="no">depthai/pipeline/datatype/ImgFrame.hpp</includes>
    <includes id="MessageGroup_8hpp" name="MessageGroup.hpp" local="no" imported="no">depthai/pipeline/datatype/MessageGroup.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>message__group__test_8cpp.html</anchorfile>
      <anchor>ac2bfb238f86f9e1f782f88ad052275eb</anchor>
      <arglist>(&quot;MessageGroup ping-pong&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>message__group__test_8cpp.html</anchorfile>
      <anchor>a9cdab0eb1cc79381916312a37d210b6c</anchor>
      <arglist>(&quot;Send large messages&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>message__group__test_8cpp.html</anchorfile>
      <anchor>a995720fabc2105a1732aa2d61fba9805</anchor>
      <arglist>(&quot;Set and get messages&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageDemux.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>MessageDemux_8cpp.html</filename>
    <includes id="MessageDemux_8hpp" name="MessageDemux.hpp" local="yes" imported="no">depthai/pipeline/node/MessageDemux.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>MessageDemux.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>MessageDemux_8hpp.html</filename>
    <includes id="MessageDemuxProperties_8hpp" name="MessageDemuxProperties.hpp" local="yes" imported="no">depthai-shared/properties/MessageDemuxProperties.hpp</includes>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <class kind="class">dai::node::MessageDemux</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>MessageDemuxProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>MessageDemuxProperties_8hpp.html</filename>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::MessageDemuxProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a740ae2bf1a34304e935842b963dcc13d</anchor>
      <arglist>(MessageDemuxProperties, dummy)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageGroup.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>MessageGroup_8cpp.html</filename>
    <includes id="MessageGroup_8hpp" name="MessageGroup.hpp" local="yes" imported="no">depthai/pipeline/datatype/MessageGroup.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>MessageGroup.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>MessageGroup_8hpp.html</filename>
    <includes id="RawMessageGroup_8hpp" name="RawMessageGroup.hpp" local="yes" imported="no">depthai-shared/datatype/RawMessageGroup.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::MessageGroup</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>mjpeg_encoding_example.cpp</name>
    <path>/tmp/ws/src/depthai/examples/VideoEncoder/</path>
    <filename>mjpeg__encoding__example_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mjpeg__encoding__example_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mono_camera_control.cpp</name>
    <path>/tmp/ws/src/depthai/examples/MonoCamera/</path>
    <filename>mono__camera__control_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>clamp</name>
      <anchorfile>mono__camera__control_8cpp.html</anchorfile>
      <anchor>a0b3088f2f206a46dbab1273bb3493baa</anchor>
      <arglist>(int num, int v0, int v1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mono__camera__control_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>EXP_STEP</name>
      <anchorfile>mono__camera__control_8cpp.html</anchorfile>
      <anchor>a12b3026989631cd22f0186d6d9aa0866</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>ISO_STEP</name>
      <anchorfile>mono__camera__control_8cpp.html</anchorfile>
      <anchor>a1b9f05a316305afb19ea13387af7ccf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>sendCamConfig</name>
      <anchorfile>mono__camera__control_8cpp.html</anchorfile>
      <anchor>a1748c5867ea8630c54ffa4ac3e313967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float</type>
      <name>stepSize</name>
      <anchorfile>mono__camera__control_8cpp.html</anchorfile>
      <anchor>a6db3c100af03432f37fe53169207219f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mono_depth_mobilenetssd.cpp</name>
    <path>/tmp/ws/src/depthai/examples/mixed/</path>
    <filename>mono__depth__mobilenetssd_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mono__depth__mobilenetssd_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>mono__depth__mobilenetssd_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mono_full_resolution_saver.cpp</name>
    <path>/tmp/ws/src/depthai/examples/MonoCamera/</path>
    <filename>mono__full__resolution__saver_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mono__full__resolution__saver_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mono_mobilenet.cpp</name>
    <path>/tmp/ws/src/depthai/examples/MobileNet/</path>
    <filename>mono__mobilenet_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mono__mobilenet_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>mono__mobilenet_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mono_preview.cpp</name>
    <path>/tmp/ws/src/depthai/examples/MonoCamera/</path>
    <filename>mono__preview_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mono__preview_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MonoCamera.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>MonoCamera_8cpp.html</filename>
    <includes id="MonoCamera_8hpp" name="MonoCamera.hpp" local="yes" imported="no">depthai/pipeline/node/MonoCamera.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>MonoCamera.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>MonoCamera_8hpp.html</filename>
    <includes id="CameraControl_8hpp" name="CameraControl.hpp" local="no" imported="no">depthai/pipeline/datatype/CameraControl.hpp</includes>
    <includes id="include_2depthai_2common_2CameraBoardSocket_8hpp" name="include/depthai/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai/common/CameraBoardSocket.hpp</includes>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="MonoCameraProperties_8hpp" name="MonoCameraProperties.hpp" local="no" imported="no">depthai-shared/properties/MonoCameraProperties.hpp</includes>
    <class kind="class">dai::node::MonoCamera</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>MonoCameraProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>MonoCameraProperties_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraImageOrientation_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp" local="yes" imported="no">depthai-shared/common/CameraImageOrientation.hpp</includes>
    <includes id="FrameEvent_8hpp" name="FrameEvent.hpp" local="yes" imported="no">depthai-shared/common/FrameEvent.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawCameraControl_8hpp" name="RawCameraControl.hpp" local="yes" imported="no">depthai-shared/datatype/RawCameraControl.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::MonoCameraProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a05507b926a5919a3d56d46bfa7bc32eb</anchor>
      <arglist>(MonoCameraProperties, initialControl, boardSocket, cameraName, imageOrientation, resolution, fps, isp3aFps, numFramesPool, numFramesPoolRaw, rawPacked)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multiple_devices.cpp</name>
    <path>/tmp/ws/src/depthai/examples/mixed/</path>
    <filename>multiple__devices_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>std::shared_ptr&lt; dai::Pipeline &gt;</type>
      <name>createPipeline</name>
      <anchorfile>multiple__devices_8cpp.html</anchorfile>
      <anchor>aa49cabc52aa7de954d2f820a9813810a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>multiple__devices_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multiple_devices_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>multiple__devices__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>multiple__devices__test_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>NUM_MESSAGES</name>
      <anchorfile>multiple__devices__test_8cpp.html</anchorfile>
      <anchor>ac8041bd5f2a0b189a58e28014d46a3fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>TEST_TIMEOUT</name>
      <anchorfile>multiple__devices__test_8cpp.html</anchorfile>
      <anchor>ae7bf4c99d35fc3b843db608e7fcc3f12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>naming_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>naming__test_8cpp.html</filename>
    <includes id="EepromDataParser_8hpp" name="EepromDataParser.hpp" local="yes" imported="no">../../src/utility/EepromDataParser.hpp</includes>
    <class kind="struct">ProductDevice</class>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>naming__test_8cpp.html</anchorfile>
      <anchor>a725aa791c19c176f2d7484e0438639ee</anchor>
      <arglist>(&quot;parsing&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ProductDevice &gt;</type>
      <name>productToDeviceNames</name>
      <anchorfile>naming__test_8cpp.html</anchorfile>
      <anchor>ad6e84a890ae2f4eff8c0b473c7d46453</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>neural_network_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>neural__network__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>dai::Pipeline</type>
      <name>createNeuralNetworkPipeline</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>a14390941a7f3980aef701c72f06873d6</anchor>
      <arglist>(bool manualBlob)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>afd89374500bbe67fc1117e569f1319fd</anchor>
      <arglist>(bool manualBlob)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>ad420affb5feef47db412872076f6b2e6</anchor>
      <arglist>(&quot;Neural network node data checks - setBlob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>ac0dc89465d21740a85dee292edbeef89</anchor>
      <arglist>(&quot;Neural network node data checks - setBlobPath&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>MOBILENET_BLOB_PATH</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>a2b5b8c55c6042a76e2bc4e0fa937401b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>MOBILENET_CHANNEL</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>a146f1e0c142791a96a141b0c197c07f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>MOBILENET_DATA_SIZE</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>ae0a67efed589cdd34a5245dc351af2eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>MOBILENET_HEIGHT</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>a59418ef4788f78f6f2ba7edbbcb3f33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>MOBILENET_INPUT_TENSOR</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>a2fd49c7926803a4c435bd854ca8800ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>MOBILENET_OUTPUT_TENSOR</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>ad6facac59d489b2d0f4143f9300ee41b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const auto</type>
      <name>MOBILENET_WIDTH</name>
      <anchorfile>neural__network__test_8cpp.html</anchorfile>
      <anchor>aee88a70a12b656e366cba34498472ff5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>NeuralNetwork.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>NeuralNetwork_8cpp.html</filename>
    <includes id="NeuralNetwork_8hpp" name="NeuralNetwork.hpp" local="yes" imported="no">depthai/pipeline/node/NeuralNetwork.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">depthai/pipeline/Pipeline.hpp</includes>
    <includes id="BlobReader_8hpp" name="BlobReader.hpp" local="yes" imported="no">openvino/BlobReader.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>NeuralNetwork.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>NeuralNetwork_8hpp.html</filename>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="yes" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="NeuralNetworkProperties_8hpp" name="NeuralNetworkProperties.hpp" local="no" imported="no">depthai-shared/properties/NeuralNetworkProperties.hpp</includes>
    <class kind="class">dai::node::NeuralNetwork</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>NeuralNetworkProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>NeuralNetworkProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::NeuralNetworkProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac3049e166b0c00a103f888f7cc455992</anchor>
      <arglist>(NeuralNetworkProperties, blobSize, blobUri, numFrames, numThreads, numNCEPerThread)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nlohmann_json.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/packer/</path>
    <filename>nlohmann__json_8h.html</filename>
    <includes id="config_8h" name="config.h" local="yes" imported="no">nanorpc/core/detail/config.h</includes>
    <includes id="exception_8h" name="exception.h" local="yes" imported="no">nanorpc/core/exception.h</includes>
    <includes id="type_8h" name="type.h" local="yes" imported="no">nanorpc/core/type.h</includes>
    <class kind="class">nanorpc::packer::nlohmann_json::deserializer</class>
    <class kind="class">nanorpc::packer::nlohmann_json</class>
    <class kind="class">nanorpc::packer::nlohmann_json::serializer</class>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::packer</namespace>
  </compound>
  <compound kind="file">
    <name>nlohmann_msgpack.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/packer/</path>
    <filename>nlohmann__msgpack_8h.html</filename>
    <includes id="config_8h" name="config.h" local="yes" imported="no">nanorpc/core/detail/config.h</includes>
    <includes id="exception_8h" name="exception.h" local="yes" imported="no">nanorpc/core/exception.h</includes>
    <includes id="type_8h" name="type.h" local="yes" imported="no">nanorpc/core/type.h</includes>
    <class kind="class">nanorpc::packer::nlohmann_msgpack::deserializer</class>
    <class kind="class">nanorpc::packer::nlohmann_msgpack</class>
    <class kind="class">nanorpc::packer::nlohmann_msgpack::serializer</class>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::packer</namespace>
  </compound>
  <compound kind="file">
    <name>depthai-bootloader-shared/include/depthai-bootloader-shared/NlohmannJsonCompat.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/include/depthai-bootloader-shared/</path>
    <filename>depthai-bootloader-shared_2include_2depthai-bootloader-shared_2NlohmannJsonCompat_8hpp.html</filename>
  </compound>
  <compound kind="file">
    <name>depthai-shared/include/depthai-shared/utility/NlohmannJsonCompat.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/utility/</path>
    <filename>depthai-shared_2include_2depthai-shared_2utility_2NlohmannJsonCompat_8hpp.html</filename>
  </compound>
  <compound kind="file">
    <name>NNData.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>NNData_8cpp.html</filename>
    <includes id="NNData_8hpp" name="NNData.hpp" local="yes" imported="no">depthai/pipeline/datatype/NNData.hpp</includes>
    <includes id="RawNNData_8hpp" name="RawNNData.hpp" local="yes" imported="no">depthai-shared/datatype/RawNNData.hpp</includes>
    <includes id="ADatatype_8hpp" name="ADatatype.hpp" local="yes" imported="no">depthai/pipeline/datatype/ADatatype.hpp</includes>
    <namespace>dai</namespace>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>getTensorDataSize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa4c346f45784e151e621aa4e3d18be5a</anchor>
      <arglist>(const TensorInfo &amp;tensor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>sizeofTensorInfoDataType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab4110b9ae05afd1ddd9681148164e2e2</anchor>
      <arglist>(TensorInfo::DataType type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>NNData.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>NNData_8hpp.html</filename>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">Buffer.hpp</includes>
    <includes id="RawNNData_8hpp" name="RawNNData.hpp" local="yes" imported="no">depthai-shared/datatype/RawNNData.hpp</includes>
    <class kind="class">dai::NNData</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Node.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/</path>
    <filename>Node_8cpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">depthai/pipeline/Pipeline.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Node.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/</path>
    <filename>Node_8hpp.html</filename>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="yes" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="AssetManager_8hpp" name="AssetManager.hpp" local="yes" imported="no">depthai/pipeline/AssetManager.hpp</includes>
    <includes id="copyable__unique__ptr_8hpp" name="copyable_unique_ptr.hpp" local="yes" imported="no">depthai/utility/copyable_unique_ptr.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <includes id="3rdparty_2tl_2optional_8hpp" name="3rdparty/tl/optional.hpp" local="yes" imported="no">tl/optional.hpp</includes>
    <class kind="struct">dai::Node::Connection</class>
    <class kind="struct">dai::Node::DatatypeHierarchy</class>
    <class kind="struct">std::hash&lt; dai::Node::Connection &gt;</class>
    <class kind="class">dai::Node::Input</class>
    <class kind="class">dai::Node::InputMap</class>
    <class kind="class">dai::Node</class>
    <class kind="class">dai::NodeCRTP</class>
    <class kind="class">dai::Node::Output</class>
    <class kind="class">dai::Node::OutputMap</class>
    <namespace>dai</namespace>
    <namespace>std</namespace>
  </compound>
  <compound kind="file">
    <name>NodeConnectionSchema.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/pipeline/</path>
    <filename>NodeConnectionSchema_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::NodeConnectionSchema</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aaf667f813a3b13e833c3bc493b829b7a</anchor>
      <arglist>(NodeConnectionSchema, node1Id, node1OutputGroup, node1Output, node2Id, node2InputGroup, node2Input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>NodeIoInfo.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/pipeline/</path>
    <filename>NodeIoInfo_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::NodeIoInfo</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a56f05ebdc3e5f4d3b8ad0cb362efe231</anchor>
      <arglist>(NodeIoInfo, group, name, type, blocking, queueSize, waitForMessage, id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>NodeObjInfo.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/pipeline/</path>
    <filename>NodeObjInfo_8hpp.html</filename>
    <includes id="NodeIoInfo_8hpp" name="NodeIoInfo.hpp" local="yes" imported="no">NodeIoInfo.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::NodeObjInfo::IoInfoKey</class>
    <class kind="struct">dai::NodeObjInfo</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a88719eac303f81db0c9ba92803431bc0</anchor>
      <arglist>(NodeObjInfo, id, name, properties, ioInfo)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nodes.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/</path>
    <filename>nodes_8hpp.html</filename>
    <includes id="AprilTag_8hpp" name="AprilTag.hpp" local="yes" imported="no">node/AprilTag.hpp</includes>
    <includes id="Camera_8hpp" name="Camera.hpp" local="yes" imported="no">node/Camera.hpp</includes>
    <includes id="Cast_8hpp" name="Cast.hpp" local="yes" imported="no">node/Cast.hpp</includes>
    <includes id="ColorCamera_8hpp" name="ColorCamera.hpp" local="yes" imported="no">node/ColorCamera.hpp</includes>
    <includes id="DetectionNetwork_8hpp" name="DetectionNetwork.hpp" local="yes" imported="no">node/DetectionNetwork.hpp</includes>
    <includes id="DetectionParser_8hpp" name="DetectionParser.hpp" local="yes" imported="no">node/DetectionParser.hpp</includes>
    <includes id="EdgeDetector_8hpp" name="EdgeDetector.hpp" local="yes" imported="no">node/EdgeDetector.hpp</includes>
    <includes id="FeatureTracker_8hpp" name="FeatureTracker.hpp" local="yes" imported="no">node/FeatureTracker.hpp</includes>
    <includes id="IMU_8hpp" name="IMU.hpp" local="yes" imported="no">node/IMU.hpp</includes>
    <includes id="ImageAlign_8hpp" name="ImageAlign.hpp" local="yes" imported="no">node/ImageAlign.hpp</includes>
    <includes id="ImageManip_8hpp" name="ImageManip.hpp" local="yes" imported="no">node/ImageManip.hpp</includes>
    <includes id="MessageDemux_8hpp" name="MessageDemux.hpp" local="yes" imported="no">node/MessageDemux.hpp</includes>
    <includes id="MonoCamera_8hpp" name="MonoCamera.hpp" local="yes" imported="no">node/MonoCamera.hpp</includes>
    <includes id="NeuralNetwork_8hpp" name="NeuralNetwork.hpp" local="yes" imported="no">node/NeuralNetwork.hpp</includes>
    <includes id="ObjectTracker_8hpp" name="ObjectTracker.hpp" local="yes" imported="no">node/ObjectTracker.hpp</includes>
    <includes id="PointCloud_8hpp" name="PointCloud.hpp" local="yes" imported="no">node/PointCloud.hpp</includes>
    <includes id="SPIIn_8hpp" name="SPIIn.hpp" local="yes" imported="no">node/SPIIn.hpp</includes>
    <includes id="SPIOut_8hpp" name="SPIOut.hpp" local="yes" imported="no">node/SPIOut.hpp</includes>
    <includes id="Script_8hpp" name="Script.hpp" local="yes" imported="no">node/Script.hpp</includes>
    <includes id="SpatialDetectionNetwork_8hpp" name="SpatialDetectionNetwork.hpp" local="yes" imported="no">node/SpatialDetectionNetwork.hpp</includes>
    <includes id="SpatialLocationCalculator_8hpp" name="SpatialLocationCalculator.hpp" local="yes" imported="no">node/SpatialLocationCalculator.hpp</includes>
    <includes id="StereoDepth_8hpp" name="StereoDepth.hpp" local="yes" imported="no">node/StereoDepth.hpp</includes>
    <includes id="Sync_8hpp" name="Sync.hpp" local="yes" imported="no">node/Sync.hpp</includes>
    <includes id="SystemLogger_8hpp" name="SystemLogger.hpp" local="yes" imported="no">node/SystemLogger.hpp</includes>
    <includes id="ToF_8hpp" name="ToF.hpp" local="yes" imported="no">node/ToF.hpp</includes>
    <includes id="UVC_8hpp" name="UVC.hpp" local="yes" imported="no">node/UVC.hpp</includes>
    <includes id="VideoEncoder_8hpp" name="VideoEncoder.hpp" local="yes" imported="no">node/VideoEncoder.hpp</includes>
    <includes id="Warp_8hpp" name="Warp.hpp" local="yes" imported="no">node/Warp.hpp</includes>
    <includes id="XLinkIn_8hpp" name="XLinkIn.hpp" local="yes" imported="no">node/XLinkIn.hpp</includes>
    <includes id="XLinkOut_8hpp" name="XLinkOut.hpp" local="yes" imported="no">node/XLinkOut.hpp</includes>
  </compound>
  <compound kind="file">
    <name>normalization_multi_input.cpp</name>
    <path>/tmp/ws/src/depthai/examples/NeuralNetwork/</path>
    <filename>normalization__multi__input_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>normalization__multi__input_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>object_tracker.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ObjectTracker/</path>
    <filename>object__tracker_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>object__tracker_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>fullFrameTracking</name>
      <anchorfile>object__tracker_8cpp.html</anchorfile>
      <anchor>a95f72b622df42ec155b6cfa3162aea7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>object__tracker_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>object_tracker_video.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ObjectTracker/</path>
    <filename>object__tracker__video_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>object__tracker__video_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>fullFrameTracking</name>
      <anchorfile>object__tracker__video_8cpp.html</anchorfile>
      <anchor>a95f72b622df42ec155b6cfa3162aea7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>object__tracker__video_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ObjectTracker.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>ObjectTracker_8cpp.html</filename>
    <includes id="ObjectTracker_8hpp" name="ObjectTracker.hpp" local="yes" imported="no">depthai/pipeline/node/ObjectTracker.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>ObjectTracker.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>ObjectTracker_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="Tracklets_8hpp" name="Tracklets.hpp" local="yes" imported="no">depthai/pipeline/datatype/Tracklets.hpp</includes>
    <includes id="ObjectTrackerProperties_8hpp" name="ObjectTrackerProperties.hpp" local="no" imported="no">depthai-shared/properties/ObjectTrackerProperties.hpp</includes>
    <class kind="class">dai::node::ObjectTracker</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>ObjectTrackerProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>ObjectTrackerProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::ObjectTrackerProperties</class>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>TrackerIdAssignmentPolicy</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a4c625c7552f530b7f03c535a35c1939a</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a4c625c7552f530b7f03c535a35c1939aa75168a218fd183f268941d29e0de3386">UNIQUE_ID</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a4c625c7552f530b7f03c535a35c1939aa692212486125e424d0ca1ae37875dd92">SMALLEST_ID</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrackerType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5444c365dcdf30aa772eca1ee01bd9e2</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a5444c365dcdf30aa772eca1ee01bd9e2a509c187698cffd76500e59ab24f7453a">SHORT_TERM_KCF</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a5444c365dcdf30aa772eca1ee01bd9e2a5f098d6ecf2e38255846ebd542d814a4">SHORT_TERM_IMAGELESS</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a5444c365dcdf30aa772eca1ee01bd9e2a651c27cd248f107f8299f4c1f1b9e586">ZERO_TERM_IMAGELESS</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a5444c365dcdf30aa772eca1ee01bd9e2ab8168fe7aeaab8cd809407402c637cfd">ZERO_TERM_COLOR_HISTOGRAM</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5e626cd685cc307b8a28c8fb28100148</anchor>
      <arglist>(ObjectTrackerProperties, trackerThreshold, maxObjectsToTrack, detectionLabelsToTrack, trackerType, trackerIdAssignmentPolicy, trackingPerClass)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>opencv_support.cpp</name>
    <path>/tmp/ws/src/depthai/examples/host_side/</path>
    <filename>opencv__support_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>opencv__support_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OpenVINO.cpp</name>
    <path>/tmp/ws/src/depthai/src/openvino/</path>
    <filename>OpenVINO_8cpp.html</filename>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="yes" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="BlobReader_8hpp" name="BlobReader.hpp" local="yes" imported="no">BlobReader.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <includes id="spdlog-fmt_8hpp" name="spdlog-fmt.hpp" local="yes" imported="no">utility/spdlog-fmt.hpp</includes>
    <namespace>dai</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>blobInit</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ae00db1fb66edeac1109061b9b44fb714</anchor>
      <arglist>(OpenVINO::Blob &amp;blob, std::vector&lt; uint8_t &gt; data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OpenVINO.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/openvino/</path>
    <filename>OpenVINO_8hpp.html</filename>
    <includes id="TensorInfo_8hpp" name="TensorInfo.hpp" local="yes" imported="no">depthai-shared/common/TensorInfo.hpp</includes>
    <includes id="Path_8hpp" name="Path.hpp" local="yes" imported="no">depthai/utility/Path.hpp</includes>
    <class kind="struct">dai::OpenVINO::Blob</class>
    <class kind="class">dai::OpenVINO</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>openvino_blob_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>openvino__blob__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>void</type>
      <name>checkBlob</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>abc2c570f0e48a025cc7e988c20b73b05</anchor>
      <arglist>(dai::OpenVINO::Blob &amp;blob)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a09b6306f53a5d2e33f50a6a3c698fa2e</anchor>
      <arglist>(&quot;OpenVINO 2020.3 blob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>af3a25d2ce39b4bfb1210269163689a41</anchor>
      <arglist>(&quot;OpenVINO 2020.3 setBlob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a3b03535c1236c8aecb6f34c9b83767ea</anchor>
      <arglist>(&quot;OpenVINO 2020.4 blob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a6efa8ca0ea0ed6608780430491574053</anchor>
      <arglist>(&quot;OpenVINO 2020.4 blob, test with universal FW&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a9326322b936d0935e41fdfe415e45dfb</anchor>
      <arglist>(&quot;OpenVINO 2020.4 setBlob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a54e857946dd02fb7a3d09ab73e7728ad</anchor>
      <arglist>(&quot;OpenVINO 2021.1 blob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a99a16a71058a757566c6aa915c89f1e0</anchor>
      <arglist>(&quot;OpenVINO 2021.1 blob, test with universal FW&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a1b571d38e07a981731da03451cc1b4a1</anchor>
      <arglist>(&quot;OpenVINO 2021.1 setBlob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a645247cfb72fea3a139bd9ae1791712f</anchor>
      <arglist>(&quot;OpenVINO 2021.2 blob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>aa417d8e0e8de800016415117b97dc5f2</anchor>
      <arglist>(&quot;OpenVINO 2021.2 blob, test with universal FW&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a53e4112512ee86127bf06f3635de358c</anchor>
      <arglist>(&quot;OpenVINO 2021.2 setBlob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a4f2d980b64b9175091468d351e668803</anchor>
      <arglist>(&quot;OpenVINO 2021.3 blob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a7cd238424b3753d2881eecf0c0a5e819</anchor>
      <arglist>(&quot;OpenVINO 2021.3 blob, test with universal FW&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>ac8d6ddeff39c4f39146c15534581b828</anchor>
      <arglist>(&quot;OpenVINO 2021.3 setBlob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a02fd764da85f0cdfca023c9d7b43468c</anchor>
      <arglist>(&quot;OpenVINO 2021.4 blob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>adcf3f54e603e0f73c2c18148c51ebea9</anchor>
      <arglist>(&quot;OpenVINO 2021.4 blob, test with universal FW&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a75a03b7248bc6ac5418ac453ee1cb391</anchor>
      <arglist>(&quot;OpenVINO 2021.4 setBlob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a5226ac0d245a1ce142c5949eed378e72</anchor>
      <arglist>(&quot;OpenVINO 2022.1 blob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a6713e64f310a35edeeade7f4a90dedfd</anchor>
      <arglist>(&quot;OpenVINO 2022.1 blob, test with universal FW&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>a288ae310228b21846d6006cb466dc5a5</anchor>
      <arglist>(&quot;OpenVINO 2022.1 setBlob&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>openvino__blob__test_8cpp.html</anchorfile>
      <anchor>af9dfbf746081c1b221c882e0201272e7</anchor>
      <arglist>(&quot;OpenVINO corrupted blob&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>3rdparty/tl/optional.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/tl/</path>
    <filename>3rdparty_2tl_2optional_8hpp.html</filename>
    <class kind="class">tl::bad_optional_access</class>
    <class kind="struct">tl::detail::conjunction</class>
    <class kind="struct">tl::detail::conjunction&lt; B &gt;</class>
    <class kind="struct">tl::detail::conjunction&lt; B, Bs... &gt;</class>
    <class kind="struct">tl::nullopt_t::do_not_use</class>
    <class kind="struct">tl::detail::optional_storage_base&lt; T, true &gt;::dummy</class>
    <class kind="struct">tl::detail::optional_storage_base::dummy</class>
    <class kind="struct">std::hash&lt; tl::optional&lt; T &gt; &gt;</class>
    <class kind="struct">tl::detail::i_am_secret</class>
    <class kind="struct">tl::in_place_t</class>
    <class kind="struct">tl::detail::invoke_result_impl</class>
    <class kind="struct">tl::detail::invoke_result_impl&lt; F, decltype(detail::invoke(std::declval&lt; F &gt;(), std::declval&lt; Us &gt;()...), void()), Us... &gt;</class>
    <class kind="struct">tl::detail::swap_adl_tests::is_adl_swap_noexcept</class>
    <class kind="struct">tl::detail::is_nothrow_swappable</class>
    <class kind="struct">tl::detail::is_optional_impl</class>
    <class kind="struct">tl::detail::is_optional_impl&lt; optional&lt; T &gt; &gt;</class>
    <class kind="struct">tl::detail::swap_adl_tests::is_std_swap_noexcept</class>
    <class kind="struct">tl::detail::swap_adl_tests::is_std_swap_noexcept&lt; T[N]&gt;</class>
    <class kind="struct">tl::detail::is_swappable</class>
    <class kind="struct">tl::detail::is_swappable&lt; T[N], T[N]&gt;</class>
    <class kind="class">tl::monostate</class>
    <class kind="struct">tl::nullopt_t</class>
    <class kind="class">tl::optional</class>
    <class kind="class">tl::optional</class>
    <class kind="class">tl::optional&lt; T &amp; &gt;</class>
    <class kind="struct">tl::detail::optional_copy_assign_base</class>
    <class kind="struct">tl::detail::optional_copy_assign_base&lt; T, false &gt;</class>
    <class kind="struct">tl::detail::optional_copy_base</class>
    <class kind="struct">tl::detail::optional_copy_base&lt; T, false &gt;</class>
    <class kind="struct">tl::detail::optional_delete_assign_base</class>
    <class kind="struct">tl::detail::optional_delete_assign_base&lt; T, false, false &gt;</class>
    <class kind="struct">tl::detail::optional_delete_assign_base&lt; T, false, true &gt;</class>
    <class kind="struct">tl::detail::optional_delete_assign_base&lt; T, true, false &gt;</class>
    <class kind="struct">tl::detail::optional_delete_ctor_base</class>
    <class kind="struct">tl::detail::optional_delete_ctor_base&lt; T, false, false &gt;</class>
    <class kind="struct">tl::detail::optional_delete_ctor_base&lt; T, false, true &gt;</class>
    <class kind="struct">tl::detail::optional_delete_ctor_base&lt; T, true, false &gt;</class>
    <class kind="struct">tl::detail::optional_move_assign_base</class>
    <class kind="struct">tl::detail::optional_move_assign_base&lt; T, false &gt;</class>
    <class kind="struct">tl::detail::optional_move_base</class>
    <class kind="struct">tl::detail::optional_move_base&lt; T, false &gt;</class>
    <class kind="struct">tl::detail::optional_operations_base</class>
    <class kind="struct">tl::detail::optional_storage_base</class>
    <class kind="struct">tl::detail::optional_storage_base&lt; T, true &gt;</class>
    <class kind="struct">tl::detail::returns_void_impl</class>
    <class kind="struct">tl::detail::returns_void_impl&lt; F, void_t&lt; invoke_result_t&lt; F, U... &gt; &gt;, U... &gt;</class>
    <class kind="struct">tl::detail::swap_adl_tests::tag</class>
    <class kind="struct">tl::detail::voider</class>
    <namespace>std</namespace>
    <namespace>tl</namespace>
    <namespace>tl::detail</namespace>
    <namespace>tl::detail::swap_adl_tests</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TL_MONOSTATE_INPLACE_MUTEX</name>
      <anchorfile>3rdparty_2tl_2optional_8hpp.html</anchorfile>
      <anchor>aada132df87570346fb17ebb0c6c62ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TL_OPTIONAL_11_CONSTEXPR</name>
      <anchorfile>3rdparty_2tl_2optional_8hpp.html</anchorfile>
      <anchor>a871c57934f04050d51dc9f568870b63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TL_OPTIONAL_IS_TRIVIALLY_COPY_ASSIGNABLE</name>
      <anchorfile>3rdparty_2tl_2optional_8hpp.html</anchorfile>
      <anchor>a7f33879e981f40bb99f40d8d41701aab</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TL_OPTIONAL_IS_TRIVIALLY_COPY_CONSTRUCTIBLE</name>
      <anchorfile>3rdparty_2tl_2optional_8hpp.html</anchorfile>
      <anchor>aaa63d17874c7d1b6b715183d21c2be35</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TL_OPTIONAL_IS_TRIVIALLY_DESTRUCTIBLE</name>
      <anchorfile>3rdparty_2tl_2optional_8hpp.html</anchorfile>
      <anchor>a09d77a005b8205210f42a7889f854520</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TL_OPTIONAL_VERSION_MAJOR</name>
      <anchorfile>3rdparty_2tl_2optional_8hpp.html</anchorfile>
      <anchor>aa70d2d557d853f3c3120cbb62a64ea4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TL_OPTIONAL_VERSION_MINOR</name>
      <anchorfile>3rdparty_2tl_2optional_8hpp.html</anchorfile>
      <anchor>adb15831f471c567a5e38bcd0036d6dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TL_OPTIONAL_VERSION_PATCH</name>
      <anchorfile>3rdparty_2tl_2optional_8hpp.html</anchorfile>
      <anchor>a05047b5f3f649025182fec20aaaf9ee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TL_TRAITS_MUTEX</name>
      <anchorfile>3rdparty_2tl_2optional_8hpp.html</anchorfile>
      <anchor>a72467552f8a2944113e9a59c14b13356</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; B, T, F &gt;::type</type>
      <name>conditional_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a54d4d0f7a7939cab46ab28d876a5d382</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::decay&lt; T &gt;::type</type>
      <name>decay_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>ab811f615dbeedd2f1e95af7df4701984</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enable_if_t&lt;!returns_void&lt; T &amp;&amp;, U... &gt;::value &gt;</type>
      <name>disable_if_ret_void</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a3fa859bfe0bf1aa44ad950363745ea25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::enable_if_t&lt; !std::is_same&lt; optional&lt; T &gt;, detail::decay_t&lt; U &gt; &gt;::value &amp;&amp;!detail::conjunction&lt; std::is_scalar&lt; T &gt;, std::is_same&lt; T, detail::decay_t&lt; U &gt; &gt;&gt;::value &amp;&amp;std::is_constructible&lt; T, U &gt;::value &amp;&amp;std::is_assignable&lt; T &amp;, U &gt;::value &gt;</type>
      <name>enable_assign_forward</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a4cf12c7bb0259c2041d6c1bc5da40194</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; T, Other &gt;::value &amp;&amp;std::is_assignable&lt; T &amp;, Other &gt;::value &amp;&amp;!std::is_constructible&lt; T, optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, const optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, const optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_convertible&lt; optional&lt; U &gt; &amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; optional&lt; U &gt; &amp;&amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; const optional&lt; U &gt; &amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; const optional&lt; U &gt; &amp;&amp;, T &gt;::value &amp;&amp;!std::is_assignable&lt; T &amp;, optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_assignable&lt; T &amp;, optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_assignable&lt; T &amp;, const optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_assignable&lt; T &amp;, const optional&lt; U &gt; &amp;&amp; &gt;::value &gt;</type>
      <name>enable_assign_from_other</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a0c7d1194fa6ebfbc9f4b16a3db9cd1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; T, U &amp;&amp; &gt;::value &amp;&amp;!std::is_same&lt; detail::decay_t&lt; U &gt;, in_place_t &gt;::value &amp;&amp;!std::is_same&lt; optional&lt; T &gt;, detail::decay_t&lt; U &gt; &gt;::value &gt;</type>
      <name>enable_forward_value</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a00392b68762095c73b295e351791aa1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; T, Other &gt;::value &amp;&amp;!std::is_constructible&lt; T, optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, const optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, const optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_convertible&lt; optional&lt; U &gt; &amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; optional&lt; U &gt; &amp;&amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; const optional&lt; U &gt; &amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; const optional&lt; U &gt; &amp;&amp;, T &gt;::value &gt;</type>
      <name>enable_from_other</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a5d686437e1340d8a522d1df04a92ea17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enable_if_t&lt; returns_void&lt; T &amp;&amp;, U... &gt;::value &gt;</type>
      <name>enable_if_ret_void</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a8737117d2107e0fddabdb05c2845d1c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::enable_if&lt; E, T &gt;::type</type>
      <name>enable_if_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a63071462ba813b5c6886ef540fa2406a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>conditional_t&lt; std::is_void&lt; U &gt;::value, monostate, U &gt;</type>
      <name>fixup_void</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>ad5b9f19dfde11f682a74f23ecd542b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>optional&lt; fixup_void&lt; invoke_result_t&lt; F, U &gt; &gt;&gt;</type>
      <name>get_map_return</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>affb2ccc2b0954c066185d24773c84d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>invoke_result_impl&lt; F, void, Us... &gt;</type>
      <name>invoke_result</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a44d65244b2d6ad082b832580de088ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename invoke_result&lt; F, Us... &gt;::type</type>
      <name>invoke_result_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a527b53256b6e474104f7e825dd15d6f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>is_optional_impl&lt; decay_t&lt; T &gt; &gt;</type>
      <name>is_optional</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a6ff03a589b2d4dfd1e23090921d221de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::remove_const&lt; T &gt;::type</type>
      <name>remove_const_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a5ac5a627aff1a69cee7d44f447a04d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::remove_reference&lt; T &gt;::type</type>
      <name>remove_reference_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>aa2f4a922b14321cfc7292414836d7d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>returns_void_impl&lt; F, void, U... &gt;</type>
      <name>returns_void</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a6a78a66110e3d7024f610d7aa92af179</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename voider&lt; Ts... &gt;::type</type>
      <name>void_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a58016470ec9bc84676edc732cec9bd7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::false_type</type>
      <name>can_swap</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>a54d2a933983aeb9332b1eeb5c0d3f210</anchor>
      <arglist>(...) noexcept(false)</arglist>
    </member>
    <member kind="function">
      <type>std::true_type</type>
      <name>can_swap</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>a1a682bf661dae9aa6e4d98289c1996d7</anchor>
      <arglist>(int) noexcept(noexcept(swap(std::declval&lt; T &amp; &gt;(), std::declval&lt; U &amp; &gt;())))</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>invoke</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a0ae7caa1752d8052a3ae9a7de8b1bce5</anchor>
      <arglist>(Fn &amp;&amp;f, Args &amp;&amp;... args) noexcept(noexcept(std::forward&lt; Fn &gt;(f)(std::forward&lt; Args &gt;(args)...))) -&gt; decltype(std::forward&lt; Fn &gt;(f)(std::forward&lt; Args &gt;(args)...))</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>invoke</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a7bc74cf307940aa10ead1098c45a297c</anchor>
      <arglist>(Fn &amp;&amp;f, Args &amp;&amp;... args) noexcept(noexcept(std::mem_fn(f)(std::forward&lt; Args &gt;(args)...))) -&gt; decltype(std::mem_fn(f)(std::forward&lt; Args &gt;(args)...))</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; T &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a9d69c0fdfa9309b3f42d4473df7e7449</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; T &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>ae62cfe57339286b50f51c83e2c099441</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; Ret &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a6df4211b682f7b862ced0d7db7db58ea</anchor>
      <arglist>(U &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a2beccb4fc3fb49e62f3c7f5ce3b7cdba</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>aca638fb52da6a0f4099b5a8cc5834df3</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a5fabcc96d91b86ec455da7ec368bc172</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a1ce9f7638b0134784c54c3a0c24383c1</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>afb746137b887ef99ca080ffd046c2acb</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a0ce5ba2e108d44f45e20c16936bfafcb</anchor>
      <arglist>(const optional&lt; T &gt; &amp;, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a689dbc75a75a974c22ddfa7780b27bdf</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a545360386dbe4d587421f58f6cc116ff</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>aae51ae6faff7c4d983d13e039960c7dc</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a4b6ae181a7d01a5f26d9d88b01ab1616</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>acb05fc04650ad5f785977b069764aaa4</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a245088f3cacf25fb222732cc871232e8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a4649173a376aff1b9fd37c1eee7b1466</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>afa6a5cb410560ab1d350b9f70a20c8b1</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a658ed7c6d9a91d83e911f29c70164780</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a084771c5d9bbbfcaa75834138c7fc2de</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>ab2548d36c1878e7eb3f047271857d91d</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a5a805bcb1aceca0629fd3e4d410a82de</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a8eee770b864d408b9042bf42740d9433</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>ac7ea27ca0cc0c493f6e7bad6079d4c36</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>aaed3e9313051e39580425e1907f2a4e0</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>acb31cfee3bb84704ff9238f24d153f2f</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a65927c372a79c3f371bfb9656049485f</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a9e80f30a02c6f7666ed82e41e60567e1</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a850974e4ae0e886f511b3095551757e3</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>af1f926f76bee6bc90aac1b61be4d08f8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a44e22b2e2860884a3c95763f369241fe</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>ad7449a37ed02fe7dedfe5bfaae026f00</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a2d059d528f79b56370193eab5e8a0dd3</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a055d3ea8414b1f8c957af9a2621aa3ae</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>optional_map_impl</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>ac686dabd2b5e16b7af577b6f6790d928</anchor>
      <arglist>(Opt &amp;&amp;opt, F &amp;&amp;f) -&gt; optional&lt; monostate &gt;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>optional_map_impl</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a8ed7972c5fb03f0eb3ae0010db77d6ec</anchor>
      <arglist>(Opt &amp;&amp;opt, F &amp;&amp;f) -&gt; optional&lt; Ret &gt;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>af3f5d0fbaf69e948c6515f029225ffde</anchor>
      <arglist>(optional&lt; T &gt; &amp;lhs, optional&lt; T &gt; &amp;rhs) noexcept(noexcept(lhs.swap(rhs)))</arglist>
    </member>
    <member kind="function">
      <type>tag</type>
      <name>swap</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>adfaa1f0e13aadc3a031d2ee42487482e</anchor>
      <arglist>(T &amp;, T &amp;)</arglist>
    </member>
    <member kind="function">
      <type>tag</type>
      <name>swap</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>abf71dd30d4397f304b2efb8213a89b9d</anchor>
      <arglist>(T(&amp;a)[N], T(&amp;b)[N])</arglist>
    </member>
    <member kind="function">
      <type>std::false_type</type>
      <name>uses_std</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>a0fa5e6edd0bffbdd56c74eef0c1da04e</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr in_place_t</type>
      <name>in_place</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a78dc406529f1e72bc33aa4befe5d89ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr nullopt_t</type>
      <name>nullopt</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a28faef14fa0efb12848f0cd4c087740e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::is_same&lt; decltype(swap(std::declval&lt; T &amp; &gt;), std::declval&lt; U &amp; &gt;))), tag &gt;</type>
      <name>uses_std</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>ae78e4f3ea4f160cf3b7b116199a8dee0</anchor>
      <arglist>(int)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/depthai-shared/common/optional.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>include_2depthai-shared_2common_2optional_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <includes id="3rdparty_2tl_2optional_8hpp" name="3rdparty/tl/optional.hpp" local="yes" imported="no">tl/optional.hpp</includes>
    <class kind="struct">nlohmann::adl_serializer&lt; tl::optional&lt; T &gt; &gt;</class>
    <class kind="struct">nop::Encoding&lt; tl::optional&lt; T &gt; &gt;</class>
    <namespace>nlohmann</namespace>
    <namespace>nop</namespace>
  </compound>
  <compound kind="file">
    <name>pack_meta.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/core/detail/</path>
    <filename>pack__meta_8h.html</filename>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::core</namespace>
    <namespace>nanorpc::core::detail</namespace>
    <namespace>nanorpc::core::detail::pack</namespace>
    <namespace>nanorpc::core::detail::pack::meta</namespace>
    <member kind="enumeration">
      <type></type>
      <name>status</name>
      <anchorfile>namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html</anchorfile>
      <anchor>a1c71fb0ce6829f7e5741d2133b8cb336</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a1c71fb0ce6829f7e5741d2133b8cb336ae11185b6e35c1b767174dc988aa0f179">fail</enumvalue>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a1c71fb0ce6829f7e5741d2133b8cb336a755f85c2723bb39381c7379a604160d8">good</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>type</name>
      <anchorfile>namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html</anchorfile>
      <anchor>a31efd6476ac9515219adc1898ce74561</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a31efd6476ac9515219adc1898ce74561aad921d60486366258809553a3db49a4a">unknown</enumvalue>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a31efd6476ac9515219adc1898ce74561a10573b873d2fa5a365d558a45e328e47">request</enumvalue>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a31efd6476ac9515219adc1898ce74561ad1fc8eaf36937be0c3ba8cfe0a2c1bfe">response</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>Path.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Path_8cpp.html</filename>
  </compound>
  <compound kind="file">
    <name>Path.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/utility/</path>
    <filename>Path_8hpp.html</filename>
    <class kind="class">dai::Path</class>
    <namespace>dai</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_NODISCARD</name>
      <anchorfile>Path_8hpp.html</anchorfile>
      <anchor>a3b32b93bfcbb78af1406a96990fce5e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Pimpl.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/utility/</path>
    <filename>Pimpl_8hpp.html</filename>
    <class kind="class">dai::Pimpl</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>PimplImpl.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>PimplImpl_8hpp.html</filename>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Pipeline.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/</path>
    <filename>Pipeline_8cpp.html</filename>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">depthai/pipeline/Pipeline.hpp</includes>
    <includes id="CalibrationHandler_8hpp" name="CalibrationHandler.hpp" local="yes" imported="no">depthai/device/CalibrationHandler.hpp</includes>
    <includes id="Initialization_8hpp" name="Initialization.hpp" local="yes" imported="no">depthai/utility/Initialization.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Pipeline.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/</path>
    <filename>Pipeline_8hpp.html</filename>
    <includes id="AssetManager_8hpp" name="AssetManager.hpp" local="yes" imported="no">AssetManager.hpp</includes>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">Node.hpp</includes>
    <includes id="CalibrationHandler_8hpp" name="CalibrationHandler.hpp" local="yes" imported="no">depthai/device/CalibrationHandler.hpp</includes>
    <includes id="Device_8hpp" name="Device.hpp" local="yes" imported="no">depthai/device/Device.hpp</includes>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="yes" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="BoardConfig_8hpp" name="BoardConfig.hpp" local="yes" imported="no">depthai-shared/device/BoardConfig.hpp</includes>
    <includes id="PipelineSchema_8hpp" name="PipelineSchema.hpp" local="yes" imported="no">depthai-shared/pipeline/PipelineSchema.hpp</includes>
    <includes id="GlobalProperties_8hpp" name="GlobalProperties.hpp" local="yes" imported="no">depthai-shared/properties/GlobalProperties.hpp</includes>
    <class kind="class">dai::Pipeline</class>
    <class kind="class">dai::PipelineImpl</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>pipeline_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>pipeline__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>pipeline__test_8cpp.html</anchorfile>
      <anchor>ab6114bb2b3b92f10d956858a4da7cb48</anchor>
      <arglist>(&quot;Cross pipeline link with Input and Output&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>pipeline__test_8cpp.html</anchorfile>
      <anchor>aeee6472a9c5093d0b95634a0de24b5a3</anchor>
      <arglist>(&quot;Cross pipeline link with InputMap and OutputMap&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>pipeline__test_8cpp.html</anchorfile>
      <anchor>a5692a767dfe6413d829a980fbcbaa703</anchor>
      <arglist>(&quot;Duplicate xlink stream names&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>pipeline__test_8cpp.html</anchorfile>
      <anchor>aae2d8e528a54adb213ff1e596198e9f0</anchor>
      <arglist>(&quot;Pipeline link and remove&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>pipeline__test_8cpp.html</anchorfile>
      <anchor>a873c41f2cc9c2e61f4c942f818df3ac9</anchor>
      <arglist>(&quot;Pipeline node creation, link, unlink and removal&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PipelineSchema.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/pipeline/</path>
    <filename>PipelineSchema_8hpp.html</filename>
    <includes id="NodeConnectionSchema_8hpp" name="NodeConnectionSchema.hpp" local="yes" imported="no">NodeConnectionSchema.hpp</includes>
    <includes id="NodeObjInfo_8hpp" name="NodeObjInfo.hpp" local="yes" imported="no">NodeObjInfo.hpp</includes>
    <includes id="GlobalProperties_8hpp" name="GlobalProperties.hpp" local="yes" imported="no">depthai-shared/properties/GlobalProperties.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::PipelineSchema</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a44d5c6b120e5c3755d8f8601e855527e</anchor>
      <arglist>(PipelineSchema, connections, globalProperties, nodes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Platform.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Platform_8cpp.html</filename>
    <includes id="Platform_8hpp" name="Platform.hpp" local="yes" imported="no">Platform.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::platform</namespace>
    <member kind="function">
      <type>uint32_t</type>
      <name>getIPv4AddressAsBinary</name>
      <anchorfile>namespacedai_1_1platform.html</anchorfile>
      <anchor>a5049ddaa4c5d737a335adf1b395d8b10</anchor>
      <arglist>(std::string address)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIPv4AddressAsString</name>
      <anchorfile>namespacedai_1_1platform.html</anchorfile>
      <anchor>a4f50eeebf732e3383f0287e6577e763d</anchor>
      <arglist>(std::uint32_t binary)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTempPath</name>
      <anchorfile>namespacedai_1_1platform.html</anchorfile>
      <anchor>a2ea55f5b008f845571ac4bbbafcbe326</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Platform.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Platform_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::platform</namespace>
    <member kind="function">
      <type>uint32_t</type>
      <name>getIPv4AddressAsBinary</name>
      <anchorfile>namespacedai_1_1platform.html</anchorfile>
      <anchor>a5049ddaa4c5d737a335adf1b395d8b10</anchor>
      <arglist>(std::string address)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIPv4AddressAsString</name>
      <anchorfile>namespacedai_1_1platform.html</anchorfile>
      <anchor>a4f50eeebf732e3383f0287e6577e763d</anchor>
      <arglist>(std::uint32_t binary)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTempPath</name>
      <anchorfile>namespacedai_1_1platform.html</anchorfile>
      <anchor>a2ea55f5b008f845571ac4bbbafcbe326</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>poe_set_ip.cpp</name>
    <path>/tmp/ws/src/depthai/examples/bootloader/</path>
    <filename>poe__set__ip_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">depthai/xlink/XLinkConnection.hpp</includes>
    <member kind="function">
      <type>std::string</type>
      <name>checkStr</name>
      <anchorfile>poe__set__ip_8cpp.html</anchorfile>
      <anchor>ab467c50d162a77e7ddccf92cbca8b3dd</anchor>
      <arglist>(std::string str)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>poe__set__ip_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>split</name>
      <anchorfile>poe__set__ip_8cpp.html</anchorfile>
      <anchor>a8412053cfe3c13042166ff57da6d008b</anchor>
      <arglist>(std::string s, std::string delimiter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Point2f.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>Point2f_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::Point2f</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a66ef0edfaa45ed8bf0519d79166504ad</anchor>
      <arglist>(Point2f, x, y)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Point3f.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>Point3f_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::Point3f</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3f42996d3c5e717310b3978b39ae42e4</anchor>
      <arglist>(Point3f, x, y, z)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PointCloud.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>PointCloud_8cpp.html</filename>
    <includes id="PointCloud_8hpp" name="PointCloud.hpp" local="yes" imported="no">depthai/pipeline/node/PointCloud.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>PointCloud.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>PointCloud_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="PointCloudProperties_8hpp" name="PointCloudProperties.hpp" local="no" imported="no">depthai-shared/properties/PointCloudProperties.hpp</includes>
    <includes id="PointCloudConfig_8hpp" name="PointCloudConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/PointCloudConfig.hpp</includes>
    <class kind="class">dai::node::PointCloud</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>pointcloud_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>pointcloud__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <includes id="StereoDepthProperties_8hpp" name="StereoDepthProperties.hpp" local="yes" imported="no">depthai-shared/properties/StereoDepthProperties.hpp</includes>
    <includes id="PointCloudData_8hpp" name="PointCloudData.hpp" local="yes" imported="no">depthai/pipeline/datatype/PointCloudData.hpp</includes>
    <member kind="function">
      <type>dai::Pipeline</type>
      <name>getPipeline</name>
      <anchorfile>pointcloud__test_8cpp.html</anchorfile>
      <anchor>ac217351d9948aa9c118d9d40259ca988</anchor>
      <arglist>(bool sparse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>pointcloud__test_8cpp.html</anchorfile>
      <anchor>a3906f8146ef6f23eda9975b252f6bab5</anchor>
      <arglist>(&quot;dense pointcloud&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>pointcloud__test_8cpp.html</anchorfile>
      <anchor>a89cfa29d37966ce04a303ec094fb1c8c</anchor>
      <arglist>(&quot;sparse pointcloud&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PointCloudConfig.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>PointCloudConfig_8cpp.html</filename>
    <includes id="PointCloudConfig_8hpp" name="PointCloudConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/PointCloudConfig.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>PointCloudConfig.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>PointCloudConfig_8hpp.html</filename>
    <includes id="RawPointCloudConfig_8hpp" name="RawPointCloudConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawPointCloudConfig.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::PointCloudConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>pcl/PointCloudData.cpp</name>
    <path>/tmp/ws/src/depthai/src/pcl/</path>
    <filename>pcl_2PointCloudData_8cpp.html</filename>
    <includes id="PointCloudData_8hpp" name="PointCloudData.hpp" local="yes" imported="no">depthai/pipeline/datatype/PointCloudData.hpp</includes>
  </compound>
  <compound kind="file">
    <name>pipeline/datatype/PointCloudData.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>pipeline_2datatype_2PointCloudData_8cpp.html</filename>
    <includes id="PointCloudData_8hpp" name="PointCloudData.hpp" local="yes" imported="no">depthai/pipeline/datatype/PointCloudData.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>PointCloudData.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>PointCloudData_8hpp.html</filename>
    <includes id="Point3f_8hpp" name="Point3f.hpp" local="yes" imported="no">depthai-shared/common/Point3f.hpp</includes>
    <includes id="RawPointCloudData_8hpp" name="RawPointCloudData.hpp" local="yes" imported="no">depthai-shared/datatype/RawPointCloudData.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="struct">dai::PointCloudData::dependent_false</class>
    <class kind="class">dai::PointCloudData</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>PointCloudProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>PointCloudProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawPointCloudConfig_8hpp" name="RawPointCloudConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawPointCloudConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::PointCloudProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa3d9d8c2a8064e6e07df48416df2e1f1</anchor>
      <arglist>(PointCloudProperties, initialConfig, numFramesPool)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ProcessorType.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>ProcessorType_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ProcessorType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a8259046fc87193dcd4d6d40f958f1782</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a8259046fc87193dcd4d6d40f958f1782a328c760278b74e2beb06e30deb242034">LEON_CSS</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a8259046fc87193dcd4d6d40f958f1782af5ba1d3b4095391a2d4a44e0d2cd04f6">LEON_MSS</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>ProfilingData.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/utility/</path>
    <filename>ProfilingData_8hpp.html</filename>
    <class kind="struct">dai::ProfilingData</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Properties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>Properties_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::Properties</class>
    <class kind="struct">dai::PropertiesSerializable</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>queue_add_callback.cpp</name>
    <path>/tmp/ws/src/depthai/examples/host_side/</path>
    <filename>queue__add__callback_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <class kind="struct">callbackType</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>queue__add__callback_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawAprilTagConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawAprilTagConfig_8hpp.html</filename>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawAprilTagConfig::QuadThresholds</class>
    <class kind="struct">dai::RawAprilTagConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawAprilTags.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawAprilTags_8hpp.html</filename>
    <includes id="Point2f_8hpp" name="Point2f.hpp" local="yes" imported="no">depthai-shared/common/Point2f.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawAprilTagConfig_8hpp" name="RawAprilTagConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawAprilTagConfig.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::AprilTag</class>
    <class kind="struct">dai::RawAprilTags</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac70b4531bc4516b730d7ed4a2eaac80c</anchor>
      <arglist>(AprilTag, id, hamming, decisionMargin, topLeft, topRight, bottomRight, bottomLeft)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawBuffer.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawBuffer_8hpp.html</filename>
    <includes id="Timestamp_8hpp" name="Timestamp.hpp" local="yes" imported="no">depthai-shared/common/Timestamp.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawBuffer</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawCameraControl.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawCameraControl_8hpp.html</filename>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawCameraControl::ManualExposureParams</class>
    <class kind="struct">dai::RawCameraControl</class>
    <class kind="struct">dai::RawCameraControl::RegionParams</class>
    <class kind="struct">dai::RawCameraControl::StrobeConfig</class>
    <class kind="struct">dai::RawCameraControl::StrobeTimings</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawEdgeDetectorConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawEdgeDetectorConfig_8hpp.html</filename>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">RawImgFrame.hpp</includes>
    <includes id="Rect_8hpp" name="Rect.hpp" local="yes" imported="no">depthai-shared/common/Rect.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::EdgeDetectorConfigData</class>
    <class kind="struct">dai::RawEdgeDetectorConfig</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa28c7cedac2f55849d8d631ec86c2d0f</anchor>
      <arglist>(EdgeDetectorConfigData, sobelFilterHorizontalKernel, sobelFilterVerticalKernel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawEncodedFrame.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawEncodedFrame_8hpp.html</filename>
    <includes id="Timestamp_8hpp" name="Timestamp.hpp" local="yes" imported="no">depthai-shared/common/Timestamp.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawEncodedFrame::CameraSettings</class>
    <class kind="struct">dai::RawEncodedFrame</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawFeatureTrackerConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawFeatureTrackerConfig_8hpp.html</filename>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawFeatureTrackerConfig::CornerDetector</class>
    <class kind="struct">dai::RawFeatureTrackerConfig::FeatureMaintainer</class>
    <class kind="struct">dai::RawFeatureTrackerConfig::MotionEstimator</class>
    <class kind="struct">dai::RawFeatureTrackerConfig::MotionEstimator::OpticalFlow</class>
    <class kind="struct">dai::RawFeatureTrackerConfig</class>
    <class kind="struct">dai::RawFeatureTrackerConfig::CornerDetector::Thresholds</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawImageAlignConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawImageAlignConfig_8hpp.html</filename>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">RawImgFrame.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawImageAlignConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawImageManipConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawImageManipConfig_8hpp.html</filename>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">RawImgFrame.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Colormap_8hpp" name="Colormap.hpp" local="yes" imported="no">depthai-shared/common/Colormap.hpp</includes>
    <includes id="Interpolation_8hpp" name="Interpolation.hpp" local="yes" imported="no">depthai-shared/common/Interpolation.hpp</includes>
    <includes id="Point2f_8hpp" name="Point2f.hpp" local="yes" imported="no">depthai-shared/common/Point2f.hpp</includes>
    <includes id="RotatedRect_8hpp" name="RotatedRect.hpp" local="yes" imported="no">depthai-shared/common/RotatedRect.hpp</includes>
    <includes id="Size2f_8hpp" name="Size2f.hpp" local="yes" imported="no">depthai-shared/common/Size2f.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawImageManipConfig::CropConfig</class>
    <class kind="struct">dai::RawImageManipConfig::CropRect</class>
    <class kind="struct">dai::RawImageManipConfig::FormatConfig</class>
    <class kind="struct">dai::RawImageManipConfig</class>
    <class kind="struct">dai::RawImageManipConfig::ResizeConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawImgDetections.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawImgDetections_8hpp.html</filename>
    <includes id="Point3f_8hpp" name="Point3f.hpp" local="yes" imported="no">depthai-shared/common/Point3f.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::ImgDetection</class>
    <class kind="struct">dai::RawImgDetections</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7b9a6bba0233eb8e82c06183d9348c7a</anchor>
      <arglist>(ImgDetection, label, confidence, xmin, ymin, xmax, ymax)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawImgFrame.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawImgFrame_8hpp.html</filename>
    <includes id="FrameEvent_8hpp" name="FrameEvent.hpp" local="yes" imported="no">depthai-shared/common/FrameEvent.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawImgFrame::CameraSettings</class>
    <class kind="struct">dai::RawImgFrame</class>
    <class kind="struct">dai::RawImgFrame::Specs</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawIMUData.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawIMUData_8hpp.html</filename>
    <includes id="Point3f_8hpp" name="Point3f.hpp" local="yes" imported="no">depthai-shared/common/Point3f.hpp</includes>
    <includes id="Timestamp_8hpp" name="Timestamp.hpp" local="yes" imported="no">depthai-shared/common/Timestamp.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::IMUPacket</class>
    <class kind="struct">dai::IMUReport</class>
    <class kind="struct">dai::IMUReportAccelerometer</class>
    <class kind="struct">dai::IMUReportGyroscope</class>
    <class kind="struct">dai::IMUReportMagneticField</class>
    <class kind="struct">dai::IMUReportRotationVectorWAcc</class>
    <class kind="struct">dai::RawIMUData</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a01f1d45d9741b68590d9e25e5b25158a</anchor>
      <arglist>(IMUPacket, acceleroMeter, gyroscope, magneticField, rotationVector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aad1a1ce01f942e69e37d8c3274f3d567</anchor>
      <arglist>(IMUReport, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>af6704d4b083d5f1f19f3c7a23f38708b</anchor>
      <arglist>(IMUReportAccelerometer, x, y, z, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>abc8ef4e5f614075cab7bcac43df8a3a4</anchor>
      <arglist>(IMUReportGyroscope, x, y, z, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a1af3035d5ac399ab1762afb1c8d33520</anchor>
      <arglist>(IMUReportMagneticField, x, y, z, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5d4b6f03b43f32faf8ecaf053ed6d7c5</anchor>
      <arglist>(IMUReportRotationVectorWAcc, i, j, k, real, rotationVectorAccuracy, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawMessageGroup.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawMessageGroup_8hpp.html</filename>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <class kind="struct">dai::RawGroupMessage</class>
    <class kind="struct">dai::RawMessageGroup</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawNNData.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawNNData_8hpp.html</filename>
    <includes id="TensorInfo_8hpp" name="TensorInfo.hpp" local="yes" imported="no">depthai-shared/common/TensorInfo.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawNNData</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawPointCloudConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawPointCloudConfig_8hpp.html</filename>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">RawImgFrame.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawPointCloudConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawPointCloudData.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawPointCloudData_8hpp.html</filename>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <class kind="struct">dai::RawPointCloudData</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawSpatialImgDetections.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawSpatialImgDetections_8hpp.html</filename>
    <includes id="RawImgDetections_8hpp" name="RawImgDetections.hpp" local="yes" imported="no">RawImgDetections.hpp</includes>
    <includes id="Point3f_8hpp" name="Point3f.hpp" local="yes" imported="no">depthai-shared/common/Point3f.hpp</includes>
    <includes id="RawSpatialLocationCalculatorConfig_8hpp" name="RawSpatialLocationCalculatorConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawSpatialLocationCalculatorConfig.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawSpatialImgDetections</class>
    <class kind="struct">dai::SpatialImgDetection</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab6d76fd9a1e0dbe9b5af9abd178aef4b</anchor>
      <arglist>(SpatialImgDetection, label, confidence, xmin, ymin, xmax, ymax, spatialCoordinates, boundingBoxMapping)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawSpatialLocationCalculatorConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawSpatialLocationCalculatorConfig_8hpp.html</filename>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">RawImgFrame.hpp</includes>
    <includes id="Rect_8hpp" name="Rect.hpp" local="yes" imported="no">depthai-shared/common/Rect.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawSpatialLocationCalculatorConfig</class>
    <class kind="struct">dai::SpatialLocationCalculatorConfigData</class>
    <class kind="struct">dai::SpatialLocationCalculatorConfigThresholds</class>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>SpatialLocationCalculatorAlgorithm</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ae738d3afd22c50ef92b1ce04daa56733</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733a16de38737a9f8366e9b2042b4e9b6290">AVERAGE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733a4ea6d1161ea24d7599365f574aff6610">MEAN</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733ace31e2a082d17e038fcc6e3006166653">MIN</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733a26a4b44a837bf97b972628509912b4a5">MAX</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733ab742db58b16f1d7de716d5e8a8afabbb">MODE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733a8ab0c3a037e882577dec378985477074">MEDIAN</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a846e26239054a6f1b68ebf93534e6536</anchor>
      <arglist>(SpatialLocationCalculatorConfigData, roi, depthThresholds, calculationAlgorithm, stepSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>add1441f4df1975898f3f5d47d191be00</anchor>
      <arglist>(SpatialLocationCalculatorConfigThresholds, lowerThreshold, upperThreshold)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawSpatialLocations.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawSpatialLocations_8hpp.html</filename>
    <includes id="RawSpatialLocationCalculatorConfig_8hpp" name="RawSpatialLocationCalculatorConfig.hpp" local="yes" imported="no">RawSpatialLocationCalculatorConfig.hpp</includes>
    <includes id="Point3f_8hpp" name="Point3f.hpp" local="yes" imported="no">depthai-shared/common/Point3f.hpp</includes>
    <includes id="Rect_8hpp" name="Rect.hpp" local="yes" imported="no">depthai-shared/common/Rect.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawSpatialLocations</class>
    <class kind="struct">dai::SpatialLocations</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a4b909f310106892b107f4e2caf11fc26</anchor>
      <arglist>(SpatialLocations, config, depthAverage, depthMode, depthMedian, depthMin, depthMax, depthAveragePixelCount, spatialCoordinates)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawStereoDepthConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawStereoDepthConfig_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="no" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="MedianFilter_8hpp" name="MedianFilter.hpp" local="yes" imported="no">depthai-shared/common/MedianFilter.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawStereoDepthConfig::AlgorithmControl</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::BrightnessFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::CensusTransform</class>
    <class kind="struct">dai::RawStereoDepthConfig::CostAggregation</class>
    <class kind="struct">dai::RawStereoDepthConfig::CostMatching</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::DecimationFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::CostMatching::LinearEquationParameters</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing</class>
    <class kind="struct">dai::RawStereoDepthConfig</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::SpatialFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::SpeckleFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::TemporalFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::ThresholdFilter</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawSystemInformation.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawSystemInformation_8hpp.html</filename>
    <includes id="ChipTemperature_8hpp" name="ChipTemperature.hpp" local="yes" imported="no">depthai-shared/common/ChipTemperature.hpp</includes>
    <includes id="CpuUsage_8hpp" name="CpuUsage.hpp" local="yes" imported="no">depthai-shared/common/CpuUsage.hpp</includes>
    <includes id="MemoryInfo_8hpp" name="MemoryInfo.hpp" local="yes" imported="no">depthai-shared/common/MemoryInfo.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawSystemInformation</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawToFConfig.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawToFConfig_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="no" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="MedianFilter_8hpp" name="MedianFilter.hpp" local="yes" imported="no">depthai-shared/common/MedianFilter.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawToFConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>RawTrackedFeatures.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawTrackedFeatures_8hpp.html</filename>
    <includes id="RawFeatureTrackerConfig_8hpp" name="RawFeatureTrackerConfig.hpp" local="yes" imported="no">RawFeatureTrackerConfig.hpp</includes>
    <includes id="Point2f_8hpp" name="Point2f.hpp" local="yes" imported="no">depthai-shared/common/Point2f.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawTrackedFeatures</class>
    <class kind="struct">dai::TrackedFeature</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a761229fd1a7227c72c3fb911e6c667ec</anchor>
      <arglist>(TrackedFeature, position, id, age, harrisScore, trackingError)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawTracklets.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/datatype/</path>
    <filename>RawTracklets_8hpp.html</filename>
    <includes id="Point3f_8hpp" name="Point3f.hpp" local="yes" imported="no">depthai-shared/common/Point3f.hpp</includes>
    <includes id="Rect_8hpp" name="Rect.hpp" local="yes" imported="no">depthai-shared/common/Rect.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="RawImgDetections_8hpp" name="RawImgDetections.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgDetections.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RawTracklets</class>
    <class kind="struct">dai::Tracklet</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>read_flash_memory.cpp</name>
    <path>/tmp/ws/src/depthai/examples/bootloader/</path>
    <filename>read__flash__memory_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>read__flash__memory_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Rect.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>Rect_8hpp.html</filename>
    <includes id="Point2f_8hpp" name="Point2f.hpp" local="yes" imported="no">depthai-shared/common/Point2f.hpp</includes>
    <includes id="Size2f_8hpp" name="Size2f.hpp" local="yes" imported="no">depthai-shared/common/Size2f.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::Rect</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7cd7299520635fa1619b6bb684aab1e7</anchor>
      <arglist>(Rect, x, y, width, height)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Resources.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Resources_8cpp.html</filename>
    <includes id="Resources_8hpp" name="Resources.hpp" local="yes" imported="no">Resources.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <includes id="BoardConfig_8hpp" name="BoardConfig.hpp" local="yes" imported="no">depthai-shared/device/BoardConfig.hpp</includes>
    <includes id="Checksum_8hpp" name="Checksum.hpp" local="yes" imported="no">depthai-shared/utility/Checksum.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <includes id="Environment_8hpp" name="Environment.hpp" local="yes" imported="no">utility/Environment.hpp</includes>
    <includes id="spdlog-fmt_8hpp" name="spdlog-fmt.hpp" local="yes" imported="no">utility/spdlog-fmt.hpp</includes>
    <includes id="bspatch_8h" name="bspatch.h" local="yes" imported="no">bspatch/bspatch.h</includes>
    <namespace>dai</namespace>
    <member kind="function" static="yes">
      <type>static constexpr auto</type>
      <name>array_of</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5fa71d6684f7d199437de5a585b7d1bd</anchor>
      <arglist>(T &amp;&amp;... t) -&gt; std::array&lt; V, sizeof...(T)&gt;</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::uint8_t &gt;</type>
      <name>createPrebootHeader</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a016a9ade7b7e10d6bd078a055ddc97dd</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;payload, uint32_t magic1, uint32_t magic2)</arglist>
    </member>
    <member kind="function">
      <type>std::function&lt; void()&gt;</type>
      <name>getLazyTarXzFunction</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aec35b4c647a211c1e51b6131e1dca328</anchor>
      <arglist>(MTX &amp;mtx, CV &amp;cv, BOOL &amp;ready, PATH cmrcPath, LIST &amp;resourceList, MAP &amp;resourceMap)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>CMRC_DEPTHAI_BOOTLOADER_TAR_XZ</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a140e7b88ce56a16495cede401fe5c4b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>CMRC_DEPTHAI_DEVICE_TAR_XZ</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a252877dadc7e1462e5b6ed44562a7282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_2020_4_PATCH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac537db0ab07d62922df80a3b14721976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_2021_1_PATCH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aacc8ae4c3d22168fe9dad9543c5bf4d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_2021_2_PATCH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a77554381b7c49600d2b7d52ff7262e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_2021_3_PATCH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab9bf4f2e5b52c09758e73227018a22bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_UNIVERSAL_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ad2f546c00415d30e17940b56e38eebf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEVICE_BOOTLOADER_ETH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a572b12d6d3201a3835db385a5f6f882b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEVICE_BOOTLOADER_USB_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a45f29e7726837624c9056b802d5ace19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>MAIN_FW_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac9546cfb0d90c3a370e65454f3fe04f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>MAIN_FW_VERSION</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a097af4b17eef65a767258304a3a301f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static std::array&lt; const char *, 2 &gt;</type>
      <name>RESOURCE_LIST_BOOTLOADER</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a28fdc1b7281269a24bf74e6d40b1a901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>RESOURCE_LIST_DEVICE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a88c5dfbafeea7103b964aa0627d8f4fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Resources.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>Resources_8hpp.html</filename>
    <includes id="Device_8hpp" name="Device.hpp" local="no" imported="no">depthai/device/Device.hpp</includes>
    <includes id="DeviceBootloader_8hpp" name="DeviceBootloader.hpp" local="no" imported="no">depthai/device/DeviceBootloader.hpp</includes>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="no" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="Path_8hpp" name="Path.hpp" local="no" imported="no">depthai/utility/Path.hpp</includes>
    <class kind="class">dai::Resources</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>rgb_camera_control.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ColorCamera/</path>
    <filename>rgb__camera__control_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>clamp</name>
      <anchorfile>rgb__camera__control_8cpp.html</anchorfile>
      <anchor>a0b3088f2f206a46dbab1273bb3493baa</anchor>
      <arglist>(int num, int v0, int v1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__camera__control_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>EXP_STEP</name>
      <anchorfile>rgb__camera__control_8cpp.html</anchorfile>
      <anchor>a12b3026989631cd22f0186d6d9aa0866</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>ISO_STEP</name>
      <anchorfile>rgb__camera__control_8cpp.html</anchorfile>
      <anchor>a1b9f05a316305afb19ea13387af7ccf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>LENS_STEP</name>
      <anchorfile>rgb__camera__control_8cpp.html</anchorfile>
      <anchor>a4a3230ddc5c9118520fd513b4ca2b090</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>STEP_SIZE</name>
      <anchorfile>rgb__camera__control_8cpp.html</anchorfile>
      <anchor>a97b5d3782266f412b74339b2a9b6518d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>WB_STEP</name>
      <anchorfile>rgb__camera__control_8cpp.html</anchorfile>
      <anchor>a0fc6bc2f6cd1f99f5a9a8bfa92ea00f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_depth_aligned.cpp</name>
    <path>/tmp/ws/src/depthai/examples/StereoDepth/</path>
    <filename>rgb__depth__aligned_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__depth__aligned_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>updateBlendWeights</name>
      <anchorfile>rgb__depth__aligned_8cpp.html</anchorfile>
      <anchor>a5f18a6a574e7f55999aed48097c23000</anchor>
      <arglist>(int percentRgb, void *ctx)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>depthWeight</name>
      <anchorfile>rgb__depth__aligned_8cpp.html</anchorfile>
      <anchor>ad09f9b8ec520d87f226152a6c308300b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>downscaleColor</name>
      <anchorfile>rgb__depth__aligned_8cpp.html</anchorfile>
      <anchor>abe0d50decd7ae8d27bb234594201bc85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>fps</name>
      <anchorfile>rgb__depth__aligned_8cpp.html</anchorfile>
      <anchor>a76e98dc9db863a7719c285b68a61cce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>monoRes</name>
      <anchorfile>rgb__depth__aligned_8cpp.html</anchorfile>
      <anchor>a1512f0cf7fbf7fec04b0d9cd00ab21bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>rgbWeight</name>
      <anchorfile>rgb__depth__aligned_8cpp.html</anchorfile>
      <anchor>aaa94712aec5899cd21da0d8b20f4ed46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_depth_confidence_aligned.cpp</name>
    <path>/tmp/ws/src/depthai/examples/StereoDepth/</path>
    <filename>rgb__depth__confidence__aligned_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>updateBlendWeights</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>a59ef37bd3d564f02416842a1c7a7934b</anchor>
      <arglist>(int percentRgb, void *weight)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>confWeight</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>a0e5b82788fa294e0ddc83ce5248088d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>confWeightNorm</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>a41c5905ca1ac0b69fc01cfd86b0cfbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>depthWeight</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>ad09f9b8ec520d87f226152a6c308300b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>depthWeightNorm</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>a14f3b931a01fda1b1ebbad4b0b62ff70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>downscaleColor</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>abe0d50decd7ae8d27bb234594201bc85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>fps</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>a76e98dc9db863a7719c285b68a61cce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>monoRes</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>a1512f0cf7fbf7fec04b0d9cd00ab21bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>rgbWeight</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>aaa94712aec5899cd21da0d8b20f4ed46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>rgbWeightNorm</name>
      <anchorfile>rgb__depth__confidence__aligned_8cpp.html</anchorfile>
      <anchor>af45852ab6ba63883bf236c850ff5fd33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_encoding.cpp</name>
    <path>/tmp/ws/src/depthai/examples/VideoEncoder/</path>
    <filename>rgb__encoding_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__encoding_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sigintHandler</name>
      <anchorfile>rgb__encoding_8cpp.html</anchorfile>
      <anchor>a12659cae1d9991c5d8b139a0ec067b0b</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>alive</name>
      <anchorfile>rgb__encoding_8cpp.html</anchorfile>
      <anchor>a8950d73285ccadbc88fcae407046999a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_encoding_mobilenet.cpp</name>
    <path>/tmp/ws/src/depthai/examples/mixed/</path>
    <filename>rgb__encoding__mobilenet_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__encoding__mobilenet_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>rgb__encoding__mobilenet_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_encoding_mono_mobilenet.cpp</name>
    <path>/tmp/ws/src/depthai/examples/mixed/</path>
    <filename>rgb__encoding__mono__mobilenet_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__encoding__mono__mobilenet_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>rgb__encoding__mono__mobilenet_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_encoding_mono_mobilenet_depth.cpp</name>
    <path>/tmp/ws/src/depthai/examples/mixed/</path>
    <filename>rgb__encoding__mono__mobilenet__depth_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__encoding__mono__mobilenet__depth_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>rgb__encoding__mono__mobilenet__depth_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_full_resolution_saver.cpp</name>
    <path>/tmp/ws/src/depthai/examples/VideoEncoder/</path>
    <filename>rgb__full__resolution__saver_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__full__resolution__saver_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_isp_scale.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ColorCamera/</path>
    <filename>rgb__isp__scale_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__isp__scale_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_mobilenet.cpp</name>
    <path>/tmp/ws/src/depthai/examples/MobileNet/</path>
    <filename>rgb__mobilenet_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__mobilenet_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>rgb__mobilenet_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>syncNN</name>
      <anchorfile>rgb__mobilenet_8cpp.html</anchorfile>
      <anchor>a49dde0049f0663001740c58a842db874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_mobilenet_4k.cpp</name>
    <path>/tmp/ws/src/depthai/examples/MobileNet/</path>
    <filename>rgb__mobilenet__4k_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__mobilenet__4k_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>rgb__mobilenet__4k_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_mono_encoding.cpp</name>
    <path>/tmp/ws/src/depthai/examples/VideoEncoder/</path>
    <filename>rgb__mono__encoding_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__mono__encoding_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sigintHandler</name>
      <anchorfile>rgb__mono__encoding_8cpp.html</anchorfile>
      <anchor>a12659cae1d9991c5d8b139a0ec067b0b</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>alive</name>
      <anchorfile>rgb__mono__encoding_8cpp.html</anchorfile>
      <anchor>a8950d73285ccadbc88fcae407046999a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_preview.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ColorCamera/</path>
    <filename>rgb__preview_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__preview_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_rotate_warp.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ImageManip/</path>
    <filename>rgb__rotate__warp_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <class kind="struct">warpFourPointTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printControls</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>ac560c73351b96bd41b62c1d5596de936</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>keyResizeInc</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>aadb08e42e48ae62d709de14f651442f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>keyRotateDecr</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>af250bd0d9bd96f9b0b33dc5659600856</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>keyRotateIncr</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>ab4d6649cf9132e5a08ff5e41f90afe2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>keyWarpTestCycle</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>a9d704e5fb822e9c7e8db412ac27142d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const dai::Point2f</type>
      <name>P0</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>a2f7ad9fdfea72619884ef2994f0e84f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const dai::Point2f</type>
      <name>P1</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>a3d97a08306abc7f7c6ea0af526947a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const dai::Point2f</type>
      <name>P2</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>acf6437f4e7ed1d300d070a267d4d6232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const dai::Point2f</type>
      <name>P3</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>a2caf37fcd230ab875f44ebc86a43fe26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>RESIZE_FACTOR_MAX</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>ab4c561329decae0d4262cf407afeb685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>RESIZE_MAX_H</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>a12e070813bc9a30030160af72462b77e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>RESIZE_MAX_W</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>ac740a531240d0b1ca1d85d3ff4fc14bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>ROTATE_RATE_INC</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>a6cdbc67c407f2317c1745b74df508789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>ROTATE_RATE_MAX</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>a96f496d3ff2a4dfe1dcdf7b35d83f7fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; warpFourPointTest &gt;</type>
      <name>warpList</name>
      <anchorfile>rgb__rotate__warp_8cpp.html</anchorfile>
      <anchor>a066c6df05e31383a8fe37d459c77da48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgb_video.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ColorCamera/</path>
    <filename>rgb__video_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rgb__video_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RotatedRect.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>RotatedRect_8hpp.html</filename>
    <includes id="Point2f_8hpp" name="Point2f.hpp" local="yes" imported="no">depthai-shared/common/Point2f.hpp</includes>
    <includes id="Size2f_8hpp" name="Size2f.hpp" local="yes" imported="no">depthai-shared/common/Size2f.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::RotatedRect</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a334ab9a420be0b106e7ceb3e255c88c4</anchor>
      <arglist>(RotatedRect, center, size, angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SBR.c</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/src/</path>
    <filename>SBR_8c.html</filename>
    <includes id="SBR_8h" name="SBR.h" local="yes" imported="no">depthai-bootloader-shared/SBR.h</includes>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>read_section</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a4396b3234d09befcdb91958c504bd264</anchor>
      <arglist>(const void *buffer, uint32_t size, SBR_SECTION *section)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>read_uint32_t</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>aef1bde8e61f95ea16789f390c3f94fbc</anchor>
      <arglist>(const void *buffer)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>sbr_compute_checksum</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a8b05dbfbad515cc710cc2caf0be8c3ad</anchor>
      <arglist>(const void *buffer, uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>sbr_compute_checksum_prev</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>ae4c6ee6c5e35755566febfe9f751b5a1</anchor>
      <arglist>(const void *buffer, uint32_t size, uint32_t prev_checksum)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>sbr_initial_checksum</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a6047dacf6516051d121441de865a841f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sbr_parse</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>aab0f571d2526c4a9037de8b72501c057</anchor>
      <arglist>(const void *buffer, uint32_t size, SBR *sbr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sbr_section_get_bootable</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>ae261241fa259c9b0ec9416413e19291a</anchor>
      <arglist>(const SBR_SECTION *sbr_section)</arglist>
    </member>
    <member kind="function">
      <type>SBR_COMPRESSION</type>
      <name>sbr_section_get_compression</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a9fea71d579ccacb40565a2e99fc9c524</anchor>
      <arglist>(const SBR_SECTION *sbr_section)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sbr_section_get_ignore_checksum</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>abb8d201cec55dc2a0653a11da9e4a3df</anchor>
      <arglist>(const SBR_SECTION *sbr_section)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sbr_section_is_valid</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>abccbe3545a09192f27aa6b44dbd95c15</anchor>
      <arglist>(const SBR_SECTION *sbr_section)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_bootable</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a06acb5a330f8594be437006bb79fdb82</anchor>
      <arglist>(SBR_SECTION *sbr_section, bool bootable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_checksum</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>ab50fd85bcdd470b861ef02f5a68f5d86</anchor>
      <arglist>(SBR_SECTION *sbr_section, uint32_t checksum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_compression</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a270a354510fc6080dadc2beb44a42a51</anchor>
      <arglist>(SBR_SECTION *sbr_section, SBR_COMPRESSION compression)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_ignore_checksum</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>ace5120093916a82f56e10c53d9d22419</anchor>
      <arglist>(SBR_SECTION *sbr_section, bool ignore_checksum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_name</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a10c777ba068f2099f8b7c7aff3106f4b</anchor>
      <arglist>(SBR_SECTION *sbr_section, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_offset</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a110a2e4a449280977ecbe89b364b8ebc</anchor>
      <arglist>(SBR_SECTION *sbr_section, uint32_t offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_size</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a60cb3bc3445c21a021051b56908ba213</anchor>
      <arglist>(SBR_SECTION *sbr_section, uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_type</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a66954c61de895d66dc2e317891b0d8f5</anchor>
      <arglist>(SBR_SECTION *sbr_section, uint8_t type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sbr_serialize</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>a4ed744a872e538a676a68fd492ac95d2</anchor>
      <arglist>(const SBR *sbr, void *buffer, uint32_t max_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_uint32_t</name>
      <anchorfile>SBR_8c.html</anchorfile>
      <anchor>ac63dd5b81a6ed379207510fceb114faa</anchor>
      <arglist>(void *buffer, uint32_t val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SBR.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/include/depthai-bootloader-shared/</path>
    <filename>SBR_8h.html</filename>
    <class kind="struct">SBR</class>
    <class kind="struct">SBR_SECTION</class>
    <class kind="struct">SBR_SECTION_RAW</class>
    <member kind="define">
      <type>#define</type>
      <name>SBR_IDENTIFIER_SIZE</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>aff4238ddc0a42191dbd85535593f6efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SBR_MAX_NUM_SECTIONS</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a1c9ecab6aee7904539f74a5805a2e461</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SBR_RAW_SIZE</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a865714775e63d3eb400150b41dfdae5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SBR_SECTION_FLAG_BOOTABLE</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a36c473d2d24a5872b727215088eef4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SBR_SECTION_FLAG_COMPRESSION_MASK</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>aa74a798503cae2c68a9179a37beca75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SBR_SECTION_FLAG_IGNORE_CHECKSUM</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>afa4a6f8dd7260783e87f9f88649c5280</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SBR_SECTION_NAME_MAX_SIZE</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a7e52097561c248d6a2ee8fb5a42b939d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SBR_COMPRESSION</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a4ad334f124e1b9a8e12c49774f49271c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SBR_NO_COMPRESSION</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a4ad334f124e1b9a8e12c49774f49271cabda287d5648122558241535801cdccc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SBR_COMPRESSION_ZLIB</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a4ad334f124e1b9a8e12c49774f49271ca375b90222884def8eba9a370d771f921</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SBR_COMPRESSION_GZ</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a4ad334f124e1b9a8e12c49774f49271ca50bc7625dfe02881e673a7d273a62bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SBR_COMPRESSION_XZ</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a4ad334f124e1b9a8e12c49774f49271ca09f518f3aed43f69686b62c609a2b974</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>sbr_compute_checksum</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a8b05dbfbad515cc710cc2caf0be8c3ad</anchor>
      <arglist>(const void *buffer, uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>sbr_compute_checksum_prev</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>ae4c6ee6c5e35755566febfe9f751b5a1</anchor>
      <arglist>(const void *buffer, uint32_t size, uint32_t prev_checksum)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>sbr_initial_checksum</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a6047dacf6516051d121441de865a841f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sbr_parse</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>aab0f571d2526c4a9037de8b72501c057</anchor>
      <arglist>(const void *buffer, uint32_t size, SBR *sbr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sbr_section_get_bootable</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>ae261241fa259c9b0ec9416413e19291a</anchor>
      <arglist>(const SBR_SECTION *sbr_section)</arglist>
    </member>
    <member kind="function">
      <type>SBR_COMPRESSION</type>
      <name>sbr_section_get_compression</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a9fea71d579ccacb40565a2e99fc9c524</anchor>
      <arglist>(const SBR_SECTION *sbr_section)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sbr_section_get_ignore_checksum</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>abb8d201cec55dc2a0653a11da9e4a3df</anchor>
      <arglist>(const SBR_SECTION *sbr_section)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sbr_section_is_valid</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>abccbe3545a09192f27aa6b44dbd95c15</anchor>
      <arglist>(const SBR_SECTION *sbr_section)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_bootable</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a06acb5a330f8594be437006bb79fdb82</anchor>
      <arglist>(SBR_SECTION *sbr_section, bool bootable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_checksum</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>ab50fd85bcdd470b861ef02f5a68f5d86</anchor>
      <arglist>(SBR_SECTION *sbr_section, uint32_t checksum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_compression</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a270a354510fc6080dadc2beb44a42a51</anchor>
      <arglist>(SBR_SECTION *sbr_section, SBR_COMPRESSION compression)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_ignore_checksum</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>ace5120093916a82f56e10c53d9d22419</anchor>
      <arglist>(SBR_SECTION *sbr_section, bool ignore_checksum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_name</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a10c777ba068f2099f8b7c7aff3106f4b</anchor>
      <arglist>(SBR_SECTION *sbr_section, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_offset</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a110a2e4a449280977ecbe89b364b8ebc</anchor>
      <arglist>(SBR_SECTION *sbr_section, uint32_t offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_size</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a60cb3bc3445c21a021051b56908ba213</anchor>
      <arglist>(SBR_SECTION *sbr_section, uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sbr_section_set_type</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a66954c61de895d66dc2e317891b0d8f5</anchor>
      <arglist>(SBR_SECTION *sbr_section, uint8_t type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sbr_serialize</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a4ed744a872e538a676a68fd492ac95d2</anchor>
      <arglist>(const SBR *sbr, void *buffer, uint32_t max_size)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>SBR_IDENTIFIER</name>
      <anchorfile>SBR_8h.html</anchorfile>
      <anchor>a3c02d0f0e0a1d4ea7654a29b45c48d34</anchor>
      <arglist>[SBR_IDENTIFIER_SIZE]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Script.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>Script_8cpp.html</filename>
    <includes id="Script_8hpp" name="Script.hpp" local="yes" imported="no">depthai/pipeline/node/Script.hpp</includes>
    <includes id="Pipeline_8hpp" name="Pipeline.hpp" local="yes" imported="no">depthai/pipeline/Pipeline.hpp</includes>
    <includes id="BlobReader_8hpp" name="BlobReader.hpp" local="yes" imported="no">openvino/BlobReader.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>Script.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>Script_8hpp.html</filename>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="yes" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="ScriptProperties_8hpp" name="ScriptProperties.hpp" local="no" imported="no">depthai-shared/properties/ScriptProperties.hpp</includes>
    <class kind="class">dai::node::Script</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>script_camera_control.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__camera__control_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__camera__control_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_change_pipeline_flow.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__change__pipeline__flow_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__change__pipeline__flow_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_forward_frames.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__forward__frames_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__forward__frames_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_get_device_info.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__get__device__info_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__get__device__info_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_get_ip.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__get__ip_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__get__ip_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_http_client.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__http__client_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__http__client_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_http_server.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__http__server_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__http__server_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_json_communication.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__json__communication_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__json__communication_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_mjpeg_server.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__mjpeg__server_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__mjpeg__server_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_nndata_example.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__nndata__example_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__nndata__example_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>script_read_calibration.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Script/</path>
    <filename>script__read__calibration_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>script__read__calibration_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ScriptProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>ScriptProperties_8hpp.html</filename>
    <includes id="ProcessorType_8hpp" name="ProcessorType.hpp" local="yes" imported="no">depthai-shared/common/ProcessorType.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::ScriptProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a02c50cebecce8711ba41079118454d57</anchor>
      <arglist>(ScriptProperties, scriptUri, scriptName, processor)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Section.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/include/depthai-bootloader-shared/</path>
    <filename>Section_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::bootloader</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Section</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>aff27e4142dab29cef9cf0a6ac86294dc</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dcae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dca7ad4905b4543ab4a1637dd23c50e36ce">HEADER</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dcaeff5b070b28daeabed75cd6e6651016e">BOOTLOADER</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dca877e6d723010712751099b4d828e951d">BOOTLOADER_CONFIG</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dca0ec0a3f8aade8993f11fedcbaa0d8db6">APPLICATION</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dca5bbe2241f4c1ebbc0cd72b9667b7b524">USER_BOOTLOADER</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>Serialization.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/utility/</path>
    <filename>Serialization_8hpp.html</filename>
    <includes id="depthai-shared_2include_2depthai-shared_2utility_2NlohmannJsonCompat_8hpp" name="depthai-shared/include/depthai-shared/utility/NlohmannJsonCompat.hpp" local="yes" imported="no">NlohmannJsonCompat.hpp</includes>
    <class kind="class">dai::utility::VectorWriter</class>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__has_feature</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>af989845e24678c452b9222afdac95e7f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_DEFERRED_EXPAND</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>a3b0266c66f6965da923c73e7fdabc54f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_NLOHMANN_DEFINE_TYPE_OPTIONAL_INTRUSIVE</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>a36165f5a3ab4be97a3e62131d37a6812</anchor>
      <arglist>(Type,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>a9a1075fc734933be0262dcef74eb1210</anchor>
      <arglist>(Type,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_NLOHMANN_JSON_OPTIONAL_FROM</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>a723c5a7c9335050cb9bb0e5bfe75eb8b</anchor>
      <arglist>(v1)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_NLOHMANN_JSON_OPTIONAL_TO</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>a3020830cea7e6aca3feb639313eb9628</anchor>
      <arglist>(v1)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>a7c5d1883073b87653052c5d159bdb199</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>ae894ea88de35d804d2f372fbc893c71f</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_SERIALIZE_OPTIONAL</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>a5a1d021496c9a2b7858bea24667e19af</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPTHAI_SERIALIZE_OPTIONAL_EXT</name>
      <anchorfile>Serialization_8hpp.html</anchorfile>
      <anchor>ac762d87882323133b54287c88d6ca37b</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SerializationType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a79695a50b072419dfba8814dabfebeb5</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a79695a50b072419dfba8814dabfebeb5a3f29d7a362e56e85fb2f81fbfc151aa0">LIBNOP</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a79695a50b072419dfba8814dabfebeb5a0ecd11c1d7a287401d148a23bbd7a2f8">JSON</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a79695a50b072419dfba8814dabfebeb5a4bbb0742c0cee94228702bc4c71544a9">JSON_MSGPACK</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>aa313fe6112fb6f499195045dad01f93a</anchor>
      <arglist>(const std::uint8_t *data, std::size_t size, T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a7c6f8a2398a8035ab004602f41636eea</anchor>
      <arglist>(const std::uint8_t *data, std::size_t size, T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a22f824e20d9335d88904a93f599f5be2</anchor>
      <arglist>(const std::uint8_t *data, std::size_t size, T &amp;obj, SerializationType type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a6f599cb6f2de1475be95a8b42819217e</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data, T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a8252a1f42486fbfe8e277f6f53944116</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data, T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>ac644cb440e47569679541db2884f056c</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data, T &amp;obj, SerializationType type)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a5f21c9efe06cc074088aa40817f35186</anchor>
      <arglist>(const T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>adfd3cb8b4bb90ef5da461f41fdcae8d2</anchor>
      <arglist>(const T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a32c52ddbc51c7dc0056e5281ff18e9d2</anchor>
      <arglist>(const T &amp;obj, SerializationType type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>ad513b7e2cb43ebf22b6863e88d34767b</anchor>
      <arglist>(const T &amp;obj, std::vector&lt; std::uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a9ddeaad3edc5c46fc80c6c3a4bab0234</anchor>
      <arglist>(const T &amp;obj, std::vector&lt; std::uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>add9985608e32accd8b6d43da7a87b10d</anchor>
      <arglist>(const T &amp;obj, std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEFAULT_SERIALIZATION_TYPE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab3094d50a417b618de4dc90b5907013a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serialization_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>serialization__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>serialization__test_8cpp.html</anchorfile>
      <anchor>a54701cba070af37c03ef4075cb8cf701</anchor>
      <arglist>(&quot;Roundtrip&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>server.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/core/</path>
    <filename>server_8h.html</filename>
    <includes id="invoke_8hpp" name="invoke.hpp" local="no" imported="no">invoke_hpp/invoke.hpp</includes>
    <includes id="function__meta_8h" name="function_meta.h" local="yes" imported="no">nanorpc/core/detail/function_meta.h</includes>
    <includes id="pack__meta_8h" name="pack_meta.h" local="yes" imported="no">nanorpc/core/detail/pack_meta.h</includes>
    <includes id="exception_8h" name="exception.h" local="yes" imported="no">nanorpc/core/exception.h</includes>
    <includes id="type_8h" name="type.h" local="yes" imported="no">nanorpc/core/type.h</includes>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">nanorpc/core/hash.h</includes>
    <includes id="core_8h" name="core.h" local="yes" imported="no">nanorpc/version/core.h</includes>
    <class kind="class">nanorpc::core::server</class>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::core</namespace>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>is_same_v</name>
      <anchorfile>namespacenanorpc_1_1core.html</anchorfile>
      <anchor>a64920a11353741da9c14924b041ccefa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sha1.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>sha1_8hpp.html</filename>
    <class kind="class">SHA1</class>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>blk</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>ae0b60cdd4e49bab634d1a8ccf47a1d14</anchor>
      <arglist>(const uint32_t block[BLOCK_INTS], const size_t i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>buffer_to_block</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>a2270c36a6d1d393063f926498474faba</anchor>
      <arglist>(const std::string &amp;buffer, uint32_t block[BLOCK_INTS])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>R0</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>a2b060f603319f54d083fe9928045f57d</anchor>
      <arglist>(const uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &amp;w, const uint32_t x, const uint32_t y, uint32_t &amp;z, const size_t i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>R1</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>ae026ba353dd039f78e1c09fa42f9a64a</anchor>
      <arglist>(uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &amp;w, const uint32_t x, const uint32_t y, uint32_t &amp;z, const size_t i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>R2</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>a69f1ff7ae59b31557202cc42d8384728</anchor>
      <arglist>(uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &amp;w, const uint32_t x, const uint32_t y, uint32_t &amp;z, const size_t i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>R3</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>a26e4c0a7a99b954d8d6c484b2aacc4c3</anchor>
      <arglist>(uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &amp;w, const uint32_t x, const uint32_t y, uint32_t &amp;z, const size_t i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>R4</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>acd7830e1acb4204e4f52e04186fa4f47</anchor>
      <arglist>(uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &amp;w, const uint32_t x, const uint32_t y, uint32_t &amp;z, const size_t i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reset</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>a667d479d63a3a7a654bffa9973c44b05</anchor>
      <arglist>(uint32_t digest[], std::string &amp;buffer, uint64_t &amp;transforms)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>rol</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>ac74f65c4eec51488e0f1a9a1f863d771</anchor>
      <arglist>(const uint32_t value, const size_t bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transform</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>a302bfc7c09b1274981df1a1507790195</anchor>
      <arglist>(uint32_t digest[], uint32_t block[BLOCK_INTS], uint64_t &amp;transforms)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>BLOCK_BYTES</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>a160b7b51a60af75ef796670a24a02811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>BLOCK_INTS</name>
      <anchorfile>sha1_8hpp.html</anchorfile>
      <anchor>a947414087f68de9b6b1b411342fb3814</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Size2f.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>Size2f_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::Size2f</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a55837453eae15afc3c9ba9214ffd19c3</anchor>
      <arglist>(Size2f, width, height)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>span.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/utility/</path>
    <filename>span_8hpp.html</filename>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::has_size_and_data</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::has_size_and_data&lt; T, void_t&lt; decltype(detail::size(std::declval&lt; T &gt;())), decltype(detail::data(std::declval&lt; T &gt;()))&gt; &gt;</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_complete</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_complete&lt; T, decltype(sizeof(T))&gt;</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_container</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible&lt; T, E, typename std::enable_if&lt;!std::is_same&lt; typename std::remove_cv&lt; decltype(detail::data(std::declval&lt; T &gt;()))&gt;::type, void &gt;::value &amp;&amp;std::is_convertible&lt; remove_pointer_t&lt; decltype(detail::data(std::declval&lt; T &gt;()))&gt;(*)[], E(*)[]&gt;::value &gt;::type &gt;</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_span</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_span&lt; span&lt; T, S &gt; &gt;</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_std_array</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_std_array&lt; std::array&lt; T, N &gt; &gt;</class>
    <class kind="class">DAI_SPAN_NAMESPACE_NAME::span</class>
    <class kind="class">DAI_SPAN_NAMESPACE_NAME::span</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::span_storage</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::span_storage&lt; E, dynamic_extent &gt;</class>
    <class kind="class">std::tuple_element&lt; I, DAI_SPAN_NAMESPACE_NAME::span&lt; ElementType, Extent &gt; &gt;</class>
    <class kind="class">std::tuple_size&lt; DAI_SPAN_NAMESPACE_NAME::span&lt; ElementType, Extent &gt; &gt;</class>
    <namespace>DAI_SPAN_NAMESPACE_NAME</namespace>
    <namespace>DAI_SPAN_NAMESPACE_NAME::detail</namespace>
    <namespace>std</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_ARRAY_CONSTEXPR</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a41495c8da69ef58d9df0e12944aad1ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_CONSTEXPR11</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a9ab1331eab4301852772ddf7b4fbc673</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_CONSTEXPR14</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a2826a8c578572241dcd428a43d825ccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_CONSTEXPR_ASSIGN</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a63ea501e7403ffb7bd9c3a8cd859b247</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_EXPECT</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a22c8539a0b7f57753f450b7c635ecf74</anchor>
      <arglist>(cond)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_INLINE_VAR</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a917ae072289c689b6d9217010ba013b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_NAMESPACE_NAME</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab78fec3a7fa425b0aefd0078782c1b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_NO_CONTRACT_CHECKING</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a4a76617251ceb25ca6c21416c290d396</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_NO_EXCEPTIONS</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a7005e23560bb17977397d33e397dd26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DAI_SPAN_NODISCARD</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a06dbbf755885899365e04cef8e5574b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>byte</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>ad6b30d7cfdf97af3b97e31a901b81acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::remove_pointer&lt; T &gt;::type</type>
      <name>remove_pointer_t</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a6d7b2e165a5a62e0119db22432126ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::remove_cv&lt; typename std::remove_reference&lt; T &gt;::type &gt;::type</type>
      <name>uncvref_t</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a66a7c44fdbe099ff01274365a4ea2cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>void_t</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>aca67d70c65eb6d412092ef3404992dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>span&lt; const byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)&gt;</type>
      <name>as_bytes</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a0f8bca6813fbd18dfe7ee8ef4dad4ace</anchor>
      <arglist>(span&lt; ElementType, Extent &gt; s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>span&lt; byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)&gt;</type>
      <name>as_writable_bytes</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>aed74d78a7eed1a85107fecdb1c8c33dd</anchor>
      <arglist>(span&lt; ElementType, Extent &gt; s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>data</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a52e2d7106b4b7eaf0eccff4f1c5ee8eb</anchor>
      <arglist>(C &amp;c) -&gt; decltype(c.data())</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>data</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a2a94534f5d3a7837383584487b22f7d6</anchor>
      <arglist>(const C &amp;c) -&gt; decltype(c.data())</arglist>
    </member>
    <member kind="function">
      <type>constexpr const E *</type>
      <name>data</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a1e9bb879fc532015a32f741824f57004</anchor>
      <arglist>(std::initializer_list&lt; E &gt; il) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr T *</type>
      <name>data</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>aa63721facd55a84aab7eefe84b77f125</anchor>
      <arglist>(T(&amp;array)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>get</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a14559156a0edfe9376d600fddfe5b778</anchor>
      <arglist>(span&lt; E, S &gt; s) -&gt; decltype(s[N])</arglist>
    </member>
    <member kind="function">
      <type>constexpr span&lt; const typename Container::value_type &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>adc0d4fa4749fcbf74acf576af8a65752</anchor>
      <arglist>(const Container &amp;cont)</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_ARRAY_CONSTEXPR span&lt; const T, N &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a02e2fbb01b8880914da6125b6bde3f01</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;arr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr span&lt; typename std::remove_reference&lt; decltype(*detail::data(std::declval&lt; Container &amp; &gt;)))&gt;::type &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a248f0e846b42f9b044d7f1e9c1592a9d</anchor>
      <arglist>(Container &amp;cont)</arglist>
    </member>
    <member kind="function">
      <type>constexpr span&lt; ElementType, Extent &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>ad6af5d84b77ae8f270cbbbad2b37f91d</anchor>
      <arglist>(span&lt; ElementType, Extent &gt; s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_ARRAY_CONSTEXPR span&lt; T, N &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>ac3aeff3ebdc204f05befd5e2522f9508</anchor>
      <arglist>(std::array&lt; T, N &gt; &amp;arr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr span&lt; T, N &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a385b2be7a9854cce9367ccf0e8d3df17</anchor>
      <arglist>(T(&amp;arr)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>size</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>add737465d98d8b703c8f447a63014454</anchor>
      <arglist>(const C &amp;c) -&gt; decltype(c.size())</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>ab1adc780bb4f30117253488f442cc9b9</anchor>
      <arglist>(const T(&amp;)[N]) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>constexpr DAI_SPAN_INLINE_VAR std::size_t</type>
      <name>dynamic_extent</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a0f58230571d0f36a1915d96137eb9913</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial_calculator_multi_roi.cpp</name>
    <path>/tmp/ws/src/depthai/examples/SpatialDetection/</path>
    <filename>spatial__calculator__multi__roi_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>spatial__calculator__multi__roi_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>newConfig</name>
      <anchorfile>spatial__calculator__multi__roi_8cpp.html</anchorfile>
      <anchor>a6351e9c91c1393f1eb215fe0e652c90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float</type>
      <name>stepSize</name>
      <anchorfile>spatial__calculator__multi__roi_8cpp.html</anchorfile>
      <anchor>a6db3c100af03432f37fe53169207219f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial_location_calculator.cpp</name>
    <path>/tmp/ws/src/depthai/examples/SpatialDetection/</path>
    <filename>spatial__location__calculator_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>spatial__location__calculator_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>newConfig</name>
      <anchorfile>spatial__location__calculator_8cpp.html</anchorfile>
      <anchor>a6351e9c91c1393f1eb215fe0e652c90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float</type>
      <name>stepSize</name>
      <anchorfile>spatial__location__calculator_8cpp.html</anchorfile>
      <anchor>a6db3c100af03432f37fe53169207219f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial_mobilenet.cpp</name>
    <path>/tmp/ws/src/depthai/examples/SpatialDetection/</path>
    <filename>spatial__mobilenet_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>spatial__mobilenet_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>spatial__mobilenet_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>syncNN</name>
      <anchorfile>spatial__mobilenet_8cpp.html</anchorfile>
      <anchor>a49dde0049f0663001740c58a842db874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial_mobilenet_mono.cpp</name>
    <path>/tmp/ws/src/depthai/examples/SpatialDetection/</path>
    <filename>spatial__mobilenet__mono_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>spatial__mobilenet__mono_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>spatial__mobilenet__mono_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>syncNN</name>
      <anchorfile>spatial__mobilenet__mono_8cpp.html</anchorfile>
      <anchor>a49dde0049f0663001740c58a842db874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial_object_tracker.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ObjectTracker/</path>
    <filename>spatial__object__tracker_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>spatial__object__tracker_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>fullFrameTracking</name>
      <anchorfile>spatial__object__tracker_8cpp.html</anchorfile>
      <anchor>a95f72b622df42ec155b6cfa3162aea7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>spatial__object__tracker_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial_tiny_yolo.cpp</name>
    <path>/tmp/ws/src/depthai/examples/SpatialDetection/</path>
    <filename>spatial__tiny__yolo_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>spatial__tiny__yolo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>spatial__tiny__yolo_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>syncNN</name>
      <anchorfile>spatial__tiny__yolo_8cpp.html</anchorfile>
      <anchor>a49dde0049f0663001740c58a842db874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial_tiny_yolo_tof.cpp</name>
    <path>/tmp/ws/src/depthai/examples/SpatialDetection/</path>
    <filename>spatial__tiny__yolo__tof_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>spatial__tiny__yolo__tof_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>FPS</name>
      <anchorfile>spatial__tiny__yolo__tof_8cpp.html</anchorfile>
      <anchor>af0c4eb72e393688c836bdaa71caa054d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>spatial__tiny__yolo__tof_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>syncNN</name>
      <anchorfile>spatial__tiny__yolo__tof_8cpp.html</anchorfile>
      <anchor>a49dde0049f0663001740c58a842db874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SpatialDetectionNetwork.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>SpatialDetectionNetwork_8cpp.html</filename>
    <includes id="SpatialDetectionNetwork_8hpp" name="SpatialDetectionNetwork.hpp" local="yes" imported="no">depthai/pipeline/node/SpatialDetectionNetwork.hpp</includes>
    <includes id="DetectionNetworkType_8hpp" name="DetectionNetworkType.hpp" local="yes" imported="no">depthai-shared/common/DetectionNetworkType.hpp</includes>
    <includes id="BlobReader_8hpp" name="BlobReader.hpp" local="yes" imported="no">openvino/BlobReader.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialDetectionNetwork.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>SpatialDetectionNetwork_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="DetectionNetwork_8hpp" name="DetectionNetwork.hpp" local="no" imported="no">depthai/pipeline/node/DetectionNetwork.hpp</includes>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="yes" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="SpatialDetectionNetworkProperties_8hpp" name="SpatialDetectionNetworkProperties.hpp" local="no" imported="no">depthai-shared/properties/SpatialDetectionNetworkProperties.hpp</includes>
    <class kind="class">dai::node::MobileNetSpatialDetectionNetwork</class>
    <class kind="class">dai::node::SpatialDetectionNetwork</class>
    <class kind="class">dai::node::YoloSpatialDetectionNetwork</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialDetectionNetworkProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>SpatialDetectionNetworkProperties_8hpp.html</filename>
    <includes id="DetectionNetworkProperties_8hpp" name="DetectionNetworkProperties.hpp" local="yes" imported="no">DetectionNetworkProperties.hpp</includes>
    <includes id="DetectionNetworkType_8hpp" name="DetectionNetworkType.hpp" local="yes" imported="no">depthai-shared/common/DetectionNetworkType.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawSpatialLocationCalculatorConfig_8hpp" name="RawSpatialLocationCalculatorConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawSpatialLocationCalculatorConfig.hpp</includes>
    <class kind="struct">dai::SpatialDetectionNetworkProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a1d4507ff2834273b7266477d3000d84e</anchor>
      <arglist>(SpatialDetectionNetworkProperties, blobSize, blobUri, numFrames, numThreads, numNCEPerThread, parser, detectedBBScaleFactor, depthThresholds, calculationAlgorithm, stepSize)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SpatialImgDetections.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>SpatialImgDetections_8cpp.html</filename>
    <includes id="SpatialImgDetections_8hpp" name="SpatialImgDetections.hpp" local="yes" imported="no">depthai/pipeline/datatype/SpatialImgDetections.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialImgDetections.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>SpatialImgDetections_8hpp.html</filename>
    <includes id="RawSpatialImgDetections_8hpp" name="RawSpatialImgDetections.hpp" local="yes" imported="no">depthai-shared/datatype/RawSpatialImgDetections.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::SpatialImgDetections</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialLocationCalculator.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>SpatialLocationCalculator_8cpp.html</filename>
    <includes id="SpatialLocationCalculator_8hpp" name="SpatialLocationCalculator.hpp" local="yes" imported="no">depthai/pipeline/node/SpatialLocationCalculator.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialLocationCalculator.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>SpatialLocationCalculator_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="SpatialLocationCalculatorProperties_8hpp" name="SpatialLocationCalculatorProperties.hpp" local="no" imported="no">depthai-shared/properties/SpatialLocationCalculatorProperties.hpp</includes>
    <includes id="SpatialLocationCalculatorConfig_8hpp" name="SpatialLocationCalculatorConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/SpatialLocationCalculatorConfig.hpp</includes>
    <class kind="class">dai::node::SpatialLocationCalculator</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialLocationCalculatorConfig.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>SpatialLocationCalculatorConfig_8cpp.html</filename>
    <includes id="SpatialLocationCalculatorConfig_8hpp" name="SpatialLocationCalculatorConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/SpatialLocationCalculatorConfig.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialLocationCalculatorConfig.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>SpatialLocationCalculatorConfig_8hpp.html</filename>
    <includes id="RawSpatialLocationCalculatorConfig_8hpp" name="RawSpatialLocationCalculatorConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawSpatialLocationCalculatorConfig.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::SpatialLocationCalculatorConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialLocationCalculatorData.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>SpatialLocationCalculatorData_8cpp.html</filename>
    <includes id="SpatialLocationCalculatorData_8hpp" name="SpatialLocationCalculatorData.hpp" local="yes" imported="no">depthai/pipeline/datatype/SpatialLocationCalculatorData.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialLocationCalculatorData.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>SpatialLocationCalculatorData_8hpp.html</filename>
    <includes id="RawSpatialLocations_8hpp" name="RawSpatialLocations.hpp" local="yes" imported="no">depthai-shared/datatype/RawSpatialLocations.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::SpatialLocationCalculatorData</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>SpatialLocationCalculatorProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>SpatialLocationCalculatorProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawSpatialLocationCalculatorConfig_8hpp" name="RawSpatialLocationCalculatorConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawSpatialLocationCalculatorConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::SpatialLocationCalculatorProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afc5d919b7fb0d08e3b7b09d8ca3b2634</anchor>
      <arglist>(SpatialLocationCalculatorProperties, roiConfig)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spdlog-fmt.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>spdlog-fmt_8hpp.html</filename>
    <includes id="Path_8hpp" name="Path.hpp" local="yes" imported="no">depthai/utility/Path.hpp</includes>
    <class kind="struct">fmt::formatter&lt; dai::Path &gt;</class>
    <namespace>dai</namespace>
    <namespace>dai::utility</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>path_convert_err</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a14f32c09d61be4cc73c85dbf4033d958</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SPIIn.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>SPIIn_8cpp.html</filename>
    <includes id="SPIIn_8hpp" name="SPIIn.hpp" local="yes" imported="no">depthai/pipeline/node/SPIIn.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>SPIIn.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>SPIIn_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="SPIInProperties_8hpp" name="SPIInProperties.hpp" local="no" imported="no">depthai-shared/properties/SPIInProperties.hpp</includes>
    <class kind="class">dai::node::SPIIn</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>SPIInProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>SPIInProperties_8hpp.html</filename>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <includes id="depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp" name="depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp" local="yes" imported="no">depthai-shared/xlink/XLinkConstants.hpp</includes>
    <class kind="struct">dai::SPIInProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a8a26260bae9bc865f34fa4bbecbd8735</anchor>
      <arglist>(SPIInProperties, streamName, busId, maxDataSize, numFrames)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SPIOut.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>SPIOut_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="SPIOutProperties_8hpp" name="SPIOutProperties.hpp" local="no" imported="no">depthai-shared/properties/SPIOutProperties.hpp</includes>
    <class kind="class">dai::node::SPIOut</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>SPIOutProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>SPIOutProperties_8hpp.html</filename>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::SPIOutProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a6026bb1a8bbe30a5bbf7894c74a30773</anchor>
      <arglist>(SPIOutProperties, streamName, busId)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stability_stress_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>stability__stress__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>stability__stress__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printSystemInformation</name>
      <anchorfile>stability__stress__test_8cpp.html</anchorfile>
      <anchor>a3e2b776095f2758cf22ef031c09c4f01</anchor>
      <arglist>(dai::SystemInformation info)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sigintHandler</name>
      <anchorfile>stability__stress__test_8cpp.html</anchorfile>
      <anchor>a12659cae1d9991c5d8b139a0ec067b0b</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>alive</name>
      <anchorfile>stability__stress__test_8cpp.html</anchorfile>
      <anchor>a8950d73285ccadbc88fcae407046999a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>ENCODER_FPS</name>
      <anchorfile>stability__stress__test_8cpp.html</anchorfile>
      <anchor>ac969b7e1d55f613a861cb6a872d58276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>stability__stress__test_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>MONO_FPS</name>
      <anchorfile>stability__stress__test_8cpp.html</anchorfile>
      <anchor>ac74833db8f98a847da5d699beb784c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>RGB_FPS</name>
      <anchorfile>stability__stress__test_8cpp.html</anchorfile>
      <anchor>abbfa842b9e8e14081d0a33ccf47417cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stereo_depth_video.cpp</name>
    <path>/tmp/ws/src/depthai/examples/StereoDepth/</path>
    <filename>stereo__depth__video_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>stereo__depth__video_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>extended</name>
      <anchorfile>stereo__depth__video_8cpp.html</anchorfile>
      <anchor>a5136cb865039892f12cb357a2372afef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>lrcheck</name>
      <anchorfile>stereo__depth__video_8cpp.html</anchorfile>
      <anchor>a7cb645d53ef543c9e13e1e1a42f65751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>outputDepth</name>
      <anchorfile>stereo__depth__video_8cpp.html</anchorfile>
      <anchor>a2056e5ffc56108fc20512ee8cfc15ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>outputRectified</name>
      <anchorfile>stereo__depth__video_8cpp.html</anchorfile>
      <anchor>aa59c9a0c9919efcfb250521ac0489b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>subpixel</name>
      <anchorfile>stereo__depth__video_8cpp.html</anchorfile>
      <anchor>a1261ffc10dfdbdae796b99b18c368597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>withDepth</name>
      <anchorfile>stereo__depth__video_8cpp.html</anchorfile>
      <anchor>aaec5f780b9323ceda24b6a3c434a915e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>StereoDepth.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>StereoDepth_8cpp.html</filename>
    <includes id="StereoDepth_8hpp" name="StereoDepth.hpp" local="yes" imported="no">depthai/pipeline/node/StereoDepth.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <includes id="spdlog-fmt_8hpp" name="spdlog-fmt.hpp" local="yes" imported="no">utility/spdlog-fmt.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>StereoDepth.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>StereoDepth_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="StereoDepthProperties_8hpp" name="StereoDepthProperties.hpp" local="yes" imported="no">depthai-shared/properties/StereoDepthProperties.hpp</includes>
    <includes id="StereoDepthConfig_8hpp" name="StereoDepthConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/StereoDepthConfig.hpp</includes>
    <class kind="class">dai::node::StereoDepth</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>StereoDepthConfig.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>StereoDepthConfig_8cpp.html</filename>
    <includes id="StereoDepthConfig_8hpp" name="StereoDepthConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/StereoDepthConfig.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>StereoDepthConfig.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>StereoDepthConfig_8hpp.html</filename>
    <includes id="RawStereoDepthConfig_8hpp" name="RawStereoDepthConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawStereoDepthConfig.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::StereoDepthConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>StereoDepthProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>StereoDepthProperties_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="EepromData_8hpp" name="EepromData.hpp" local="yes" imported="no">depthai-shared/common/EepromData.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawStereoDepthConfig_8hpp" name="RawStereoDepthConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawStereoDepthConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::StereoDepthProperties::RectificationMesh</class>
    <class kind="struct">dai::StereoDepthProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5241905e1c0eb9137e52648e87de9bec</anchor>
      <arglist>(StereoDepthProperties, initialConfig, depthAlignCamera, enableRectification, rectifyEdgeFillColor, width, height, outWidth, outHeight, outKeepAspectRatio, mesh, enableRuntimeStereoModeSwitch, numFramesPool, numPostProcessingShaves, numPostProcessingMemorySlices, focalLengthFromCalibration, useHomographyRectification, baseline, focalLength, disparityToDepthUseSpecTranslation, rectificationUseSpecTranslation, depthAlignmentUseSpecTranslation, alphaScaling)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/depthai/common/StereoPair.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/common/</path>
    <filename>include_2depthai_2common_2StereoPair_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2StereoPair_8hpp" name="shared/depthai-shared/include/depthai-shared/common/StereoPair.hpp" local="yes" imported="no">depthai-shared/common/StereoPair.hpp</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2StereoPair_8hpp.html</anchorfile>
      <anchor>a45184e8b0a295626be600bf0ad72b7b9</anchor>
      <arglist>(std::ostream &amp;out, const dai::StereoPair &amp;pair)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2StereoPair_8hpp.html</anchorfile>
      <anchor>a03632d2ba9524adef3c93678b8863fa9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; dai::StereoPair &gt; &amp;pairs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared/depthai-shared/include/depthai-shared/common/StereoPair.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>shared_2depthai-shared_2include_2depthai-shared_2common_2StereoPair_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <class kind="struct">dai::StereoPair</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>StereoRectification.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>StereoRectification_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::StereoRectification</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab55f0408b98765b1fc586bd352208049</anchor>
      <arglist>(StereoRectification, rectifiedRotationLeft, rectifiedRotationRight, leftCameraSocket, rightCameraSocket)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stream_message_parser_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>stream__message__parser__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <includes id="StreamMessageParser_8hpp" name="StreamMessageParser.hpp" local="no" imported="no">depthai/pipeline/datatype/StreamMessageParser.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>a7afbc56ef775583a8c4e63063ea59d5f</anchor>
      <arglist>(&quot;Correct message&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>a297f45fdc908fc40e2dd4bbb82db75b0</anchor>
      <arglist>(&quot;Correct message, but padding corrupted, a warning should be printed&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>aabdf8f5af1a0d7e91c4a2f88b9a41e0a</anchor>
      <arglist>(&quot;Incorrect message bad size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>abcdfd4cee620b341881d599ef3e33efb</anchor>
      <arglist>(&quot;Incorrect message negative size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>ae26e15b6058e6204a9a04688d4d3f17d</anchor>
      <arglist>(&quot;Incorrect message too small size 2&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>a694cdbdf993c4db8a10d8b797029779a</anchor>
      <arglist>(&quot;Incorrect message too small size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>a88a449166ede107dcaf8770ce75bc2f6</anchor>
      <arglist>(&quot;Raw - Correct message&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>a1deacf1789facfbba080cf58b5247131</anchor>
      <arglist>(&quot;Raw - Incorrect message bad size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>a72e5e202c268db77dfdc306baf71cd37</anchor>
      <arglist>(&quot;Raw - Incorrect message negative size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>a881e1eed20877700370d2d24649f5a39</anchor>
      <arglist>(&quot;Raw - Incorrect message too small size 2&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>a3de34523b8f139d9e79dd263d24112c0</anchor>
      <arglist>(&quot;Raw - Incorrect message too small size&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>MARKER_SIZE</name>
      <anchorfile>stream__message__parser__test_8cpp.html</anchorfile>
      <anchor>a63f9eee81220a0d0328679d404c618cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>StreamMessageParser.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>StreamMessageParser_8cpp.html</filename>
    <includes id="StreamMessageParser_8hpp" name="StreamMessageParser.hpp" local="yes" imported="no">depthai/pipeline/datatype/StreamMessageParser.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <includes id="spdlog-fmt_8hpp" name="spdlog-fmt.hpp" local="yes" imported="no">utility/spdlog-fmt.hpp</includes>
    <includes id="ADatatype_8hpp" name="ADatatype.hpp" local="yes" imported="no">depthai/pipeline/datatype/ADatatype.hpp</includes>
    <includes id="AprilTagConfig_8hpp" name="AprilTagConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/AprilTagConfig.hpp</includes>
    <includes id="AprilTags_8hpp" name="AprilTags.hpp" local="yes" imported="no">depthai/pipeline/datatype/AprilTags.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <includes id="CameraControl_8hpp" name="CameraControl.hpp" local="yes" imported="no">depthai/pipeline/datatype/CameraControl.hpp</includes>
    <includes id="EdgeDetectorConfig_8hpp" name="EdgeDetectorConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/EdgeDetectorConfig.hpp</includes>
    <includes id="EncodedFrame_8hpp" name="EncodedFrame.hpp" local="yes" imported="no">depthai/pipeline/datatype/EncodedFrame.hpp</includes>
    <includes id="FeatureTrackerConfig_8hpp" name="FeatureTrackerConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/FeatureTrackerConfig.hpp</includes>
    <includes id="IMUData_8hpp" name="IMUData.hpp" local="yes" imported="no">depthai/pipeline/datatype/IMUData.hpp</includes>
    <includes id="ImageAlignConfig_8hpp" name="ImageAlignConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImageAlignConfig.hpp</includes>
    <includes id="ImageManipConfig_8hpp" name="ImageManipConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImageManipConfig.hpp</includes>
    <includes id="ImgDetections_8hpp" name="ImgDetections.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImgDetections.hpp</includes>
    <includes id="ImgFrame_8hpp" name="ImgFrame.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImgFrame.hpp</includes>
    <includes id="MessageGroup_8hpp" name="MessageGroup.hpp" local="yes" imported="no">depthai/pipeline/datatype/MessageGroup.hpp</includes>
    <includes id="NNData_8hpp" name="NNData.hpp" local="yes" imported="no">depthai/pipeline/datatype/NNData.hpp</includes>
    <includes id="PointCloudConfig_8hpp" name="PointCloudConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/PointCloudConfig.hpp</includes>
    <includes id="PointCloudData_8hpp" name="PointCloudData.hpp" local="yes" imported="no">depthai/pipeline/datatype/PointCloudData.hpp</includes>
    <includes id="SpatialImgDetections_8hpp" name="SpatialImgDetections.hpp" local="yes" imported="no">depthai/pipeline/datatype/SpatialImgDetections.hpp</includes>
    <includes id="SpatialLocationCalculatorConfig_8hpp" name="SpatialLocationCalculatorConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/SpatialLocationCalculatorConfig.hpp</includes>
    <includes id="SpatialLocationCalculatorData_8hpp" name="SpatialLocationCalculatorData.hpp" local="yes" imported="no">depthai/pipeline/datatype/SpatialLocationCalculatorData.hpp</includes>
    <includes id="StereoDepthConfig_8hpp" name="StereoDepthConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/StereoDepthConfig.hpp</includes>
    <includes id="SystemInformation_8hpp" name="SystemInformation.hpp" local="yes" imported="no">depthai/pipeline/datatype/SystemInformation.hpp</includes>
    <includes id="ToFConfig_8hpp" name="ToFConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ToFConfig.hpp</includes>
    <includes id="TrackedFeatures_8hpp" name="TrackedFeatures.hpp" local="yes" imported="no">depthai/pipeline/datatype/TrackedFeatures.hpp</includes>
    <includes id="Tracklets_8hpp" name="Tracklets.hpp" local="yes" imported="no">depthai/pipeline/datatype/Tracklets.hpp</includes>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawAprilTagConfig_8hpp" name="RawAprilTagConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawAprilTagConfig.hpp</includes>
    <includes id="RawAprilTags_8hpp" name="RawAprilTags.hpp" local="yes" imported="no">depthai-shared/datatype/RawAprilTags.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <includes id="RawCameraControl_8hpp" name="RawCameraControl.hpp" local="yes" imported="no">depthai-shared/datatype/RawCameraControl.hpp</includes>
    <includes id="RawEdgeDetectorConfig_8hpp" name="RawEdgeDetectorConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawEdgeDetectorConfig.hpp</includes>
    <includes id="RawEncodedFrame_8hpp" name="RawEncodedFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawEncodedFrame.hpp</includes>
    <includes id="RawFeatureTrackerConfig_8hpp" name="RawFeatureTrackerConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawFeatureTrackerConfig.hpp</includes>
    <includes id="RawIMUData_8hpp" name="RawIMUData.hpp" local="yes" imported="no">depthai-shared/datatype/RawIMUData.hpp</includes>
    <includes id="RawImageAlignConfig_8hpp" name="RawImageAlignConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawImageAlignConfig.hpp</includes>
    <includes id="RawImageManipConfig_8hpp" name="RawImageManipConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawImageManipConfig.hpp</includes>
    <includes id="RawImgDetections_8hpp" name="RawImgDetections.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgDetections.hpp</includes>
    <includes id="RawImgFrame_8hpp" name="RawImgFrame.hpp" local="yes" imported="no">depthai-shared/datatype/RawImgFrame.hpp</includes>
    <includes id="RawMessageGroup_8hpp" name="RawMessageGroup.hpp" local="yes" imported="no">depthai-shared/datatype/RawMessageGroup.hpp</includes>
    <includes id="RawNNData_8hpp" name="RawNNData.hpp" local="yes" imported="no">depthai-shared/datatype/RawNNData.hpp</includes>
    <includes id="RawPointCloudConfig_8hpp" name="RawPointCloudConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawPointCloudConfig.hpp</includes>
    <includes id="RawPointCloudData_8hpp" name="RawPointCloudData.hpp" local="yes" imported="no">depthai-shared/datatype/RawPointCloudData.hpp</includes>
    <includes id="RawSpatialImgDetections_8hpp" name="RawSpatialImgDetections.hpp" local="yes" imported="no">depthai-shared/datatype/RawSpatialImgDetections.hpp</includes>
    <includes id="RawSpatialLocationCalculatorConfig_8hpp" name="RawSpatialLocationCalculatorConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawSpatialLocationCalculatorConfig.hpp</includes>
    <includes id="RawSpatialLocations_8hpp" name="RawSpatialLocations.hpp" local="yes" imported="no">depthai-shared/datatype/RawSpatialLocations.hpp</includes>
    <includes id="RawStereoDepthConfig_8hpp" name="RawStereoDepthConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawStereoDepthConfig.hpp</includes>
    <includes id="RawSystemInformation_8hpp" name="RawSystemInformation.hpp" local="yes" imported="no">depthai-shared/datatype/RawSystemInformation.hpp</includes>
    <includes id="RawToFConfig_8hpp" name="RawToFConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawToFConfig.hpp</includes>
    <includes id="RawTracklets_8hpp" name="RawTracklets.hpp" local="yes" imported="no">depthai-shared/datatype/RawTracklets.hpp</includes>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <namespace>dai</namespace>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>parseDatatype</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a4a1c4411f726ee95a07fd8ccf68175ff</anchor>
      <arglist>(std::uint8_t *metadata, size_t size, std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; DatatypeEnum, size_t, size_t &gt;</type>
      <name>parseHeader</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3cc72c4e4d2ad4817e15ad0947486b11</anchor>
      <arglist>(streamPacketDesc_t *const packet)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readIntLE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>adb5afd7818a48188fca01f53dc8bba7d</anchor>
      <arglist>(uint8_t *data)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; uint8_t, 16 &gt;</type>
      <name>endOfPacketMarker</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3612a05f5df9c3b836691b502c5ef624</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>StreamMessageParser.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>StreamMessageParser_8hpp.html</filename>
    <includes id="DatatypeEnum_8hpp" name="DatatypeEnum.hpp" local="yes" imported="no">depthai-shared/datatype/DatatypeEnum.hpp</includes>
    <includes id="RawMessageGroup_8hpp" name="RawMessageGroup.hpp" local="yes" imported="no">depthai-shared/datatype/RawMessageGroup.hpp</includes>
    <includes id="ADatatype_8hpp" name="ADatatype.hpp" local="yes" imported="no">depthai/pipeline/datatype/ADatatype.hpp</includes>
    <includes id="RawBuffer_8hpp" name="RawBuffer.hpp" local="yes" imported="no">depthai-shared/datatype/RawBuffer.hpp</includes>
    <class kind="class">dai::StreamMessageParser</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Structure.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/include/depthai-bootloader-shared/</path>
    <filename>Structure_8hpp.html</filename>
    <includes id="Section_8hpp" name="Section.hpp" local="yes" imported="no">Section.hpp</includes>
    <includes id="Type_8hpp" name="Type.hpp" local="yes" imported="no">Type.hpp</includes>
    <class kind="struct">dai::bootloader::NetworkBootloaderStructure</class>
    <class kind="struct">dai::bootloader::Structure</class>
    <class kind="struct">dai::bootloader::UsbBootloaderStructure</class>
    <namespace>dai</namespace>
    <namespace>dai::bootloader</namespace>
    <member kind="function">
      <type>const Structure</type>
      <name>getStructure</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a6936c7d8b4fe27816983964fc71deaea</anchor>
      <arglist>(Type type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Sync.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>Sync_8cpp.html</filename>
    <includes id="Sync_8hpp" name="Sync.hpp" local="yes" imported="no">depthai/pipeline/node/Sync.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>Sync.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>Sync_8hpp.html</filename>
    <includes id="SyncProperties_8hpp" name="SyncProperties.hpp" local="yes" imported="no">depthai-shared/properties/SyncProperties.hpp</includes>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <class kind="class">dai::node::Sync</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>sync_scripts.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Sync/</path>
    <filename>sync__scripts_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sync__scripts_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SyncProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>SyncProperties_8hpp.html</filename>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::SyncProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a2105c953beafae8ecc2d7f337232fd7c</anchor>
      <arglist>(SyncProperties, syncThresholdNs, syncAttempts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>system_information.cpp</name>
    <path>/tmp/ws/src/depthai/examples/SystemLogger/</path>
    <filename>system__information_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>system__information_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printSystemInformation</name>
      <anchorfile>system__information_8cpp.html</anchorfile>
      <anchor>a3e2b776095f2758cf22ef031c09c4f01</anchor>
      <arglist>(dai::SystemInformation info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SystemInformation.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>SystemInformation_8cpp.html</filename>
    <includes id="SystemInformation_8hpp" name="SystemInformation.hpp" local="yes" imported="no">depthai/pipeline/datatype/SystemInformation.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>SystemInformation.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>SystemInformation_8hpp.html</filename>
    <includes id="RawSystemInformation_8hpp" name="RawSystemInformation.hpp" local="yes" imported="no">depthai-shared/datatype/RawSystemInformation.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::SystemInformation</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>SystemLogger.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>SystemLogger_8cpp.html</filename>
    <includes id="SystemLogger_8hpp" name="SystemLogger.hpp" local="yes" imported="no">depthai/pipeline/node/SystemLogger.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>SystemLogger.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>SystemLogger_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="SystemLoggerProperties_8hpp" name="SystemLoggerProperties.hpp" local="no" imported="no">depthai-shared/properties/SystemLoggerProperties.hpp</includes>
    <class kind="class">dai::node::SystemLogger</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>SystemLoggerProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>SystemLoggerProperties_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraImageOrientation_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraImageOrientation.hpp" local="yes" imported="no">depthai-shared/common/CameraImageOrientation.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::SystemLoggerProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afbd731c6a1fbb6ed01a0933b5b48235d</anchor>
      <arglist>(SystemLoggerProperties, rateHz)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TensorInfo.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>TensorInfo_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::TensorInfo</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a53eb7f6535aad42380518fa76e566d77</anchor>
      <arglist>(TensorInfo, order, dataType, numDimensions, dims, strides, name, offset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thermal_align.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ImageAlign/</path>
    <filename>thermal__align_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <includes id="ImageAlignConfig_8hpp" name="ImageAlignConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ImageAlignConfig.hpp</includes>
    <class kind="class">FPSCounter</class>
    <member kind="function">
      <type>cv::Mat</type>
      <name>createNaNMask</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>acca76fe007a2c28071bd3c38fb8ab10d</anchor>
      <arglist>(const cv::Mat &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateBlendWeights</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>ab1a359e5078e710318b44d9639d61b46</anchor>
      <arglist>(int percentRgb, void *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateDepthPlane</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>aee5ebd2a5168f1b33446dbd2cc8b1b8c</anchor>
      <arglist>(int depth, void *)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>COLOR_RESOLUTION</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>af5ada212c54fe16175319a99ad1cad79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>FPS</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>af0c4eb72e393688c836bdaa71caa054d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>RGB_SOCKET</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>a1eef4ff51db2885dadbdf2d2619475d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rgbWeight</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>a1984bfd880446c644c7481c9b4d3d4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>staticDepthPlane</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>a7adee62305f3af4775ba6068c2002cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>thermalWeight</name>
      <anchorfile>thermal__align_8cpp.html</anchorfile>
      <anchor>a8f6098dd085d482ba26bdebbdea88ad0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thermal_cam.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Camera/</path>
    <filename>thermal__cam_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>thermal__cam_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseCallback</name>
      <anchorfile>thermal__cam_8cpp.html</anchorfile>
      <anchor>a2cf32e35c4539ebb69024171e197e667</anchor>
      <arglist>(int event, int x, int y, int flags, void *userdata)</arglist>
    </member>
    <member kind="function">
      <type>const cv::Scalar</type>
      <name>WHITE</name>
      <anchorfile>thermal__cam_8cpp.html</anchorfile>
      <anchor>aa85e01cce50c2143c298b495082422d1</anchor>
      <arglist>(255, 255, 255)</arglist>
    </member>
    <member kind="variable">
      <type>volatile int</type>
      <name>mouseX</name>
      <anchorfile>thermal__cam_8cpp.html</anchorfile>
      <anchor>a5433b023f6fb47598e5b3f0b66093b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile int</type>
      <name>mouseY</name>
      <anchorfile>thermal__cam_8cpp.html</anchorfile>
      <anchor>add377b2ecbda742fff1095f33388bfb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Timestamp.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>Timestamp_8hpp.html</filename>
    <includes id="Serialization_8hpp" name="Serialization.hpp" local="yes" imported="no">depthai-shared/utility/Serialization.hpp</includes>
    <class kind="struct">dai::Timestamp</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>acfff870bf211fc250610e8825cc2083d</anchor>
      <arglist>(Timestamp, sec, nsec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tiny_yolo.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Yolo/</path>
    <filename>tiny__yolo_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tiny__yolo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>tiny__yolo_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>syncNN</name>
      <anchorfile>tiny__yolo_8cpp.html</anchorfile>
      <anchor>a49dde0049f0663001740c58a842db874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ToF.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>ToF_8cpp.html</filename>
    <includes id="ToF_8hpp" name="ToF.hpp" local="yes" imported="no">depthai/pipeline/node/ToF.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>ToF.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>ToF_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="yes" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="ToFProperties_8hpp" name="ToFProperties.hpp" local="no" imported="no">depthai-shared/properties/ToFProperties.hpp</includes>
    <includes id="ToFConfig_8hpp" name="ToFConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ToFConfig.hpp</includes>
    <class kind="class">dai::node::ToF</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>tof_align.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ImageAlign/</path>
    <filename>tof__align_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <class kind="class">FPSCounter</class>
    <member kind="function">
      <type>cv::Mat</type>
      <name>colorizeDepth</name>
      <anchorfile>tof__align_8cpp.html</anchorfile>
      <anchor>a97ae3e02e592785c3b32eead88450288</anchor>
      <arglist>(const cv::Mat &amp;frameDepth)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tof__align_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateBlendWeights</name>
      <anchorfile>tof__align_8cpp.html</anchorfile>
      <anchor>ab1a359e5078e710318b44d9639d61b46</anchor>
      <arglist>(int percentRgb, void *)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>ALIGN_SOCKET</name>
      <anchorfile>tof__align_8cpp.html</anchorfile>
      <anchor>ae6f385913b47a5017c10b79661f65fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depthWeight</name>
      <anchorfile>tof__align_8cpp.html</anchorfile>
      <anchor>a79253022bc53dc24c812aa0063e098b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>FPS</name>
      <anchorfile>tof__align_8cpp.html</anchorfile>
      <anchor>af0c4eb72e393688c836bdaa71caa054d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>RGB_SOCKET</name>
      <anchorfile>tof__align_8cpp.html</anchorfile>
      <anchor>a1eef4ff51db2885dadbdf2d2619475d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rgbWeight</name>
      <anchorfile>tof__align_8cpp.html</anchorfile>
      <anchor>a1984bfd880446c644c7481c9b4d3d4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>TOF_SOCKET</name>
      <anchorfile>tof__align_8cpp.html</anchorfile>
      <anchor>a15b346962603e6ea9992dd1893fd003b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tof_depth.cpp</name>
    <path>/tmp/ws/src/depthai/examples/ToF/</path>
    <filename>tof__depth_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <includes id="RawToFConfig_8hpp" name="RawToFConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawToFConfig.hpp</includes>
    <includes id="ToFConfig_8hpp" name="ToFConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ToFConfig.hpp</includes>
    <member kind="function">
      <type>cv::Mat</type>
      <name>colorizeDepth</name>
      <anchorfile>tof__depth_8cpp.html</anchorfile>
      <anchor>a97ae3e02e592785c3b32eead88450288</anchor>
      <arglist>(const cv::Mat &amp;frameDepth)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; dai::ToFConfig &gt;</type>
      <name>createConfig</name>
      <anchorfile>tof__depth_8cpp.html</anchorfile>
      <anchor>a914fcbf89e1fa4bd5819df817b24482b</anchor>
      <arglist>(dai::RawToFConfig configRaw)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tof__depth_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>SHAPE</name>
      <anchorfile>tof__depth_8cpp.html</anchorfile>
      <anchor>ab825e6047a0ea3bb967042c797a764e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ToFConfig.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>ToFConfig_8cpp.html</filename>
    <includes id="ToFConfig_8hpp" name="ToFConfig.hpp" local="yes" imported="no">depthai/pipeline/datatype/ToFConfig.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>ToFConfig.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>ToFConfig_8hpp.html</filename>
    <includes id="RawToFConfig_8hpp" name="RawToFConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawToFConfig.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::ToFConfig</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>ToFProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>ToFProperties_8hpp.html</filename>
    <includes id="RawToFConfig_8hpp" name="RawToFConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawToFConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::ToFProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afd0e7e3acc4e3e44c933de41cef0f7d8</anchor>
      <arglist>(ToFProperties, initialConfig, numFramesPool, numShaves, warpHwIds)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TraceEvent.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/pipeline/</path>
    <filename>TraceEvent_8hpp.html</filename>
    <includes id="Timestamp_8hpp" name="Timestamp.hpp" local="no" imported="no">depthai-shared/common/Timestamp.hpp</includes>
    <class kind="struct">dai::TraceEvent</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>TrackedFeatures.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>TrackedFeatures_8cpp.html</filename>
    <includes id="TrackedFeatures_8hpp" name="TrackedFeatures.hpp" local="yes" imported="no">depthai/pipeline/datatype/TrackedFeatures.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>TrackedFeatures.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>TrackedFeatures_8hpp.html</filename>
    <includes id="RawTrackedFeatures_8hpp" name="RawTrackedFeatures.hpp" local="yes" imported="no">depthai-shared/datatype/RawTrackedFeatures.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::TrackedFeatures</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Tracklets.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/datatype/</path>
    <filename>Tracklets_8cpp.html</filename>
    <includes id="Tracklets_8hpp" name="Tracklets.hpp" local="yes" imported="no">depthai/pipeline/datatype/Tracklets.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Tracklets.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/datatype/</path>
    <filename>Tracklets_8hpp.html</filename>
    <includes id="RawTracklets_8hpp" name="RawTracklets.hpp" local="yes" imported="no">depthai-shared/datatype/RawTracklets.hpp</includes>
    <includes id="Buffer_8hpp" name="Buffer.hpp" local="yes" imported="no">depthai/pipeline/datatype/Buffer.hpp</includes>
    <class kind="class">dai::Tracklets</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Tracklets_8hpp.html</anchorfile>
      <anchor>a400e233a8f5163bfb572c7e1b6c541e8</anchor>
      <arglist>(std::ostream &amp;out, const dai::Tracklet::TrackingStatus &amp;status)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type.h</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/3rdparty/nanorpc/core/</path>
    <filename>type_8h.html</filename>
    <namespace>nanorpc</namespace>
    <namespace>nanorpc::core</namespace>
    <namespace>nanorpc::core::type</namespace>
    <member kind="typedef">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>buffer</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>a75df1ff617fe3e1f64d62f5057fb5a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(std::exception_ptr)&gt;</type>
      <name>error_handler</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>aaa5256a187148b1f55cab6bed245793f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; buffer(buffer)&gt;</type>
      <name>executor</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>a45bcbe5c6442dc57c47f7ccbb883cc99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, executor &gt;</type>
      <name>executor_map</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>acfe5343f59ed5411f82cf71e224ea9e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uint64_t</type>
      <name>id</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>ad32c23af74b494a728c643da0eccb77b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Type.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/include/depthai-bootloader-shared/</path>
    <filename>Type_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::bootloader</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>ad8901f80e5119a31a9c814dc5ddc99c6</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="ad8901f80e5119a31a9c814dc5ddc99c6ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="ad8901f80e5119a31a9c814dc5ddc99c6a7aca5ec618f7317328dcd7014cf9bdcf">USB</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="ad8901f80e5119a31a9c814dc5ddc99c6a25835188a2355e9530d3a10fcbe4c65b">NETWORK</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>unlimited_io_connection_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>unlimited__io__connection__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>unlimited__io__connection__test_8cpp.html</anchorfile>
      <anchor>ae94b3d70433e62069294728d515eaffb</anchor>
      <arglist>(&quot;Test many IO connections after crossing Leon processors&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>unlimited__io__connection__test_8cpp.html</anchorfile>
      <anchor>a91c56d40c866b0cfcedfe3413193d303</anchor>
      <arglist>(&quot;Test many IO connections before crossing Leon processors&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>NUM_CONN</name>
      <anchorfile>unlimited__io__connection__test_8cpp.html</anchorfile>
      <anchor>a50e68960eaf187bba3c314abd0598268</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/depthai/common/UsbSpeed.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/common/</path>
    <filename>include_2depthai_2common_2UsbSpeed_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2UsbSpeed_8hpp" name="shared/depthai-shared/include/depthai-shared/common/UsbSpeed.hpp" local="yes" imported="no">depthai-shared/common/UsbSpeed.hpp</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>include_2depthai_2common_2UsbSpeed_8hpp.html</anchorfile>
      <anchor>a0ad5399549bf1694c8e025736f65dc4f</anchor>
      <arglist>(std::ostream &amp;out, const dai::UsbSpeed &amp;speed)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared/depthai-shared/include/depthai-shared/common/UsbSpeed.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/common/</path>
    <filename>shared_2depthai-shared_2include_2depthai-shared_2common_2UsbSpeed_8hpp.html</filename>
    <namespace>dai</namespace>
    <member kind="enumeration">
      <type></type>
      <name>UsbSpeed</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>af9b14de7fbab0d01c6c739310ab31ab8</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8a41bc94cbd8eebea13ce0491b2ac11b88">LOW</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8aba7de5bc6888294e5884b024a4c894f1">FULL</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8ab89de3b4b81c4facfac906edf29aec8c">HIGH</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8afc91b14eef9c58c4cad8fdf87b4c0bea">SUPER</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8a5c1154e6727697160b0b7ea60f8173d8">SUPER_PLUS</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>utility.cpp</name>
    <path>/tmp/ws/src/depthai/examples/utility/</path>
    <filename>utility_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>createDirectory</name>
      <anchorfile>utility_8cpp.html</anchorfile>
      <anchor>a928e12323b929178d7f3c2c8d45a4945</anchor>
      <arglist>(std::string directory)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>fromPlanarFp16</name>
      <anchorfile>utility_8cpp.html</anchorfile>
      <anchor>a8736f24b59dd28f4e0b68b079cf2b90c</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;data, int w, int h, float mean, float scale)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>resizeKeepAspectRatio</name>
      <anchorfile>utility_8cpp.html</anchorfile>
      <anchor>a7bb2521bfa91484a9bc3a5df525edeff</anchor>
      <arglist>(const cv::Mat &amp;input, const cv::Size &amp;dstSize, const cv::Scalar &amp;bgcolor)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>toMat</name>
      <anchorfile>utility_8cpp.html</anchorfile>
      <anchor>aadb7fb480d62f509d5603edb43ab5e83</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data, int w, int h, int numPlanes, int bpp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toPlanar</name>
      <anchorfile>utility_8cpp.html</anchorfile>
      <anchor>a38b86a70f0038f6dc96b122a3eabab0d</anchor>
      <arglist>(cv::Mat &amp;bgr, std::vector&lt; std::uint8_t &gt; &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utility.hpp</name>
    <path>/tmp/ws/src/depthai/examples/utility/</path>
    <filename>utility_8hpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>createDirectory</name>
      <anchorfile>utility_8hpp.html</anchorfile>
      <anchor>a928e12323b929178d7f3c2c8d45a4945</anchor>
      <arglist>(std::string directory)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>fromPlanarFp16</name>
      <anchorfile>utility_8hpp.html</anchorfile>
      <anchor>a159887e5a54f562f52eaa23d44c38810</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;data, int w, int h, float mean=0.0, float scale=1.0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>resizeKeepAspectRatio</name>
      <anchorfile>utility_8hpp.html</anchorfile>
      <anchor>a7bb2521bfa91484a9bc3a5df525edeff</anchor>
      <arglist>(const cv::Mat &amp;input, const cv::Size &amp;dstSize, const cv::Scalar &amp;bgcolor)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>toMat</name>
      <anchorfile>utility_8hpp.html</anchorfile>
      <anchor>aadb7fb480d62f509d5603edb43ab5e83</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data, int w, int h, int numPlanes, int bpp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toPlanar</name>
      <anchorfile>utility_8hpp.html</anchorfile>
      <anchor>a38b86a70f0038f6dc96b122a3eabab0d</anchor>
      <arglist>(cv::Mat &amp;bgr, std::vector&lt; std::uint8_t &gt; &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>UVC.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>UVC_8cpp.html</filename>
    <includes id="UVC_8hpp" name="UVC.hpp" local="yes" imported="no">depthai/pipeline/node/UVC.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>UVC.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>UVC_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="UVCProperties_8hpp" name="UVCProperties.hpp" local="no" imported="no">depthai-shared/properties/UVCProperties.hpp</includes>
    <class kind="class">dai::node::UVC</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>UVCProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>UVCProperties_8hpp.html</filename>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::UVCProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>addc73fa5b85f235d00ecedc6100995da</anchor>
      <arglist>(UVCProperties, gpioInit, gpioStreamOn, gpioStreamOff)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Version.cpp</name>
    <path>/tmp/ws/src/depthai/src/device/</path>
    <filename>Version_8cpp.html</filename>
    <includes id="Version_8hpp" name="Version.hpp" local="no" imported="no">depthai/device/Version.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>Version.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/device/</path>
    <filename>Version_8hpp.html</filename>
    <class kind="struct">dai::Version</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>video_mobilenet.cpp</name>
    <path>/tmp/ws/src/depthai/examples/MobileNet/</path>
    <filename>video__mobilenet_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>video__mobilenet_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>video__mobilenet_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>VideoEncoder.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>VideoEncoder_8cpp.html</filename>
    <includes id="VideoEncoder_8hpp" name="VideoEncoder.hpp" local="yes" imported="no">depthai/pipeline/node/VideoEncoder.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>VideoEncoder.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>VideoEncoder_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="VideoEncoderProperties_8hpp" name="VideoEncoderProperties.hpp" local="no" imported="no">depthai-shared/properties/VideoEncoderProperties.hpp</includes>
    <class kind="class">dai::node::VideoEncoder</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>VideoEncoderProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>VideoEncoderProperties_8hpp.html</filename>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="no" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::VideoEncoderProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a26fcbdce4a110aa79bdf5195df34ca22</anchor>
      <arglist>(VideoEncoderProperties, bitrate, keyframeFrequency, maxBitrate, numBFrames, numFramesPool, outputFrameSize, profile, quality, lossless, rateCtrlMode, frameRate)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualize_pointcloud.cpp</name>
    <path>/tmp/ws/src/depthai/examples/PointCloud/</path>
    <filename>visualize__pointcloud_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>visualize__pointcloud_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Warp.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>Warp_8cpp.html</filename>
    <includes id="Warp_8hpp" name="Warp.hpp" local="yes" imported="no">depthai/pipeline/node/Warp.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>Warp.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>Warp_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="Point2f_8hpp" name="Point2f.hpp" local="no" imported="no">depthai-shared/common/Point2f.hpp</includes>
    <includes id="WarpProperties_8hpp" name="WarpProperties.hpp" local="no" imported="no">depthai-shared/properties/WarpProperties.hpp</includes>
    <class kind="class">dai::node::Warp</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>warp_mesh.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Warp/</path>
    <filename>warp__mesh_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>warp__mesh_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>WarpProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>WarpProperties_8hpp.html</filename>
    <includes id="shared_2depthai-shared_2include_2depthai-shared_2common_2CameraBoardSocket_8hpp" name="shared/depthai-shared/include/depthai-shared/common/CameraBoardSocket.hpp" local="yes" imported="no">depthai-shared/common/CameraBoardSocket.hpp</includes>
    <includes id="EepromData_8hpp" name="EepromData.hpp" local="yes" imported="no">depthai-shared/common/EepromData.hpp</includes>
    <includes id="Interpolation_8hpp" name="Interpolation.hpp" local="yes" imported="no">depthai-shared/common/Interpolation.hpp</includes>
    <includes id="include_2depthai-shared_2common_2optional_8hpp" name="include/depthai-shared/common/optional.hpp" local="yes" imported="no">depthai-shared/common/optional.hpp</includes>
    <includes id="RawStereoDepthConfig_8hpp" name="RawStereoDepthConfig.hpp" local="yes" imported="no">depthai-shared/datatype/RawStereoDepthConfig.hpp</includes>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::WarpProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ae2e538c9eea085fbc614ec4602029bdb</anchor>
      <arglist>(WarpProperties, outputWidth, outputHeight, outputFrameSize, numFramesPool, meshWidth, meshHeight, meshUri, warpHwIds, interpolation)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>webcam_mobilenet_example.cpp</name>
    <path>/tmp/ws/src/depthai/examples/MobileNet/</path>
    <filename>webcam__mobilenet__example_8cpp.html</filename>
    <includes id="utility_8hpp" name="utility.hpp" local="yes" imported="no">utility.hpp</includes>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>webcam__mobilenet__example_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>write_flash_memory.cpp</name>
    <path>/tmp/ws/src/depthai/examples/bootloader/</path>
    <filename>write__flash__memory_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>write__flash__memory_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xlink_roundtrip_test.cpp</name>
    <path>/tmp/ws/src/depthai/tests/src/</path>
    <filename>xlink__roundtrip__test_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="no" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>xlink__roundtrip__test_8cpp.html</anchorfile>
      <anchor>a2284c38979be8955d7fc2575e0c68816</anchor>
      <arglist>(&quot;Test XLinkIn-&gt;XLinkOut passthrough with random 1000x1000 frame&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>xlink__roundtrip__test_8cpp.html</anchorfile>
      <anchor>a87724637ca663c862392bdb88584fc2b</anchor>
      <arglist>(&quot;Test XLinkIn-&gt;XLinkOut passthrough with random 2000x1000 frame&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>xlink__roundtrip__test_8cpp.html</anchorfile>
      <anchor>a153a95cafa568fb4f7f14e5c35014e2d</anchor>
      <arglist>(&quot;Test XLinkIn-&gt;XLinkOut passthrough with random 4000x3000 frame&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>test_xlink_roundtrip</name>
      <anchorfile>xlink__roundtrip__test_8cpp.html</anchorfile>
      <anchor>acb89c4b5c1cb5bf41e031a626b45e463</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="variable">
      <type>auto</type>
      <name>TIMEOUT</name>
      <anchorfile>xlink__roundtrip__test_8cpp.html</anchorfile>
      <anchor>ab0c970170fe7b6d980af19b1558270e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>XLinkConnection.cpp</name>
    <path>/tmp/ws/src/depthai/src/xlink/</path>
    <filename>XLinkConnection_8cpp.html</filename>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">xlink/XLinkConnection.hpp</includes>
    <includes id="Initialization_8hpp" name="Initialization.hpp" local="yes" imported="no">depthai/utility/Initialization.hpp</includes>
    <includes id="Environment_8hpp" name="Environment.hpp" local="yes" imported="no">utility/Environment.hpp</includes>
    <includes id="spdlog-fmt_8hpp" name="spdlog-fmt.hpp" local="yes" imported="no">utility/spdlog-fmt.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">utility/Logging.hpp</includes>
    <namespace>dai</namespace>
    <member kind="function" static="yes">
      <type>static XLinkProtocol_t</type>
      <name>getDefaultProtocol</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ad859e6732cf8548b6fdd9fdd152e6ca9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>XLinkConnection.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/xlink/</path>
    <filename>XLinkConnection_8hpp.html</filename>
    <includes id="Path_8hpp" name="Path.hpp" local="yes" imported="no">depthai/utility/Path.hpp</includes>
    <includes id="ProfilingData_8hpp" name="ProfilingData.hpp" local="yes" imported="no">depthai/utility/ProfilingData.hpp</includes>
    <class kind="struct">dai::DeviceInfo</class>
    <class kind="class">dai::XLinkConnection</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>depthai-bootloader-shared/include/depthai-bootloader-shared/XLinkConstants.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-bootloader-shared/include/depthai-bootloader-shared/</path>
    <filename>depthai-bootloader-shared_2include_2depthai-bootloader-shared_2XLinkConstants_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::bootloader</namespace>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_BOOTLOADER</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>aa998967d76300392da54c1faff463ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_WATCHDOG</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a10ddccff441debf6e15a979dec0a6df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static std::uint32_t</type>
      <name>XLINK_STREAM_MAX_SIZE</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a87879e11f1d1cc640e04b0835f764639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const std::chrono::milliseconds</type>
      <name>XLINK_WATCHDOG_TIMEOUT</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a8abd0471d71777371b8bbcd8733fcafb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/xlink/</path>
    <filename>depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp.html</filename>
    <namespace>dai</namespace>
    <namespace>dai::device</namespace>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_LOG</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>ac44bf067c04a0059ec989ea3023e5b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_MAIN_RPC</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a97ef5288e471737802ae4c21c2aacc40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_PIPELINE_CONFIG</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a0609fad3df869aa226729a7157323341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_TIMESYNC</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a4eb9d535faf1cc25320430dcc2b80d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_WATCHDOG</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a481ca30c5fb5c012847acc0c57305407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const int</type>
      <name>XLINK_MESSAGE_METADATA_MAX_SIZE</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>acb89813b0e48dba32eeeb7afca2d93d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const std::chrono::milliseconds</type>
      <name>XLINK_TCP_WATCHDOG_TIMEOUT</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a8cb07576960bd2cd6653efab9b16c611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static std::uint32_t</type>
      <name>XLINK_USB_BUFFER_MAX_SIZE</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>af46daa40a60763563395a0dd2f4892f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const std::chrono::milliseconds</type>
      <name>XLINK_USB_WATCHDOG_TIMEOUT</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a2ec5918e22bd3efece9a7481999271fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>XLinkGlobalProfilingLogger.cpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>XLinkGlobalProfilingLogger_8cpp.html</filename>
    <includes id="XLinkGlobalProfilingLogger_8hpp" name="XLinkGlobalProfilingLogger.hpp" local="yes" imported="no">utility/XLinkGlobalProfilingLogger.hpp</includes>
    <includes id="Logging_8hpp" name="Logging.hpp" local="yes" imported="no">Logging.hpp</includes>
    <includes id="Initialization_8hpp" name="Initialization.hpp" local="yes" imported="no">depthai/utility/Initialization.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>XLinkGlobalProfilingLogger.hpp</name>
    <path>/tmp/ws/src/depthai/src/utility/</path>
    <filename>XLinkGlobalProfilingLogger_8hpp.html</filename>
    <includes id="Device_8hpp" name="Device.hpp" local="no" imported="no">depthai/device/Device.hpp</includes>
    <includes id="DeviceBootloader_8hpp" name="DeviceBootloader.hpp" local="no" imported="no">depthai/device/DeviceBootloader.hpp</includes>
    <includes id="OpenVINO_8hpp" name="OpenVINO.hpp" local="no" imported="no">depthai/openvino/OpenVINO.hpp</includes>
    <includes id="Path_8hpp" name="Path.hpp" local="no" imported="no">depthai/utility/Path.hpp</includes>
    <class kind="class">dai::XLinkGlobalProfilingLogger</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>XLinkIn.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>XLinkIn_8cpp.html</filename>
    <includes id="XLinkIn_8hpp" name="XLinkIn.hpp" local="yes" imported="no">depthai/pipeline/node/XLinkIn.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>XLinkIn.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>XLinkIn_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="XLinkInProperties_8hpp" name="XLinkInProperties.hpp" local="no" imported="no">depthai-shared/properties/XLinkInProperties.hpp</includes>
    <class kind="class">dai::node::XLinkIn</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>XLinkInProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>XLinkInProperties_8hpp.html</filename>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <includes id="depthai-shared_2include_2depthai-shared_2xlink_2XLinkConstants_8hpp" name="depthai-shared/include/depthai-shared/xlink/XLinkConstants.hpp" local="yes" imported="no">depthai-shared/xlink/XLinkConstants.hpp</includes>
    <class kind="struct">dai::XLinkInProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a1010089c18f71f0d48252928350a03b6</anchor>
      <arglist>(XLinkInProperties, streamName, maxDataSize, numFrames)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>XLinkOut.cpp</name>
    <path>/tmp/ws/src/depthai/src/pipeline/node/</path>
    <filename>XLinkOut_8cpp.html</filename>
    <includes id="XLinkOut_8hpp" name="XLinkOut.hpp" local="yes" imported="no">depthai/pipeline/node/XLinkOut.hpp</includes>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>XLinkOut.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/pipeline/node/</path>
    <filename>XLinkOut_8hpp.html</filename>
    <includes id="Node_8hpp" name="Node.hpp" local="no" imported="no">depthai/pipeline/Node.hpp</includes>
    <includes id="XLinkOutProperties_8hpp" name="XLinkOutProperties.hpp" local="no" imported="no">depthai-shared/properties/XLinkOutProperties.hpp</includes>
    <class kind="class">dai::node::XLinkOut</class>
    <namespace>dai</namespace>
    <namespace>dai::node</namespace>
  </compound>
  <compound kind="file">
    <name>XLinkOutProperties.hpp</name>
    <path>/tmp/ws/src/depthai/shared/depthai-shared/include/depthai-shared/properties/</path>
    <filename>XLinkOutProperties_8hpp.html</filename>
    <includes id="Properties_8hpp" name="Properties.hpp" local="yes" imported="no">depthai-shared/properties/Properties.hpp</includes>
    <class kind="struct">dai::XLinkOutProperties</class>
    <namespace>dai</namespace>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a24bcf60909bf7cbc04ddf4c76fcfc294</anchor>
      <arglist>(XLinkOutProperties, maxFpsLimit, streamName, metadataOnly)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>XLinkStream.cpp</name>
    <path>/tmp/ws/src/depthai/src/xlink/</path>
    <filename>XLinkStream_8cpp.html</filename>
    <includes id="XLinkStream_8hpp" name="XLinkStream.hpp" local="yes" imported="no">depthai/xlink/XLinkStream.hpp</includes>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">depthai/xlink/XLinkConnection.hpp</includes>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>XLinkStream.hpp</name>
    <path>/tmp/ws/src/depthai/include/depthai/xlink/</path>
    <filename>XLinkStream_8hpp.html</filename>
    <includes id="XLinkConnection_8hpp" name="XLinkConnection.hpp" local="yes" imported="no">depthai/xlink/XLinkConnection.hpp</includes>
    <class kind="class">dai::StreamPacketDesc</class>
    <class kind="struct">dai::XLinkError</class>
    <class kind="struct">dai::XLinkReadError</class>
    <class kind="class">dai::XLinkStream</class>
    <class kind="struct">dai::XLinkWriteError</class>
    <namespace>dai</namespace>
  </compound>
  <compound kind="file">
    <name>yolov8_nano.cpp</name>
    <path>/tmp/ws/src/depthai/examples/Yolo/</path>
    <filename>yolov8__nano_8cpp.html</filename>
    <includes id="depthai_8hpp" name="depthai.hpp" local="yes" imported="no">depthai/depthai.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>yolov8__nano_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>labelMap</name>
      <anchorfile>yolov8__nano_8cpp.html</anchorfile>
      <anchor>adaa15f766f6c34afb84a2ae43312a1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>syncNN</name>
      <anchorfile>yolov8__nano_8cpp.html</anchorfile>
      <anchor>a49dde0049f0663001740c58a842db874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::ADatatype</name>
    <filename>classdai_1_1ADatatype.html</filename>
    <member kind="function">
      <type></type>
      <name>ADatatype</name>
      <anchorfile>classdai_1_1ADatatype.html</anchorfile>
      <anchor>af6acb92bec99f3f2dada6e6de06c7384</anchor>
      <arglist>(std::shared_ptr&lt; RawBuffer &gt; r)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>getRaw</name>
      <anchorfile>classdai_1_1ADatatype.html</anchorfile>
      <anchor>a9043811bcce7b22cdcfc862f64e90d98</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::shared_ptr&lt; dai::RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1ADatatype.html</anchorfile>
      <anchor>a9a601011fc0187c5790d3ac75ba086f1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ADatatype</name>
      <anchorfile>classdai_1_1ADatatype.html</anchorfile>
      <anchor>afc89a475cdca532fb37afb9337787662</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>raw</name>
      <anchorfile>classdai_1_1ADatatype.html</anchorfile>
      <anchor>a406b52605619bd46064a3b6c8fc8d7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DataInputQueue</name>
      <anchorfile>classdai_1_1ADatatype.html</anchorfile>
      <anchor>a04501ee20d93914fa4bfef795b9a968e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>StreamMessageParser</name>
      <anchorfile>classdai_1_1ADatatype.html</anchorfile>
      <anchor>a16ec6ff079e8d956034afbe4cf463502</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nlohmann::adl_serializer&lt; tl::optional&lt; T &gt; &gt;</name>
    <filename>structnlohmann_1_1adl__serializer_3_01tl_1_1optional_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>from_json</name>
      <anchorfile>structnlohmann_1_1adl__serializer_3_01tl_1_1optional_3_01T_01_4_01_4.html</anchorfile>
      <anchor>aa58cad62224d1d26b2dae3f6a4feda92</anchor>
      <arglist>(const json &amp;j, tl::optional&lt; T &gt; &amp;opt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>to_json</name>
      <anchorfile>structnlohmann_1_1adl__serializer_3_01tl_1_1optional_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a8aa06604a56e06b08d7663dea033027a</anchor>
      <arglist>(json &amp;j, const tl::optional&lt; T &gt; &amp;opt)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::AlgorithmControl</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>DepthAlign</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>a3797fd02adc4423049cd436f3935c8a0</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html" anchor="a3797fd02adc4423049cd436f3935c8a0a7195e53674f8070ac123a9cdc20af2b9">RECTIFIED_RIGHT</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html" anchor="a3797fd02adc4423049cd436f3935c8a0ad5c7afea6bf2935171f39eaa7a98acf3">RECTIFIED_LEFT</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html" anchor="a3797fd02adc4423049cd436f3935c8a0ac397289ee45877be0cd49811fe245b4e">CENTER</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DepthUnit</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>af1ba6709bc0401f3054735b4c7fea970</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html" anchor="af1ba6709bc0401f3054735b4c7fea970acc7ab7853e03a21956737fb272615996">METER</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html" anchor="af1ba6709bc0401f3054735b4c7fea970aae0b732be825e2c3661bf05dd5aec215">CENTIMETER</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html" anchor="af1ba6709bc0401f3054735b4c7fea970ac159f536301065a5deb61ef739ec3950">MILLIMETER</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html" anchor="af1ba6709bc0401f3054735b4c7fea970a30a479d5d88158a7f4248944ccbf72b0">INCH</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html" anchor="af1ba6709bc0401f3054735b4c7fea970af5dd40adaf2cd3949f81fb2aae4fdf4e">FOOT</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html" anchor="af1ba6709bc0401f3054735b4c7fea970a72baef04098f035e8a320b03ad197818">CUSTOM</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>a10701e37cccc9e66a62aa0d408873075</anchor>
      <arglist>(AlgorithmControl, depthAlign, depthUnit, customDepthUnitMultiplier, enableLeftRightCheck, enableExtended, enableSubpixel, leftRightCheckThreshold, subpixelFractionalBits, disparityShift, centerAlignmentShiftFactor, numInvalidateEdgePixels)</arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; float &gt;</type>
      <name>centerAlignmentShiftFactor</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>af7b2530f11ba95c1e6944186739b2486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>customDepthUnitMultiplier</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>a028fc4c690df4700312369e400738b14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DepthAlign</type>
      <name>depthAlign</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>a7e3391b7a4aed296114d4ba06d91c97a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DepthUnit</type>
      <name>depthUnit</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>adf91f2d09a5acc9140a0ef7fe8b0a2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>disparityShift</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>ad4381f5688a90cab4bf082e98e76ad09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableExtended</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>ae4734ae1a22e39ce4a6601a88597d52d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableLeftRightCheck</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>a144227452bd5ce6e8c5ab503e69a30cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableSubpixel</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>a1057a5bb3802df259fea5844af4a31ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>leftRightCheckThreshold</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>a31ad4e542648fed244190352c87aa338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numInvalidateEdgePixels</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>a7e709917eb4e16c14eab6110efbdab17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>subpixelFractionalBits</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1AlgorithmControl.html</anchorfile>
      <anchor>a36091228f575430bcf2f7c7f50bb603a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>linb::any</name>
    <filename>classlinb_1_1any.html</filename>
    <class kind="struct">linb::any::requires_allocation</class>
    <class kind="union">linb::any::storage_union</class>
    <class kind="struct">linb::any::vtable_dynamic</class>
    <class kind="struct">linb::any::vtable_stack</class>
    <class kind="struct">linb::any::vtable_type</class>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a4235c73347f588664514be22a85680d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a50ccd807f1ded03ca732c5450d6f8117</anchor>
      <arglist>(any &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a56847f22e44c42dfe1b74633cf81d083</anchor>
      <arglist>(const any &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>ac8364f28330ef3d4b1533ce108d5596c</anchor>
      <arglist>(ValueType &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a3fdc740fdcf5fd3f0a6d6628702c54b3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a8959e7cf6d97c91f126cf5d17814017a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>any &amp;</type>
      <name>operator=</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>aa86b33e236e0adbced25bc966176ad4a</anchor>
      <arglist>(any &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>any &amp;</type>
      <name>operator=</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a8ea8acd8fc0ca1ac34bbad0689f723e7</anchor>
      <arglist>(const any &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>any &amp;</type>
      <name>operator=</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a1277be0f11f27da9e2f88aef65465c3b</anchor>
      <arglist>(ValueType &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a6bd50f2fd178deacf049be223f73646e</anchor>
      <arglist>(any &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>type</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>adf34b63439c9089fa4af14d0df6ef079</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~any</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>ae43b1437e9e7b51a0ae90463914c0fb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const T *</type>
      <name>cast</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>aa20d5f5835abed1d05e1603d27c55a08</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>T *</type>
      <name>cast</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>ac96af4a9edcf5985db026c0fe56edc6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_typed</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a39b633b11e6bd5231ed4bafb42900020</anchor>
      <arglist>(const std::type_info &amp;t) const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>is_same</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a80ece74ea121b9381891c8d32a50916d</anchor>
      <arglist>(const std::type_info &amp;a, const std::type_info &amp;b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a712294fe6097ce70f1e39c49ed19ba6a</anchor>
      <arglist>(ValueType &amp;&amp;value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::enable_if&lt; requires_allocation&lt; T &gt;::value &gt;::type</type>
      <name>do_construct</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>abba581567c01386cda5e6eceed238e5e</anchor>
      <arglist>(ValueType &amp;&amp;value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::enable_if&lt;!requires_allocation&lt; T &gt;::value &gt;::type</type>
      <name>do_construct</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a83a66c8dc60e70acb9c04abef397214c</anchor>
      <arglist>(ValueType &amp;&amp;value)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static vtable_type *</type>
      <name>vtable_for_type</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>ac7f20532e76ea1abbff453309e1d7a27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>storage_union</type>
      <name>storage</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>ab6c7d8b4887f6f2d31a1d976b68c0400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vtable_type *</type>
      <name>vtable</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>a45cf908841a8cfe13f7c2a96ed6e141b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend T *</type>
      <name>any_cast</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>abe28f391e70407f216660e75390eeead</anchor>
      <arglist>(any *operand) noexcept</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>const friend T *</type>
      <name>any_cast</name>
      <anchorfile>classlinb_1_1any.html</anchorfile>
      <anchor>af01877c36bc32b27584d4e39a194d8dd</anchor>
      <arglist>(const any *operand) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::ApplicationDetails</name>
    <filename>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>ApplicationDetails</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>ad5bca5f19a62889687318ad7ec175b53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>applicationNameStr</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>aaa163ed44e20681448d7524ad92ffeea</anchor>
      <arglist>[4 *1024]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>errorMsg</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>ab30b30ba3c65b7d4bd9ee9c60445cecc</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>firmwareVersionStr</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>a1916c8f96ec514ca8f4b0fcfc190abd6</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>hasApplication</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>aace9f3612ebcfc6219e8920d0a1b69d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>hasApplicationName</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>aab182eb26324525613752448376dcdbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>hasFirmwareVersion</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>a1418d6ab29ec874abc61e3c00a866fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>success</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>a1e1230aa9aa3a93ce10ab1a51bb9323f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>a366ec72dd980dcd822de8ab51bb70951</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ApplicationDetails.html</anchorfile>
      <anchor>adb80a62a29f3b2fe7483db039670bbf2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::DeviceBootloader::ApplicationInfo</name>
    <filename>structdai_1_1DeviceBootloader_1_1ApplicationInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>applicationName</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1ApplicationInfo.html</anchorfile>
      <anchor>ad666b93a13b403b6b34d29c28dedf80e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>firmwareVersion</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1ApplicationInfo.html</anchorfile>
      <anchor>a00db802111a3d6760e04f47b03737776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasApplication</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1ApplicationInfo.html</anchorfile>
      <anchor>a0289a60e32c32c477195f4af65015eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1ApplicationInfo.html</anchorfile>
      <anchor>aa96d7f7bc2f8d0f70e1fb83e241a91f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::AprilTag</name>
    <filename>structdai_1_1AprilTag.html</filename>
    <member kind="variable">
      <type>Point2f</type>
      <name>bottomLeft</name>
      <anchorfile>structdai_1_1AprilTag.html</anchorfile>
      <anchor>a4f49bc31a4492750e8712771374b321b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point2f</type>
      <name>bottomRight</name>
      <anchorfile>structdai_1_1AprilTag.html</anchorfile>
      <anchor>a32c9fd19a17912cfe5aedc5999076e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>decisionMargin</name>
      <anchorfile>structdai_1_1AprilTag.html</anchorfile>
      <anchor>a6b8510c1278dae7f4d2636efff415974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>hamming</name>
      <anchorfile>structdai_1_1AprilTag.html</anchorfile>
      <anchor>a4e1e671f061ec077e7944d49119c738a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>structdai_1_1AprilTag.html</anchorfile>
      <anchor>a6609ef0046368daae82c9343dff544d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point2f</type>
      <name>topLeft</name>
      <anchorfile>structdai_1_1AprilTag.html</anchorfile>
      <anchor>a626413227672200562a3add8953629d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point2f</type>
      <name>topRight</name>
      <anchorfile>structdai_1_1AprilTag.html</anchorfile>
      <anchor>aeae981d927e769bd439f45e2dcaa0633</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::AprilTag</name>
    <filename>classdai_1_1node_1_1AprilTag.html</filename>
    <base>NodeCRTP&lt; Node, AprilTag, AprilTagProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>AprilTag</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>a549e681cdbe8495153f41cc64b317bb7</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AprilTag</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>adb235ee1c8d0043bf373a9ec461a1a12</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>ab4a0a6071c2405d5b931216a9e218ca1</anchor>
      <arglist>(bool wait)</arglist>
    </member>
    <member kind="variable">
      <type>AprilTagConfig</type>
      <name>initialConfig</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>ae072a4f0ccbf57aebc5d3507693d7b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>a974fbff58140523f305600e204a0d609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputImage</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>acdb51b2056d683a4fbba3aad36a4d3bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>a987853f3469c8906f16187caf19d9ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>outConfig</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>ad84a9689aa5cba7fc6a9b6ce746332a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughInputImage</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>aa8e297547a6d0e2f1f84b86fd0460738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>a9313422328e9884235e076252b17c16c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>a4f4ed5f684c18f51b9fdfbfd98c923fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawAprilTagConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1AprilTag.html</anchorfile>
      <anchor>a26bf611134c2edaf2a1c2ce00570bf35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::AprilTagConfig</name>
    <filename>classdai_1_1AprilTagConfig.html</filename>
    <base>dai::Buffer</base>
    <member kind="typedef">
      <type>RawAprilTagConfig::Family</type>
      <name>Family</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>a0f9f7f0ba7cd4d835a380c029254393a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawAprilTagConfig::QuadThresholds</type>
      <name>QuadThresholds</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>a66d93d2dfac5958371a47688ab5e57dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AprilTagConfig</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>a1a1e4f7ff02a31eaa4d2ba2721913306</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AprilTagConfig</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>a2e6aeaa49f886f8ee3f3892cd194fa15</anchor>
      <arglist>(std::shared_ptr&lt; RawAprilTagConfig &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>dai::RawAprilTagConfig</type>
      <name>get</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>a6efd318c879468524f18279bb012c80f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AprilTagConfig &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>aca78f59cd71fcfb56d4dd76d41bba06b</anchor>
      <arglist>(dai::RawAprilTagConfig config)</arglist>
    </member>
    <member kind="function">
      <type>AprilTagConfig &amp;</type>
      <name>setFamily</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>a1e996f2d70e78d1b0547dab7758d18fd</anchor>
      <arglist>(Family family)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AprilTagConfig</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>a7e8801779c9aadef870f52545e6de069</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>a6e741dcddc8ee224c2af043cd9299ece</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawAprilTagConfig &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1AprilTagConfig.html</anchorfile>
      <anchor>a52b7f40a47ba76d324712c300c1436b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::AprilTagProperties</name>
    <filename>structdai_1_1AprilTagProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, AprilTagProperties &gt;</base>
    <member kind="variable">
      <type>RawAprilTagConfig</type>
      <name>initialConfig</name>
      <anchorfile>structdai_1_1AprilTagProperties.html</anchorfile>
      <anchor>a8e7fc2e9fac3a5ced0ce9fc059b35451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>inputConfigSync</name>
      <anchorfile>structdai_1_1AprilTagProperties.html</anchorfile>
      <anchor>a32b633f39e34f7f729f01b1ea5d8390f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::AprilTags</name>
    <filename>classdai_1_1AprilTags.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type></type>
      <name>AprilTags</name>
      <anchorfile>classdai_1_1AprilTags.html</anchorfile>
      <anchor>af51a0f22b83ae8bd3b203fb1cbf0b263</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AprilTags</name>
      <anchorfile>classdai_1_1AprilTags.html</anchorfile>
      <anchor>adf052be76462dab905e4c6fd96b200a5</anchor>
      <arglist>(std::shared_ptr&lt; RawAprilTags &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>AprilTags &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1AprilTags.html</anchorfile>
      <anchor>a50b254e5cf7971ebf96642d769462ea8</anchor>
      <arglist>(int64_t sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>AprilTags &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1AprilTags.html</anchorfile>
      <anchor>aad22888544ea1724a6f13c8de276b49e</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>AprilTags &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1AprilTags.html</anchorfile>
      <anchor>af86695b56bb10c07dface31af46f8f4f</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AprilTags</name>
      <anchorfile>classdai_1_1AprilTags.html</anchorfile>
      <anchor>ad842018a1cf8dfc4cc2691bb75109dae</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; AprilTag &gt; &amp;</type>
      <name>aprilTags</name>
      <anchorfile>classdai_1_1AprilTags.html</anchorfile>
      <anchor>a41907097f080298ce46f3c1b6249fcca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1AprilTags.html</anchorfile>
      <anchor>a82e183fed8744206b6b31b00f536825f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawAprilTags &amp;</type>
      <name>rawdata</name>
      <anchorfile>classdai_1_1AprilTags.html</anchorfile>
      <anchor>aa3d1fa853eaa32b0f1ee8d5ff7bcf286</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CrashDump::CrashReport::ErrorSourceInfo::AssertContext</name>
    <filename>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1AssertContext.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1AssertContext.html</anchorfile>
      <anchor>a94d0e5a10e24dcb8e9b48931a44c669b</anchor>
      <arglist>(AssertContext, fileName, functionName, line)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>fileName</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1AssertContext.html</anchorfile>
      <anchor>a9b0d352ecc34eb4f17fe4ede62c5ff48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>functionName</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1AssertContext.html</anchorfile>
      <anchor>a84a45bd01eb460a0be50886b07aa294f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>line</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1AssertContext.html</anchorfile>
      <anchor>acdacaf9f35efe898a1ecba25d4be1c33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Asset</name>
    <filename>structdai_1_1Asset.html</filename>
    <member kind="function">
      <type></type>
      <name>Asset</name>
      <anchorfile>structdai_1_1Asset.html</anchorfile>
      <anchor>abc691c968006d598f4f492baed74bde1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Asset</name>
      <anchorfile>structdai_1_1Asset.html</anchorfile>
      <anchor>aae49e9a265508fef5f4248f2b00c35b9</anchor>
      <arglist>(std::string k)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getRelativeUri</name>
      <anchorfile>structdai_1_1Asset.html</anchorfile>
      <anchor>a9d831e5d969ebb124b2635a0911dbf30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>alignment</name>
      <anchorfile>structdai_1_1Asset.html</anchorfile>
      <anchor>ab3535579417f044fb8e3d0b810b7eeee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>structdai_1_1Asset.html</anchorfile>
      <anchor>a278f552494555d55dd9b571985dec2ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>key</name>
      <anchorfile>structdai_1_1Asset.html</anchorfile>
      <anchor>a88bfb249b706ded1fcdf14d9232c6deb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Assets::AssetInternal</name>
    <filename>structdai_1_1Assets_1_1AssetInternal.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1Assets_1_1AssetInternal.html</anchorfile>
      <anchor>ad62e078e41f9d36644f60b99c0c429b5</anchor>
      <arglist>(AssetInternal, offset, size, alignment)</arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>alignment</name>
      <anchorfile>structdai_1_1Assets_1_1AssetInternal.html</anchorfile>
      <anchor>af1a9d87b59b1079fb00c529d4ca718d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>offset</name>
      <anchorfile>structdai_1_1Assets_1_1AssetInternal.html</anchorfile>
      <anchor>af1ab28329605ee651c7a972465e5d9cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>size</name>
      <anchorfile>structdai_1_1Assets_1_1AssetInternal.html</anchorfile>
      <anchor>aee435498d7554f4e6ba97dc6671cf5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::AssetManager</name>
    <filename>classdai_1_1AssetManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addExisting</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>a29ea5e14568097de85f7cac01486ade7</anchor>
      <arglist>(std::vector&lt; std::shared_ptr&lt; Asset &gt;&gt; assets)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Asset &gt;</type>
      <name>get</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>a4ffbd2a7be6f60f8efe4046a6924c6a8</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const Asset &gt;</type>
      <name>get</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>a9f877ee6084bf459d0aacc0f72007fb7</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; Asset &gt; &gt;</type>
      <name>getAll</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>a290f9ada218c53f4976eb0099844bbec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const Asset &gt; &gt;</type>
      <name>getAll</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>a47618838d53c1442763108626ca19fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>ad4623168d4e2ff169b1ace88263f7774</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>ac56d205c6bf6697a5ab0c684cc4abf83</anchor>
      <arglist>(AssetsMutable &amp;assets, std::vector&lt; std::uint8_t &gt; &amp;assetStorage, std::string prefix=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; dai::Asset &gt;</type>
      <name>set</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>a41c4368b974d8943d9902b53e345bc2c</anchor>
      <arglist>(Asset asset)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; dai::Asset &gt;</type>
      <name>set</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>a690e446533e9d7ae5bbb4f114c04b640</anchor>
      <arglist>(const std::string &amp;key, Asset asset)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; dai::Asset &gt;</type>
      <name>set</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>ac377c9baf41dc9790531287e913d69db</anchor>
      <arglist>(const std::string &amp;key, const dai::Path &amp;path, int alignment=64)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; dai::Asset &gt;</type>
      <name>set</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>a107859b6d50f91768028ec8c66c89120</anchor>
      <arglist>(const std::string &amp;key, const std::vector&lt; std::uint8_t &gt; &amp;data, int alignment=64)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; dai::Asset &gt;</type>
      <name>set</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>a347bcb2766dd46c801cb3df7d25742af</anchor>
      <arglist>(const std::string &amp;key, std::vector&lt; std::uint8_t &gt; &amp;&amp;data, int alignment=64)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>af04581c0e2584bbf8c1ef99f36d7fcab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::shared_ptr&lt; Asset &gt; &gt;</type>
      <name>assetMap</name>
      <anchorfile>classdai_1_1AssetManager.html</anchorfile>
      <anchor>aa2f43b48376a76ffe69600f3b0e944d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Assets</name>
    <filename>classdai_1_1Assets.html</filename>
    <class kind="struct">dai::Assets::AssetInternal</class>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>classdai_1_1Assets.html</anchorfile>
      <anchor>a6f46beee74f90be77c08cfb95015965c</anchor>
      <arglist>(Assets, map)</arglist>
    </member>
    <member kind="function">
      <type>AssetView</type>
      <name>get</name>
      <anchorfile>classdai_1_1Assets.html</anchorfile>
      <anchor>a6ab1dcca2a8576190eac1942ca0e14b2</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; std::string, AssetView &gt; &gt;</type>
      <name>getAll</name>
      <anchorfile>classdai_1_1Assets.html</anchorfile>
      <anchor>a6507f3070ca717e3f692940689ea32ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classdai_1_1Assets.html</anchorfile>
      <anchor>aa2836372425ca6301fc3452cf911e009</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStorage</name>
      <anchorfile>classdai_1_1Assets.html</anchorfile>
      <anchor>a644bd772cbc693053ed2b50889b695ca</anchor>
      <arglist>(std::uint8_t *ps)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; std::string, AssetInternal &gt;</type>
      <name>map</name>
      <anchorfile>classdai_1_1Assets.html</anchorfile>
      <anchor>a4bc406dea610bf241d5cf408ac437f70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::uint8_t *</type>
      <name>pStorageStart</name>
      <anchorfile>classdai_1_1Assets.html</anchorfile>
      <anchor>a0c1c6e4eb80fe221f232e279c064cc71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::AssetsMutable</name>
    <filename>classdai_1_1AssetsMutable.html</filename>
    <base>dai::Assets</base>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classdai_1_1AssetsMutable.html</anchorfile>
      <anchor>aae41f088ed4a0860851916452bcf3ec0</anchor>
      <arglist>(std::string, std::uint32_t offset, std::uint32_t size, std::uint32_t alignment)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::AssetView</name>
    <filename>structdai_1_1AssetView.html</filename>
    <member kind="function">
      <type></type>
      <name>AssetView</name>
      <anchorfile>structdai_1_1AssetView.html</anchorfile>
      <anchor>ac800e9c83623f13ae7b298464dc6c737</anchor>
      <arglist>(std::uint8_t *d, std::uint32_t s, std::uint32_t a=1)</arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>alignment</name>
      <anchorfile>structdai_1_1AssetView.html</anchorfile>
      <anchor>a4a8579808257c4ddadd1b26c45886b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint8_t *</type>
      <name>data</name>
      <anchorfile>structdai_1_1AssetView.html</anchorfile>
      <anchor>a5509e6bb31b4f06db0257af229f14085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>size</name>
      <anchorfile>structdai_1_1AssetView.html</anchorfile>
      <anchor>a70e27e318c52a5b4170010da15aee35d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>linb::bad_any_cast</name>
    <filename>classlinb_1_1bad__any__cast.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classlinb_1_1bad__any__cast.html</anchorfile>
      <anchor>a1c7a5a4e91ca93f442f3294fd0797d5e</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tl::bad_optional_access</name>
    <filename>classtl_1_1bad__optional__access.html</filename>
    <member kind="function">
      <type></type>
      <name>bad_optional_access</name>
      <anchorfile>classtl_1_1bad__optional__access.html</anchorfile>
      <anchor>ac1501222d7689719dc2fc8d12cbbfeb0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classtl_1_1bad__optional__access.html</anchorfile>
      <anchor>a6b00743d922acc3bdf9950440ea0f36b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::BaseRequest</name>
    <filename>structdai_1_1bootloader_1_1request_1_1BaseRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>BaseRequest</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BaseRequest.html</anchorfile>
      <anchor>a4dd64e451a7e882f4547f3a26c15a16a</anchor>
      <arglist>(Command command)</arglist>
    </member>
    <member kind="variable">
      <type>Command</type>
      <name>cmd</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BaseRequest.html</anchorfile>
      <anchor>abefdb26ab933658596807f6ead2293bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::BaseResponse</name>
    <filename>structdai_1_1bootloader_1_1response_1_1BaseResponse.html</filename>
    <member kind="function">
      <type></type>
      <name>BaseResponse</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BaseResponse.html</anchorfile>
      <anchor>a72c210039d6a3dfcc24e1d62705ab427</anchor>
      <arglist>(Command command)</arglist>
    </member>
    <member kind="variable">
      <type>Command</type>
      <name>cmd</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BaseResponse.html</anchorfile>
      <anchor>a8db064d8fc88249c54ae2596bd964d2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::OpenVINO::Blob</name>
    <filename>structdai_1_1OpenVINO_1_1Blob.html</filename>
    <member kind="function">
      <type></type>
      <name>Blob</name>
      <anchorfile>structdai_1_1OpenVINO_1_1Blob.html</anchorfile>
      <anchor>ad33233784e72f2adb9de607473d7c69f</anchor>
      <arglist>(const dai::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Blob</name>
      <anchorfile>structdai_1_1OpenVINO_1_1Blob.html</anchorfile>
      <anchor>aa154a226b99fdf785138e275b4dbb195</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; data)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>structdai_1_1OpenVINO_1_1Blob.html</anchorfile>
      <anchor>a130d528363a2bf8fadf7480f3135fe8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::string, TensorInfo &gt;</type>
      <name>networkInputs</name>
      <anchorfile>structdai_1_1OpenVINO_1_1Blob.html</anchorfile>
      <anchor>a332b552fb7c2a37e0bc174f84ddcb2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::string, TensorInfo &gt;</type>
      <name>networkOutputs</name>
      <anchorfile>structdai_1_1OpenVINO_1_1Blob.html</anchorfile>
      <anchor>a73e9ba412141399a3e494981582ca2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numShaves</name>
      <anchorfile>structdai_1_1OpenVINO_1_1Blob.html</anchorfile>
      <anchor>acb1845aa6eaad202a24b32ebd74b2692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numSlices</name>
      <anchorfile>structdai_1_1OpenVINO_1_1Blob.html</anchorfile>
      <anchor>a4948d6d433e8a4d10a10d23594cc65c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>stageCount</name>
      <anchorfile>structdai_1_1OpenVINO_1_1Blob.html</anchorfile>
      <anchor>af7d67635bec9905f1e22fc86865c283c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Version</type>
      <name>version</name>
      <anchorfile>structdai_1_1OpenVINO_1_1Blob.html</anchorfile>
      <anchor>a46552b404857acc3effc62e11e470539</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::BlobReader</name>
    <filename>classdai_1_1BlobReader.html</filename>
    <member kind="function">
      <type></type>
      <name>BlobReader</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a16941ce1946a6a76377737ad9dbdce91</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; const std::uint8_t *, size_t &gt;</type>
      <name>getHeader</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a396c5126e394eb53d194cb489f506fe6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getMagicNumber</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a73a77c1523f21b69c8738bf155f2807b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::unordered_map&lt; std::string, TensorInfo &gt; &amp;</type>
      <name>getNetworkInputs</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a0dc6c1d7199831a7a8fdb78856ff5ae9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::unordered_map&lt; std::string, TensorInfo &gt; &amp;</type>
      <name>getNetworkOutputs</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>ada63cd259af4ff95d31a39dde96ec7fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getNumberOfShaves</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a080e34b9c7c4313efb868e1c85d79c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getNumberOfSlices</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>af96e2812bd7e00ee83c3564562fb0bd3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getStageCount</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a6fc768301c5a3d26d1122d600824486e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getVersionMajor</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a9bbe4504d14fb9210c06d1ff351bbdab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getVersionMinor</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a0361ea268a8f36c7f8f6932a4b5f2086</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>ae0825372da2f8a2709bea7d4f7bd3fa2</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;blob)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mv_blob_header</type>
      <name>blobHeader</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>aafd0fd69bd40b6ffd1ac06c04ba88840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, TensorInfo &gt;</type>
      <name>networkInputs</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>af2d73a292f7d19edb82c98384c59a846</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, TensorInfo &gt;</type>
      <name>networkOutputs</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a768b579562cea17fa9dee0772c8b3559</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::uint8_t *</type>
      <name>pBlob</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a2de21175ab564d0bd4b3bdd03032cdd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>constexpr static std::uint32_t</type>
      <name>BLOB_MAGIC_NUMBER</name>
      <anchorfile>classdai_1_1BlobReader.html</anchorfile>
      <anchor>a8a44513952bd6f7bdf1248b11db5fa58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::BoardConfig</name>
    <filename>structdai_1_1BoardConfig.html</filename>
    <class kind="struct">dai::BoardConfig::Camera</class>
    <class kind="struct">dai::BoardConfig::GPIO</class>
    <class kind="struct">dai::BoardConfig::IMU</class>
    <class kind="struct">dai::BoardConfig::Network</class>
    <class kind="struct">dai::BoardConfig::UART</class>
    <class kind="struct">dai::BoardConfig::USB</class>
    <class kind="struct">dai::BoardConfig::UVC</class>
    <member kind="variable">
      <type>std::unordered_map&lt; CameraBoardSocket, Camera &gt;</type>
      <name>camera</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a69bea317909fc2a98528feea877ec06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>emmc</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a403a7c50bc9034898f388c38eeb87211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::int8_t, GPIO &gt;</type>
      <name>gpio</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a5e53ef07e71fbe988852fa69021a02c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; IMU &gt;</type>
      <name>imu</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>aeff14fbeead2ab92d1cb9e6cfb2361bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>logDevicePrints</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a299cd4420a2e81ad13ed2ca62b33f407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; std::string &gt;</type>
      <name>logPath</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>abf1885e0ce42f235de652720d0836442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; size_t &gt;</type>
      <name>logSizeMax</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a6acc6ee56f2750e8d47c06d334f6c24f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; LogLevel &gt;</type>
      <name>logVerbosity</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a9db3ac0457b7be78e77378cf74217ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>mipi4LaneRgb</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a83b3cda990646e5442f7835d0f5a40dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Network</type>
      <name>network</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a46cf26654bb554de4b8b5f412adfe88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nonExclusiveMode</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>aecf9ca8b896c1a3570a6195d406420a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>pcieInternalClock</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a3283f5e56856970d08fd8a72eb4e5fe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>sysctl</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>acb76e0db1c976c689af211322a36e168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::int8_t, UART &gt;</type>
      <name>uart</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a6d0e2c69ff7fd6f0cc1a944544d6dc9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>USB</type>
      <name>usb</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a7a257028262c18671968b410eefa20a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>usb3PhyInternalClock</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a47229b267072f8fd03dcf51044161765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; UVC &gt;</type>
      <name>uvc</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a524808f4a6ff77d399c9189b660cde54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; uint32_t &gt;</type>
      <name>watchdogInitialDelayMs</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a80849db5362cb5d57dadde64e8bd835b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; uint32_t &gt;</type>
      <name>watchdogTimeoutMs</name>
      <anchorfile>structdai_1_1BoardConfig.html</anchorfile>
      <anchor>a4d2990573149cacb0b64f17074e379f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::BootApplication</name>
    <filename>structdai_1_1bootloader_1_1response_1_1BootApplication.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>BootApplication</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootApplication.html</anchorfile>
      <anchor>a18a2f91b7d1c38d2ef8f381b00cda765</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>errorMsg</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootApplication.html</anchorfile>
      <anchor>a5ef97cd03c80ea974fea2bbc5b7799a0</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>success</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootApplication.html</anchorfile>
      <anchor>a0783d90a3810a0e73d8c0c58f3e07174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootApplication.html</anchorfile>
      <anchor>a37d873bd8ffb8edb7e8454f166346eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootApplication.html</anchorfile>
      <anchor>a3325cd7798b9aa7999447fdc629eebdd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::BootApplication</name>
    <filename>structdai_1_1bootloader_1_1request_1_1BootApplication.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>BootApplication</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootApplication.html</anchorfile>
      <anchor>ac6053785be4809c5d0c262f326621b41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootApplication.html</anchorfile>
      <anchor>af29c2f90b8629d5838b3810a117cdacb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootApplication.html</anchorfile>
      <anchor>a89ca2b8a706dcd58149368a4f7592073</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::BootloaderCommit</name>
    <filename>structdai_1_1bootloader_1_1response_1_1BootloaderCommit.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>BootloaderCommit</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderCommit.html</anchorfile>
      <anchor>abd495e34ec25bdd50bbcc7bb69f5eb69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>commitStr</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderCommit.html</anchorfile>
      <anchor>aea33aa68d357f07dbf95ac997c085c8c</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderCommit.html</anchorfile>
      <anchor>a9788dce2639f882bcec37b13ac272274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderCommit.html</anchorfile>
      <anchor>ae910b54a266b189eaa894ee3e94a0da1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::BootloaderMemory</name>
    <filename>structdai_1_1bootloader_1_1request_1_1BootloaderMemory.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>BootloaderMemory</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootloaderMemory.html</anchorfile>
      <anchor>aa6b5764cacb533e029b15d47eb5a217f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootloaderMemory.html</anchorfile>
      <anchor>a2fd2fb175ce2e60141b8058baf0b06b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootloaderMemory.html</anchorfile>
      <anchor>ac8b7fc2c49b5ace4871e0cddb42e46b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::BootloaderMemory</name>
    <filename>structdai_1_1bootloader_1_1response_1_1BootloaderMemory.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>BootloaderMemory</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderMemory.html</anchorfile>
      <anchor>a439f7a3ba4e05869ff7eac47f1b0f2e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderMemory.html</anchorfile>
      <anchor>a9fefb472e17e88f8c69f2ebfad2cb29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderMemory.html</anchorfile>
      <anchor>a393f4c8b2cef69c4c108a0aed466a794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderMemory.html</anchorfile>
      <anchor>af4fd0868d5d0f1399d7bb7e855403837</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::BootloaderType</name>
    <filename>structdai_1_1bootloader_1_1response_1_1BootloaderType.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>BootloaderType</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderType.html</anchorfile>
      <anchor>a737da9d71d6d51dfb196684cd7b238b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderType.html</anchorfile>
      <anchor>a897723eccd6f1da4f6ddc4f913e73fa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderType.html</anchorfile>
      <anchor>ade3324c2a482778cefee6b59e7a085f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderType.html</anchorfile>
      <anchor>a89a3477bbf2678409cdf419b4da1f26c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::BootloaderVersion</name>
    <filename>structdai_1_1bootloader_1_1response_1_1BootloaderVersion.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>BootloaderVersion</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderVersion.html</anchorfile>
      <anchor>acdf0269774d669f7e06dfa44defaf169</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>major</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderVersion.html</anchorfile>
      <anchor>a21be624783018dd606013de4d1fc0b3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>minor</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderVersion.html</anchorfile>
      <anchor>a5f1b012dfa21cc55acff6c02564acfab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>patch</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderVersion.html</anchorfile>
      <anchor>a1d1ef03f95c8c73bd1306ac364955d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderVersion.html</anchorfile>
      <anchor>ad84dc18e717695ef4fa45104754cc1de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1BootloaderVersion.html</anchorfile>
      <anchor>a369ae7a71dbea845209be2e07f09f683</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::BootMemory</name>
    <filename>structdai_1_1bootloader_1_1request_1_1BootMemory.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>BootMemory</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootMemory.html</anchorfile>
      <anchor>a1345292cbdd0b36d8032bbf7cfe0fe1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numPackets</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootMemory.html</anchorfile>
      <anchor>a02ce9f2de9b46731c0cf57b08d1c8578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>totalSize</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootMemory.html</anchorfile>
      <anchor>a9a5f0573fcade36508354d61a0046901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootMemory.html</anchorfile>
      <anchor>af48c0f1e2490d4d9634b24917a6b2790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1BootMemory.html</anchorfile>
      <anchor>a772d1037a9769ec334f7b0d428903657</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::PostProcessing::BrightnessFilter</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1BrightnessFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1BrightnessFilter.html</anchorfile>
      <anchor>a7496b30d9edcdb08a4c3750c96e45a58</anchor>
      <arglist>(BrightnessFilter, minBrightness, maxBrightness)</arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>maxBrightness</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1BrightnessFilter.html</anchorfile>
      <anchor>a05ea264ee7e997fa022b6c9db82aa89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>minBrightness</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1BrightnessFilter.html</anchorfile>
      <anchor>a129d1d20522db7f3e9bfcf5f9c205efe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Buffer</name>
    <filename>classdai_1_1Buffer.html</filename>
    <base>dai::ADatatype</base>
    <member kind="function">
      <type></type>
      <name>Buffer</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>ab31b0b1adeedd6d2f015270fcbabbcca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Buffer</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>a8a32513edfef7c00fd35a67aebdc49ee</anchor>
      <arglist>(std::shared_ptr&lt; dai::RawBuffer &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt; &amp;</type>
      <name>getData</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>a09923313a9e85a5431b3b0c3050c8de7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getSequenceNum</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>a0f7347e560a7165153d25a04d1d7eb4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestamp</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>ac40e6d33f8048908d8960adfc5803add</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestampDevice</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>ac9c0992cee1ed42647bb965a99e2bb92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>a479269acaa5ed143e74c1340256cea32</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>ab432b4c1659ba631657052cf4e841d10</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;&amp;data)</arglist>
    </member>
    <member kind="function">
      <type>Buffer &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>a121465c81e33b3bef322cf540cb8d449</anchor>
      <arglist>(int64_t sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>Buffer &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>a174452768137b21ddead9707bfa07dd8</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>Buffer &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>ac58ff43d802be5389f8b24c0222c447b</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Buffer</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>ad6f1c24c5bdfb802bf4dd660ddb4edd9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; dai::RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1Buffer.html</anchorfile>
      <anchor>a6a93e2fe645f829f7100359aaabf33fc</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::CalibrationHandler</name>
    <filename>classdai_1_1CalibrationHandler.html</filename>
    <member kind="function">
      <type></type>
      <name>CalibrationHandler</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a4101ebee132766c3e61d97aea4bab8e9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CalibrationHandler</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a366d8ac8207f9765f9e34ee3af1de036</anchor>
      <arglist>(dai::Path calibrationDataPath, dai::Path boardConfigPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CalibrationHandler</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>aedaef4788146b61ed5c8a8f9ebf5932e</anchor>
      <arglist>(dai::Path eepromDataPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CalibrationHandler</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ada48f3da2b70515745ce746acbdc5a47</anchor>
      <arglist>(EepromData eepromData)</arglist>
    </member>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>eepromToJson</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>af6f8920717554b20493347280a0ebcc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>eepromToJsonFile</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ab34eaee3f7cc11af12d0f694714119b5</anchor>
      <arglist>(dai::Path destPath) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBaselineDistance</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a1908aa6eea2a40cf8d07ae95b365fcff</anchor>
      <arglist>(CameraBoardSocket cam1=CameraBoardSocket::CAM_C, CameraBoardSocket cam2=CameraBoardSocket::CAM_B, bool useSpecTranslation=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getCameraExtrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a77579426662e412edf376c3301d3103b</anchor>
      <arglist>(CameraBoardSocket srcCamera, CameraBoardSocket dstCamera, bool useSpecTranslation=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getCameraIntrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ad6fcb2573fc372a768c41249c520bb74</anchor>
      <arglist>(CameraBoardSocket cameraId, int resizeWidth=-1, int resizeHeight=-1, Point2f topLeftPixelId=Point2f(), Point2f bottomRightPixelId=Point2f(), bool keepAspectRatio=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getCameraIntrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a02c604f6e532b9b9e657fc0f8aa6f883</anchor>
      <arglist>(CameraBoardSocket cameraId, Size2f destShape, Point2f topLeftPixelId=Point2f(), Point2f bottomRightPixelId=Point2f(), bool keepAspectRatio=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getCameraIntrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>aaa3b44c6333dcd1f126f30e6e88dc264</anchor>
      <arglist>(CameraBoardSocket cameraId, std::tuple&lt; int, int &gt; destShape, Point2f topLeftPixelId=Point2f(), Point2f bottomRightPixelId=Point2f(), bool keepAspectRatio=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getCameraToImuExtrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>adf2dca6bc6e780505940688fdfb390b6</anchor>
      <arglist>(CameraBoardSocket cameraId, bool useSpecTranslation=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; float &gt;</type>
      <name>getCameraTranslationVector</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ab3717595d8a6bb71e2e02f320d9e09d6</anchor>
      <arglist>(CameraBoardSocket srcCamera, CameraBoardSocket dstCamera, bool useSpecTranslation=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; std::vector&lt; float &gt; &gt;, int, int &gt;</type>
      <name>getDefaultIntrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a2534b9d3e2cbdef2e17286a0a56d847d</anchor>
      <arglist>(CameraBoardSocket cameraId) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; float &gt;</type>
      <name>getDistortionCoefficients</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a1ece62cfc2c24ab4361318046f03b477</anchor>
      <arglist>(CameraBoardSocket cameraId) const</arglist>
    </member>
    <member kind="function">
      <type>CameraModel</type>
      <name>getDistortionModel</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>adfc0ed578d1214300e6c2c1d6b0872e9</anchor>
      <arglist>(CameraBoardSocket cameraId) const</arglist>
    </member>
    <member kind="function">
      <type>dai::EepromData</type>
      <name>getEepromData</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ac266b8043b9dafa0f5e7b6dd697c3e64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFov</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a71ee6288fd3011d07cf1aa35a4de5430</anchor>
      <arglist>(CameraBoardSocket cameraId, bool useSpec=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getImuToCameraExtrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a34d563ab7ed244fb0055eff2e6e7fd14</anchor>
      <arglist>(CameraBoardSocket cameraId, bool useSpecTranslation=false) const</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getLensPosition</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a300e47306cfccaae550c9e12d86f2981</anchor>
      <arglist>(CameraBoardSocket cameraId) const</arglist>
    </member>
    <member kind="function">
      <type>dai::CameraBoardSocket</type>
      <name>getStereoLeftCameraId</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ad1cb27fef2ec591f8dc27db98e3d3067</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getStereoLeftRectificationRotation</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a72055d1e1602bdd7283e162ef2b69404</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>dai::CameraBoardSocket</type>
      <name>getStereoRightCameraId</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a874c53bdc114836304631400cec157f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getStereoRightRectificationRotation</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>af449c835d81c92dff27403af1511b1a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoardInfo</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a2032dc4db9886e3ea50d9f5e1fa835c6</anchor>
      <arglist>(std::string boardName, std::string boardRev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoardInfo</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a9b6e9230604fd54548662f0a85ef1586</anchor>
      <arglist>(std::string deviceName, std::string productName, std::string boardName, std::string boardRev, std::string boardConf, std::string hardwareConf, std::string batchName, uint64_t batchTime, uint32_t boardOptions, std::string boardCustom=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoardInfo</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a51db6008f38d610a9a69228f1371c2b3</anchor>
      <arglist>(std::string productName, std::string boardName, std::string boardRev, std::string boardConf, std::string hardwareConf, std::string batchName, uint64_t batchTime, uint32_t boardOptions, std::string boardCustom=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraExtrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ac01d875d152748c15521390f1f202d20</anchor>
      <arglist>(CameraBoardSocket srcCameraId, CameraBoardSocket destCameraId, std::vector&lt; std::vector&lt; float &gt;&gt; rotationMatrix, std::vector&lt; float &gt; translation, std::vector&lt; float &gt; specTranslation={0, 0, 0})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraIntrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a71e2afab7fa41fae045bcaa4bcc1c4ea</anchor>
      <arglist>(CameraBoardSocket cameraId, std::vector&lt; std::vector&lt; float &gt;&gt; intrinsics, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraIntrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a8a3007c9961d74430d6f59eec4932def</anchor>
      <arglist>(CameraBoardSocket cameraId, std::vector&lt; std::vector&lt; float &gt;&gt; intrinsics, Size2f frameSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraIntrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ab15e0ff815b30c0469caf848f6e37293</anchor>
      <arglist>(CameraBoardSocket cameraId, std::vector&lt; std::vector&lt; float &gt;&gt; intrinsics, std::tuple&lt; int, int &gt; frameSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraType</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>aa16efa7810df4cd221804cc0af9cb090</anchor>
      <arglist>(CameraBoardSocket cameraId, CameraModel cameraModel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDeviceName</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a4d163f4661581afb53b5e64b122a40a1</anchor>
      <arglist>(std::string deviceName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistortionCoefficients</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ab7aa5bf15c07bf3c4758e8e5c2970680</anchor>
      <arglist>(CameraBoardSocket cameraId, std::vector&lt; float &gt; distortionCoefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFov</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a8b662e1ed9383380517ee1eb1f398d90</anchor>
      <arglist>(CameraBoardSocket cameraId, float hfov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImuExtrinsics</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>aa4292bd514b7b77b68693ec655b3bacf</anchor>
      <arglist>(CameraBoardSocket destCameraId, std::vector&lt; std::vector&lt; float &gt;&gt; rotationMatrix, std::vector&lt; float &gt; translation, std::vector&lt; float &gt; specTranslation={0, 0, 0})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLensPosition</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>ada532f2edb0e54098c81ed32cb4943ad</anchor>
      <arglist>(CameraBoardSocket cameraId, uint8_t lensPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProductName</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>aed63c09c77cf082cd17199ae0e7435dc</anchor>
      <arglist>(std::string productName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStereoLeft</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>aeab142a8e52fd0eb28dca457b3baabff</anchor>
      <arglist>(CameraBoardSocket cameraId, std::vector&lt; std::vector&lt; float &gt;&gt; rectifiedRotation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStereoRight</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a55c0def81102147f73db5f97e9656ce8</anchor>
      <arglist>(CameraBoardSocket cameraId, std::vector&lt; std::vector&lt; float &gt;&gt; rectifiedRotation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validateCameraArray</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>aa922ea17254e54f88dcb04c1695b9970</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CalibrationHandler</type>
      <name>fromJson</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a6d93933f9692ba995b2a22a7328fc368</anchor>
      <arglist>(nlohmann::json eepromDataJson)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkExtrinsicsLink</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a73a3d8877a853b59cec88d8d0c5c592d</anchor>
      <arglist>(CameraBoardSocket srcCamera, CameraBoardSocket dstCamera) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkSrcLinks</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a878605a187b946cb59d90f7741f69798</anchor>
      <arglist>(CameraBoardSocket headSocket) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>computeExtrinsicMatrix</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>a3166564ec0392f278530f83f86f26f74</anchor>
      <arglist>(CameraBoardSocket srcCamera, CameraBoardSocket dstCamera, bool useSpecTranslation=false) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dai::EepromData</type>
      <name>eepromData</name>
      <anchorfile>classdai_1_1CalibrationHandler.html</anchorfile>
      <anchor>aa88d94118b460d3bf17a587c2aa6ad30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::CallbackHandler</name>
    <filename>classdai_1_1CallbackHandler.html</filename>
    <member kind="function">
      <type></type>
      <name>CallbackHandler</name>
      <anchorfile>classdai_1_1CallbackHandler.html</anchorfile>
      <anchor>a466db9cb832551e5741a8f7e4852ef58</anchor>
      <arglist>(std::shared_ptr&lt; XLinkConnection &gt; conn, const std::string &amp;streamName, std::function&lt; std::shared_ptr&lt; RawBuffer &gt;(std::shared_ptr&lt; RawBuffer &gt;)&gt; cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCallback</name>
      <anchorfile>classdai_1_1CallbackHandler.html</anchorfile>
      <anchor>a001dd9933049572bdbdab027e270cabc</anchor>
      <arglist>(std::function&lt; std::shared_ptr&lt; RawBuffer &gt;(std::shared_ptr&lt; RawBuffer &gt;)&gt; cb)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CallbackHandler</name>
      <anchorfile>classdai_1_1CallbackHandler.html</anchorfile>
      <anchor>a82960a83e82384e5ec79ae231ebe5624</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; std::shared_ptr&lt; RawBuffer &gt;std::shared_ptr&lt; RawBuffer &gt;)&gt;</type>
      <name>callback</name>
      <anchorfile>classdai_1_1CallbackHandler.html</anchorfile>
      <anchor>af6ae78141a3137afebf496a01121a855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; XLinkConnection &gt;</type>
      <name>connection</name>
      <anchorfile>classdai_1_1CallbackHandler.html</anchorfile>
      <anchor>a6ae96b9a6e48fe2b270d389219cc4243</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running</name>
      <anchorfile>classdai_1_1CallbackHandler.html</anchorfile>
      <anchor>a6d9ccf9d6bd8699af91c77c037a13789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>t</name>
      <anchorfile>classdai_1_1CallbackHandler.html</anchorfile>
      <anchor>aebdf64ee19676cafe2bc5428cc4c1489</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>callbackType</name>
    <filename>structcallbackType.html</filename>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>frame</name>
      <anchorfile>structcallbackType.html</anchorfile>
      <anchor>a009117cf6453a58933e5c4b44285662c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structcallbackType.html</anchorfile>
      <anchor>abca50319fee67758adf8116a8bcf76bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CrashDump::CrashReport::ThreadCallstack::CallstackContext</name>
    <filename>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack_1_1CallstackContext.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack_1_1CallstackContext.html</anchorfile>
      <anchor>adf640ebb4673398e63ca88a7d714acdd</anchor>
      <arglist>(CallstackContext, callSite, calledTarget, framePointer, context)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>calledTarget</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack_1_1CallstackContext.html</anchorfile>
      <anchor>a9a33bc90cdb768d2d5cebe7ce70d95ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>callSite</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack_1_1CallstackContext.html</anchorfile>
      <anchor>a14f1af85b38725514e2c2b72b5efa6a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>context</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack_1_1CallstackContext.html</anchorfile>
      <anchor>a9043b17a7c18ed8467e3ec1df1a99403</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>framePointer</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack_1_1CallstackContext.html</anchorfile>
      <anchor>a427c35b0872c027c6af4c0d9f5efbfd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::BoardConfig::Camera</name>
    <filename>structdai_1_1BoardConfig_1_1Camera.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structdai_1_1BoardConfig_1_1Camera.html</anchorfile>
      <anchor>a81059838cc86f0cd9f01b3880f865892</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; CameraImageOrientation &gt;</type>
      <name>orientation</name>
      <anchorfile>structdai_1_1BoardConfig_1_1Camera.html</anchorfile>
      <anchor>a702002fe268301791106d63cc8556904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; CameraSensorType &gt;</type>
      <name>sensorType</name>
      <anchorfile>structdai_1_1BoardConfig_1_1Camera.html</anchorfile>
      <anchor>a31297fe65157475efa786a3304068ea2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::Camera</name>
    <filename>classdai_1_1node_1_1Camera.html</filename>
    <base>NodeCRTP&lt; Node, Camera, CameraProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>Camera</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>aa82044d537b9cf4f398e1395f87c9c0d</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Camera</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a29608d14d7cb1f5019e45a887866ff09</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>CameraBoardSocket</type>
      <name>getBoardSocket</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a524794770c038b1fb33813f7ad5f5976</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>tl::optional&lt; float &gt;</type>
      <name>getCalibrationAlpha</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a4404fce6cf849b67a2cf3b8894cfcf8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCamera</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a03d3a3e4b8ae947eef91cd2298c7fb81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFps</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a6c98a600f64f660c473702f0287e0796</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeight</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a31e3ad9f685060b9a3edc4862ba2f57f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CameraImageOrientation</type>
      <name>getImageOrientation</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>adc77ae03471654fcb1545cf1d06b1b82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Properties::WarpMeshSource</type>
      <name>getMeshSource</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a9bf17d64a7b7580006e7e76d277aa29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getMeshStep</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a1846e759ba5e7e6e14909efd62e11333</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPreviewHeight</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ab1662da52de81cfadc5e0b33c01f8262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getPreviewSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a86e2b6edde0399e73e9d776fd9f0d213</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPreviewWidth</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a98fd568d7a55beb6fc26ecb21fa17d30</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>aee724295a0adc540c6156f014dbb1d57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStillHeight</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a73fd4f0d4128ca3cab27f3f20589dfdd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getStillSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a356af9e2de65a1b900c57007db4de5be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStillWidth</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a7d5fd857a30bdecd9524a02356ed372d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVideoHeight</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a19681899868ceb814aaef5fa1c1a98c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getVideoSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a930d6bc037a99948f50d6b859f32a0f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVideoWidth</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a2eb5dfeca4b0559c19056d0797308b79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getWidth</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a9a2e4d04d4d4f894938fbb9f0c6a859e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadMeshData</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a5a2fb6688b6dd8edaa531a7f2f9f0bea</anchor>
      <arglist>(span&lt; const std::uint8_t &gt; warpMesh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadMeshFile</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a81a31831400676b1ef4e6237dc69d3d2</anchor>
      <arglist>(const dai::Path &amp;warpMesh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoardSocket</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a2feabe8a16783b46b875f9e7acd1601b</anchor>
      <arglist>(CameraBoardSocket boardSocket)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCalibrationAlpha</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a79116f729ebb5a7d28f808d796c2210d</anchor>
      <arglist>(float alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCamera</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a71f3c15a0f656ca2a245bf24b97c365a</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFps</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a69bd2a82808c06b5d303c26e55c5e818</anchor>
      <arglist>(float fps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImageOrientation</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a1b8745fcdf120106a8910ca21e4e6434</anchor>
      <arglist>(CameraImageOrientation imageOrientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIsp3aFps</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a7f533d3ea9721294ddd0da3da1f0057d</anchor>
      <arglist>(int isp3aFps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMeshSource</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a11370683c557ddd673c0164f133b2918</anchor>
      <arglist>(Properties::WarpMeshSource source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMeshStep</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>acdf3d47727773ab606304e16833a88ca</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreviewSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>aeb44528513abd338c26e1c5b6e8c8096</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreviewSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ae6ff2c3b59b570acf8ef9a9d0972837f</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRawOutputPacked</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ad700761c01f95ae3344c51c8d1eeedb2</anchor>
      <arglist>(bool packed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ab727648db54aa2f95eb90eb0c60aede9</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a98c0d689cc15a5fa53af8e4f634bf5c4</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStillSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a864d0e70b957c4494cb1dcb7aa1a27c1</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStillSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a8c2647d8f51c6705e401d44749fac905</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVideoSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a718d1248c5d2c9e38faa9e6ec35ffd14</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVideoSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>aa091e88035519c456614e52cdb913c0b</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getScaledSize</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>acf6497e0caa36a63d0bef0ff7d5a7117</anchor>
      <arglist>(int input, int num, int denom)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>frameEvent</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a9a032984ea9d0b7c95530b74b8cb5693</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraControl</type>
      <name>initialControl</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a6b2145df95dc88308a861c2cc5522017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ad34c0849b41c7a031620beeafc32b1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputControl</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ab8886ff92c3de54983593f5ed7d1e041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>isp</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ad3622f9cfd01f24a7e3875ec3d1ac0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>preview</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ab87288b3357e7e4db391970847faa9d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>raw</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>afb5e578796c11c6e3b73d836be3422b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>still</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a6c8f796eb9827b292bc9260bf292c26f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>video</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ad072b0093bbd92e6b4ff8ffebd343fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>aad0e0b5a7c3e32575864a18e395de138</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>ab33011380fea155bc3d4ed6c318beafe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawCameraControl &gt;</type>
      <name>rawControl</name>
      <anchorfile>classdai_1_1node_1_1Camera.html</anchorfile>
      <anchor>a78e57acf631b8214a2458259f612a7f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::CameraControl</name>
    <filename>classdai_1_1CameraControl.html</filename>
    <base>dai::Buffer</base>
    <member kind="typedef">
      <type>RawCameraControl::AntiBandingMode</type>
      <name>AntiBandingMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a4b20a5006b1c6fe4c466a1d77551df0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawCameraControl::AutoFocusMode</type>
      <name>AutoFocusMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>abf342c86b8eaa8f9b10e5e0c1f401424</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawCameraControl::AutoWhiteBalanceMode</type>
      <name>AutoWhiteBalanceMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a847529d9da297229c15352e42e5d244c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawCameraControl::CaptureIntent</type>
      <name>CaptureIntent</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a45f7d00ac13a0ade75857699950c8123</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawCameraControl::ControlMode</type>
      <name>ControlMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a29156b5e572d49e285457395d0c03eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawCameraControl::EffectMode</type>
      <name>EffectMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>ac52d419c9f46e31fff64578f38c0b0a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawCameraControl::FrameSyncMode</type>
      <name>FrameSyncMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>ad869d733db55182ba9f054ce8867d4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawCameraControl::SceneMode</type>
      <name>SceneMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>aa745635243d0e38a0bbdcbf7307493c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraControl</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>aa29ad6be8be7cba48881637691ee8fea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraControl</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>acf7b6e51b0552b9c0deec11d5ac310c3</anchor>
      <arglist>(std::shared_ptr&lt; RawCameraControl &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearMiscControls</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a77d06d8f3037782229c6b1eab5ea6db4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>dai::RawCameraControl</type>
      <name>get</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a1f7a7f657757b0be97b806be22d4ded1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCaptureStill</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>aa6d28678a496be326343f2a803ee01ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::microseconds</type>
      <name>getExposureTime</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a3524461d5b12d9180cedd6707fe18149</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLensPosition</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>ad195ee61a6b8daea183a68009eb3afdc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLensPositionRaw</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a9caaa9f5b13d5cd008c8658cc296b0c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; std::string, std::string &gt; &gt;</type>
      <name>getMiscControls</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a6e9a6eda39b528db4dd309a0ebd96164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSensitivity</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a81ae18a2ae21bc2be87e7913cde23498</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a6c4ba60386badb60a80b7e8fe4978c1e</anchor>
      <arglist>(dai::RawCameraControl config)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAntiBandingMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a38a44628a8a057430ad2618fbb7ef900</anchor>
      <arglist>(AntiBandingMode mode)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoExposureCompensation</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a13be2bfded16a506303a8a0aa80527a8</anchor>
      <arglist>(int compensation)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoExposureEnable</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a83a193dd6926f8b9dbaca815905335cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoExposureLimit</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a7b9faae8faba4561083515582093b956</anchor>
      <arglist>(std::chrono::microseconds maxExposureTime)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoExposureLimit</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>ae04a651bff92936ee5b06a7f1b67c831</anchor>
      <arglist>(uint32_t maxExposureTimeUs)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoExposureLock</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>abdd0af3f94da9fa00814da9c193cccce</anchor>
      <arglist>(bool lock)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoExposureRegion</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>ae06241b57ac04662c0dcbd377bf45d40</anchor>
      <arglist>(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoFocusLensRange</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>ab4c9fa2578f6e8e1730ae88758c6d74c</anchor>
      <arglist>(int infinityPosition, int macroPosition)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoFocusMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>ac16b19becf5f1e129131b1527cb927cd</anchor>
      <arglist>(AutoFocusMode mode)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoFocusRegion</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a98ac38f001c6109ba52b1c95e325d509</anchor>
      <arglist>(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoFocusTrigger</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a0057b86028007b1181f00cc48509eaf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoWhiteBalanceLock</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a584420a3bec12f7513c69a35f17bf785</anchor>
      <arglist>(bool lock)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setAutoWhiteBalanceMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a54efa8aa78944c8188cefb068dba1c8b</anchor>
      <arglist>(AutoWhiteBalanceMode mode)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setBrightness</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a2c3fcc2d35c53261f56735add1935ac8</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setCaptureIntent</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>aab2f9993ee5684cc73d143cc4d1e0270</anchor>
      <arglist>(CaptureIntent mode)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setCaptureStill</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a62f376738c5b9db242fab874b7d32a31</anchor>
      <arglist>(bool capture)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setChromaDenoise</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a537b5b8154ce2716e2b9188a2a5ccb28</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setContrast</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>ae88e5636e083b5b8a68d13ad73ae4a99</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setControlMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a6f448c921817c7f326a1794e49323b18</anchor>
      <arglist>(ControlMode mode)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setEffectMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a43cc267e07d085be977234a3307e9edd</anchor>
      <arglist>(EffectMode mode)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setExternalTrigger</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a14871b06477c363f38fead611134ba77</anchor>
      <arglist>(int numFramesBurst, int numFramesDiscard)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setFrameSyncMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a7997aec6768a8a186dbaa93bd28bc6b1</anchor>
      <arglist>(FrameSyncMode mode)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setLumaDenoise</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>abcd6e7fbb0f95e7f9743c766f50bc849</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setManualExposure</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a21782ac1f6f0575d06ac7c543e10a6c9</anchor>
      <arglist>(std::chrono::microseconds exposureTime, uint32_t sensitivityIso)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setManualExposure</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>adf9b0cea65b2ac94df568b3c6de56f33</anchor>
      <arglist>(uint32_t exposureTimeUs, uint32_t sensitivityIso)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setManualFocus</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>aaa0ef97b1033dd17a53666abff2dec79</anchor>
      <arglist>(uint8_t lensPosition)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setManualFocusRaw</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a08d3836910b16be575f610896c6c06a8</anchor>
      <arglist>(float lensPositionRaw)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setManualWhiteBalance</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a04c265c1f73d8f3d3dff8347e38969fc</anchor>
      <arglist>(int colorTemperatureK)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setMisc</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a865b2170811c9b6c2f7e1a39e84617d9</anchor>
      <arglist>(std::string control, float value)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setMisc</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>aac0dda73ae3d55bf55195149cb108799</anchor>
      <arglist>(std::string control, int value)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setMisc</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a5aab84f00d6d981924bac48dbb98d7f1</anchor>
      <arglist>(std::string control, std::string value)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setSaturation</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a5abff265349f8522bc8a0cff038fdaa3</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setSceneMode</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>ac429429677cd92989b70e704a59cacb5</anchor>
      <arglist>(SceneMode mode)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setSharpness</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a87cabfac63e22404af08638b9ed34060</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setStartStreaming</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a451a7aae7d89399fd169d8a8df41dc82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setStopStreaming</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>aef837b63cbc0eb94f79fd88bcbb52aac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setStrobeDisable</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>adcb91635eabdd9d3b9833dc42b06fa24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setStrobeExternal</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a4c82a332d7b7746f40fee573f568ebbd</anchor>
      <arglist>(int gpioNumber, int activeLevel=1)</arglist>
    </member>
    <member kind="function">
      <type>CameraControl &amp;</type>
      <name>setStrobeSensor</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>af4181759d0d3a61d78b235c9d284ab0e</anchor>
      <arglist>(int activeLevel=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CameraControl</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a02eaea9325e3081a1d6dc4b709900f5d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a313a86272c713537911ff71e6f334e2c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawCameraControl &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1CameraControl.html</anchorfile>
      <anchor>a0430110448b03a01d63ad6ac33b61c7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CameraFeatures</name>
    <filename>structdai_1_1CameraFeatures.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>a586e9e56200fdaf6ff4b09d909a06df1</anchor>
      <arglist>(CameraFeatures, socket, sensorName, width, height, orientation, supportedTypes, hasAutofocusIC, hasAutofocus, name, additionalNames, configs, calibrationResolution)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>additionalNames</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>ab9b679d1b265ded4d94a110805c13b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; CameraSensorConfig &gt;</type>
      <name>calibrationResolution</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>af472ea1c346642ab659f52ac9d722a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CameraSensorConfig &gt;</type>
      <name>configs</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>a380bfbd9b2fcb0f5df04b2003a298e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasAutofocus</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>a4333a14e60a7093dd5a6345e82fa1e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasAutofocusIC</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>ad4590d2b3bae313e66f20874b2c997c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>height</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>ad3fb4cb4aa844e69aec5497b16eab592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>a24eb673458778e2ba0e9a15571d4b27e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraImageOrientation</type>
      <name>orientation</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>a80fcb7262a1b25fdc4eaf919daae6c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>sensorName</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>a1ff2d01d36991fce16af9e3f2bf179c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>socket</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>af82597ac628aad55b9f51e0d3d9e6718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CameraSensorType &gt;</type>
      <name>supportedTypes</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>a6feecd6ec219bf9ba8bb7d5c75fcf145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>width</name>
      <anchorfile>structdai_1_1CameraFeatures.html</anchorfile>
      <anchor>a498c6c5c8d5dfd50e2542c8c8e25d916</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CameraInfo</name>
    <filename>structdai_1_1CameraInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1CameraInfo.html</anchorfile>
      <anchor>ae727f2b3825d4d08c143f170b29ba9f3</anchor>
      <arglist>(CameraInfo, cameraType, width, height, specHfovDeg, lensPosition, intrinsicMatrix, distortionCoeff, extrinsics)</arglist>
    </member>
    <member kind="variable">
      <type>CameraModel</type>
      <name>cameraType</name>
      <anchorfile>structdai_1_1CameraInfo.html</anchorfile>
      <anchor>ab212078e13fef55d4c9916c7eb012d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>distortionCoeff</name>
      <anchorfile>structdai_1_1CameraInfo.html</anchorfile>
      <anchor>a1d25489f55e250dfae692598d3953805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Extrinsics</type>
      <name>extrinsics</name>
      <anchorfile>structdai_1_1CameraInfo.html</anchorfile>
      <anchor>a7b2c53969631eafc3a0beaf06d84f165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>height</name>
      <anchorfile>structdai_1_1CameraInfo.html</anchorfile>
      <anchor>a9c7e17d63d8a31a0e78e9284672a4b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>intrinsicMatrix</name>
      <anchorfile>structdai_1_1CameraInfo.html</anchorfile>
      <anchor>a04f428ad031e1a220a0e3b2ccc202b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lensPosition</name>
      <anchorfile>structdai_1_1CameraInfo.html</anchorfile>
      <anchor>ad7daa556ea23bf881a0177c1f5215466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>specHfovDeg</name>
      <anchorfile>structdai_1_1CameraInfo.html</anchorfile>
      <anchor>a5076adc023102411967f0a9c4fbeec2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>width</name>
      <anchorfile>structdai_1_1CameraInfo.html</anchorfile>
      <anchor>ac691c901d3c868a54dd4331e906ce67e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CameraProperties</name>
    <filename>structdai_1_1CameraProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, CameraProperties &gt;</base>
    <class kind="struct">dai::CameraProperties::IspScale</class>
    <member kind="enumeration">
      <type></type>
      <name>ColorOrder</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a889ac2a2b4d721cdc2ce13eedb028b40</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1CameraProperties.html" anchor="a889ac2a2b4d721cdc2ce13eedb028b40a2ad5640ebdec72fc79531d1778c6c2dc">BGR</enumvalue>
      <enumvalue file="structdai_1_1CameraProperties.html" anchor="a889ac2a2b4d721cdc2ce13eedb028b40a889574aebacda6bfd3e534e2b49b8028">RGB</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>WarpMeshSource</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>ae7500b087c9fa34aaa64a3ced81b50f5</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1CameraProperties.html" anchor="ae7500b087c9fa34aaa64a3ced81b50f5ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="structdai_1_1CameraProperties.html" anchor="ae7500b087c9fa34aaa64a3ced81b50f5ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="structdai_1_1CameraProperties.html" anchor="ae7500b087c9fa34aaa64a3ced81b50f5a70542fff955dafe953f0aa7ae3635d0c">CALIBRATION</enumvalue>
      <enumvalue file="structdai_1_1CameraProperties.html" anchor="ae7500b087c9fa34aaa64a3ced81b50f5a8447306210a0972ac94b7d774799df1a">URI</enumvalue>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>boardSocket</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>af628969cd3471c19d7dc3ce59e02e809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; float &gt;</type>
      <name>calibAlpha</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>afc1af674492a882501a6a128c543a3be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cameraName</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a3f46aa5b389f4eabf2fcaa17f6178ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ColorOrder</type>
      <name>colorOrder</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>ae25f1604ee8bfb4b5deef6cfd746123d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fp16</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>ae68b243ef890f82bacabd666b6698e68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>fps</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>ae2b2abb91cf97640d5e69c63e5356a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraImageOrientation</type>
      <name>imageOrientation</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>ad46e07e63a97211ac26c5b42ba4dff3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RawCameraControl</type>
      <name>initialControl</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>aac5495c04db0e7080b1b6a9e56619a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>interleaved</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a2a969fb6c8c2c64acab4c6493cb0dd80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>isp3aFps</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a928cb113cf81b70b91b1a1520c471c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IspScale</type>
      <name>ispScale</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>aba45ef29737417adeaa8efca6610540b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolIsp</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>aeccf73e6245ed7693b90a6add16856ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolPreview</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a63cd55284f8b1d998fc8832502509017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolRaw</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a083094a1eafae028b6bc02fdd32a1cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolStill</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a41438e5cf33765d2011abcdf7bf1f689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolVideo</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a826e99b755c7d4fdf8b9a8a3b0fe383e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>previewHeight</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a490e1f8193b44f866622808781cc5904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>previewKeepAspectRatio</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>aaba0befcc6b3f8234678b7a72282093d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>previewWidth</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a6dea64d40bcf71fd20c271509fd301bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>rawPacked</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a59b5cd7d283197833b668ab95662413c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>resolutionHeight</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>aabbc33c1109cc1569c66810846dacfc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>resolutionWidth</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a451ad3a26a727af07100f960520a0cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sensorCropX</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a5c30d1268d781de63005a632288e5915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sensorCropY</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>ad07fbe700a50cd5edab44d1ca70e9fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraSensorType</type>
      <name>sensorType</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a23ce7c0113a657ea9ff5df04d4fb36e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>stillHeight</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a849b04e77df600b03c169db6933a5b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>stillWidth</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a4d6ff13af46aa149fadb388a722abdd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>videoHeight</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>ae3354b0c24f1d891c7c12120a6ead05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>videoWidth</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a3fde376f905a7cc48440918cb7c3366c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>warpMeshHeight</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>af9b243d4531421df215b0a6d33b2a711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WarpMeshSource</type>
      <name>warpMeshSource</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a7372687fac3ef2a300da3db19b8132c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>warpMeshStepHeight</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>ac7e11f42048016732302651c329aac9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>warpMeshStepWidth</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a97ec453c61295d7d9b552888c91f7541</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>warpMeshUri</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a1158bdb446ef67b5ac3017c24e26d31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>warpMeshWidth</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a03484ec256c12083788d40be56c03eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>AUTO</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>a2dd23efd2fade205a6a0a73df86dc196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>DEFAULT_PREVIEW_HEIGHT</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>af72a29dd18960ddd5522f68052363950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>DEFAULT_PREVIEW_WIDTH</name>
      <anchorfile>structdai_1_1CameraProperties.html</anchorfile>
      <anchor>af62630b338b0c481d281af611c1b3c0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CameraSensorConfig</name>
    <filename>structdai_1_1CameraSensorConfig.html</filename>
    <member kind="variable">
      <type>Rect</type>
      <name>fov</name>
      <anchorfile>structdai_1_1CameraSensorConfig.html</anchorfile>
      <anchor>a2f45a9a9e09ceaf48ced97532641070f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>height</name>
      <anchorfile>structdai_1_1CameraSensorConfig.html</anchorfile>
      <anchor>ad01355cd6ee77c45ec4a8217c6b4f1c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxFps</name>
      <anchorfile>structdai_1_1CameraSensorConfig.html</anchorfile>
      <anchor>a81a8690d595622a680022e90a802fe75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minFps</name>
      <anchorfile>structdai_1_1CameraSensorConfig.html</anchorfile>
      <anchor>aa3c462b342db7845ebaaa126e0430c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraSensorType</type>
      <name>type</name>
      <anchorfile>structdai_1_1CameraSensorConfig.html</anchorfile>
      <anchor>a0e1bdaebe84d1016ffefcb23c4374ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>width</name>
      <anchorfile>structdai_1_1CameraSensorConfig.html</anchorfile>
      <anchor>a42214fadd58c67b064b6a2a700f2e0cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawEncodedFrame::CameraSettings</name>
    <filename>structdai_1_1RawEncodedFrame_1_1CameraSettings.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawEncodedFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a550b4d9e1576d5afe054f89d6f3951e0</anchor>
      <arglist>(CameraSettings, exposureTimeUs, sensitivityIso, lensPosition, wbColorTemp, lensPositionRaw)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>exposureTimeUs</name>
      <anchorfile>structdai_1_1RawEncodedFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a9ec2ff7d11599e96c252beb271beca0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>lensPosition</name>
      <anchorfile>structdai_1_1RawEncodedFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a87ad2195903cb2169a354d68ec870a31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lensPositionRaw</name>
      <anchorfile>structdai_1_1RawEncodedFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a3fc75ef1c1073c9dee2b2801ed8d84e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>sensitivityIso</name>
      <anchorfile>structdai_1_1RawEncodedFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a9435af88097131c6ce10aaf6fd3902bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>wbColorTemp</name>
      <anchorfile>structdai_1_1RawEncodedFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a023865a81212ea58cac602d3d8efc8e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawImgFrame::CameraSettings</name>
    <filename>structdai_1_1RawImgFrame_1_1CameraSettings.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a99115e58970af3a490f0e2deeaf0478e</anchor>
      <arglist>(CameraSettings, exposureTimeUs, sensitivityIso, lensPosition, wbColorTemp, lensPositionRaw)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>exposureTimeUs</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a07a6c63c0ff9a46f87a615d45b22e286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>lensPosition</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a4048784bb7f090a3556721ace2b1ed76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lensPositionRaw</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1CameraSettings.html</anchorfile>
      <anchor>a0f38601c0ce7401de0ec0e3cf0eebc12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>sensitivityIso</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1CameraSettings.html</anchorfile>
      <anchor>ab9ada29f16c4acb058b0c544205736a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>wbColorTemp</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1CameraSettings.html</anchorfile>
      <anchor>aa0e0dbfcaa974b90aa70155dd6977bba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::Cast</name>
    <filename>classdai_1_1node_1_1Cast.html</filename>
    <base>NodeCRTP&lt; Node, Cast, CastProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>Cast</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>a60c0a76783fb99228373c96c4474b7f4</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cast</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>a4acc746ab7ab28d801899bd6601a816b</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>Cast &amp;</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>aa04441fc8c703e416aa413a63ab8e2e7</anchor>
      <arglist>(int numFramesPool)</arglist>
    </member>
    <member kind="function">
      <type>Cast &amp;</type>
      <name>setOffset</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>a976a33e9f7a133e3f7843db01675715c</anchor>
      <arglist>(float offset)</arglist>
    </member>
    <member kind="function">
      <type>Cast &amp;</type>
      <name>setOutputFrameType</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>a8c12e4c7899860f6c819229f0ccb4875</anchor>
      <arglist>(dai::RawImgFrame::Type outputType)</arglist>
    </member>
    <member kind="function">
      <type>Cast &amp;</type>
      <name>setScale</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>a51556540262ad2f36bdb12524fecfe87</anchor>
      <arglist>(float scale)</arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>a1dbe400c76b59d25768bf30db314937b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>output</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>aa5c1de17e56307ef77ea1ddcf8edb136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughInput</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>a5d7970e43585996ae14d7d9beb7269f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1Cast.html</anchorfile>
      <anchor>abdc817d1ece23e3059727eeba9f84b05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CastProperties</name>
    <filename>structdai_1_1CastProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, CastProperties &gt;</base>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1CastProperties.html</anchorfile>
      <anchor>ae9c12879b99e25adec9dbaf92c9c144d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; float &gt;</type>
      <name>offset</name>
      <anchorfile>structdai_1_1CastProperties.html</anchorfile>
      <anchor>a7ca57175eb81443ed32ab6f1abb60ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dai::RawImgFrame::Type</type>
      <name>outputType</name>
      <anchorfile>structdai_1_1CastProperties.html</anchorfile>
      <anchor>a09730eca4ae883f1b5b9d5284cb476df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; float &gt;</type>
      <name>scale</name>
      <anchorfile>structdai_1_1CastProperties.html</anchorfile>
      <anchor>a13f9689709d696bc32d4bf4b00b60bbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::CensusTransform</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>KernelSize</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html</anchorfile>
      <anchor>a753e56663c80a84154fe071839c055c0</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html" anchor="a753e56663c80a84154fe071839c055c0ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html" anchor="a753e56663c80a84154fe071839c055c0ac26d6d61af99020c5f33250afcff4cbd">KERNEL_5x5</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html" anchor="a753e56663c80a84154fe071839c055c0a912c6778268b62dd0faa3b83526b8ea0">KERNEL_7x7</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html" anchor="a753e56663c80a84154fe071839c055c0a370cc651f00754bd18c32500de216f28">KERNEL_7x9</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html</anchorfile>
      <anchor>afa7b5d4cd36fc91acb2d7b5948a96f46</anchor>
      <arglist>(CensusTransform, kernelSize, kernelMask, enableMeanMode, threshold)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableMeanMode</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html</anchorfile>
      <anchor>a5de6089dd4940003188b1728389c228e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>kernelMask</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html</anchorfile>
      <anchor>ab079589e3b0000cf862b44b6f9005e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KernelSize</type>
      <name>kernelSize</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html</anchorfile>
      <anchor>a4344c1e332232f6580971b9dfaec8449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>threshold</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CensusTransform.html</anchorfile>
      <anchor>a9558a7fc67d7d127011d6e972704619a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::packer::cereal_binary</name>
    <filename>classnanorpc_1_1packer_1_1cereal__binary.html</filename>
    <class kind="class">nanorpc::packer::cereal_binary::deserializer</class>
    <class kind="class">nanorpc::packer::cereal_binary::serializer</class>
    <member kind="typedef">
      <type>deserializer</type>
      <name>deserializer_type</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary.html</anchorfile>
      <anchor>a1030a67ca6503f226af8d8684dd0e6f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>serializer</type>
      <name>serializer_type</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary.html</anchorfile>
      <anchor>a0ad5cac6940cf388b0978e021fc4c7c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>deserializer</type>
      <name>from_buffer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary.html</anchorfile>
      <anchor>a67893691cb9435c14caf748c471126b5</anchor>
      <arglist>(core::type::buffer buffer)</arglist>
    </member>
    <member kind="function">
      <type>serializer</type>
      <name>pack</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary.html</anchorfile>
      <anchor>aac8f1290c116d50f5f4aa015849be1db</anchor>
      <arglist>(T const &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ChipTemperature</name>
    <filename>structdai_1_1ChipTemperature.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>average</name>
      <anchorfile>structdai_1_1ChipTemperature.html</anchorfile>
      <anchor>a2b1887717790956fec522260d0a79be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>css</name>
      <anchorfile>structdai_1_1ChipTemperature.html</anchorfile>
      <anchor>a2a3e7263bdf015b671155d24fbd8b422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dss</name>
      <anchorfile>structdai_1_1ChipTemperature.html</anchorfile>
      <anchor>a4836afcbee055dfe5d82667306f08f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mss</name>
      <anchorfile>structdai_1_1ChipTemperature.html</anchorfile>
      <anchor>a01218c1232f4cd4fccbfb271a98e4660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>upa</name>
      <anchorfile>structdai_1_1ChipTemperature.html</anchorfile>
      <anchor>ac052772166cfaaa8caee8a91c647cfd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::core::client</name>
    <filename>classnanorpc_1_1core_1_1client.html</filename>
    <templarg></templarg>
    <class kind="class">nanorpc::core::client::result</class>
    <member kind="function">
      <type>result</type>
      <name>call</name>
      <anchorfile>classnanorpc_1_1core_1_1client.html</anchorfile>
      <anchor>a6fbc90a95381adc135dcc8f74d1abd1f</anchor>
      <arglist>(std::string name, TArgs &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>result</type>
      <name>call</name>
      <anchorfile>classnanorpc_1_1core_1_1client.html</anchorfile>
      <anchor>a25c3816292df7c2129ec8421627135f2</anchor>
      <arglist>(type::id id, TArgs &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>client</name>
      <anchorfile>classnanorpc_1_1core_1_1client.html</anchorfile>
      <anchor>a307e0c0f88f466d495967a8db6ef64de</anchor>
      <arglist>(type::executor executor)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename packer_type::deserializer_type</type>
      <name>deserializer_type</name>
      <anchorfile>classnanorpc_1_1core_1_1client.html</anchorfile>
      <anchor>a85253bce24ff6a869abfe1a39d8d5403</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TPacker</type>
      <name>packer_type</name>
      <anchorfile>classnanorpc_1_1core_1_1client.html</anchorfile>
      <anchor>af1dc16e96248df0fe5426e80ace7d1ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>type::executor</type>
      <name>executor_</name>
      <anchorfile>classnanorpc_1_1core_1_1client.html</anchorfile>
      <anchor>a4b25fc2bf43e7070232b3eedc4857bf4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::ColorCamera</name>
    <filename>classdai_1_1node_1_1ColorCamera.html</filename>
    <base>NodeCRTP&lt; Node, ColorCamera, ColorCameraProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>ColorCamera</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a5618876056ecceeb05219bbc41999743</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColorCamera</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a2d21666e913ca73530267be1df29bc2c</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>CameraBoardSocket</type>
      <name>getBoardSocket</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a1c3c696ec923a76a7255734e5da0ed09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCamera</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a37a9a74e38e7fd6f045b418035af599e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getCamId</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a59ff5ba1ff928a52b741b8f9ed3ee6f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ColorCameraProperties::ColorOrder</type>
      <name>getColorOrder</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a78b914736bd49c8e9623ca0c0a7d461e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getFp16</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a4473e3bbed95eb72cff1a01beeec30c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFps</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>abdb97cb5250dbee47889b785a4a94e2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; dai::FrameEvent &gt;</type>
      <name>getFrameEventFilter</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>afaa0dffd0bad5750f59d2b47bb3ebbd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CameraImageOrientation</type>
      <name>getImageOrientation</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>af28ce60ff187b038c2d0db43e27447d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getInterleaved</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a619e4875c4ff08cc786b4e11e764d748</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIspHeight</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a785937a8d9412057937671301387fb05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIspNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>acab676dd43e139178461780881725602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getIspSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a2fe3db1293ef46c45846fa8340b99cfc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIspWidth</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a84d1a2dac6ec9265653ef11b1ddac64e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPreviewHeight</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a8072181fe291b14730dcb87b19b411ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPreviewKeepAspectRatio</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ae0459b599cf543e8dc5309aaf8205661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPreviewNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a62859fe0c51ff6fb677dac51d2e23c58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getPreviewSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>acdc2b5223de212b71e6db2a510f2e250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPreviewWidth</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a364d10284a38db1371e3a3ba7bbd2a84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRawNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a28b080fae756f6dc0e369aeb95dc1a34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Properties::SensorResolution</type>
      <name>getResolution</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>adcebcabb94aa7b7e88a143c7a9720a6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getResolutionHeight</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ad51afd7f5befd12894ad1daa35b3ffdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getResolutionSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>acceb979aa74698a1b3fdaa36c739dee3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getResolutionWidth</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ae9e5fa655d0013ffbeecd38e67e29706</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getScaledSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ab9717bf6a36fda732e6bae98060f4efe</anchor>
      <arglist>(int input, int num, int denom) const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; float, float &gt;</type>
      <name>getSensorCrop</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a3d948241849c2c8076fbcd04b757a8a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getSensorCropX</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>aea39fb2d51f42de2c538fd3e2edb8eca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getSensorCropY</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>aad9700ff62996cf56dfee631ebd4d937</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStillHeight</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a4276d466d15453f0837b20502ee9616a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStillNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ab0d9aa069d6653a2fcec6d723b9162da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getStillSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ad9e4bc866e15360a82cf26bd041f37de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStillWidth</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a0777006804fb43f301be60b90705b593</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVideoHeight</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a0ada598b53f72779042e6c80ed2ee49f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVideoNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a5176c79e5edebb72bfc5d8e0922d9eb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getVideoSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a63a8a64987e6f10e19c3a07556194fea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVideoWidth</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ae3ae87122a392c1be6fd6079fd3b698b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>afc0267d6a12c11218f86185a353d2779</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensorCenterCrop</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a560b77d8c0fb7d284060095dd32f5445</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoardSocket</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ad466632d48df11b4c10e738a50dda63e</anchor>
      <arglist>(CameraBoardSocket boardSocket)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCamera</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a8c3b73f3bc0f808a3ff613f68d65250d</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCamId</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>aa8ce49a3532f96ffe5bdbf91d72f966f</anchor>
      <arglist>(int64_t id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColorOrder</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a8542f6a5b49d7da586a563e7157ae140</anchor>
      <arglist>(ColorCameraProperties::ColorOrder colorOrder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFp16</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a00b468ff5e4a3eacd3b1f9e66947bd79</anchor>
      <arglist>(bool fp16)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFps</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>af040e04745454a1719d910a4bdf20f46</anchor>
      <arglist>(float fps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameEventFilter</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a48297b6e1d3ad22cbfa8380491d67d3b</anchor>
      <arglist>(const std::vector&lt; dai::FrameEvent &gt; &amp;events)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImageOrientation</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a56ef3561ccb1a4ad172406373ea151cf</anchor>
      <arglist>(CameraImageOrientation imageOrientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterleaved</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a25854566b12436d58c407a7badc1cf3a</anchor>
      <arglist>(bool interleaved)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIsp3aFps</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>aeccab4c436eb10738b4e5daaa0ba0bdb</anchor>
      <arglist>(int isp3aFps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIspNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a4be282c8d3c70042182ac89189228282</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIspScale</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a116758430c36f133c7a159efa3eeecff</anchor>
      <arglist>(int horizNum, int horizDenom, int vertNum, int vertDenom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIspScale</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a258e7ffcaae9a71807202217f547b00d</anchor>
      <arglist>(int numerator, int denominator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIspScale</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a350257c0ba66b24a47aea066f870d00a</anchor>
      <arglist>(std::tuple&lt; int, int &gt; horizScale, std::tuple&lt; int, int &gt; vertScale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIspScale</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a578f4f691d9d367eb3632dd3389a7002</anchor>
      <arglist>(std::tuple&lt; int, int &gt; scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>aacaeab38cac883506df3ad43e2fc7845</anchor>
      <arglist>(int raw, int isp, int preview, int video, int still)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreviewKeepAspectRatio</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a0ce37b54a06173bdd281c4ddf81dba7b</anchor>
      <arglist>(bool keep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreviewNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a7e707c0e510c1708cdf4a6d0d3e89cb6</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreviewSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>aae29c66cb2728b9e5eb8742d34be82a8</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreviewSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ac3e4dc3a467a05450725fa5ceff9eb28</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRawNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a097d07ccacd4c693dbfaf0ab4ba41e3b</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRawOutputPacked</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ac327ed0044e2f9a09dff68992be0b562</anchor>
      <arglist>(bool packed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResolution</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a498b0cb2a7d150e0a2185ecbb582ede2</anchor>
      <arglist>(Properties::SensorResolution resolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensorCrop</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a007a6681a4ce12920d38cbdc44b644c7</anchor>
      <arglist>(float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStillNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a4db2f2d6ff50bc11e7d436cc0fcd4b7b</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStillSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a40714294e32c35aecd81af4e1eb87306</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStillSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>acb29b0aa5c82727b28ec701e808128b2</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVideoNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a4d10fd1bf150978b928d0b58482fb52d</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVideoSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a00b0291860e2cb52a3b0a7131761a70e</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVideoSize</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ac2ffac243caa07a107d0eaa0e4acbe18</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>aabfba7842a304d1e9512b046471942e2</anchor>
      <arglist>(bool wait)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>frameEvent</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>aa1d5d7327735768cb85ffe8204adea72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraControl</type>
      <name>initialControl</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>acc7e91a256e8fd6bf17428c447d4ea25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ab68e72a77c7e8b4aff398918d15eb25c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputControl</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>ae8ad1f47b2ecef99bceed0ed263f259e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>isp</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a4945006ba49b7614692258a724a35f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>preview</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a3e87f166b0277b43fbc1e3499ea9b3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>raw</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a64f40a6ab2c603b0fc8fb6365ac7a061</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>still</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a86178312450a8f67e29d8fee0160d5b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>video</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a998496c3b2d4a3b8669013ef1b1f4bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a55fa1d12a357e1e25a81471541fccd96</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a30a9a4c3e5676973ffd825314737bb3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawCameraControl &gt;</type>
      <name>rawControl</name>
      <anchorfile>classdai_1_1node_1_1ColorCamera.html</anchorfile>
      <anchor>a7b745d70d8664fa991780d1eaae77a20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ColorCameraProperties</name>
    <filename>structdai_1_1ColorCameraProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, ColorCameraProperties &gt;</base>
    <class kind="struct">dai::ColorCameraProperties::IspScale</class>
    <member kind="enumeration">
      <type></type>
      <name>ColorOrder</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a07769b028f5faf181d768873ec0b9607</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a07769b028f5faf181d768873ec0b9607a2ad5640ebdec72fc79531d1778c6c2dc">BGR</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a07769b028f5faf181d768873ec0b9607a889574aebacda6bfd3e534e2b49b8028">RGB</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SensorResolution</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a483892db2ca3c1a916bea6dfc5ae9bb1</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1a4cbb9c84e4d6031ff3844c0482af0156">THE_1080_P</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1aa0b7e4bdc3825dbbba5ac081958e63fb">THE_4_K</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1a43e56142b16c9a17f43a70447e9597c3">THE_12_MP</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1ae6eeca42d20e8d937a8eae160134e669">THE_13_MP</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1a81ae4bd163563a2552af6711abc2bd07">THE_720_P</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1a2fa398bb9dd8259959d5d2e29f7e7f21">THE_800_P</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1a473fe54006211b25db22afd2457d6d0c">THE_1200_P</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1ab6adfc7d5a49071c54ae1a9c04294990">THE_5_MP</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1a9623691f462d9784b242e443b187d128">THE_4000X3000</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1a8cc01dff296ddf18909441a0c69c4e27">THE_5312X6000</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1ad681ea67082d39dec8aa3feba2bcaac8">THE_48_MP</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1abe0065d273c47ecb4bedbe23192ea0dc">THE_1440X1080</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1aae657c4dd7d5d46bce4b9b4e488bb45c">THE_1352X1012</enumvalue>
      <enumvalue file="structdai_1_1ColorCameraProperties.html" anchor="a483892db2ca3c1a916bea6dfc5ae9bb1a98713aa94f7208b977dcadc1a904de54">THE_2024X1520</enumvalue>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>boardSocket</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a704dc28353aa81903d3f19065920ecb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cameraName</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a5ebbb4fe9a4d2ecbf8a0c86d7c9fc379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ColorOrder</type>
      <name>colorOrder</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a5aa97ccaea1d2d223199ee9569737eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; dai::FrameEvent &gt;</type>
      <name>eventFilter</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a38826c932620713ce1fde4cf942b77ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fp16</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a59b75f9abd05389f990b90923ebe7f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>fps</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a82ba5c255325d8ced58436660ca7eea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraImageOrientation</type>
      <name>imageOrientation</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a6133b4d4c08e2df92e0bf131c860fbb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RawCameraControl</type>
      <name>initialControl</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>ac36af2f60d494c19facc51fa6444e0f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>interleaved</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>aa3509814cfe51efafb0c215ef02eac5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>isp3aFps</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a8a217cc0e6ab8a075b2e3a12d46b34dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IspScale</type>
      <name>ispScale</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a44db295c608018e1932a55461c0550ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolIsp</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a69eae3a852ce97bae72782209498ddff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolPreview</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a543be91ae41455da205901c0a22bf4b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolRaw</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a81e593563e8b7d4d19b372086bca8dd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolStill</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a9d78bd8d527d7803aeb8d2922eaab799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolVideo</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a6dfcd4ad9fd13deb098165e24af56d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>previewHeight</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>ae402d7245686a8690335c5af93395142</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>previewKeepAspectRatio</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a7691a44c61bb7e9179a9f6aa3b7891ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>previewWidth</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a064f2da51f5e068828b0edf4d35f1a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>rawPacked</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a995f1245e33e860afb86ea97b0694051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SensorResolution</type>
      <name>resolution</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>ae16485327dd0d50b54e652ed9464e3d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sensorCropX</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a761ea022a08f48d83b4bfa71c51fee3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sensorCropY</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a8f93050d9c76004a1692d29c5587c78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>stillHeight</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a04a3aa9bccff924fd10c1243d05a7167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>stillWidth</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>ade399dd296665bbe1572a3139fe105c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>videoHeight</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>abc215c34dcde9df93c10c334cc7d90aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>videoWidth</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a27b2391f66a7f9ffa370dec49e851c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>AUTO</name>
      <anchorfile>structdai_1_1ColorCameraProperties.html</anchorfile>
      <anchor>a0037d2f43add59a951ff7360b1ef75a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::Config</name>
    <filename>structdai_1_1bootloader_1_1Config.html</filename>
    <member kind="variable">
      <type>Memory</type>
      <name>appMem</name>
      <anchorfile>structdai_1_1bootloader_1_1Config.html</anchorfile>
      <anchor>aff2b5a17699839ffd5f7cb182f80bd30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NetworkConfig</type>
      <name>network</name>
      <anchorfile>structdai_1_1bootloader_1_1Config.html</anchorfile>
      <anchor>afba9e1ae05dea90e9224e4ffebe7cdab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UsbConfig</type>
      <name>usb</name>
      <anchorfile>structdai_1_1bootloader_1_1Config.html</anchorfile>
      <anchor>ab01de3c88ec70b2a3a88af807cc3d35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>userBlChecksum</name>
      <anchorfile>structdai_1_1bootloader_1_1Config.html</anchorfile>
      <anchor>a073350876f0822fc0ef6446d0fb7f95f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>userBlSize</name>
      <anchorfile>structdai_1_1bootloader_1_1Config.html</anchorfile>
      <anchor>ac533836a54d57044b35e28d95ebc1e85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::DeviceBase::Config</name>
    <filename>structdai_1_1DeviceBase_1_1Config.html</filename>
    <member kind="variable">
      <type>BoardConfig</type>
      <name>board</name>
      <anchorfile>structdai_1_1DeviceBase_1_1Config.html</anchorfile>
      <anchor>a8eb26a7c735d330549f06b2e6bd476f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; LogLevel &gt;</type>
      <name>logLevel</name>
      <anchorfile>structdai_1_1DeviceBase_1_1Config.html</anchorfile>
      <anchor>a66fb0b75837ffcedc035527f82cd52d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nonExclusiveMode</name>
      <anchorfile>structdai_1_1DeviceBase_1_1Config.html</anchorfile>
      <anchor>ae61b6e24cdb6169ae4363a990dd76d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; LogLevel &gt;</type>
      <name>outputLogLevel</name>
      <anchorfile>structdai_1_1DeviceBase_1_1Config.html</anchorfile>
      <anchor>aec2342808a29e9cd0a8f68426b5c5c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OpenVINO::Version</type>
      <name>version</name>
      <anchorfile>structdai_1_1DeviceBase_1_1Config.html</anchorfile>
      <anchor>a4c7971167dddfe0b905b572a459d6e4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::DeviceBootloader::Config</name>
    <filename>structdai_1_1DeviceBootloader_1_1Config.html</filename>
    <base>dai::bootloader::Config</base>
    <member kind="function">
      <type>std::string</type>
      <name>getDnsAltIPv4</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a8d29b3c9a7fb7236d3768b163f13d959</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDnsIPv4</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a8001691051f9c50dac8677482da8a40b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIPv4</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a74f2834cf84f19a78cba761228db6fb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIPv4Gateway</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>aae4567997451c7c2072e20863a48878b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIPv4Mask</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>adbe8a697668db3aad8586ab5d93738fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMacAddress</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a8c366be9afc2fc6cd27c92377b8c13a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::milliseconds</type>
      <name>getNetworkTimeout</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>ac1225ddbb3c131f0f98002ebc1c3cbb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UsbSpeed</type>
      <name>getUsbMaxSpeed</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a25d94916c51e41985192e91b20b627e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::milliseconds</type>
      <name>getUsbTimeout</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a80e16ea655cbcaab88efb32322299809</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStaticIPV4</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a8979a3f770ec8b39d36cd315de487e75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDnsIPv4</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>adcf491d04cc213240070424265351ed7</anchor>
      <arglist>(std::string dns, std::string dnsAlt=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicIPv4</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a519e7815c9abe13390aeb24b6e8498d1</anchor>
      <arglist>(std::string ip, std::string mask, std::string gateway)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMacAddress</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a5bdc13fa6cffbee6ecd07cc111c0a6dc</anchor>
      <arglist>(std::string mac)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNetworkTimeout</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a2d4eb857a202407fabd6321d28ead62c</anchor>
      <arglist>(std::chrono::milliseconds ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStaticIPv4</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>ae9c397e81ba0e81e155bc467eeb37742</anchor>
      <arglist>(std::string ip, std::string mask, std::string gateway)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUsbMaxSpeed</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>aff44ad9e948c329a0626e6cac4e6b4a4</anchor>
      <arglist>(UsbSpeed speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUsbTimeout</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>ad29f67fb38f23d5de35a0030c3c5e877</anchor>
      <arglist>(std::chrono::milliseconds ms)</arglist>
    </member>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>toJson</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>ae963a0b5b0f20213c0e54f87bad413bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Config</type>
      <name>fromJson</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a4724010c6135127f694c59fe017b8e24</anchor>
      <arglist>(nlohmann::json)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nlohmann::json</type>
      <name>data</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1Config.html</anchorfile>
      <anchor>a5512dc7d7e465aa74eda81088e56db8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::conjunction</name>
    <filename>structtl_1_1detail_1_1conjunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::conjunction&lt; B &gt;</name>
    <filename>structtl_1_1detail_1_1conjunction_3_01B_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::conjunction&lt; B, Bs... &gt;</name>
    <filename>structtl_1_1detail_1_1conjunction_3_01B_00_01Bs_8_8_8_01_4.html</filename>
    <templarg></templarg>
    <templarg>Bs</templarg>
  </compound>
  <compound kind="struct">
    <name>dai::Node::Connection</name>
    <filename>structdai_1_1Node_1_1Connection.html</filename>
    <member kind="function">
      <type></type>
      <name>Connection</name>
      <anchorfile>structdai_1_1Node_1_1Connection.html</anchorfile>
      <anchor>a5c3114cb31026349a01f7efbace0bbdd</anchor>
      <arglist>(Output out, Input in)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdai_1_1Node_1_1Connection.html</anchorfile>
      <anchor>a3572a1fc321a9cb5d56a574e42a00c8f</anchor>
      <arglist>(const Connection &amp;rhs) const</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>inputGroup</name>
      <anchorfile>structdai_1_1Node_1_1Connection.html</anchorfile>
      <anchor>a10628c643e0938aa2fc8bd30f4453587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>inputId</name>
      <anchorfile>structdai_1_1Node_1_1Connection.html</anchorfile>
      <anchor>a6f08130f48f4969e2772fe465fd276a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>inputName</name>
      <anchorfile>structdai_1_1Node_1_1Connection.html</anchorfile>
      <anchor>a2d9ff4c24113735e801244117b27e6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>outputGroup</name>
      <anchorfile>structdai_1_1Node_1_1Connection.html</anchorfile>
      <anchor>a92d3ee6a6dc57d7031a1153f74fed84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>outputId</name>
      <anchorfile>structdai_1_1Node_1_1Connection.html</anchorfile>
      <anchor>a2477ac3708c8e49c35699a02f7511152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>outputName</name>
      <anchorfile>structdai_1_1Node_1_1Connection.html</anchorfile>
      <anchor>a581f58cd9a31b334afec6261caa7863a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>std::hash&lt; Connection &gt;</name>
      <anchorfile>structdai_1_1Node_1_1Connection.html</anchorfile>
      <anchor>a09aa7943453c84042a1fc4d10d69332c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::copyable_unique_ptr</name>
    <filename>classdai_1_1copyable__unique__ptr.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a7b31eae566ae2a04aa15f9cf4b9c43a1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a5636b329fe4f929301c2b183dc7612db</anchor>
      <arglist>(T *raw) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aede24251e7d45c204f7e0b04f34ac03d</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aeca4800cd3f37d54f992a5653d6788b6</anchor>
      <arglist>(const copyable_unique_ptr &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a14d3dcadbb968ed7980c619d8261d61b</anchor>
      <arglist>(const std::unique_ptr&lt; U &gt; &amp;u_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a76b8132fd22f6e3a55abbe5de793b07c</anchor>
      <arglist>(copyable_unique_ptr &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>abf6837de3f30440c6805dabc6310aebb</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ab4f6c50aa50b18b630f6640de320a9e4</anchor>
      <arglist>(std::unique_ptr&lt; U &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ad3853d86ca648c6c4fc52ace91bbbc92</anchor>
      <arglist>(T *raw) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a002d0d796c9b9898fdde3d92c31092d8</anchor>
      <arglist>(const T &amp;ref)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aba4cdd4451a3ca6947f2231ada06d195</anchor>
      <arglist>(const copyable_unique_ptr &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a34dd3fe567c19618af06890bf1ac6d58</anchor>
      <arglist>(const copyable_unique_ptr&lt; U &gt; &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a94cfb4cc86485af2fda10f8fb9579cfc</anchor>
      <arglist>(const std::unique_ptr&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a8880fa256b34b8bede20f3091fa453a2</anchor>
      <arglist>(const std::unique_ptr&lt; U &gt; &amp;u_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac3e5d906766381026beefe7cc05fb43e</anchor>
      <arglist>(copyable_unique_ptr &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ad65067bad94755190c30efaf1f751f4d</anchor>
      <arglist>(copyable_unique_ptr&lt; U &gt; &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a13581afc73cce9d48410a73ab0ce8946</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a9dcc5652e04830982e9c686358752a94</anchor>
      <arglist>(std::unique_ptr&lt; U &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a2376823427c41f4284b87eeac2c5fe5b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>get</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a54cdfb2a42e9bb2b5f14ba2c5d96af14</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>get_mutable</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a254f54ee24843c872ebc739120d2cb1f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac1a60606fd19443e6177670455574cbc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>acb8d4489f52adcd81e1b945632aafc88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static T *</type>
      <name>CopyOrClone</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac766603e363ca4f691d16b0513aaafba</anchor>
      <arglist>(const T *raw, std::false_type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static T *</type>
      <name>CopyOrClone</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a9a9878019bc4ac3a965d66258346475e</anchor>
      <arglist>(const T *raw, std::true_type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static T *</type>
      <name>CopyOrNull</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a724bd0186fa55fc4af86b7e93095beca</anchor>
      <arglist>(const T *raw)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; charT, traits &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ab5373c9f8caa95d0cdf8d4b7d1066cb3</anchor>
      <arglist>(std::basic_ostream&lt; charT, traits &gt; &amp;os, const copyable_unique_ptr&lt; T &gt; &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a7b31eae566ae2a04aa15f9cf4b9c43a1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a5636b329fe4f929301c2b183dc7612db</anchor>
      <arglist>(T *raw) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aede24251e7d45c204f7e0b04f34ac03d</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aeca4800cd3f37d54f992a5653d6788b6</anchor>
      <arglist>(const copyable_unique_ptr &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a14d3dcadbb968ed7980c619d8261d61b</anchor>
      <arglist>(const std::unique_ptr&lt; U &gt; &amp;u_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a76b8132fd22f6e3a55abbe5de793b07c</anchor>
      <arglist>(copyable_unique_ptr &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>abf6837de3f30440c6805dabc6310aebb</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ab4f6c50aa50b18b630f6640de320a9e4</anchor>
      <arglist>(std::unique_ptr&lt; U &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ad3853d86ca648c6c4fc52ace91bbbc92</anchor>
      <arglist>(T *raw) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a002d0d796c9b9898fdde3d92c31092d8</anchor>
      <arglist>(const T &amp;ref)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aba4cdd4451a3ca6947f2231ada06d195</anchor>
      <arglist>(const copyable_unique_ptr &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a34dd3fe567c19618af06890bf1ac6d58</anchor>
      <arglist>(const copyable_unique_ptr&lt; U &gt; &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a94cfb4cc86485af2fda10f8fb9579cfc</anchor>
      <arglist>(const std::unique_ptr&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a8880fa256b34b8bede20f3091fa453a2</anchor>
      <arglist>(const std::unique_ptr&lt; U &gt; &amp;u_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac3e5d906766381026beefe7cc05fb43e</anchor>
      <arglist>(copyable_unique_ptr &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ad65067bad94755190c30efaf1f751f4d</anchor>
      <arglist>(copyable_unique_ptr&lt; U &gt; &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a13581afc73cce9d48410a73ab0ce8946</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a9dcc5652e04830982e9c686358752a94</anchor>
      <arglist>(std::unique_ptr&lt; U &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a2376823427c41f4284b87eeac2c5fe5b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>get</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a54cdfb2a42e9bb2b5f14ba2c5d96af14</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>get_mutable</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a254f54ee24843c872ebc739120d2cb1f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac1a60606fd19443e6177670455574cbc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>acb8d4489f52adcd81e1b945632aafc88</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>copyable_unique_ptr&lt; dai::Properties &gt;</name>
    <filename>classdai_1_1copyable__unique__ptr.html</filename>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a7b31eae566ae2a04aa15f9cf4b9c43a1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a5636b329fe4f929301c2b183dc7612db</anchor>
      <arglist>(dai::Properties *raw) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aede24251e7d45c204f7e0b04f34ac03d</anchor>
      <arglist>(const dai::Properties &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aeca4800cd3f37d54f992a5653d6788b6</anchor>
      <arglist>(const copyable_unique_ptr &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a14d3dcadbb968ed7980c619d8261d61b</anchor>
      <arglist>(const std::unique_ptr&lt; U &gt; &amp;u_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a76b8132fd22f6e3a55abbe5de793b07c</anchor>
      <arglist>(copyable_unique_ptr &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>abf6837de3f30440c6805dabc6310aebb</anchor>
      <arglist>(std::unique_ptr&lt; dai::Properties &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ab4f6c50aa50b18b630f6640de320a9e4</anchor>
      <arglist>(std::unique_ptr&lt; U &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ad3853d86ca648c6c4fc52ace91bbbc92</anchor>
      <arglist>(dai::Properties *raw) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a002d0d796c9b9898fdde3d92c31092d8</anchor>
      <arglist>(const dai::Properties &amp;ref)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aba4cdd4451a3ca6947f2231ada06d195</anchor>
      <arglist>(const copyable_unique_ptr &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a34dd3fe567c19618af06890bf1ac6d58</anchor>
      <arglist>(const copyable_unique_ptr&lt; U &gt; &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a94cfb4cc86485af2fda10f8fb9579cfc</anchor>
      <arglist>(const std::unique_ptr&lt; dai::Properties &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a8880fa256b34b8bede20f3091fa453a2</anchor>
      <arglist>(const std::unique_ptr&lt; U &gt; &amp;u_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac3e5d906766381026beefe7cc05fb43e</anchor>
      <arglist>(copyable_unique_ptr &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ad65067bad94755190c30efaf1f751f4d</anchor>
      <arglist>(copyable_unique_ptr&lt; U &gt; &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a13581afc73cce9d48410a73ab0ce8946</anchor>
      <arglist>(std::unique_ptr&lt; dai::Properties &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a9dcc5652e04830982e9c686358752a94</anchor>
      <arglist>(std::unique_ptr&lt; U &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a2376823427c41f4284b87eeac2c5fe5b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const dai::Properties *</type>
      <name>get</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a54cdfb2a42e9bb2b5f14ba2c5d96af14</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>dai::Properties *</type>
      <name>get_mutable</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a254f54ee24843c872ebc739120d2cb1f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const dai::Properties &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac1a60606fd19443e6177670455574cbc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>dai::Properties &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>acb8d4489f52adcd81e1b945632aafc88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static dai::Properties *</type>
      <name>CopyOrClone</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac766603e363ca4f691d16b0513aaafba</anchor>
      <arglist>(const dai::Properties *raw, std::false_type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static dai::Properties *</type>
      <name>CopyOrClone</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a9a9878019bc4ac3a965d66258346475e</anchor>
      <arglist>(const dai::Properties *raw, std::true_type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static dai::Properties *</type>
      <name>CopyOrNull</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a724bd0186fa55fc4af86b7e93095beca</anchor>
      <arglist>(const dai::Properties *raw)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; charT, traits &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ab5373c9f8caa95d0cdf8d4b7d1066cb3</anchor>
      <arglist>(std::basic_ostream&lt; charT, traits &gt; &amp;os, const copyable_unique_ptr&lt; dai::Properties &gt; &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a7b31eae566ae2a04aa15f9cf4b9c43a1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a5636b329fe4f929301c2b183dc7612db</anchor>
      <arglist>(dai::Properties *raw) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aede24251e7d45c204f7e0b04f34ac03d</anchor>
      <arglist>(const dai::Properties &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aeca4800cd3f37d54f992a5653d6788b6</anchor>
      <arglist>(const copyable_unique_ptr &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a14d3dcadbb968ed7980c619d8261d61b</anchor>
      <arglist>(const std::unique_ptr&lt; U &gt; &amp;u_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a76b8132fd22f6e3a55abbe5de793b07c</anchor>
      <arglist>(copyable_unique_ptr &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>abf6837de3f30440c6805dabc6310aebb</anchor>
      <arglist>(std::unique_ptr&lt; dai::Properties &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>copyable_unique_ptr</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ab4f6c50aa50b18b630f6640de320a9e4</anchor>
      <arglist>(std::unique_ptr&lt; U &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ad3853d86ca648c6c4fc52ace91bbbc92</anchor>
      <arglist>(dai::Properties *raw) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a002d0d796c9b9898fdde3d92c31092d8</anchor>
      <arglist>(const dai::Properties &amp;ref)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>aba4cdd4451a3ca6947f2231ada06d195</anchor>
      <arglist>(const copyable_unique_ptr &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a34dd3fe567c19618af06890bf1ac6d58</anchor>
      <arglist>(const copyable_unique_ptr&lt; U &gt; &amp;cu_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a94cfb4cc86485af2fda10f8fb9579cfc</anchor>
      <arglist>(const std::unique_ptr&lt; dai::Properties &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a8880fa256b34b8bede20f3091fa453a2</anchor>
      <arglist>(const std::unique_ptr&lt; U &gt; &amp;u_ptr)</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac3e5d906766381026beefe7cc05fb43e</anchor>
      <arglist>(copyable_unique_ptr &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ad65067bad94755190c30efaf1f751f4d</anchor>
      <arglist>(copyable_unique_ptr&lt; U &gt; &amp;&amp;cu_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a13581afc73cce9d48410a73ab0ce8946</anchor>
      <arglist>(std::unique_ptr&lt; dai::Properties &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>copyable_unique_ptr &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a9dcc5652e04830982e9c686358752a94</anchor>
      <arglist>(std::unique_ptr&lt; U &gt; &amp;&amp;u_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a2376823427c41f4284b87eeac2c5fe5b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const dai::Properties *</type>
      <name>get</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a54cdfb2a42e9bb2b5f14ba2c5d96af14</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>dai::Properties *</type>
      <name>get_mutable</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>a254f54ee24843c872ebc739120d2cb1f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const dai::Properties &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>ac1a60606fd19443e6177670455574cbc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>dai::Properties &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1copyable__unique__ptr.html</anchorfile>
      <anchor>acb8d4489f52adcd81e1b945632aafc88</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawFeatureTrackerConfig::CornerDetector</name>
    <filename>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</filename>
    <class kind="struct">dai::RawFeatureTrackerConfig::CornerDetector::Thresholds</class>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</anchorfile>
      <anchor>a898084e989a2fc8026e81fcba0ee8eff</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html" anchor="a898084e989a2fc8026e81fcba0ee8effa3c2662de8aa11d10424df9d099870427">HARRIS</enumvalue>
      <enumvalue file="structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html" anchor="a898084e989a2fc8026e81fcba0ee8effa27ae5d31e08ee14acd2ac877aea30c72">SHI_THOMASI</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</anchorfile>
      <anchor>aba5a463766a551b3da189bf947a92bb9</anchor>
      <arglist>(CornerDetector, type, cellGridDimension, numTargetFeatures, numMaxFeatures, thresholds, enableSobel, enableSorting)</arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>cellGridDimension</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</anchorfile>
      <anchor>a6373fbcb004ac3492aa222a332ea48cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableSobel</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</anchorfile>
      <anchor>a71128eb4acfc66a4407134b41c3f95d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableSorting</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</anchorfile>
      <anchor>a52203d1e0384db02a12bcc0ad9d4ccf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numMaxFeatures</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</anchorfile>
      <anchor>af5909d6d9d0459c0463e8972513cc63b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numTargetFeatures</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</anchorfile>
      <anchor>aaa9b21e010f1a7af1e5ecb24b469a3f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Thresholds</type>
      <name>thresholds</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</anchorfile>
      <anchor>abb1073dd70d6a91d9c672f179f34b46c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector.html</anchorfile>
      <anchor>a336f050c174de8ae98c35fac578d6d25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::CostAggregation</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1CostAggregation.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostAggregation.html</anchorfile>
      <anchor>a7e7379ee7c7e8eaf3d05501f7102c90f</anchor>
      <arglist>(CostAggregation, divisionFactor, horizontalPenaltyCostP1, horizontalPenaltyCostP2, verticalPenaltyCostP1, verticalPenaltyCostP2)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>divisionFactor</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostAggregation.html</anchorfile>
      <anchor>a2bc04f62b09047919fd23bfc184c2527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>horizontalPenaltyCostP1</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostAggregation.html</anchorfile>
      <anchor>ab2a4b872792a61e1c5e6cb2428d9868f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>horizontalPenaltyCostP2</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostAggregation.html</anchorfile>
      <anchor>a65cf8c0c43fa220139f0cad648c3df0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>verticalPenaltyCostP1</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostAggregation.html</anchorfile>
      <anchor>acb1643963834bde3d993a793055bebc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>verticalPenaltyCostP2</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostAggregation.html</anchorfile>
      <anchor>aa6028edf05a1fa0e0c1b64133f39dde1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>defaultPenaltyP1</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostAggregation.html</anchorfile>
      <anchor>acbf9ee4a611243400a35a52676f3681c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>defaultPenaltyP2</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostAggregation.html</anchorfile>
      <anchor>aa9e18b4f22b71260ea49739f221890f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::CostMatching</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1CostMatching.html</filename>
    <class kind="struct">dai::RawStereoDepthConfig::CostMatching::LinearEquationParameters</class>
    <member kind="enumeration">
      <type></type>
      <name>DisparityWidth</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching.html</anchorfile>
      <anchor>a015976fe0decdeed22b020e735e9189f</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1CostMatching.html" anchor="a015976fe0decdeed22b020e735e9189fa08a70d8abe8c9b1da8c494f12a201ea8">DISPARITY_64</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1CostMatching.html" anchor="a015976fe0decdeed22b020e735e9189fa650cc78b3d698dfa60470cc8da2f1bc2">DISPARITY_96</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching.html</anchorfile>
      <anchor>a6115faec4cfff6f33ce480893b4b15de</anchor>
      <arglist>(CostMatching, disparityWidth, enableCompanding, invalidDisparityValue, confidenceThreshold, linearEquationParameters)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>confidenceThreshold</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching.html</anchorfile>
      <anchor>a8fc80e5bf5b905b500d57bcac3938e1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DisparityWidth</type>
      <name>disparityWidth</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching.html</anchorfile>
      <anchor>a1d135037a76f2ac9c611789f8218b590</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableCompanding</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching.html</anchorfile>
      <anchor>a0fcbd9e42c8aef9d23d345113269c783</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>invalidDisparityValue</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching.html</anchorfile>
      <anchor>a2a7c8a2d925a381f128626ad06cd2c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LinearEquationParameters</type>
      <name>linearEquationParameters</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching.html</anchorfile>
      <anchor>a8676ebfd96b3cfdee3888e9683366f4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CpuUsage</name>
    <filename>structdai_1_1CpuUsage.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>average</name>
      <anchorfile>structdai_1_1CpuUsage.html</anchorfile>
      <anchor>aca845da56570a2079d78335a39ba0a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>msTime</name>
      <anchorfile>structdai_1_1CpuUsage.html</anchorfile>
      <anchor>a4d0759445fd48ae212b5efa9b70d7d80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CrashDump</name>
    <filename>structdai_1_1CrashDump.html</filename>
    <class kind="struct">dai::CrashDump::CrashReport</class>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>serializeToJson</name>
      <anchorfile>structdai_1_1CrashDump.html</anchorfile>
      <anchor>abb011d82860f246e76780a03307320c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CrashReport &gt;</type>
      <name>crashReports</name>
      <anchorfile>structdai_1_1CrashDump.html</anchorfile>
      <anchor>a54922aa95d0352465f1a2165f706f39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>depthaiCommitHash</name>
      <anchorfile>structdai_1_1CrashDump.html</anchorfile>
      <anchor>ae7fb7feed639b4ec2813b14200c21908</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>deviceId</name>
      <anchorfile>structdai_1_1CrashDump.html</anchorfile>
      <anchor>a0fe640ac2efc47ceabf71de846d734de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CrashDump::CrashReport</name>
    <filename>structdai_1_1CrashDump_1_1CrashReport.html</filename>
    <class kind="struct">dai::CrashDump::CrashReport::ErrorSourceInfo</class>
    <class kind="struct">dai::CrashDump::CrashReport::ThreadCallstack</class>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport.html</anchorfile>
      <anchor>a549b361144bd28ee9cbf2280910da361</anchor>
      <arglist>(CrashReport, processor, errorSource, crashedThreadId, errorSourceInfo, threadCallstack)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crashedThreadId</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport.html</anchorfile>
      <anchor>afaf746cd07c7bd6d50d4311e84372217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>errorSource</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport.html</anchorfile>
      <anchor>a0da883ade8acacbea42586d8ff7424ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ErrorSourceInfo</type>
      <name>errorSourceInfo</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport.html</anchorfile>
      <anchor>ad6c3a30b5dbb4dd94282a0e3ad5c7e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProcessorType</type>
      <name>processor</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport.html</anchorfile>
      <anchor>a4c9b82c578c9a18abc86f671d17c9eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ThreadCallstack &gt;</type>
      <name>threadCallstack</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport.html</anchorfile>
      <anchor>a3881d610c63b371b5efbd2656fde723a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawImageManipConfig::CropConfig</name>
    <filename>structdai_1_1RawImageManipConfig_1_1CropConfig.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropConfig.html</anchorfile>
      <anchor>afef111a903c0fc0d0cfd8f9b89ae7ec4</anchor>
      <arglist>(CropConfig, cropRect, cropRotatedRect, enableCenterCropRectangle, cropRatio, widthHeightAspectRatio, enableRotatedRect, normalizedCoords)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cropRatio</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropConfig.html</anchorfile>
      <anchor>a3994fddb4a479c93b0fcc6bdb892f602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CropRect</type>
      <name>cropRect</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropConfig.html</anchorfile>
      <anchor>a10eaba464f9d2f573771a7da37b75a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RotatedRect</type>
      <name>cropRotatedRect</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropConfig.html</anchorfile>
      <anchor>abb5d8f8aadc1e3f260344f59d4ba033e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableCenterCropRectangle</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropConfig.html</anchorfile>
      <anchor>a638e54b9cc9b067d21904f480ecc13f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableRotatedRect</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropConfig.html</anchorfile>
      <anchor>aa731298128e9f1874f2aef27914e0142</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>normalizedCoords</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropConfig.html</anchorfile>
      <anchor>aa24c3148a4e7cb29fdca1de59535d5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>widthHeightAspectRatio</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropConfig.html</anchorfile>
      <anchor>a0c88a5326e0c93c711b88bbd32e5c992</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawImageManipConfig::CropRect</name>
    <filename>structdai_1_1RawImageManipConfig_1_1CropRect.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropRect.html</anchorfile>
      <anchor>a4d63f7e57d8130196480f4044a6bfffc</anchor>
      <arglist>(CropRect, xmin, ymin, xmax, ymax)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xmax</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropRect.html</anchorfile>
      <anchor>ac09c09f1b66ddad105e195f46d0ecc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xmin</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropRect.html</anchorfile>
      <anchor>a91eb49c4ea0452e86a90c67c36fe7803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ymax</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropRect.html</anchorfile>
      <anchor>a58a508919c378df8d06b60a48c9c3928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ymin</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1CropRect.html</anchorfile>
      <anchor>abf202d7e8696069038b7c7b6d87f42a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::DataInputQueue</name>
    <filename>classdai_1_1DataInputQueue.html</filename>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>aad46d331d7ed2a5dea4b0c924b048d58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataInputQueue</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a2d585ee49b268a70413068745c5414f9</anchor>
      <arglist>(const std::shared_ptr&lt; XLinkConnection &gt; conn, const std::string &amp;streamName, unsigned int maxSize=16, bool blocking=true, std::size_t maxDataSize=device::XLINK_USB_BUFFER_MAX_SIZE)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBlocking</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a7780740398bff2307d42840ded953871</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getMaxDataSize</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a6a326fa0a7b5f23d6c82b6069561b07c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getMaxSize</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>ae583e331dffb3a5c0d08384d6353fd96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>ad8655fb0c7f0e28d3a9ea251ba863bfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>ad653d5774cbce1096b2207fc12303a7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>afbc20ba7b87cea5fadd175df4bff2aed</anchor>
      <arglist>(const ADatatype &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a8a22a619cc12fd18ef48c24293ae660b</anchor>
      <arglist>(const ADatatype &amp;msg, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a1e8c475779246671889481b62053e3bd</anchor>
      <arglist>(const std::shared_ptr&lt; ADatatype &gt; &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a82b97f480db7bf37ce786503e1961d3b</anchor>
      <arglist>(const std::shared_ptr&lt; ADatatype &gt; &amp;msg, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>ad6a1c9f0e4d0e02d047a60a6ed894cca</anchor>
      <arglist>(const std::shared_ptr&lt; RawBuffer &gt; &amp;rawMsg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a0bf9c97dcd3985d46f71544cc2ca18c0</anchor>
      <arglist>(const std::shared_ptr&lt; RawBuffer &gt; &amp;rawMsg, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlocking</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a52a6a3b7f270daa78b8b28a501ce399a</anchor>
      <arglist>(bool blocking)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxDataSize</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a494f6446565b94b5ccbf6adb89b044ce</anchor>
      <arglist>(std::size_t maxSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxSize</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>aa5e3d91c3bedba771018d302f5cc2a14</anchor>
      <arglist>(unsigned int maxSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataInputQueue</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>adca44fd308743612a7754158a2ac75d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>exceptionMessage</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>ae70e2d6e881fe472af4fda2050a55c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; std::size_t &gt;</type>
      <name>maxDataSize</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a74d07a39fb4ac8f4deef0ea216b69a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>ac41d6a683c561dc98ece194667d7ef05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LockingQueue&lt; std::shared_ptr&lt; RawBuffer &gt; &gt;</type>
      <name>queue</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a1526c382345e7c72e5ae24806670ae3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>aa5db34e57d5ec11de534f46a718e57f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>writingThread</name>
      <anchorfile>classdai_1_1DataInputQueue.html</anchorfile>
      <anchor>a1937b6b8655ac899dbf93b86dab2fc75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::DataOutputQueue</name>
    <filename>classdai_1_1DataOutputQueue.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>CallbackId</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a7c50179eebfa256ad69d307173f2cee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CallbackId</type>
      <name>addCallback</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a7d88c935bddd2bc15d8edbf88e252e42</anchor>
      <arglist>(std::function&lt; void()&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>CallbackId</type>
      <name>addCallback</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a509ee6c57ba528538d708350280393b3</anchor>
      <arglist>(std::function&lt; void(std::shared_ptr&lt; ADatatype &gt;)&gt;)</arglist>
    </member>
    <member kind="function">
      <type>CallbackId</type>
      <name>addCallback</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>ae08f028019abccb22dc9915815f238fa</anchor>
      <arglist>(std::function&lt; void(std::string, std::shared_ptr&lt; ADatatype &gt;)&gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a9c1fba3bab558687bfde88c5fc6608d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutputQueue</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a8756ba05cee86c9cd08a1d67c3144380</anchor>
      <arglist>(const std::shared_ptr&lt; XLinkConnection &gt; conn, const std::string &amp;streamName, unsigned int maxSize=16, bool blocking=true)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>front</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a61aeae8e3e3bf116c0ef1bb5ae4f8d11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; ADatatype &gt;</type>
      <name>front</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>aedbd740360e4e1928fa82d75f01274cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>get</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a2a9ebafe0542049e9abbbc568750665c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; ADatatype &gt;</type>
      <name>get</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a2270c6e4dff5a80910be24ac78749c61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>get</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a6a0231747be0212be852e41fb4a3d2bf</anchor>
      <arglist>(std::chrono::duration&lt; Rep, Period &gt; timeout, bool &amp;hasTimedout)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; ADatatype &gt;</type>
      <name>get</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>afff9c7a5661c59e645c6481b2e2e0b39</anchor>
      <arglist>(std::chrono::duration&lt; Rep, Period &gt; timeout, bool &amp;hasTimedout)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; T &gt; &gt;</type>
      <name>getAll</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>aa55b77a7c561f1bc2a58db2fb2c98bd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; ADatatype &gt; &gt;</type>
      <name>getAll</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>aafbf68a671b5f15e434b0ce0be2d90b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; T &gt; &gt;</type>
      <name>getAll</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>ad9dc92b0fc0ff814c8d28e0284babc30</anchor>
      <arglist>(std::chrono::duration&lt; Rep, Period &gt; timeout, bool &amp;hasTimedout)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; ADatatype &gt; &gt;</type>
      <name>getAll</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>af3c30eb451a055de1f26f6a3da9fa038</anchor>
      <arglist>(std::chrono::duration&lt; Rep, Period &gt; timeout, bool &amp;hasTimedout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBlocking</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a9321c7b53229ca08fadd5e918579c058</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getMaxSize</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>aef65558a56fee04eca0a0b8fd6e03584</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>afd818d53907d05c33d27a3dc89b75b02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>ab8bb803f61a87033aa3d1763c6f3995d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>aff5beb6d374c5949908a7bae40ff40f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>abbbbede47ce52012f9c463c3c08dd23b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeCallback</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a2fbba692bce5b2c774a1b17c67d524f5</anchor>
      <arglist>(CallbackId callbackId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlocking</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>ad7bd116db4a5e86f783df73c51ad4a8a</anchor>
      <arglist>(bool blocking)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxSize</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>ae5706854bcba0bd40d33abf82d3497b9</anchor>
      <arglist>(unsigned int maxSize)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>tryGet</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>af8eb47dac1343c5889c312dfd9470258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; ADatatype &gt;</type>
      <name>tryGet</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a10ce11a322db366b40adac058fa8ccba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; T &gt; &gt;</type>
      <name>tryGetAll</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a0be239dafc69f039e3ef3b4e543775b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; ADatatype &gt; &gt;</type>
      <name>tryGetAll</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a24635ade7e717b0462b58f9942301099</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataOutputQueue</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a42018b958e3a84d3ee60cc5c13018029</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; CallbackId, std::function&lt; void(std::string, std::shared_ptr&lt; ADatatype &gt;)&gt; &gt;</type>
      <name>callbacks</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a1992cff08d4ff3b62a3d71412f1ffba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>callbacksMtx</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a01932ba1f553c4553211bfd6f6cacb3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>exceptionMessage</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a435e4325913c45e864f6b5a64394d39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a267fc08f39d4bfb1ad15f98598ab241b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LockingQueue&lt; std::shared_ptr&lt; ADatatype &gt; &gt;</type>
      <name>queue</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a45be9d7c8f4c7d3705b4c6de09d8cb26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>readingThread</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>aa9257354a665b059429039ec0dfda14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a52b992d2a4ddef72db6a8a0181038c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CallbackId</type>
      <name>uniqueCallbackId</name>
      <anchorfile>classdai_1_1DataOutputQueue.html</anchorfile>
      <anchor>a929b22e3c440603dca28939a49dcdb58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Node::DatatypeHierarchy</name>
    <filename>structdai_1_1Node_1_1DatatypeHierarchy.html</filename>
    <member kind="function">
      <type></type>
      <name>DatatypeHierarchy</name>
      <anchorfile>structdai_1_1Node_1_1DatatypeHierarchy.html</anchorfile>
      <anchor>acb63c9682ed62258df053df0fc266663</anchor>
      <arglist>(DatatypeEnum d, bool c)</arglist>
    </member>
    <member kind="variable">
      <type>DatatypeEnum</type>
      <name>datatype</name>
      <anchorfile>structdai_1_1Node_1_1DatatypeHierarchy.html</anchorfile>
      <anchor>ae86d9d7966ccd1a6aa099b0c8decd8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>descendants</name>
      <anchorfile>structdai_1_1Node_1_1DatatypeHierarchy.html</anchorfile>
      <anchor>ac5d9e6373e801e0795b1e9f3cb7a9431</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::PostProcessing::DecimationFilter</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1DecimationFilter.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>DecimationMode</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1DecimationFilter.html</anchorfile>
      <anchor>a14e166cf041163f3616ba4e065ed4eb7</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1DecimationFilter.html" anchor="a14e166cf041163f3616ba4e065ed4eb7a2f8be95c8783f5d7d7a7a0e420457ec6">PIXEL_SKIPPING</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1DecimationFilter.html" anchor="a14e166cf041163f3616ba4e065ed4eb7a11d82263e3ac32deddb2e284219cdc0b">NON_ZERO_MEDIAN</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1DecimationFilter.html" anchor="a14e166cf041163f3616ba4e065ed4eb7af89c7b37c837cf1979059e24486f65f5">NON_ZERO_MEAN</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1DecimationFilter.html</anchorfile>
      <anchor>a9b357c509a11331781d09f34d53ba729</anchor>
      <arglist>(DecimationFilter, decimationFactor, decimationMode)</arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>decimationFactor</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1DecimationFilter.html</anchorfile>
      <anchor>a3c88b8bed7b96c4ec7c1bdc02df9be75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DecimationMode</type>
      <name>decimationMode</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1DecimationFilter.html</anchorfile>
      <anchor>a74c9072568fd2f08e373557a2090c1fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ImgFrame::dependent_false</name>
    <filename>structdai_1_1ImgFrame_1_1dependent__false.html</filename>
    <templarg>T</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>value</name>
      <anchorfile>structdai_1_1ImgFrame_1_1dependent__false.html</anchorfile>
      <anchor>a5f075921ea4c218d250f458296b5dc5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::PointCloudData::dependent_false</name>
    <filename>structdai_1_1PointCloudData_1_1dependent__false.html</filename>
    <templarg>T</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>value</name>
      <anchorfile>structdai_1_1PointCloudData_1_1dependent__false.html</anchorfile>
      <anchor>ac16a2515c4b79dc1f19913589e7953a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::packer::cereal_binary::deserializer</name>
    <filename>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</filename>
    <member kind="function">
      <type></type>
      <name>deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a5ebe83cc08c5e3b533caf4ddb96bd726</anchor>
      <arglist>(deserializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>deserializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a7e21273453de5e284db6d60af82e84f6</anchor>
      <arglist>(deserializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>deserializer</type>
      <name>unpack</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a12061121516053b40df47774c7970fde</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a2f73970b9cff30953aa0ffb15629140e</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::stringstream</type>
      <name>stream_type</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a12f1cb8a6d21e8a148fe5987059c67f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::unique_ptr&lt; stream_type &gt;</type>
      <name>stream_type_ptr</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a92d3a93c1803e4d2e68f4d4cf6697f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a173a1b0757384fdda921a67d3c76a5ff</anchor>
      <arglist>(core::type::buffer buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a523919547467ac12b4335078f73076fb</anchor>
      <arglist>(deserializer const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>deserializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>afb576967b9aac491a16643ce37112da9</anchor>
      <arglist>(deserializer const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pack_value</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>ae4b246cced5d352b643f95d920cfee3e</anchor>
      <arglist>(char *value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_value</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a9cea67b1c9a72524369740c1d5750972</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; cereal::BinaryInputArchive &gt;</type>
      <name>archive_</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a6621dd58392a7656bbe659a5eaba2ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stream_type_ptr</type>
      <name>stream_</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a221f6c8cf19599e7c0a3595bcd44b83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>cereal_binary</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1deserializer.html</anchorfile>
      <anchor>a73e7b5eaa29ffed0259447e1b0d43e03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::packer::nlohmann_json::deserializer</name>
    <filename>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</filename>
    <member kind="function">
      <type></type>
      <name>deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>ad387e64b80591b4e65047221f4ec5926</anchor>
      <arglist>(core::type::buffer buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>a8d252e5b1cfe15b309d253b854cae28e</anchor>
      <arglist>(deserializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>deserializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>a9b7b2da805c2ac292d855245144b1a9b</anchor>
      <arglist>(deserializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>deserializer</type>
      <name>unpack</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>ad119916610802f23ce6b1488a177c6b5</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>adcc80ffa993ab94f2969e5e4036802bb</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>aec28103f3564bd9bee4ec06bf24f68a1</anchor>
      <arglist>(deserializer const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>deserializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>aa08f434956b249b7ff8c58360a666754</anchor>
      <arglist>(deserializer const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_value</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>a03379aeb209ca07eb0fef9fa1bc3f687</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; nlohmann::json &gt;</type>
      <name>data</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>ad3c1ca9c3212e144ed2d33ddac4aa27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>nlohmann_json</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1deserializer.html</anchorfile>
      <anchor>aece1648451f5fb3c48b5d03df88e1add</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::packer::nlohmann_msgpack::deserializer</name>
    <filename>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</filename>
    <member kind="function">
      <type></type>
      <name>deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>af472c56dfee21c9fea5e70b2176672ff</anchor>
      <arglist>(core::type::buffer buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>aa9a14e161f2167c167a22f3a6526ad2d</anchor>
      <arglist>(deserializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>deserializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>a513df5e4a5222eb2565a5dcc2840ae64</anchor>
      <arglist>(deserializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>deserializer</type>
      <name>unpack</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>a13044e063ee1cfe0ae49c7177d5b24ad</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>af222515e04666ec132c5dae43d1d4d87</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>deserializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>afb37b213d3410e3c4aedc12e02f9a2f6</anchor>
      <arglist>(deserializer const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>deserializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>a9887c208349697f3b0ecf66aa4900775</anchor>
      <arglist>(deserializer const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_value</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>af0411d0b06938fa2744a2a35aeb453dc</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; nlohmann::json &gt;</type>
      <name>data</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>aee81e9f2e7b54fdd5ea719c3ded57ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>nlohmann_msgpack</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1deserializer.html</anchorfile>
      <anchor>ad2e97b5f09f5c4092fdb1d292563c54f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::DetectionNetwork</name>
    <filename>classdai_1_1node_1_1DetectionNetwork.html</filename>
    <base>NodeCRTP&lt; NeuralNetwork, DetectionNetwork, DetectionNetworkProperties &gt;</base>
    <member kind="function">
      <type>float</type>
      <name>getConfidenceThreshold</name>
      <anchorfile>classdai_1_1node_1_1DetectionNetwork.html</anchorfile>
      <anchor>af3bcfd8a1f56ce6cc744b649182be7ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConfidenceThreshold</name>
      <anchorfile>classdai_1_1node_1_1DetectionNetwork.html</anchorfile>
      <anchor>a0214bdd257963068cd3ac45aff587f83</anchor>
      <arglist>(float thresh)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1DetectionNetwork.html</anchorfile>
      <anchor>a3bec6ffb93af7bfd7aaffe96ac12393a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>outNetwork</name>
      <anchorfile>classdai_1_1node_1_1DetectionNetwork.html</anchorfile>
      <anchor>a54a5b6ea3b8b5edb3cfcd5e079d6dd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1DetectionNetwork.html</anchorfile>
      <anchor>adc466bff6c389f534e53e45098275d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1DetectionNetwork.html</anchorfile>
      <anchor>a8a7b4101d2fbfacd21edd9d1e442e81c</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1DetectionNetwork.html</anchorfile>
      <anchor>af292859818136da47b4a9673f90a0f72</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::DetectionNetworkProperties</name>
    <filename>structdai_1_1DetectionNetworkProperties.html</filename>
    <base>PropertiesSerializable&lt; NeuralNetworkProperties, DetectionNetworkProperties &gt;</base>
    <member kind="variable">
      <type>DetectionParserOptions</type>
      <name>parser</name>
      <anchorfile>structdai_1_1DetectionNetworkProperties.html</anchorfile>
      <anchor>a9f7794812962e92241db63471240972b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::DetectionParser</name>
    <filename>classdai_1_1node_1_1DetectionParser.html</filename>
    <base>NodeCRTP&lt; Node, DetectionParser, DetectionParserProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>DetectionParser</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>aeb8da4543cbc94d5684739b0c9b39467</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DetectionParser</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a98f23d6d2e384ff779f99e23a1240fa0</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, std::vector&lt; int &gt; &gt;</type>
      <name>getAnchorMasks</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a68255f49caed67c61363d84a8a5e4cef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; float &gt;</type>
      <name>getAnchors</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a33ca79064154e4de8db5f45e342f7ae5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getConfidenceThreshold</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a65d5c42c12df1a4c1a9fa40fb7684c15</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCoordinateSize</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>ab6adaa9cc9bef27c5426ae05f7e737fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getIouThreshold</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>aea0674d57dbb8f252bfeeaada71638d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DetectionNetworkType</type>
      <name>getNNFamily</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a09d7d573c844ca0ef4e9902d77e157d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumClasses</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a4885031b24c29f5e6096a7c7c81ead91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>aa0268106af3cda0971fdfc05f1dde900</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAnchorMasks</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a41c91292f35c023216e654ffa0d3a2fa</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; int &gt;&gt; anchorMasks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAnchors</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a1ae9fffa95f7b2d4216880fad0f7fabe</anchor>
      <arglist>(std::vector&lt; float &gt; anchors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlob</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>ab929beb829d22cae17b32447e403370f</anchor>
      <arglist>(const OpenVINO::Blob &amp;blob)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConfidenceThreshold</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>af3d45f9ab3e1cc671c5226daf10f3004</anchor>
      <arglist>(float thresh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoordinateSize</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a3ff8b68a97ee986b4eb5e9694ca24bad</anchor>
      <arglist>(int coordinates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIouThreshold</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a71a51809b68373c6fe8ea86a908ce5a0</anchor>
      <arglist>(float thresh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNNFamily</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>aca51db0053e0bdd752c354c8965cd6e1</anchor>
      <arglist>(DetectionNetworkType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumClasses</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a03f0a2f3f92ceaa1de1d19297905122e</anchor>
      <arglist>(int numClasses)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a0379ad9b94796b72de95a2464e2cf640</anchor>
      <arglist>(int numFramesPool)</arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a79db7e79847ea3e8c2cc7f175d71222b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>ab8a361720bebc5e4c8067f7a98c81296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>ad48634dece584cd85e055c280e97480b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a2d5f209b0ec73ebe9dc5f487994ba0f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawEdgeDetectorConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1DetectionParser.html</anchorfile>
      <anchor>a573d37ee50a0396158949ec052708d0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::DetectionParserOptions</name>
    <filename>structdai_1_1DetectionParserOptions.html</filename>
    <member kind="variable">
      <type>std::map&lt; std::string, std::vector&lt; int &gt; &gt;</type>
      <name>anchorMasks</name>
      <anchorfile>structdai_1_1DetectionParserOptions.html</anchorfile>
      <anchor>aab580fdbbea72d14424fc29197d755e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>anchors</name>
      <anchorfile>structdai_1_1DetectionParserOptions.html</anchorfile>
      <anchor>aeb032de704631d84f457636af520302f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>classes</name>
      <anchorfile>structdai_1_1DetectionParserOptions.html</anchorfile>
      <anchor>ab073999a82767de0f9af6958304311ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>confidenceThreshold</name>
      <anchorfile>structdai_1_1DetectionParserOptions.html</anchorfile>
      <anchor>a40a0f1e1e9e3b073b2d135399f8485b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>coordinates</name>
      <anchorfile>structdai_1_1DetectionParserOptions.html</anchorfile>
      <anchor>a4a72f6f1cba6e70388537d3a94bc7096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>iouThreshold</name>
      <anchorfile>structdai_1_1DetectionParserOptions.html</anchorfile>
      <anchor>ab7a7a2ccd06bf88d6931242c8f9665da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DetectionNetworkType</type>
      <name>nnFamily</name>
      <anchorfile>structdai_1_1DetectionParserOptions.html</anchorfile>
      <anchor>ae21b7d04142e690720df63ddb9ec9781</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::DetectionParserProperties</name>
    <filename>structdai_1_1DetectionParserProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, DetectionParserProperties &gt;</base>
    <member kind="variable">
      <type>std::unordered_map&lt; std::string, TensorInfo &gt;</type>
      <name>networkInputs</name>
      <anchorfile>structdai_1_1DetectionParserProperties.html</anchorfile>
      <anchor>a26e9df41d95624e45d27954651961fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1DetectionParserProperties.html</anchorfile>
      <anchor>a66303e6e4a60e348d928ebf4d9eeb877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DetectionParserOptions</type>
      <name>parser</name>
      <anchorfile>structdai_1_1DetectionParserProperties.html</anchorfile>
      <anchor>ac25e2670ef38684248fd2d731efd65a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Device</name>
    <filename>classdai_1_1Device.html</filename>
    <base>dai::DeviceBase</base>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a2b3dd433c8753d66c57b74dc081c239b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a98ddcdb8c2816fe017febd8a8e299acc</anchor>
      <arglist>(const Pipeline &amp;pipeline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ab72f48a82ab6dd8470f837b31113d471</anchor>
      <arglist>(const Pipeline &amp;pipeline, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ada1a3177a7d7f5af40f0234a6639c8c1</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a859dc573e890d6ba47937ccea415daa9</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>abad18ab5c0649e1a2f47d4a05a73daae</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a98ad89ede1482d5bfda993d193fd0cc2</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a1d32d8aabf5b99e09aac638ca60cd53c</anchor>
      <arglist>(const Pipeline &amp;pipeline, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a1cb63728c56235598ec0ab5fa862343e</anchor>
      <arglist>(const Pipeline &amp;pipeline, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ae9cdb3b380a3e4fb9cf68cb280fe91f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a7806e3c3cc088545eac8f60d6167ef9a</anchor>
      <arglist>(Config config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a3aae5cfa4fb3c054e1803b9b6d6170e7</anchor>
      <arglist>(Config config, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a7359fd58a884cf6743265dedc7adcd95</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a66b0a43c452660ff40559d7e17fae74c</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToCmd, bool dumpOnly=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a4577df36f37c0e771797e832b1f45aed</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a259326d68dfd6c70cefe302b7ac7a75b</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a26dce31a8cc7964ed364bf8eb9bac483</anchor>
      <arglist>(Config config, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a7aaec653cd5916a23e2fe5a99b70ba55</anchor>
      <arglist>(Config config, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a2cf9d9170de6be0fc1663ef8679682ad</anchor>
      <arglist>(const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>aeceba0de59bced2ec8ba26a72ea38914</anchor>
      <arglist>(const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a3c982fba872e60e55d5b40347fa38de8</anchor>
      <arglist>(const Pipeline &amp;pipeline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a086bafd07493ea6317895544e211be3d</anchor>
      <arglist>(const Pipeline &amp;pipeline, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>acd0b81a10982fb12a21ec86e14dc2832</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a10a5f655fbba99c077fb4255a7947e5c</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>aca80c2621ea9dac18d2811aaa4e33ed9</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a87cf25b453720dc2a0552318e81114f9</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a6006b832980c17bda94f0a95f6500182</anchor>
      <arglist>(const Pipeline &amp;pipeline, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a99c75cbc20bd1ece5d56665730d9d423</anchor>
      <arglist>(const Pipeline &amp;pipeline, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a089824a9d9cf742559c6018c1fbc2d90</anchor>
      <arglist>(OpenVINO::Version version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a57c36ab6ae5d67980e3c6d3db2bf7df6</anchor>
      <arglist>(OpenVINO::Version version, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a6d4145d5551fc33802eb6c884fbf0122</anchor>
      <arglist>(OpenVINO::Version version, const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a7afc6eb857e31c5790302ccf3e49de9d</anchor>
      <arglist>(OpenVINO::Version version, const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>acb37f3cfb8beed0c9ed685268c79c757</anchor>
      <arglist>(OpenVINO::Version version, const DeviceInfo &amp;devInfo, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ac465d7ec185c8b47059a1becad1b9940</anchor>
      <arglist>(OpenVINO::Version version, const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ae0d1c2a6fd3d660f610b330c6100362a</anchor>
      <arglist>(OpenVINO::Version version, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a0d16e57e3fa5d7318b754846b69104ad</anchor>
      <arglist>(OpenVINO::Version version, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a94efe858d87e4912b84c14cf6eb58234</anchor>
      <arglist>(std::string nameOrDeviceId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ab88795bc31843998e26fd071a1378402</anchor>
      <arglist>(std::string nameOrDeviceId, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; DataInputQueue &gt;</type>
      <name>getInputQueue</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a3a5db4339fb668d17012007dc98dbe41</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; DataInputQueue &gt;</type>
      <name>getInputQueue</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>aad6755cd40123d40d82469b63864cf3f</anchor>
      <arglist>(const std::string &amp;name, unsigned int maxSize, bool blocking=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getInputQueueNames</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ac632ff716eb77cdb18a3b4021d958019</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; DataOutputQueue &gt;</type>
      <name>getOutputQueue</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a42ff71422dbbc0e6beddfe3640c64d42</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; DataOutputQueue &gt;</type>
      <name>getOutputQueue</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a4a521b8b2840f235654b8efc1b60b114</anchor>
      <arglist>(const std::string &amp;name, unsigned int maxSize, bool blocking=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getOutputQueueNames</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a15fd42d4b8641197c3713b61da3e1da2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getQueueEvent</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>af0443a7188839afb16aa0d0ecc9fa7f0</anchor>
      <arglist>(const std::initializer_list&lt; std::string &gt; &amp;queueNames, std::chrono::microseconds timeout=std::chrono::microseconds(-1))</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getQueueEvent</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a62b404bc0f7913170fd8ce19172212f5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;queueNames, std::chrono::microseconds timeout=std::chrono::microseconds(-1))</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getQueueEvent</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a785ec0a13dd94dbbdbed649a78461d5d</anchor>
      <arglist>(std::chrono::microseconds timeout=std::chrono::microseconds(-1))</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getQueueEvent</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a737f52882e5c71513d1da6240b7a818b</anchor>
      <arglist>(std::string queueName, std::chrono::microseconds timeout=std::chrono::microseconds(-1))</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getQueueEvents</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a4b08cee178d33067c04ba9237dd3fe3b</anchor>
      <arglist>(const std::initializer_list&lt; std::string &gt; &amp;queueNames, std::size_t maxNumEvents=std::numeric_limits&lt; std::size_t &gt;::max(), std::chrono::microseconds timeout=std::chrono::microseconds(-1))</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getQueueEvents</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ae46e2354a8f0b226456df211f50d47ac</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;queueNames, std::size_t maxNumEvents=std::numeric_limits&lt; std::size_t &gt;::max(), std::chrono::microseconds timeout=std::chrono::microseconds(-1))</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getQueueEvents</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ae189b0c762e16935dd94502b6be41d7c</anchor>
      <arglist>(std::size_t maxNumEvents=std::numeric_limits&lt; std::size_t &gt;::max(), std::chrono::microseconds timeout=std::chrono::microseconds(-1))</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getQueueEvents</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ab86c8455dc0cc9435768e804eb55f436</anchor>
      <arglist>(std::string queueName, std::size_t maxNumEvents=std::numeric_limits&lt; std::size_t &gt;::max(), std::chrono::microseconds timeout=std::chrono::microseconds(-1))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Device</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a4d366f6ea42eb5a9c999ed0d334397ed</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>EVENT_QUEUE_MAXIMUM_SIZE</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a8cba022909196a6274d59620fbd1928b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>closeImpl</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a5124d60bfeb915247a05c4b727145fd6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>startPipelineImpl</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a890a8c9be34000f1fcdd82fc047babdf</anchor>
      <arglist>(const Pipeline &amp;pipeline) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, DataOutputQueue::CallbackId &gt;</type>
      <name>callbackIdMap</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ab23fc24a27f9eb87ab44ef6b303122bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>eventCv</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a7cb839072a334bff59d6d6e2b137dd87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>eventMtx</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a19ea7668d5c84db330a7de557504e019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; std::string &gt;</type>
      <name>eventQueue</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a9624262ef19900bc2c72a1e14a762c0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::shared_ptr&lt; DataInputQueue &gt; &gt;</type>
      <name>inputQueueMap</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>ad5c19414d09b5a26950fe7fcd570f6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::shared_ptr&lt; DataOutputQueue &gt; &gt;</type>
      <name>outputQueueMap</name>
      <anchorfile>classdai_1_1Device.html</anchorfile>
      <anchor>a40b2543f52b0afeb97378466820561ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::DeviceBase</name>
    <filename>classdai_1_1DeviceBase.html</filename>
    <class kind="struct">dai::DeviceBase::Config</class>
    <class kind="class">dai::DeviceBase::Impl</class>
    <member kind="function">
      <type>int</type>
      <name>addLogCallback</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>afc5e42f3982baa502571f5fc85ac0c54</anchor>
      <arglist>(std::function&lt; void(LogMessage)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a11dd3258b7f19ab27cc50445b5a22896</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ae9cdb3b380a3e4fb9cf68cb280fe91f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7806e3c3cc088545eac8f60d6167ef9a</anchor>
      <arglist>(Config config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a3aae5cfa4fb3c054e1803b9b6d6170e7</anchor>
      <arglist>(Config config, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7359fd58a884cf6743265dedc7adcd95</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a66b0a43c452660ff40559d7e17fae74c</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToCmd, bool dumpOnly=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a4577df36f37c0e771797e832b1f45aed</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a259326d68dfd6c70cefe302b7ac7a75b</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a26dce31a8cc7964ed364bf8eb9bac483</anchor>
      <arglist>(Config config, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7aaec653cd5916a23e2fe5a99b70ba55</anchor>
      <arglist>(Config config, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a2cf9d9170de6be0fc1663ef8679682ad</anchor>
      <arglist>(const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aeceba0de59bced2ec8ba26a72ea38914</anchor>
      <arglist>(const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a3c982fba872e60e55d5b40347fa38de8</anchor>
      <arglist>(const Pipeline &amp;pipeline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a086bafd07493ea6317895544e211be3d</anchor>
      <arglist>(const Pipeline &amp;pipeline, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>acd0b81a10982fb12a21ec86e14dc2832</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a10a5f655fbba99c077fb4255a7947e5c</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aca80c2621ea9dac18d2811aaa4e33ed9</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a87cf25b453720dc2a0552318e81114f9</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a6006b832980c17bda94f0a95f6500182</anchor>
      <arglist>(const Pipeline &amp;pipeline, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a99c75cbc20bd1ece5d56665730d9d423</anchor>
      <arglist>(const Pipeline &amp;pipeline, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a089824a9d9cf742559c6018c1fbc2d90</anchor>
      <arglist>(OpenVINO::Version version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a57c36ab6ae5d67980e3c6d3db2bf7df6</anchor>
      <arglist>(OpenVINO::Version version, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a6d4145d5551fc33802eb6c884fbf0122</anchor>
      <arglist>(OpenVINO::Version version, const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7afc6eb857e31c5790302ccf3e49de9d</anchor>
      <arglist>(OpenVINO::Version version, const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>acb37f3cfb8beed0c9ed685268c79c757</anchor>
      <arglist>(OpenVINO::Version version, const DeviceInfo &amp;devInfo, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ac465d7ec185c8b47059a1becad1b9940</anchor>
      <arglist>(OpenVINO::Version version, const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ae0d1c2a6fd3d660f610b330c6100362a</anchor>
      <arglist>(OpenVINO::Version version, T usb2Mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a0d16e57e3fa5d7318b754846b69104ad</anchor>
      <arglist>(OpenVINO::Version version, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a94efe858d87e4912b84c14cf6eb58234</anchor>
      <arglist>(std::string nameOrDeviceId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ab88795bc31843998e26fd071a1378402</anchor>
      <arglist>(std::string nameOrDeviceId, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>factoryResetCalibration</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7b0fe86ca0a10b459f522699584b4453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flashCalibration</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ab74efcc2d4b758001d4e5eef8f308ebf</anchor>
      <arglist>(CalibrationHandler calibrationDataHandler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flashCalibration2</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a5ae5b4b230e4a5e675a0126c9ddb9904</anchor>
      <arglist>(CalibrationHandler calibrationDataHandler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flashEepromClear</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ad4f56755f2e6312a6650ef88448082f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flashFactoryCalibration</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a46948846b0251d2dc89e8e560b8bd4b5</anchor>
      <arglist>(CalibrationHandler calibrationHandler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flashFactoryEepromClear</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a2c7eefd86ebabf61bee3fea66cb0fe0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; StereoPair &gt;</type>
      <name>getAvailableStereoPairs</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a954b4e8fab3e16460afbd1ce21fd00b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tl::optional&lt; Version &gt;</type>
      <name>getBootloaderVersion</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7078e59c33f859fb399f6ed14e0c7d44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CalibrationHandler</type>
      <name>getCalibration</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a9e95244888a20cc21dcd1071def7dd41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unordered_map&lt; CameraBoardSocket, std::string &gt;</type>
      <name>getCameraSensorNames</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a2ea6cced72841da03ce487097b81cfe5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ChipTemperature</type>
      <name>getChipTemperature</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>afc81f5dccccced090957e47d99b8f715</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MemoryInfo</type>
      <name>getCmxMemoryUsage</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a0bc3f379c27200d5c22d7aa4bceae8d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; CameraFeatures &gt;</type>
      <name>getConnectedCameraFeatures</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a878089e1b62b386d590b3457ddf59b55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; CameraBoardSocket &gt;</type>
      <name>getConnectedCameras</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aa48fdd082a7c30ca2b1eac23a5f48f52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getConnectedIMU</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aac689d409f115c9dddccb427172cca7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; XLinkConnection &gt;</type>
      <name>getConnection</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a91f2da4f1f78a90565c68d39d1db0a38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const XLinkConnection &gt;</type>
      <name>getConnection</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a3a9e3ebaac6fc406f921c09f0c45b60e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConnectionInterface &gt;</type>
      <name>getConnectionInterfaces</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a28ad3c84a66e76372201ed58a36264dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>dai::CrashDump</type>
      <name>getCrashDump</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>af4cef382d5619606caa0aa743e88073f</anchor>
      <arglist>(bool clearCrashDump=true)</arglist>
    </member>
    <member kind="function">
      <type>MemoryInfo</type>
      <name>getDdrMemoryUsage</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a28c4634a5ee172e4982551a695939c55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DeviceInfo</type>
      <name>getDeviceInfo</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a1d7a5200653554c851a1784283e58935</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDeviceName</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ac8e612852e441336925bbf78d7499e49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>dai::Version</type>
      <name>getEmbeddedIMUFirmwareVersion</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a8cc0c9f54c92ad55ba30fac11890f985</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, unsigned int &gt;</type>
      <name>getIMUFirmwareUpdateStatus</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a3fc97211d03cfab2092c1246b70b0d6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>dai::Version</type>
      <name>getIMUFirmwareVersion</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aa8d22e71ad8ce5098716be13965978a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::tuple&lt; std::string, int, int &gt; &gt;</type>
      <name>getIrDrivers</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aadf6f088aefb091d70445b524fc8db98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CpuUsage</type>
      <name>getLeonCssCpuUsage</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a61a3803fc7db4fa8de04fef7cddca814</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MemoryInfo</type>
      <name>getLeonCssHeapUsage</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a9064eb874d88ed9c5c76d06f603c223d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CpuUsage</type>
      <name>getLeonMssCpuUsage</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a55fe13411fa5c191b875a5c163f90ada</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MemoryInfo</type>
      <name>getLeonMssHeapUsage</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a53fa08aa6cdefde45b8ff6da53ab0989</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LogLevel</type>
      <name>getLogLevel</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a6fcaf47f63f970fb652c6054410e96f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LogLevel</type>
      <name>getLogOutputLevel</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>abdea02fa653ec521282680a51d836dfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMxId</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a613fc5177c8ef6951afce384886cb6da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getProductName</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a1491cc6d2eec41bc8ee08c9cccf196e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ProfilingData</type>
      <name>getProfilingData</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a48e701b7a4395e8aefedf2a0b6ed7c8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; StereoPair &gt;</type>
      <name>getStereoPairs</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aef0ccff6cff538fdafbda669d67e084c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getSystemInformationLoggingRate</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>af0e8ae65907b88206b723d8f1b4d8d25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UsbSpeed</type>
      <name>getUsbSpeed</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a62f525647a2f1c2c23d8ff10dbbf892c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getXLinkChunkSize</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a941bbbf34fc65c03ca6b34d8435f45a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCrashDump</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aca34d3c86c3bb088e3ee286cd4f9e0e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7081e0a7f8bb4f758d6e88144864343d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEepromAvailable</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a74f04d7673e0feb07a6da0dea7294de2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPipelineRunning</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a635ce9cb96b852d36d0c3a0900fa6b34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CalibrationHandler</type>
      <name>readCalibration</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a020a09af290626ec30efbe989001ead6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CalibrationHandler</type>
      <name>readCalibration2</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a82e8e8c348d4bdfdf6d13ab0d6b84ca2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CalibrationHandler</type>
      <name>readCalibrationOrDefault</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a5c6235483eea186508d242b63ab9646c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>readCalibrationRaw</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a9dd4f2073a60a794d7b01df55593a32d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CalibrationHandler</type>
      <name>readFactoryCalibration</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ac4c7ff6e7db99c8684c9f1878bafe3cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CalibrationHandler</type>
      <name>readFactoryCalibrationOrDefault</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>af18be7c85c9714f575a2222b0941a31b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>readFactoryCalibrationRaw</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7e42c92e2d839fac7622d61e8d7dd04e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeLogCallback</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>afe71ac484249a5b13fbd3d6b4589b1b1</anchor>
      <arglist>(int callbackId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCalibration</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ac0ef0c18db6660e03e7f5ca699857449</anchor>
      <arglist>(CalibrationHandler calibrationDataHandler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setIrFloodLightBrightness</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a45bc2cc8c585263f3da5d99074abdf93</anchor>
      <arglist>(float mA, int mask=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setIrFloodLightIntensity</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a3a5c6644f7bb0626700b0245fb27e077</anchor>
      <arglist>(float intensity, int mask=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setIrLaserDotProjectorBrightness</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ace84e7468b1b3e73a766fa87e0e391a5</anchor>
      <arglist>(float mA, int mask=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setIrLaserDotProjectorIntensity</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ac833ef136f911c9bbf1e5957f5476d6f</anchor>
      <arglist>(float intensity, int mask=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogLevel</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a5973548c3d1543e3e56b405ddc7706f1</anchor>
      <arglist>(LogLevel level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogOutputLevel</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ad527758dd6913d1e8977a159e5384d62</anchor>
      <arglist>(LogLevel level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSystemInformationLoggingRate</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a5cf3fda80a9097a3e9bea402c8e59faa</anchor>
      <arglist>(float rateHz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimesync</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aea6632c947c744aa4a9c52536aacd127</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimesync</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ac2d7e51a59d224c8a6eb6d3e3cc899bf</anchor>
      <arglist>(std::chrono::milliseconds period, int numSamples, bool random)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXLinkChunkSize</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a56daf181a3bcbd3c260f64084b916286</anchor>
      <arglist>(int sizeBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXLinkRateLimit</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aee8a6baf04de07a3ca6b185db2c4353b</anchor>
      <arglist>(int maxRateBytesPerSecond, int burstSize=0, int waitUs=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startIMUFirmwareUpdate</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a1b8c1313f04b014b495a1435397d02a9</anchor>
      <arglist>(bool forceUpdate=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startPipeline</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>afc9a0b847211a4d1f8e9d583f98bffb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startPipeline</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a3b5e2e687ee8e250bb2298ebcbfe243c</anchor>
      <arglist>(const Pipeline &amp;pipeline)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DeviceBase</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a79beb6defd3267fd8ac2d2cdf3e8791e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; DeviceInfo &gt;</type>
      <name>getAllAvailableDevices</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a6a0a5b836538b684e890e7240f38b027</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; DeviceInfo &gt;</type>
      <name>getAllConnectedDevices</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a9dcba5f6642629b541a8698df5e8a52e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; bool, DeviceInfo &gt;</type>
      <name>getAnyAvailableDevice</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7b288f3a214ee29923a98f268bb0f103</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; bool, DeviceInfo &gt;</type>
      <name>getAnyAvailableDevice</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a0013bec206af83cdcd2f2047f93c3597</anchor>
      <arglist>(std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; bool, DeviceInfo &gt;</type>
      <name>getAnyAvailableDevice</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aa180f403ea6876ec65e886dbae79f981</anchor>
      <arglist>(std::chrono::milliseconds timeout, std::function&lt; void()&gt; cb)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::chrono::milliseconds</type>
      <name>getDefaultSearchTime</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a71fe49c33e4667f35ad38c7a4a3397d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; bool, DeviceInfo &gt;</type>
      <name>getDeviceByMxId</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ac2b009f377d552497c1a50f954773707</anchor>
      <arglist>(std::string mxId)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::uint8_t &gt;</type>
      <name>getEmbeddedDeviceBinary</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a07e3ed249083822db25912351f0f4a40</anchor>
      <arglist>(bool usb2Mode, OpenVINO::Version version=OpenVINO::VERSION_UNIVERSAL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::uint8_t &gt;</type>
      <name>getEmbeddedDeviceBinary</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a3ee69605b38b0487b69a8241b816063b</anchor>
      <arglist>(Config config)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; bool, DeviceInfo &gt;</type>
      <name>getFirstAvailableDevice</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a8f58a37897f115638acf4bb26dc2f1ae</anchor>
      <arglist>(bool skipInvalidDevice=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProfilingData</type>
      <name>getGlobalProfilingData</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a6ea67bf90f7b14b2a9f51920b13da75c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::chrono::seconds</type>
      <name>DEFAULT_SEARCH_TIME</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a496d6b0a4a36f2e95362fa583c1d0f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float</type>
      <name>DEFAULT_SYSTEM_INFORMATION_LOGGING_RATE_HZ</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a46811f0e88e6de283cb9d9a8f12c776b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DEFAULT_TIMESYNC_NUM_SAMPLES</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a6e8976e99b627c3d999784f34d4551f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::chrono::milliseconds</type>
      <name>DEFAULT_TIMESYNC_PERIOD</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a4892795fa0fa94a9d4486b0a6d6cff5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>DEFAULT_TIMESYNC_RANDOM</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aaab6b34135e24fee74dd10adad164226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr UsbSpeed</type>
      <name>DEFAULT_USB_SPEED</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a82391b17d4c7c38ee298bb788b522a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>closeImpl</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a4ee1de1e54df2fd3383b93f91e9e7d8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a1f1d9ea384589c836b713c737aa7cb6b</anchor>
      <arglist>(Config config, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ae170c04a32ea3c0fae45508b3191fcae</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a42b5f30c908d8cc6a481617ecfe121f1</anchor>
      <arglist>(Config config, const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a194c91ba9066578a4e041ccb045c957a</anchor>
      <arglist>(Config config, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>abc73418ecbb7c3de74bca1699999f858</anchor>
      <arglist>(Config config, UsbSpeed maxUsbSpeed, const dai::Path &amp;pathToMvcmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a58ea0a91ed647d4d3d47749c8f33a194</anchor>
      <arglist>(const Pipeline &amp;pipeline)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aea6b25afb2df7f1ce65e3a6bc891b3cc</anchor>
      <arglist>(const Pipeline &amp;pipeline, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a65e3214b7b640a519d1dea1f668019e3</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a1722b38c770c8fe0b163f9b3913bee54</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, bool usb2Mode)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a07f55b7835a85ef8c968d8529b876cbe</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a5c66bdc065998afaf7255378951bc4c7</anchor>
      <arglist>(const Pipeline &amp;pipeline, const DeviceInfo &amp;devInfo, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ae0614bfe2fafe7292526a093098f748f</anchor>
      <arglist>(const Pipeline &amp;pipeline, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a7f6bcd0d7f3a62c085e6060be404ba24</anchor>
      <arglist>(const Pipeline &amp;pipeline, UsbSpeed maxUsbSpeed, const dai::Path &amp;pathToMvcmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a213360551613449dc6da673126c1d9cb</anchor>
      <arglist>(OpenVINO::Version version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>addb04f82e97e24072835d2b79a2a81ec</anchor>
      <arglist>(OpenVINO::Version version, const dai::Path &amp;pathToCmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a76a8fbce96ec6a88d47fd49f091883ad</anchor>
      <arglist>(OpenVINO::Version version, UsbSpeed maxUsbSpeed)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aa4da3ec17428fa68a3646a1eeec3c707</anchor>
      <arglist>(OpenVINO::Version version, UsbSpeed maxUsbSpeed, const dai::Path &amp;pathToMvcmd)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>startPipelineImpl</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a38adc4ae1d7b955e7ffff2e63ee026ec</anchor>
      <arglist>(const Pipeline &amp;pipeline)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>tryStartPipeline</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a44e3ba4effac077a49322056406aa52c</anchor>
      <arglist>(const Pipeline &amp;pipeline)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; XLinkConnection &gt;</type>
      <name>connection</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a477a53142c71613ff4175f3675c7feff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init2</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aa2619deb8aa1c9497280adf17f2d0955</anchor>
      <arglist>(Config cfg, const dai::Path &amp;pathToMvcmd, tl::optional&lt; const Pipeline &amp; &gt; pipeline)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>tryGetDevice</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a55233e0c854e2f444d57ee8580975433</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tl::optional&lt; Version &gt;</type>
      <name>bootloaderVersion</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>aa304b9e98ee506e243add992dc36039b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>closed</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a9008b0fd50495e6735fd3152f2f367ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>closedMtx</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a90a789a329b8f6e2a172be22ec8fa60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Config</type>
      <name>config</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a37685f8dc127231452c8e80c3178ec89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DeviceInfo</type>
      <name>deviceInfo</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a0d4439b4fdddf1de659bc9d7ab3964a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dumpOnly</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a81d0dadac94cd71032db3bd8edba770c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dai::Path</type>
      <name>firmwarePath</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ad6a795e380be94d40008aaf02a68056d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>lastWatchdogPingTime</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>afe386482d1ee9facac7de16fa50de0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>lastWatchdogPingTimeMtx</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>afb3666a227ddc43cc1839bf7bbbce283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; int, std::function&lt; void(LogMessage)&gt; &gt;</type>
      <name>logCallbackMap</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ae46727a3240eeae0436f6c21e5c087d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>logCallbackMapMtx</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>afd0cefc23f32198ec0c10a106c2d3cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>loggingRunning</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a81e5324dc7eddefa7e6d0b20703c325f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>loggingThread</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a3fa113268a041901c80aed27e482cdbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>monitorThread</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ab473342635d880a576223d3f1c94f1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pimpl&lt; Impl &gt;</type>
      <name>pimpl</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>adb8b6b440c527cb8dd9c5b8c0be75133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tl::optional&lt; PipelineSchema &gt;</type>
      <name>pipelineSchema</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a502f10496c00a5b3ee185dadad97ff6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>profilingRunning</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ad6179d8116591f9b60f9ceda24e640c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>profilingThread</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>afabc80d0bb7188731f3106bc62e2622f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>timesyncRunning</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a2c5bbabe7ccf91a7000f4cf780717dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>timesyncThread</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a761941af66f46091f59c1a7878a3ab90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>uniqueCallbackId</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a9b91667fee8e0d456f10ef40388fbbb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>watchdogRunning</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>a0c06a8623a905de9a77efc5b8b31d838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>watchdogThread</name>
      <anchorfile>classdai_1_1DeviceBase.html</anchorfile>
      <anchor>ae3e29d24033353bf9a42ac126dcf3cf3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::DeviceBootloader</name>
    <filename>classdai_1_1DeviceBootloader.html</filename>
    <class kind="struct">dai::DeviceBootloader::ApplicationInfo</class>
    <class kind="struct">dai::DeviceBootloader::Config</class>
    <class kind="struct">dai::DeviceBootloader::MemoryInfo</class>
    <member kind="typedef">
      <type>dai::bootloader::Memory</type>
      <name>Memory</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a076eaac31b4710bfb06aa2aa1b0f01e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dai::bootloader::NetworkConfig</type>
      <name>NetworkConfig</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a5dd6f9abcffa2c23e44e6d2c9eb5b3a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dai::bootloader::Section</type>
      <name>Section</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ac8ec83638305a34b11802e9a3b6ff0fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dai::bootloader::Type</type>
      <name>Type</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a979e52503b4392040ba2dcdb62169aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dai::bootloader::UsbConfig</type>
      <name>UsbConfig</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a56c7f6bfdbc99a1f88d3307e50620ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dai::Version</type>
      <name>Version</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ab320ef9a241bc63bda7fc71018af6242</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bootMemory</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ae69aad63214d00164d8f5378425ceb24</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;fw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bootUsbRomBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a8d22ef721353286054fe126dd31e6a1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ab936051bb6b5228c972dad2f263e563c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a0e8ccc5eee8137605bf874e4cc0fb178</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a1c6ad504b766228a3603e3e206b28a3a</anchor>
      <arglist>(const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>abb9f25345679c17284f74273d713fbed</anchor>
      <arglist>(const DeviceInfo &amp;devInfo, bool allowFlashingBootloader)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aeba0bf3c4d0343e0e7fbeb02eab53f05</anchor>
      <arglist>(const DeviceInfo &amp;devInfo, const dai::Path &amp;pathToBootloader, bool allowFlashingBootloader=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a219cb15c31cdc926d82d22e857f7d215</anchor>
      <arglist>(const DeviceInfo &amp;devInfo, T allowFlashingBootloader)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ac815367830e5791ac297e9b459fea1e7</anchor>
      <arglist>(const DeviceInfo &amp;devInfo, Type type, bool allowFlashingBootloader=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a7ce0d9c02d5c481dc8a788bccafa84ec</anchor>
      <arglist>(std::string nameOrDeviceId, bool allowFlashingBootloader=false)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flash</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a50a21bb7f87da1abb7c36574c70512bc</anchor>
      <arglist>(const Pipeline &amp;pipeline, bool compress=false, std::string applicationName=&quot;&quot;, Memory memory=Memory::AUTO, bool checkChecksum=false)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flash</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a2a0298d62191d184f740c70ba28be0f3</anchor>
      <arglist>(std::function&lt; void(float)&gt; progressCallback, const Pipeline &amp;pipeline, bool compress=false, std::string applicationName=&quot;&quot;, Memory memory=Memory::AUTO, bool checkChecksum=false)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashBootHeader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>adbb745e7b6518fd38a6b8f5a990f22a5</anchor>
      <arglist>(Memory memory, int32_t frequency=-1, int64_t location=-1, int32_t dummyCycles=-1, int64_t offset=-1)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a72d71af6dd18aa3d6f853e387ae09bb4</anchor>
      <arglist>(Memory memory, Type type, std::function&lt; void(float)&gt; progressCallback, const dai::Path &amp;path={})</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a0269e71fc51a26d015e8f7d0bb4f73e7</anchor>
      <arglist>(std::function&lt; void(float)&gt; progressCallback, const dai::Path &amp;path={})</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashClear</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ad315d1266871548dd90d3a7aabcfb748</anchor>
      <arglist>(Memory memory=Memory::AUTO)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashConfig</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a69d242a71feb1fe6d5046851c923c32c</anchor>
      <arglist>(const Config &amp;config, Memory memory=Memory::AUTO, Type type=Type::AUTO)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashConfigClear</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aedae371dd37acbaa15f50866778e4339</anchor>
      <arglist>(Memory memory=Memory::AUTO, Type type=Type::AUTO)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashConfigData</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a18fd260e2915cc103aa6f0471014c5a7</anchor>
      <arglist>(nlohmann::json configData, Memory memory=Memory::AUTO, Type type=Type::AUTO)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashConfigFile</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aaa82913028325122d4864abedf18129f</anchor>
      <arglist>(const dai::Path &amp;configPath, Memory memory=Memory::AUTO, Type type=Type::AUTO)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashCustom</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a7717a2608904fb6042952f19905cd9bf</anchor>
      <arglist>(Memory memory, size_t offset, const std::vector&lt; uint8_t &gt; &amp;data, std::function&lt; void(float)&gt; progressCb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashCustom</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a8e3f13ccdd17870f5d9089129cf1f1cb</anchor>
      <arglist>(Memory memory, size_t offset, const uint8_t *data, size_t size, std::function&lt; void(float)&gt; progressCb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashCustom</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aac8bc28d5b2f9198d811c1d9649dbbcc</anchor>
      <arglist>(Memory memory, size_t offset, std::string filename, std::function&lt; void(float)&gt; progressCb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashDepthaiApplicationPackage</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a03247cec32a4562b3b6c9c56b9dccfe8</anchor>
      <arglist>(std::function&lt; void(float)&gt; progressCallback, std::vector&lt; uint8_t &gt; package, Memory memory=Memory::AUTO)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashDepthaiApplicationPackage</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aaf7e8f2b0c1542752084424d20e7ef69</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; package, Memory memory=Memory::AUTO)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashFastBootHeader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a1c03ea529664dae4b16a33d2f0043f0f</anchor>
      <arglist>(Memory memory, int32_t frequency=-1, int64_t location=-1, int32_t dummyCycles=-1, int64_t offset=-1)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashGpioModeBootHeader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a4c5458019dc6fa1341a3b18c3efd6593</anchor>
      <arglist>(Memory memory, int gpioMode)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashUsbRecoveryBootHeader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a97b93f6f0dc42f5df70c01fcfafb2041</anchor>
      <arglist>(Memory memory)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashUserBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a9b6b37ed59982e2cd75c9df5f4f1bbe5</anchor>
      <arglist>(std::function&lt; void(float)&gt; progressCallback, const dai::Path &amp;path={})</arglist>
    </member>
    <member kind="function">
      <type>tl::optional&lt; Version &gt;</type>
      <name>getFlashedVersion</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a61e89b2db619601f8b046359c5da2781</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MemoryInfo</type>
      <name>getMemoryInfo</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a4caefc9da59d60ff51f80c92ec874981</anchor>
      <arglist>(Memory memory)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getType</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a8a553b432c89ff33e93d48704dd3f031</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Version</type>
      <name>getVersion</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a9aafd26ed110f5942f5b5effbb89b381</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAllowedFlashingBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a3846e62d8c3d82bf3709b4bf3440747e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ac5fbe1872c94ef998588de65279b8a07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmbeddedVersion</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ac9e638864b9e04453aa1f710e61d2c21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUserBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>acd05c200654d6b7df995e2a9d959ae75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUserBootloaderSupported</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ac127aa804679c399ecfd1bd58da8999e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ApplicationInfo</type>
      <name>readApplicationInfo</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a62c80cb635906d087e3a86c09b7854bc</anchor>
      <arglist>(Memory memory)</arglist>
    </member>
    <member kind="function">
      <type>Config</type>
      <name>readConfig</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a117102fed799ee75b9c7cb52cd41bda0</anchor>
      <arglist>(Memory memory=Memory::AUTO, Type type=Type::AUTO)</arglist>
    </member>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>readConfigData</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>afb6c71c7aea52c2af7434db7f3fa063a</anchor>
      <arglist>(Memory memory=Memory::AUTO, Type type=Type::AUTO)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string, std::vector&lt; uint8_t &gt; &gt;</type>
      <name>readCustom</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ad2f1de4445a2c8c9f33886f72d287ea6</anchor>
      <arglist>(Memory memory, size_t offset, size_t size, std::function&lt; void(float)&gt; progressCb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>readCustom</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a6c4e7c54c72f2c12b1b78e81ad3cd023</anchor>
      <arglist>(Memory memory, size_t offset, size_t size, std::string filename, std::function&lt; void(float)&gt; progressCb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>readCustom</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aae80b3a7f80cf7295721351fb0b3f9be</anchor>
      <arglist>(Memory memory, size_t offset, size_t size, std::vector&lt; uint8_t &gt; &amp;data, std::function&lt; void(float)&gt; progressCb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>readCustom</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a2c83ededd69ca7146c846e5a70cf6654</anchor>
      <arglist>(Memory memory, size_t offset, size_t size, uint8_t *data, std::function&lt; void(float)&gt; progressCb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DeviceBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aa39143d65b1a2f2f1529af7816653cf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; uint8_t &gt;</type>
      <name>createDepthaiApplicationPackage</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a85fefd89b226050fc2f47621b7087a63</anchor>
      <arglist>(const Pipeline &amp;pipeline, bool compress, std::string applicationName=&quot;&quot;, bool checkChecksum=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; uint8_t &gt;</type>
      <name>createDepthaiApplicationPackage</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ae537c18068635210835fe9b76a34f9ab</anchor>
      <arglist>(const Pipeline &amp;pipeline, const dai::Path &amp;pathToCmd={}, bool compress=false, std::string applicationName=&quot;&quot;, bool checkChecksum=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; DeviceInfo &gt;</type>
      <name>getAllAvailableDevices</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a2b565f8cbc6da6f71f41fde1ace085d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::uint8_t &gt;</type>
      <name>getEmbeddedBootloaderBinary</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ac917623ef205b611603f2265e6e0a4c2</anchor>
      <arglist>(Type type=DEFAULT_TYPE)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Version</type>
      <name>getEmbeddedBootloaderVersion</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a60ebb3f8f6ec2300b1bf1ef1719bd50c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; bool, DeviceInfo &gt;</type>
      <name>getFirstAvailableDevice</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a5e3bb56e9c334670db6987a26359807c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>saveDepthaiApplicationPackage</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aebe52264c970593ed9fd21d7d4671b18</anchor>
      <arglist>(const dai::Path &amp;path, const Pipeline &amp;pipeline, bool compress, std::string applicationName=&quot;&quot;, bool checkChecksum=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>saveDepthaiApplicationPackage</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a9853d550d3aa7ab622e08984b810bb54</anchor>
      <arglist>(const dai::Path &amp;path, const Pipeline &amp;pipeline, const dai::Path &amp;pathToCmd={}, bool compress=false, std::string applicationName=&quot;&quot;, bool checkChecksum=false)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const Type</type>
      <name>DEFAULT_TYPE</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a39294859b554e4b9f7dfce96d8261de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createWatchdog</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aa5fc3d178b2f563fead7bd89be6d19d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>destroyWatchdog</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>abf3855bfc30527b66dc295cb70bd56b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>flashCustom</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ac03f911576144680962cfcb30c4d613b</anchor>
      <arglist>(Memory memory, size_t offset, const uint8_t *data, size_t size, std::string filename, std::function&lt; void(float)&gt; progressCb)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ad1ad5e6c6329f90b37fed8d536a70813</anchor>
      <arglist>(bool embeddedMvcmd, const dai::Path &amp;pathToMvcmd, tl::optional&lt; bootloader::Type &gt; type, bool allowBlFlash)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>parseResponse</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a69a2d1d16d9fa4efaf87c11659c3ad3a</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data, T &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::tuple&lt; bool, std::string &gt;</type>
      <name>readCustom</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a1808c51c8f4db474b32aafe7e79ffe57</anchor>
      <arglist>(Memory memory, size_t offset, size_t size, uint8_t *data, std::string filename, std::function&lt; void(float)&gt; progressCb)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>receiveResponse</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>afe0afdbe0a88dbc4df0a426a8517599b</anchor>
      <arglist>(T &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>receiveResponseData</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a9e9ab68942d449371726d7e466205bc4</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receiveResponseThrow</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a1450a4622465d5613d0d0bf7bbf8e7e1</anchor>
      <arglist>(T &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Version</type>
      <name>requestVersion</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aa3d141640b29c0fb02d9f751a3a0b825</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>sendRequest</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a535c5682d3f9bf91b6b5ba1f51a35d5e</anchor>
      <arglist>(const T &amp;request)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendRequestThrow</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ae2a72595175224b2735dfa257df7b29f</anchor>
      <arglist>(const T &amp;request)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>allowFlashingBootloader</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a237f1337673bf8f95fdd4d1947ac4cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Type</type>
      <name>bootloaderType</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a331dd3bfe5dda627c3c548c6cead3ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>closed</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>af9a8b49dd6dbde65369a1dc0004f4002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; XLinkConnection &gt;</type>
      <name>connection</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a45653ea1df8a40afa1efc92b3011484f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DeviceInfo</type>
      <name>deviceInfo</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ac851ec1704ba6f3ee2647cc82d729616</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tl::optional&lt; Version &gt;</type>
      <name>flashedVersion</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>ac9bc4dd0e0db18e48efd20cdf0ef38da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isEmbedded</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>aed06253f36438134960cfd1df0e068e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>lastWatchdogPingTime</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a2c7047ba2414ed5fed6b0d4e395cb151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>lastWatchdogPingTimeMtx</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>acd6959889f382426e80c25a702ace11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>monitorThread</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a561c110c95fba87f4e0ee41c476f9dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; XLinkStream &gt;</type>
      <name>stream</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a4d4bc45fe7f057d5832102bacb20837b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Version</type>
      <name>version</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a1714094645f637884af4c56bfaa6cf33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>watchdogRunning</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>a165e6aa7d4c77e52269e5757a6d72451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>watchdogThread</name>
      <anchorfile>classdai_1_1DeviceBootloader.html</anchorfile>
      <anchor>add8b79234b3778e69cfe28bb6ffc045b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::DeviceInfo</name>
    <filename>structdai_1_1DeviceInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>DeviceInfo</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>a5b0eebc7f35a685079bd3af89b7544fe</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceInfo</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>aeeddc73bd7de357ed1695f67a635db73</anchor>
      <arglist>(const deviceDesc_t &amp;desc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceInfo</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>ac45f2135cc2828441c6a244ab6a869dd</anchor>
      <arglist>(std::string mxidOrName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceInfo</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>aad90269a86f771c5d558ecdeba4ecb1f</anchor>
      <arglist>(std::string name, std::string mxid, XLinkDeviceState_t state, XLinkProtocol_t protocol, XLinkPlatform_t platform, XLinkError_t status)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMxId</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>ae03e99be57b1d9e8247d862f13725573</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>deviceDesc_t</type>
      <name>getXLinkDeviceDesc</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>a22e078a6a64eac8dc757dfd98a78f5a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>a5e0e89e50eec44a6c5ecbc1f75131189</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>mxid</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>a45cf2f6b1352daeb49053da300e13d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>a86ac4ced7121a0e8a37191a4a90677c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>XLinkPlatform_t</type>
      <name>platform</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>a178c2767bc1d2ed8e6e5c4c11dd07ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>XLinkProtocol_t</type>
      <name>protocol</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>aeff8329382e0e79c39e79ede992a1b04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>XLinkDeviceState_t</type>
      <name>state</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>af409f5fa226b65338459f99afbca34a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>XLinkError_t</type>
      <name>status</name>
      <anchorfile>structdai_1_1DeviceInfo.html</anchorfile>
      <anchor>a4d5bf83711ab073a8b3898ab5a25d7bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::DeviceLogger</name>
    <filename>classdai_1_1DeviceLogger.html</filename>
    <member kind="function">
      <type>void</type>
      <name>logMessage</name>
      <anchorfile>classdai_1_1DeviceLogger.html</anchorfile>
      <anchor>a5d7695cbbaa9b48e1f6bda239107e665</anchor>
      <arglist>(const LogMessage &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::nullopt_t::do_not_use</name>
    <filename>structtl_1_1nullopt__t_1_1do__not__use.html</filename>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_storage_base::dummy</name>
    <filename>structtl_1_1detail_1_1optional__storage__base_1_1dummy.html</filename>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_storage_base&lt; T, true &gt;::dummy</name>
    <filename>structtl_1_1detail_1_1optional__storage__base_3_01T_00_01true_01_4_1_1dummy.html</filename>
  </compound>
  <compound kind="class">
    <name>dai::node::EdgeDetector</name>
    <filename>classdai_1_1node_1_1EdgeDetector.html</filename>
    <base>NodeCRTP&lt; Node, EdgeDetector, EdgeDetectorProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>EdgeDetector</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a891e7c07fcf598befd4dab8b311c065d</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeDetector</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>aa2fe6035396b6db5c6e5ba41b290703e</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>aa2eb9820798af44546a88a98329f3b39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxOutputFrameSize</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>ae902bff7778305a8a86077c8a311641e</anchor>
      <arglist>(int maxFrameSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>adc910ec82039eb9598fe32b4c1b0461c</anchor>
      <arglist>(int numFramesPool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a39189ca9ca255e8e66e8ffe7502f09e3</anchor>
      <arglist>(bool wait)</arglist>
    </member>
    <member kind="variable">
      <type>EdgeDetectorConfig</type>
      <name>initialConfig</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a1ddd08158b9852ab8b6f3c9ad57753d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a39f4d3eab6f2d1f6fd1cbe137dfde982</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputImage</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a7bfe08d7ceaaa99fb40070c20371d24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>outputImage</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a9b35ec1ac140754696e7e333539d024d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughInputImage</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a0ea0645ef7b2bf9597886249027412eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a92a684faf772cf4fd5235f587bcb501d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a8fec22460c4f42072519bd8de95f85dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawEdgeDetectorConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1EdgeDetector.html</anchorfile>
      <anchor>a593d73ce9bb33c009c1eea621043e436</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::EdgeDetectorConfig</name>
    <filename>classdai_1_1EdgeDetectorConfig.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type></type>
      <name>EdgeDetectorConfig</name>
      <anchorfile>classdai_1_1EdgeDetectorConfig.html</anchorfile>
      <anchor>aafb50322ffb409a3e4a1b450dbee00e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeDetectorConfig</name>
      <anchorfile>classdai_1_1EdgeDetectorConfig.html</anchorfile>
      <anchor>a6efcf0b938d81fe14c127bbe91cb7c01</anchor>
      <arglist>(std::shared_ptr&lt; RawEdgeDetectorConfig &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>dai::RawEdgeDetectorConfig</type>
      <name>get</name>
      <anchorfile>classdai_1_1EdgeDetectorConfig.html</anchorfile>
      <anchor>a4821b880c8bc776c55e2299aacadf045</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EdgeDetectorConfigData</type>
      <name>getConfigData</name>
      <anchorfile>classdai_1_1EdgeDetectorConfig.html</anchorfile>
      <anchor>a1010771a120215a4fbae6ca23f1c327f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EdgeDetectorConfig &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1EdgeDetectorConfig.html</anchorfile>
      <anchor>ab4a07ac3b93a48c551a7bb14cfd8c908</anchor>
      <arglist>(dai::RawEdgeDetectorConfig config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSobelFilterKernels</name>
      <anchorfile>classdai_1_1EdgeDetectorConfig.html</anchorfile>
      <anchor>a4f404828f20ba84936ce528cb670a7a8</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; int &gt;&gt; &amp;horizontalKernel, const std::vector&lt; std::vector&lt; int &gt;&gt; &amp;verticalKernel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EdgeDetectorConfig</name>
      <anchorfile>classdai_1_1EdgeDetectorConfig.html</anchorfile>
      <anchor>a2b4381216853bf4463737f86c1b91caf</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1EdgeDetectorConfig.html</anchorfile>
      <anchor>a1e68d8108ee94bdd8835ec3e9199d1d7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawEdgeDetectorConfig &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1EdgeDetectorConfig.html</anchorfile>
      <anchor>a498512465df93e0a65c42371eb9ce301</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::EdgeDetectorConfigData</name>
    <filename>structdai_1_1EdgeDetectorConfigData.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>sobelFilterHorizontalKernel</name>
      <anchorfile>structdai_1_1EdgeDetectorConfigData.html</anchorfile>
      <anchor>a4ddfaac55154cd79b2fea9055225da93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>sobelFilterVerticalKernel</name>
      <anchorfile>structdai_1_1EdgeDetectorConfigData.html</anchorfile>
      <anchor>a3d218d22d35dec023762f9c1172e25a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::EdgeDetectorProperties</name>
    <filename>structdai_1_1EdgeDetectorProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, EdgeDetectorProperties &gt;</base>
    <member kind="variable">
      <type>RawEdgeDetectorConfig</type>
      <name>initialConfig</name>
      <anchorfile>structdai_1_1EdgeDetectorProperties.html</anchorfile>
      <anchor>ae5705458e7b52adbdb972ad99696a8df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1EdgeDetectorProperties.html</anchorfile>
      <anchor>aa2c3977588c7f543defaebecc5c463a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>outputFrameSize</name>
      <anchorfile>structdai_1_1EdgeDetectorProperties.html</anchorfile>
      <anchor>a4661ca0f53fe6b1caae6c9e65b946a43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::EepromData</name>
    <filename>structdai_1_1EepromData.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>batchName</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>ac988eab37f9e92323418c09e6bcd6a6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>batchTime</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>abdd43c9bf8778c368f32aa1d1794c932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>boardConf</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a1a284cb96e3694ae2b4f43576d1e0f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>boardCustom</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a561f285fe791bb2deec36d3cfc1fad70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>boardName</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>ab5413d20268daa1c14b3c536bb85e3d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>boardOptions</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a2de7b619cf46d9a016be1cf1a013cac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>boardRev</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a966effa809773ee0bf40b4cd35ad63bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; CameraBoardSocket, CameraInfo &gt;</type>
      <name>cameraData</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>ab3a17159596c4ea34a0365a76e5c03cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>deviceName</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>ab9150023db47ac6164966fa998e038c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>hardwareConf</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a9dc872114b5fb57a48163044dcba470b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Extrinsics</type>
      <name>housingExtrinsics</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a4a16e198bbaeb4378a948fcc2d7083ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Extrinsics</type>
      <name>imuExtrinsics</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>abd55cb642658731f38d16556f1aec10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>miscellaneousData</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a9204e3694f254cc95e79db9e0166312a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>productName</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>af4cc8c590596d9750ed753f91e420b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stereoEnableDistortionCorrection</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a2f1b113cf9122831557f8395b559cc39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StereoRectification</type>
      <name>stereoRectificationData</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a067dee06d9d3c3fc70fad6545d81ad0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stereoUseSpecTranslation</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a168889ce24d53d6cf99ed06ce5620418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>version</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>a880f6a7ae319ac17901bec217525aaba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>verticalCameraSocket</name>
      <anchorfile>structdai_1_1EepromData.html</anchorfile>
      <anchor>aa82f5a6d81f36c276a5583c8a5d83546</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::EepromError</name>
    <filename>structdai_1_1EepromError.html</filename>
  </compound>
  <compound kind="class">
    <name>dai::EncodedFrame</name>
    <filename>classdai_1_1EncodedFrame.html</filename>
    <base>dai::Buffer</base>
    <member kind="typedef">
      <type>RawEncodedFrame::FrameType</type>
      <name>FrameType</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>ae824f6e3e624cadcd40f58070ab792d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawEncodedFrame::Profile</type>
      <name>Profile</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>ac7b1d63410b54fe7f3b098d0782ebcb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EncodedFrame</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>aa6aaf4f0bb9897f2f3870dd11c8e4233</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EncodedFrame</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a44c27d0ee23dd1d52744d98d963a4d88</anchor>
      <arglist>(std::shared_ptr&lt; RawEncodedFrame &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getBitrate</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a67c1591f16fd56325cee2f9e1d830cd4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getColorTemperature</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>adf34cf9d4d672f2488e3d52049d62365</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::microseconds</type>
      <name>getExposureTime</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a9253599a12268c854445171bf1315d39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FrameType</type>
      <name>getFrameType</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a455fcb7db2fbb36a3b60473635fc77c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getHeight</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a3aec7745415b6c949407c263f835926b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getInstanceNum</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a5c314502af38298ef38e7aa3a9e355c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLensPosition</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a4a5b315ca8c27690fae78c0d1fb70d94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLensPositionRaw</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>af47e2f44a9977dc4e4cba6e82a5deb4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLossless</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>aada8a7630638c7c212451170924fbe53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Profile</type>
      <name>getProfile</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>ab1ade69fdb3c498ec329d5818b495678</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getQuality</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a883779da9c9d2265b51037d2fbb37b42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSensitivity</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>af1b579a5ff3814b8bd46815d199e7bb0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getWidth</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a2ed26c06798299d6ecabd58776c2ea99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setBitrate</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a4d1c7e59f88cbdbe99df5e0ea320a6f0</anchor>
      <arglist>(unsigned int bitrate)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setFrameType</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a1dbc0f6da687576fc3ab5b075b6072ef</anchor>
      <arglist>(FrameType type)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setHeight</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a6584b857db2393a6a053e8be449cbdd2</anchor>
      <arglist>(unsigned int height)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setInstanceNum</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a744f10a59da0ee5b2f4f8e86f1e9b42f</anchor>
      <arglist>(unsigned int instance)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setLossless</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a51df900105379f79c9f268ca4ed2a450</anchor>
      <arglist>(bool lossless)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setProfile</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a90936e4f8eed3cfd6e934ea617865a0f</anchor>
      <arglist>(Profile profile)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setQuality</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a2947d72297e459d152be2145780f77ff</anchor>
      <arglist>(unsigned int quality)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a320b72505a6ef2e7490811acf5ba2e37</anchor>
      <arglist>(int64_t seq)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a95e55ebc2bdf9284d7ea9545e0faf9bf</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; tp)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a43aa85887ab1de42a419f9efbcf80033</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; tp)</arglist>
    </member>
    <member kind="function">
      <type>EncodedFrame &amp;</type>
      <name>setWidth</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>ab39f5449533008fe6eff6d79e46f9579</anchor>
      <arglist>(unsigned int width)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EncodedFrame</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a3244627e19ce7742799d36fcff6ed899</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>a579ee651db75858534f2dc37e93ae171</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawEncodedFrame &amp;</type>
      <name>frame</name>
      <anchorfile>classdai_1_1EncodedFrame.html</anchorfile>
      <anchor>aa1fb4e1f779f88d640c99d7f1a816e8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nop::Encoding&lt; tl::optional&lt; T &gt; &gt;</name>
    <filename>structnop_1_1Encoding_3_01tl_1_1optional_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>tl::optional&lt; T &gt;</type>
      <name>Type</name>
      <anchorfile>structnop_1_1Encoding_3_01tl_1_1optional_3_01T_01_4_01_4.html</anchorfile>
      <anchor>ab6b11d4d629b1dc5e4f86d16f16970e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr bool</type>
      <name>Match</name>
      <anchorfile>structnop_1_1Encoding_3_01tl_1_1optional_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a51c0e5537bf7b08481cd7222bbe268e5</anchor>
      <arglist>(EncodingByte prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr EncodingByte</type>
      <name>Prefix</name>
      <anchorfile>structnop_1_1Encoding_3_01tl_1_1optional_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a32b83deed8b6c11ac82ace417e46ad01</anchor>
      <arglist>(const Type &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Status&lt; void &gt;</type>
      <name>ReadPayload</name>
      <anchorfile>structnop_1_1Encoding_3_01tl_1_1optional_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a6b129ecd8451a855b457c1b522022731</anchor>
      <arglist>(EncodingByte prefix, Type *value, Reader *reader)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>Size</name>
      <anchorfile>structnop_1_1Encoding_3_01tl_1_1optional_3_01T_01_4_01_4.html</anchorfile>
      <anchor>ae551f49762edcc646885251179163cf3</anchor>
      <arglist>(const Type &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Status&lt; void &gt;</type>
      <name>WritePayload</name>
      <anchorfile>structnop_1_1Encoding_3_01tl_1_1optional_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a2ec6d3e0ce89924f5d806c2adf091cc8</anchor>
      <arglist>(EncodingByte prefix, const Type &amp;value, Writer *writer)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CrashDump::CrashReport::ErrorSourceInfo</name>
    <filename>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo.html</filename>
    <class kind="struct">dai::CrashDump::CrashReport::ErrorSourceInfo::AssertContext</class>
    <class kind="struct">dai::CrashDump::CrashReport::ErrorSourceInfo::TrapContext</class>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo.html</anchorfile>
      <anchor>afb68b3a2cc2fb8594fc34892c1e683f6</anchor>
      <arglist>(ErrorSourceInfo, assertContext, trapContext, errorId)</arglist>
    </member>
    <member kind="variable">
      <type>AssertContext</type>
      <name>assertContext</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo.html</anchorfile>
      <anchor>af554bab2219863c2609ab4eda7fb222e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>errorId</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo.html</anchorfile>
      <anchor>a7ee9ab08da0192a0b39ddff0c98f2907</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrapContext</type>
      <name>trapContext</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo.html</anchorfile>
      <anchor>ad2a1da0cb835cb8d9d6f07cfae31a1b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Extrinsics</name>
    <filename>structdai_1_1Extrinsics.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1Extrinsics.html</anchorfile>
      <anchor>a946f4f2a9ea152a1c5b819be47458218</anchor>
      <arglist>(Extrinsics, rotationMatrix, translation, specTranslation, toCameraSocket)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>structdai_1_1Extrinsics.html</anchorfile>
      <anchor>ae31f7f97f7089b5bf4a6c8622b57835b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3f</type>
      <name>specTranslation</name>
      <anchorfile>structdai_1_1Extrinsics.html</anchorfile>
      <anchor>a71e8d50e3d60f8ed7ad432812581425b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>toCameraSocket</name>
      <anchorfile>structdai_1_1Extrinsics.html</anchorfile>
      <anchor>a5698411a45936e0ad1a0063e7bfb619f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3f</type>
      <name>translation</name>
      <anchorfile>structdai_1_1Extrinsics.html</anchorfile>
      <anchor>a6398336791b34de6a339624d4ef88a49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawFeatureTrackerConfig::FeatureMaintainer</name>
    <filename>structdai_1_1RawFeatureTrackerConfig_1_1FeatureMaintainer.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1FeatureMaintainer.html</anchorfile>
      <anchor>aaa4852ea548cfebbacc32eaf40a9d20d</anchor>
      <arglist>(FeatureMaintainer, enable, minimumDistanceBetweenFeatures, lostFeatureErrorThreshold, trackedFeatureThreshold)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1FeatureMaintainer.html</anchorfile>
      <anchor>a1a22449ed6776a2b96b83cf54b2203e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lostFeatureErrorThreshold</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1FeatureMaintainer.html</anchorfile>
      <anchor>a1588cd15e0c2eb81ea0252b356e57f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minimumDistanceBetweenFeatures</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1FeatureMaintainer.html</anchorfile>
      <anchor>a6d356b956664cb57ac10ff6419df2d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>trackedFeatureThreshold</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1FeatureMaintainer.html</anchorfile>
      <anchor>a8ce61a136f92f521e69463bb93f7d160</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::FeatureTracker</name>
    <filename>classdai_1_1node_1_1FeatureTracker.html</filename>
    <base>NodeCRTP&lt; Node, FeatureTracker, FeatureTrackerProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>FeatureTracker</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>a14f2a67cbe60fff8cf8831193268ecad</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FeatureTracker</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>a03b5f0ef29f1e4676d06004cfb7f9d21</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>af71ca906def8315c0254f685c7ec222e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHardwareResources</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>aa71a804b191cd898c5af0e968ee556a6</anchor>
      <arglist>(int numShaves, int numMemorySlices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>a466a16bb216b2cc62e0fcf08de71f507</anchor>
      <arglist>(bool wait)</arglist>
    </member>
    <member kind="variable">
      <type>FeatureTrackerConfig</type>
      <name>initialConfig</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>a88d7e100c8a2540b69ede7e165d42d5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>a63a0624accee89a237e4e03430b42d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputImage</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>a8b8ac80785378b4a248639b024dbee04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>outputFeatures</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>a9b49b10d06b2eccc3a62c091d671c700</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughInputImage</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>af5e6dc389bf6fc5980f8c41a7d26fae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>a19b21018ac5636f24181e68013c4e3e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>aea24a80f130dab2ee65ea33b555aede4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawFeatureTrackerConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1FeatureTracker.html</anchorfile>
      <anchor>a412731a1b7aed89672fbc7cd9f87565e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::FeatureTrackerConfig</name>
    <filename>classdai_1_1FeatureTrackerConfig.html</filename>
    <base>dai::Buffer</base>
    <member kind="typedef">
      <type>RawFeatureTrackerConfig::CornerDetector</type>
      <name>CornerDetector</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>ad03cdefc42e30a8fdb062862d189a01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawFeatureTrackerConfig::FeatureMaintainer</type>
      <name>FeatureMaintainer</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a91f4fb664d97e9078127f6cdfccd2898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawFeatureTrackerConfig::MotionEstimator</type>
      <name>MotionEstimator</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a0e3310868cf96e71b5821798fac0a62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FeatureTrackerConfig</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a8a7c30902b56f5741ce59947d854f653</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FeatureTrackerConfig</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a1860a05b9966a2da1bb2a45e2695de39</anchor>
      <arglist>(std::shared_ptr&lt; RawFeatureTrackerConfig &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>dai::RawFeatureTrackerConfig</type>
      <name>get</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a5cf7c43b1c21aab66c2d6d1137f621b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a937e92346926fe79ab9d5149efb5b8c3</anchor>
      <arglist>(dai::RawFeatureTrackerConfig config)</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setCornerDetector</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a9c8175455c89f9d5e36b6536c20f2bb4</anchor>
      <arglist>(dai::FeatureTrackerConfig::CornerDetector config)</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setCornerDetector</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>ab34e429ed81422cdff7c628ccf13bf3d</anchor>
      <arglist>(dai::FeatureTrackerConfig::CornerDetector::Type cornerDetector)</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setFeatureMaintainer</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>afc67c55dcb91debda8b9e26a5bd45a35</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setFeatureMaintainer</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a462f13a6320bc640b4e2d6e8b34a258d</anchor>
      <arglist>(dai::FeatureTrackerConfig::FeatureMaintainer config)</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setHwMotionEstimation</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a80352df03e523d964de2087be678796c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setMotionEstimator</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a3c96e4f6fdaffc8682b0a3a94d1bf99d</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setMotionEstimator</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a52bff80d30851dc87c2e2830eff67594</anchor>
      <arglist>(dai::FeatureTrackerConfig::MotionEstimator config)</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setNumTargetFeatures</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>ac656ef670c16858471088599b6b25c7d</anchor>
      <arglist>(std::int32_t numTargetFeatures)</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setOpticalFlow</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a341d558d77c1093d7e03ab8e58879656</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FeatureTrackerConfig &amp;</type>
      <name>setOpticalFlow</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>aa0a680a8a0a34660222fdbffcb50c5a5</anchor>
      <arglist>(dai::FeatureTrackerConfig::MotionEstimator::OpticalFlow config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FeatureTrackerConfig</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>ac1777ed3f5dd4443f396af9f99a3cc58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>ad966dd3c5764af1937a932e08b74534c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawFeatureTrackerConfig &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1FeatureTrackerConfig.html</anchorfile>
      <anchor>a9035c84887d6b74b7728e12e14477fe4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FeatureTrackerDrawer</name>
    <filename>classFeatureTrackerDrawer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>drawFeatures</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>a1461db0809f966bbbf52b503d38025d1</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FeatureTrackerDrawer</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>aba2db02546daf95c868611adc25f3afa</anchor>
      <arglist>(std::string trackbarName, std::string windowName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trackFeaturePath</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>a7ec88677639d6e8f369df0eeb79febfa</anchor>
      <arglist>(std::vector&lt; dai::TrackedFeature &gt; &amp;features)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(dai::TrackedFeature::id)</type>
      <name>featureIdType</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>ac8b0c74e89196d2de534bbe3ddcf58d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>trackbarName</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>a3ef0d3c32feeedb95984d56be80107d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; featureIdType, std::deque&lt; dai::Point2f &gt; &gt;</type>
      <name>trackedFeaturesPath</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>a2ec28750ef182e09588e450abcb11c11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_set&lt; featureIdType &gt;</type>
      <name>trackedIDs</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>ab2826d1b1427dcd5068a635d902e05f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>windowName</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>a9d0b3d7ca2eddca32ee20b8cf9290819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>circleRadius</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>a1f2a4403e9375f9aa67762be47d8f4f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>maxTrackedFeaturesPathLength</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>a7984d8724d0dd03347f7d8857584d6d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>trackedFeaturesPathLength</name>
      <anchorfile>classFeatureTrackerDrawer.html</anchorfile>
      <anchor>a31f3698a74601d7b8d2abfc0d8a4270a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::FeatureTrackerProperties</name>
    <filename>structdai_1_1FeatureTrackerProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, FeatureTrackerProperties &gt;</base>
    <member kind="variable">
      <type>RawFeatureTrackerConfig</type>
      <name>initialConfig</name>
      <anchorfile>structdai_1_1FeatureTrackerProperties.html</anchorfile>
      <anchor>a11b57356a62cfa383432ca56df0e38e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numMemorySlices</name>
      <anchorfile>structdai_1_1FeatureTrackerProperties.html</anchorfile>
      <anchor>a2784fe15b957f578d791db709b9d3c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numShaves</name>
      <anchorfile>structdai_1_1FeatureTrackerProperties.html</anchorfile>
      <anchor>a10eb0101457c7620794a31db54a0d8fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::logCollection::FileWithSHA1</name>
    <filename>structdai_1_1logCollection_1_1FileWithSHA1.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>content</name>
      <anchorfile>structdai_1_1logCollection_1_1FileWithSHA1.html</anchorfile>
      <anchor>acbe3a8404a5971a2eb440326b0b51b3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>sha1Hash</name>
      <anchorfile>structdai_1_1logCollection_1_1FileWithSHA1.html</anchorfile>
      <anchor>ae5e55adf7b1a0a128c5cb065956bb17f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::FlashComplete</name>
    <filename>structdai_1_1bootloader_1_1response_1_1FlashComplete.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>FlashComplete</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1FlashComplete.html</anchorfile>
      <anchor>abf06f58338cc53f609297d39739ae0a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>errorMsg</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1FlashComplete.html</anchorfile>
      <anchor>a943d4893a0f92288fe8cba6521be56b4</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>success</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1FlashComplete.html</anchorfile>
      <anchor>a2321249ebd831dc22b513a963b9825d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1FlashComplete.html</anchorfile>
      <anchor>ae858656cefa22fe35b390b9c0b1cee15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1FlashComplete.html</anchorfile>
      <anchor>ac951806d3cc270b61946b6a36b77e86d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::FlashStatusUpdate</name>
    <filename>structdai_1_1bootloader_1_1response_1_1FlashStatusUpdate.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>FlashStatusUpdate</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1FlashStatusUpdate.html</anchorfile>
      <anchor>a8030417b1592070d5f68957c19e42717</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>progress</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1FlashStatusUpdate.html</anchorfile>
      <anchor>a8d57aa645ebff98efbb473e30907d1b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1FlashStatusUpdate.html</anchorfile>
      <anchor>a6c2358eb4bfb7f0b578ab44a50d1c99d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1FlashStatusUpdate.html</anchorfile>
      <anchor>a7175bd91104a84e2c3c50e742952ffb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawImageManipConfig::FormatConfig</name>
    <filename>structdai_1_1RawImageManipConfig_1_1FormatConfig.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1FormatConfig.html</anchorfile>
      <anchor>a6c0e1d05fd822e6878ef04733baec0e4</anchor>
      <arglist>(FormatConfig, type, flipHorizontal, flipVertical, colormap, colormapMin, colormapMax)</arglist>
    </member>
    <member kind="variable">
      <type>Colormap</type>
      <name>colormap</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1FormatConfig.html</anchorfile>
      <anchor>a18d19b9313b105dc05b545ffffd96252</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>colormapMax</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1FormatConfig.html</anchorfile>
      <anchor>a37f76ce5a29b3d42631ba1de6f4b8de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>colormapMin</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1FormatConfig.html</anchorfile>
      <anchor>a6f3a0793eec51ee174c21d7f80a77cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>flipHorizontal</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1FormatConfig.html</anchorfile>
      <anchor>ac84f0acd534633af77bc14d4f26cb02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>flipVertical</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1FormatConfig.html</anchorfile>
      <anchor>ab14a2acc8f83e46a6eb83e40768e0dd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RawImgFrame::Type</type>
      <name>type</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1FormatConfig.html</anchorfile>
      <anchor>a93c04b153856589f85144afa2853c70d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fmt::formatter&lt; dai::Path &gt;</name>
    <filename>structfmt_1_1formatter_3_01dai_1_1Path_01_4.html</filename>
    <member kind="function">
      <type>auto</type>
      <name>format</name>
      <anchorfile>structfmt_1_1formatter_3_01dai_1_1Path_01_4.html</anchorfile>
      <anchor>a32501253ec68c745e169b64528041309</anchor>
      <arglist>(const dai::Path &amp;p, FormatContext &amp;ctx)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FPSCounter</name>
    <filename>classFPSCounter.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getFps</name>
      <anchorfile>classFPSCounter.html</anchorfile>
      <anchor>ac822241f5d806d7af068182822a97f47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFps</name>
      <anchorfile>classFPSCounter.html</anchorfile>
      <anchor>ac822241f5d806d7af068182822a97f47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFps</name>
      <anchorfile>classFPSCounter.html</anchorfile>
      <anchor>ac822241f5d806d7af068182822a97f47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFps</name>
      <anchorfile>classFPSCounter.html</anchorfile>
      <anchor>ac822241f5d806d7af068182822a97f47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tick</name>
      <anchorfile>classFPSCounter.html</anchorfile>
      <anchor>a04160bf15837fee98a66d0d882e82201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tick</name>
      <anchorfile>classFPSCounter.html</anchorfile>
      <anchor>a04160bf15837fee98a66d0d882e82201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tick</name>
      <anchorfile>classFPSCounter.html</anchorfile>
      <anchor>a04160bf15837fee98a66d0d882e82201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tick</name>
      <anchorfile>classFPSCounter.html</anchorfile>
      <anchor>a04160bf15837fee98a66d0d882e82201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; std::chrono::steady_clock::time_point &gt;</type>
      <name>frameTimes</name>
      <anchorfile>classFPSCounter.html</anchorfile>
      <anchor>a000405a188841cf8d2a9c358a06ae1b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanorpc::core::detail::function_meta</name>
    <filename>structnanorpc_1_1core_1_1detail_1_1function__meta.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>nanorpc::core::detail::function_meta&lt; std::function&lt; R(T ...)&gt; &gt;</name>
    <filename>structnanorpc_1_1core_1_1detail_1_1function__meta_3_01std_1_1function_3_01R_07T_01_8_8_8_08_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>std::tuple&lt; std::decay_t&lt; T &gt; ... &gt;</type>
      <name>arguments_tuple_type</name>
      <anchorfile>structnanorpc_1_1core_1_1detail_1_1function__meta_3_01std_1_1function_3_01R_07T_01_8_8_8_08_4_01_4.html</anchorfile>
      <anchor>a6668e9358588d8d60030f61e05ff4130</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::decay_t&lt; R &gt;</type>
      <name>return_type</name>
      <anchorfile>structnanorpc_1_1core_1_1detail_1_1function__meta_3_01std_1_1function_3_01R_07T_01_8_8_8_08_4_01_4.html</anchorfile>
      <anchor>acb606bb9e8a73bdac79434bef4aa4d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::GetApplicationDetails</name>
    <filename>structdai_1_1bootloader_1_1request_1_1GetApplicationDetails.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>GetApplicationDetails</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetApplicationDetails.html</anchorfile>
      <anchor>acfd6dbc58214b3934e55080739bb7f06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetApplicationDetails.html</anchorfile>
      <anchor>a5a435e76022988899c777f8173a16edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetApplicationDetails.html</anchorfile>
      <anchor>a29db4c35ba63d3c9b2afeea07e013d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetApplicationDetails.html</anchorfile>
      <anchor>a77982d8adcd81df2f4992413db0bcb7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::GetBootloaderCommit</name>
    <filename>structdai_1_1bootloader_1_1request_1_1GetBootloaderCommit.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>GetBootloaderCommit</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderCommit.html</anchorfile>
      <anchor>afb124b74dd9024e0bc4ae5fc1200e2c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderCommit.html</anchorfile>
      <anchor>a80a13380e1ee1eb5aadda025a29d0eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderCommit.html</anchorfile>
      <anchor>a7ef2f3d2e2908f635d55b00fed9ed192</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::GetBootloaderConfig</name>
    <filename>structdai_1_1bootloader_1_1request_1_1GetBootloaderConfig.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>GetBootloaderConfig</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a914993a7a415e3b82d0618ae14ea4c19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>maxSize</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a28012dfb435f5a71a782c77d020e2fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>af7ed0b90b2a708a22b634229a1356b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>offset</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a8073233a739ed5b37cc115295cf4c0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a9ff4797d10cfbd5e4ab16992ca8eae4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>aebaed55ff3b3474fca5c3246ad43b371</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::GetBootloaderConfig</name>
    <filename>structdai_1_1bootloader_1_1response_1_1GetBootloaderConfig.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>GetBootloaderConfig</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>acfe6296f1ea23ba9a400ecdc1811b09f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>errorMsg</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a2d61fa9fb6b99aa3ea60ec32963cb7e5</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numPackets</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a47902698f4b2b11bcd651d92306cc92e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>success</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a4bd1d58cc88c4af2bf93314bb2f2168d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>totalSize</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a4381afdcdd7a5cebc5ec1d0ce086874a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a5aee105ea4b7b2b443567006cabab533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1GetBootloaderConfig.html</anchorfile>
      <anchor>a39f82e3998b72ebafa51137c5f6aa241</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::GetBootloaderType</name>
    <filename>structdai_1_1bootloader_1_1request_1_1GetBootloaderType.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>GetBootloaderType</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderType.html</anchorfile>
      <anchor>adaf7d9dba262083b1df257b4160bfc49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderType.html</anchorfile>
      <anchor>a6d75db095c1090ccbd07606d11a97334</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderType.html</anchorfile>
      <anchor>a9a080ac9f410587eaa77b3a84bd42f0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::GetBootloaderVersion</name>
    <filename>structdai_1_1bootloader_1_1request_1_1GetBootloaderVersion.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>GetBootloaderVersion</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderVersion.html</anchorfile>
      <anchor>a4eb123bc5a9a972371a8fe25448ff3bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderVersion.html</anchorfile>
      <anchor>a46ecc9295aeedcece50b3663a4eecd78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetBootloaderVersion.html</anchorfile>
      <anchor>a659c084fcd095f7e5500d086e80c0769</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::GetMemoryDetails</name>
    <filename>structdai_1_1bootloader_1_1request_1_1GetMemoryDetails.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>GetMemoryDetails</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetMemoryDetails.html</anchorfile>
      <anchor>ab5ffec4fb305a842d75f23c1d0a867dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetMemoryDetails.html</anchorfile>
      <anchor>aa5407a9bd668a3409546453ce2d24e68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetMemoryDetails.html</anchorfile>
      <anchor>a81484bc8416eaf0be24fad3e95f9615a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1GetMemoryDetails.html</anchorfile>
      <anchor>a710e383e0333aa2e40a5a6ed205156b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::GlobalProperties</name>
    <filename>structdai_1_1GlobalProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, GlobalProperties &gt;</base>
    <member kind="variable">
      <type>tl::optional&lt; dai::EepromData &gt;</type>
      <name>calibData</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>a84a9c76b9630d58d32333b1f33084950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; std::uint32_t &gt;</type>
      <name>cameraTuningBlobSize</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>acf9a8616bbcee37f24b950f851d73095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cameraTuningBlobUri</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>ae556da03af55f73c4ac285f271458654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>leonCssFrequencyHz</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>a31702801014b5496c151a945b45135e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>leonMssFrequencyHz</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>a87b2cd1d97bf32f0ba70f8b198080707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; std::string &gt;</type>
      <name>pipelineName</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>affd8c0dc298cfda73a30a34c0201f637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; std::string &gt;</type>
      <name>pipelineVersion</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>aadc525acf5f18c4b11b58e03fa091d28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sippBufferSize</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>a4858af546e01c5982e5f1509ba056682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sippDmaBufferSize</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>abfa299ea9e294ffed5da03fe49d9642b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>xlinkChunkSize</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>a487159912b2d32796566b0edc64d64e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static uint32_t</type>
      <name>SIPP_BUFFER_DEFAULT_SIZE</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>a8ce7a59ff6d789db4981c3d7953d9ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static uint32_t</type>
      <name>SIPP_DMA_BUFFER_DEFAULT_SIZE</name>
      <anchorfile>structdai_1_1GlobalProperties.html</anchorfile>
      <anchor>adf2f0c84b5da0d73a8ed813a768ebe01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::BoardConfig::GPIO</name>
    <filename>structdai_1_1BoardConfig_1_1GPIO.html</filename>
    <member kind="enumvalue">
      <name>ALT_MODE_0</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa82c7b928b9a08be36161802a14b1cfae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_1</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa3a9862f902a1c88e43f500bc24cf7330</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_2</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa38cdefccde97c2326bbb8dd879de11f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_3</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aaed4e76167bdeffae4f95c3aa65ab6fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_4</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aac94065b3f98239ec032116438d62d69d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_5</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa7bad0ff8bd9a9304f426ec8fc7212354</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_6</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa58ffd3acd455785c90238fff7f35c692</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BUS_KEEPER</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6d93cbaee577bc60bf8369415737dbffa0e8c7a9dae507aa0959f9384ed690329</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIRECT</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa1e3eff15b56369344ed3139505c3acb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Direction</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>af591ca208e974a354d8fa56911303d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>af591ca208e974a354d8fa56911303d18ae659d0b12685eb4c1c593b0af837c6da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OUTPUT</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>af591ca208e974a354d8fa56911303d18a695462c2142d67fdc7cda623340c7ee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Drive</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a78f5019595a8a76764197c8e7ba3ce15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MA_2</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a78f5019595a8a76764197c8e7ba3ce15abf5504278a7900f1eac38295260a6e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MA_4</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a78f5019595a8a76764197c8e7ba3ce15a810b72ddd41f5bf435c3e34ac6513c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MA_8</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a78f5019595a8a76764197c8e7ba3ce15a21f9a1304f4ccdd6b020520f74af520d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MA_12</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a78f5019595a8a76764197c8e7ba3ce15a5a42dd37ea4032e7ade5775552302501</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HIGH</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a5c2a304ed1900ad779b25a2d74c010f5a9fb828357f8b804cfaed7ef9ceeb8dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>af591ca208e974a354d8fa56911303d18ae659d0b12685eb4c1c593b0af837c6da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Level</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a5c2a304ed1900ad779b25a2d74c010f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a5c2a304ed1900ad779b25a2d74c010f5a3f6be9690e5c15004c950412d4bda2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HIGH</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a5c2a304ed1900ad779b25a2d74c010f5a9fb828357f8b804cfaed7ef9ceeb8dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a5c2a304ed1900ad779b25a2d74c010f5a3f6be9690e5c15004c950412d4bda2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MA_12</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a78f5019595a8a76764197c8e7ba3ce15a5a42dd37ea4032e7ade5775552302501</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MA_2</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a78f5019595a8a76764197c8e7ba3ce15abf5504278a7900f1eac38295260a6e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MA_4</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a78f5019595a8a76764197c8e7ba3ce15a810b72ddd41f5bf435c3e34ac6513c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MA_8</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a78f5019595a8a76764197c8e7ba3ce15a21f9a1304f4ccdd6b020520f74af520d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Mode</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_0</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa82c7b928b9a08be36161802a14b1cfae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_1</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa3a9862f902a1c88e43f500bc24cf7330</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_2</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa38cdefccde97c2326bbb8dd879de11f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_3</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aaed4e76167bdeffae4f95c3aa65ab6fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_4</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aac94065b3f98239ec032116438d62d69d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_5</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa7bad0ff8bd9a9304f426ec8fc7212354</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALT_MODE_6</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa58ffd3acd455785c90238fff7f35c692</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIRECT</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a06954e1cf1207a68972111efceff1a7aa1e3eff15b56369344ed3139505c3acb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_PULL</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6d93cbaee577bc60bf8369415737dbffa864b979f25e151f4bd7038eecada8597</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OUTPUT</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>af591ca208e974a354d8fa56911303d18a695462c2142d67fdc7cda623340c7ee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Pull</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6d93cbaee577bc60bf8369415737dbff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_PULL</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6d93cbaee577bc60bf8369415737dbffa864b979f25e151f4bd7038eecada8597</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PULL_UP</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6d93cbaee577bc60bf8369415737dbffa865f30954aae25dbd19c907947773258</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PULL_DOWN</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6d93cbaee577bc60bf8369415737dbffad80d82053d03acf9840d7591e911d45d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BUS_KEEPER</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6d93cbaee577bc60bf8369415737dbffa0e8c7a9dae507aa0959f9384ed690329</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PULL_DOWN</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6d93cbaee577bc60bf8369415737dbffad80d82053d03acf9840d7591e911d45d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PULL_UP</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6d93cbaee577bc60bf8369415737dbffa865f30954aae25dbd19c907947773258</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GPIO</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a0cbcf9366b4760af75710b81884dbdf7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GPIO</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a4bae6aaf61bb943e11cd96651c9a51d5</anchor>
      <arglist>(Direction direction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GPIO</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a7d818aa5bf778dd700e2bd1d61bdd86f</anchor>
      <arglist>(Direction direction, Level level)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GPIO</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a1c4a4f3f07fd1c3e44dd50fe7bbda80c</anchor>
      <arglist>(Direction direction, Level level, Pull pull)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GPIO</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>ace5bf797cd00aaac494c0e9fbb412967</anchor>
      <arglist>(Direction direction, Mode mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GPIO</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>ad4bd9b96d7d6fabdc440ce9fe3492ddd</anchor>
      <arglist>(Direction direction, Mode mode, Pull pull)</arglist>
    </member>
    <member kind="variable">
      <type>Direction</type>
      <name>direction</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a1c6fc1a7506fe8199661225d57da06fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Drive</type>
      <name>drive</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>acefe3ec79f0b426085bdeb8352d015d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Level</type>
      <name>level</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a9ebf68af710b8428628517a4287e4ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mode</type>
      <name>mode</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a6b9dbc0e0c0a3b9a5278d5afc945f37f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Pull</type>
      <name>pull</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>a364b024a5d42ebd7a3f593e76d3a72e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>schmitt</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>aff0bbbae294f453d979a7ce6b73d4622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>slewFast</name>
      <anchorfile>structdai_1_1BoardConfig_1_1GPIO.html</anchorfile>
      <anchor>abb187a5558df2069d033650a3fe4699e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::utility::H264Parser</name>
    <filename>structdai_1_1utility_1_1H264Parser.html</filename>
    <base>H26xParser&lt; H264Parser &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>parseNal</name>
      <anchorfile>structdai_1_1utility_1_1H264Parser.html</anchorfile>
      <anchor>a699ed099ed85a21a59ec0b9503b9ce9a</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, unsigned int start, std::vector&lt; SliceType &gt; &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::utility::H265Parser</name>
    <filename>structdai_1_1utility_1_1H265Parser.html</filename>
    <base>H26xParser&lt; H265Parser &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>parseNal</name>
      <anchorfile>structdai_1_1utility_1_1H265Parser.html</anchorfile>
      <anchor>abc0f663d362930cb7b81e1cdfc672288</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, unsigned int start, std::vector&lt; SliceType &gt; &amp;out)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>chromaFormatIdc</name>
      <anchorfile>structdai_1_1utility_1_1H265Parser.html</anchorfile>
      <anchor>acea4cedab3bea142d3c2e9b7cc321539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dependentSliceSegmentsEnabledFlag</name>
      <anchorfile>structdai_1_1utility_1_1H265Parser.html</anchorfile>
      <anchor>a3cb3467a4f1257aa08fac010a0dc7f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>log2DiffMaxMinLumaCodingBlockSize</name>
      <anchorfile>structdai_1_1utility_1_1H265Parser.html</anchorfile>
      <anchor>a219f0b1925fe2f0ee0e05de18910869d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>log2MinLumaCodingBlockSizeMinus3</name>
      <anchorfile>structdai_1_1utility_1_1H265Parser.html</anchorfile>
      <anchor>ade0d3d505cde1b7e6ef6ef070e42ba28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>nalUnitType</name>
      <anchorfile>structdai_1_1utility_1_1H265Parser.html</anchorfile>
      <anchor>adc4b96412fdb56dd706e4c2c6be8897a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>numExtraSliceHeaderBits</name>
      <anchorfile>structdai_1_1utility_1_1H265Parser.html</anchorfile>
      <anchor>a29ee9c8ad3851f9cf7010fc69c378bf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>picHeightInLumaSamples</name>
      <anchorfile>structdai_1_1utility_1_1H265Parser.html</anchorfile>
      <anchor>af74e010980dbc6cdee674009314b7bf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>picWidthInLumaSamples</name>
      <anchorfile>structdai_1_1utility_1_1H265Parser.html</anchorfile>
      <anchor>a89b146811fba1b3de7cd2ee5aa5bba68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::utility::H26xParser</name>
    <filename>structdai_1_1utility_1_1H26xParser.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~H26xParser</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>aebcf1d049b7573f2892a534aefb006dc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; SliceType &gt;</type>
      <name>getTypes</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>ad6a83920fac2074d50b4f10132ec8e0c</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>parseBytestream</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>a1d9d18a9c33a62ad17b82c0dddf8b095</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>parseNal</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>ab2c1b51dc0f989ababedca2cae2c2756</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, unsigned int start, std::vector&lt; SliceType &gt; &amp;out)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>H26xParser&lt; H264Parser &gt;</name>
    <filename>structdai_1_1utility_1_1H26xParser.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~H26xParser</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>aebcf1d049b7573f2892a534aefb006dc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; SliceType &gt;</type>
      <name>getTypes</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>ad6a83920fac2074d50b4f10132ec8e0c</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>parseBytestream</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>a1d9d18a9c33a62ad17b82c0dddf8b095</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>parseNal</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>ab2c1b51dc0f989ababedca2cae2c2756</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, unsigned int start, std::vector&lt; SliceType &gt; &amp;out)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>H26xParser&lt; H265Parser &gt;</name>
    <filename>structdai_1_1utility_1_1H26xParser.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~H26xParser</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>aebcf1d049b7573f2892a534aefb006dc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; SliceType &gt;</type>
      <name>getTypes</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>ad6a83920fac2074d50b4f10132ec8e0c</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>parseBytestream</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>a1d9d18a9c33a62ad17b82c0dddf8b095</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>parseNal</name>
      <anchorfile>structdai_1_1utility_1_1H26xParser.html</anchorfile>
      <anchor>ab2c1b51dc0f989ababedca2cae2c2756</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, unsigned int start, std::vector&lt; SliceType &gt; &amp;out)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::has_size_and_data</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1has__size__and__data.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::has_size_and_data&lt; T, void_t&lt; decltype(detail::size(std::declval&lt; T &gt;())), decltype(detail::data(std::declval&lt; T &gt;()))&gt; &gt;</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1has__size__and__data_3_01T_00_01void__t_3_01decltyf47009cae64b44dfa43a95dd27bff457.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; dai::Node::Connection &gt;</name>
    <filename>structstd_1_1hash_3_01dai_1_1Node_1_1Connection_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01dai_1_1Node_1_1Connection_01_4.html</anchorfile>
      <anchor>a5391e28cd7c9fac929267be5e5e48739</anchor>
      <arglist>(const dai::Node::Connection &amp;obj) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; tl::optional&lt; T &gt; &gt;</name>
    <filename>structstd_1_1hash_3_01tl_1_1optional_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>::std::size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01tl_1_1optional_3_01T_01_4_01_4.html</anchorfile>
      <anchor>aca07f522688b1fada8611947f71ddd97</anchor>
      <arglist>(const tl::optional&lt; T &gt; &amp;o) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::i_am_secret</name>
    <filename>structtl_1_1detail_1_1i__am__secret.html</filename>
  </compound>
  <compound kind="class">
    <name>dai::node::ImageAlign</name>
    <filename>classdai_1_1node_1_1ImageAlign.html</filename>
    <base>NodeCRTP&lt; Node, ImageAlign, ImageAlignProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>ImageAlign</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>a1de2f2fce727e92f5e1fafc1185aabd8</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageAlign</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>a9afd4759b90b52f2a4d6cddd2132f3be</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>ImageAlign &amp;</type>
      <name>setInterpolation</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>ac086b4199ac7a9e981029e4eafb1741e</anchor>
      <arglist>(Interpolation interp)</arglist>
    </member>
    <member kind="function">
      <type>ImageAlign &amp;</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>af146ef4c95e93d78db5d14a9cf98bc01</anchor>
      <arglist>(int numFramesPool)</arglist>
    </member>
    <member kind="function">
      <type>ImageAlign &amp;</type>
      <name>setNumShaves</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>afdc7159c8d76b7ab9b1e15975f5d0c07</anchor>
      <arglist>(int numShaves)</arglist>
    </member>
    <member kind="function">
      <type>ImageAlign &amp;</type>
      <name>setOutKeepAspectRatio</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>a0dc1d33059850f661306ceafffe5e121</anchor>
      <arglist>(bool keep)</arglist>
    </member>
    <member kind="function">
      <type>ImageAlign &amp;</type>
      <name>setOutputSize</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>a82e104d0c9b56a7b37e8ad7f404309bb</anchor>
      <arglist>(int alignWidth, int alignHeight)</arglist>
    </member>
    <member kind="variable">
      <type>ImageAlignConfig</type>
      <name>initialConfig</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>ac340a4f01aa2770f428b244452916c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>aad693e53e838e345f67c29e33d2d7a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputAlignTo</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>ac01f82f9f936aedf7fccf71e261ab989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>a2140b9622036f537119837bb75465a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>outputAligned</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>aa3f957981410a9e423ca4b0ece25f2d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughInput</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>a92d5ed2861d150b4cd63048e0db41954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>acb173bff7b0a78ce4e2ff89de856875c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>a96e50c7b9f5a445cabd482cb9fcf5227</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawImageAlignConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1ImageAlign.html</anchorfile>
      <anchor>a5e17bd6e763192d1a9daccbc26e0675e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::ImageAlignConfig</name>
    <filename>classdai_1_1ImageAlignConfig.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>dai::RawImageAlignConfig</type>
      <name>get</name>
      <anchorfile>classdai_1_1ImageAlignConfig.html</anchorfile>
      <anchor>a1c0b5b9e98c993b4931cbdbb6a0738b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageAlignConfig</name>
      <anchorfile>classdai_1_1ImageAlignConfig.html</anchorfile>
      <anchor>ac859e8614e0bccedf69c26e43cf23618</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageAlignConfig</name>
      <anchorfile>classdai_1_1ImageAlignConfig.html</anchorfile>
      <anchor>a8d6bd698faaad96d5815f1a1ba81f036</anchor>
      <arglist>(std::shared_ptr&lt; RawImageAlignConfig &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>ImageAlignConfig &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1ImageAlignConfig.html</anchorfile>
      <anchor>a2b18fe2bcd38f833197dd0a38ca9f178</anchor>
      <arglist>(dai::RawImageAlignConfig config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImageAlignConfig</name>
      <anchorfile>classdai_1_1ImageAlignConfig.html</anchorfile>
      <anchor>aefd36bd0b153a490f154fca3c75637f8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1ImageAlignConfig.html</anchorfile>
      <anchor>acfbbfa24158c1376909d7e2f54d0b7d1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawImageAlignConfig &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1ImageAlignConfig.html</anchorfile>
      <anchor>ae68e8b8908b7d4b120f88369723950bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ImageAlignProperties</name>
    <filename>structdai_1_1ImageAlignProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, ImageAlignProperties &gt;</base>
    <member kind="typedef">
      <type>dai::Interpolation</type>
      <name>Interpolation</name>
      <anchorfile>structdai_1_1ImageAlignProperties.html</anchorfile>
      <anchor>ad738ac19a1ed7b1268d5fe3753fb7865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>alignHeight</name>
      <anchorfile>structdai_1_1ImageAlignProperties.html</anchorfile>
      <anchor>a99fd0f4c4966406fed20ae93c31200f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>alignWidth</name>
      <anchorfile>structdai_1_1ImageAlignProperties.html</anchorfile>
      <anchor>a21f4a491b32d1ab4cceab1711a394c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RawImageAlignConfig</type>
      <name>initialConfig</name>
      <anchorfile>structdai_1_1ImageAlignProperties.html</anchorfile>
      <anchor>a352f3584a8b384cdddd899f4f7425b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interpolation</type>
      <name>interpolation</name>
      <anchorfile>structdai_1_1ImageAlignProperties.html</anchorfile>
      <anchor>a599ae448af2a165b5e68ce044543cbd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1ImageAlignProperties.html</anchorfile>
      <anchor>a126f32eada0f0b333cb04934738d1dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numShaves</name>
      <anchorfile>structdai_1_1ImageAlignProperties.html</anchorfile>
      <anchor>a7d5778227649ac87fb95087514ef738e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>outKeepAspectRatio</name>
      <anchorfile>structdai_1_1ImageAlignProperties.html</anchorfile>
      <anchor>a4986c6841deead5cffb8b31bbb2c6563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>warpHwIds</name>
      <anchorfile>structdai_1_1ImageAlignProperties.html</anchorfile>
      <anchor>a499333ed8b926cdfdf85dfa33923a5ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::ImageManip</name>
    <filename>classdai_1_1node_1_1ImageManip.html</filename>
    <base>NodeCRTP&lt; Node, ImageManip, ImageManipProperties &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>getWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a152986b3d9ccf3f6e8cc5c7fb1839a77</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageManip</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a50fbe68e9434965aa6b4ec40559f9541</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageManip</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a95451f464a326347bc653e29fd24a23c</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCenterCrop</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a8fc945fc2141fbc3d168fc15156310bd</anchor>
      <arglist>(float ratio, float whRatio=1.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCropRect</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a2c34fca547b5cd89cd4795beca5df997</anchor>
      <arglist>(float xmin, float ymin, float xmax, float ymax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameType</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a0cd3577b1f7619f270136bd803f0fdf4</anchor>
      <arglist>(ImgFrame::Type name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHorizontalFlip</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>ad783b21d94c0a548bd2ef599b5edf6b2</anchor>
      <arglist>(bool flip)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeepAspectRatio</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a81dd725b88ba49cfe749d4db29d26040</anchor>
      <arglist>(bool keep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxOutputFrameSize</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>ae0d712bb10057a18fbdf5938c82174ad</anchor>
      <arglist>(int maxFrameSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a99920407a40578fb81ecd6aacfdcd182</anchor>
      <arglist>(int numFramesPool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResize</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>ad9892d4caa22e288f34f99888b17e8b4</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResizeThumbnail</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>aaea92382cde61341afd64098fe163dee</anchor>
      <arglist>(int w, int h, int bgRed=0, int bgGreen=0, int bgBlue=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>acfe98df2fe94d2981f8903a32a7d97d7</anchor>
      <arglist>(bool wait)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarpMesh</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>af2596154c0f301e20772d272c45abf50</anchor>
      <arglist>(const std::vector&lt; Point2f &gt; &amp;meshData, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarpMesh</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>ae4b259d1b41ec3a02c12f1bdc1bde8d8</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; float, float &gt;&gt; &amp;meshData, int width, int height)</arglist>
    </member>
    <member kind="variable">
      <type>ImageManipConfig</type>
      <name>initialConfig</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>adcd6ab6a6ca2a45e7150a7fa441cbd11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a098a316598891a3a8642e4759412a0bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputImage</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a915cfd973f24222bc00dd03c04e89a5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a28e9da9a0632f8d30d9448939164e458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a91757e144a37f1c6438bcc92c6e9b0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>a341da7324d0b4392fdd1f3f7a6a1f76d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setWarpMesh</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>aae818096a686e6135e37990c00ffd104</anchor>
      <arglist>(const float *meshData, int numMeshPoints, int width, int height)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawImageManipConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1ImageManip.html</anchorfile>
      <anchor>aafc82331bb247702f53329dd2a36e171</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::ImageManipConfig</name>
    <filename>classdai_1_1ImageManipConfig.html</filename>
    <base>dai::Buffer</base>
    <member kind="typedef">
      <type>RawImageManipConfig::CropConfig</type>
      <name>CropConfig</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a69a1b374f160c2b740c1eadfef7d98c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawImageManipConfig::FormatConfig</type>
      <name>FormatConfig</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>ac2ef1f5b7547fc0ccd27f24ef350feef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawImageManipConfig::ResizeConfig</type>
      <name>ResizeConfig</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>adf4cc97b24db2a8b2c0cc5f102baea37</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>dai::RawImageManipConfig</type>
      <name>get</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a6714f07e5433d419387d4a19612c256a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Colormap</type>
      <name>getColormap</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a6daada686717be343cb4558b0e6b3211</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CropConfig</type>
      <name>getCropConfig</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a8fad51b145e103f18413bedb10921db1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCropXMax</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>ae84a7f45e8f0c92dbfbbee82159a1744</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCropXMin</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a624f50971e6e866f30cd3473c43e7d77</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCropYMax</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a3f14209cc340f5485fc261e9d1db05a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCropYMin</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a10b551fc77f38159bab79c38404e9169</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FormatConfig</type>
      <name>getFormatConfig</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a7db03526de80f957ecdfb20f2e204fc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>dai::Interpolation</type>
      <name>getInterpolation</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a9cd095a69e51f28d089ba9ccd318cd50</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ResizeConfig</type>
      <name>getResizeConfig</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a6a7944ecc7bce1e9f583ca88280b5762</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getResizeHeight</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>aff46847ae8c1835fa128ce92d2f7000a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getResizeWidth</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>aadec0dd3164704580b62ccca2e90d4b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageManipConfig</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a3fc249efc4e3b38fa0fb9772fa21f880</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageManipConfig</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a7acb4e39187d2cb63e90aed0ed1b7209</anchor>
      <arglist>(std::shared_ptr&lt; RawImageManipConfig &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isResizeThumbnail</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>abcd21d085d3ad54422043f556da079a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>afafe11a9c3371c0e46864515f05cbffd</anchor>
      <arglist>(dai::RawImageManipConfig config)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setCenterCrop</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a66865bd8f52c4f290d623122ea6ae667</anchor>
      <arglist>(float ratio, float whRatio=1.0f)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setColormap</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a4f4e01a63b6df1efbd70e0c5f8ba42c1</anchor>
      <arglist>(Colormap colormap, float maxf)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setColormap</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a2bf9da55c043b089092b86df6a077e78</anchor>
      <arglist>(Colormap colormap, int max=255)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setColormap</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>ad921d565e9208d89bb47da7160ba66b8</anchor>
      <arglist>(Colormap colormap, int min, int max)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setCropRect</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a13ee2e8ce6fc7c78c5312646cb2ee786</anchor>
      <arglist>(float xmin, float ymin, float xmax, float ymax)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setCropRect</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>afa8873649f8e2bc1ce82e91bcbcaea2d</anchor>
      <arglist>(std::tuple&lt; float, float, float, float &gt; coordinates)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setCropRotatedRect</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a8afb8aa6972234ecfd70ed460c4917e0</anchor>
      <arglist>(RotatedRect rr, bool normalizedCoords=true)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setFrameType</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a69d5f9fb13ba2510943e07ffc3e4133a</anchor>
      <arglist>(ImgFrame::Type name)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setHorizontalFlip</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a7c66f96a87cc03ac45d483ef00e974bb</anchor>
      <arglist>(bool flip)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setInterpolation</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>aa6b3ffcca60797892d7668cae92d1bf3</anchor>
      <arglist>(dai::Interpolation interpolation)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setKeepAspectRatio</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a4d3a63bd3fa1f754ae9eeab21587cc1e</anchor>
      <arglist>(bool keep)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setResize</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a0b9eaccb49ff2bb0ad6bb61aa66cdae4</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setResize</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a6ed22c3a254b596b80be5f21ae7b7690</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setResizeThumbnail</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a5d1bf486002a408d45b0975145bacb36</anchor>
      <arglist>(int w, int h, int bgRed=0, int bgGreen=0, int bgBlue=0)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setResizeThumbnail</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a72151f5f37b4d4862d8a0dc0481591e0</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size, int bgRed=0, int bgGreen=0, int bgBlue=0)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setReusePreviousImage</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>ab9f1c4acfc247b11aa236f168fa05178</anchor>
      <arglist>(bool reuse)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setRotationDegrees</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a04523354add08072bc90c8abb2820487</anchor>
      <arglist>(float deg)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setRotationRadians</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a992f463a050c005aba39b3ffb4222dc2</anchor>
      <arglist>(float rad)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setSkipCurrentImage</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a06d96d495376c0bec9956bb64459aea9</anchor>
      <arglist>(bool skip)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerticalFlip</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>afbb9b6d9b1c55a1775873480a83da1a5</anchor>
      <arglist>(bool flip)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setWarpBorderFillColor</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a0028383382b294d43bbd12d6d54cc742</anchor>
      <arglist>(int red, int green, int blue)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setWarpBorderReplicatePixels</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a90e6a0edaef69ac62bfbdfc64f5ee47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setWarpTransformFourPoints</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a1824a8d19dea8ba4f30aeb819ba33743</anchor>
      <arglist>(std::vector&lt; Point2f &gt; pt, bool normalizedCoords)</arglist>
    </member>
    <member kind="function">
      <type>ImageManipConfig &amp;</type>
      <name>setWarpTransformMatrix3x3</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a9fd49371586fd8d2f22b7f6aafe0ad35</anchor>
      <arglist>(std::vector&lt; float &gt; mat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImageManipConfig</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a123efd0bf8514bb631d4d99f9ab07971</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a32a841477f3958fde65859ed13cce6d9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawImageManipConfig &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1ImageManipConfig.html</anchorfile>
      <anchor>a5c6e65cc0f3ec60125bc59868ed374ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ImageManipProperties</name>
    <filename>structdai_1_1ImageManipProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, ImageManipProperties &gt;</base>
    <member kind="variable">
      <type>RawImageManipConfig</type>
      <name>initialConfig</name>
      <anchorfile>structdai_1_1ImageManipProperties.html</anchorfile>
      <anchor>a369fdccbd3e4b67c2cfa009c5da56e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>meshHeight</name>
      <anchorfile>structdai_1_1ImageManipProperties.html</anchorfile>
      <anchor>a7103803fc93bb5d1919c0a3da93122ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>meshUri</name>
      <anchorfile>structdai_1_1ImageManipProperties.html</anchorfile>
      <anchor>a271364a79134065a87152de6e8f681f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>meshWidth</name>
      <anchorfile>structdai_1_1ImageManipProperties.html</anchorfile>
      <anchor>aaeae01ed63f6f11f3220520f8a283a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1ImageManipProperties.html</anchorfile>
      <anchor>a049e1333b90883407dcba5c9e6c10ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>outputFrameSize</name>
      <anchorfile>structdai_1_1ImageManipProperties.html</anchorfile>
      <anchor>a8be93d9e3c27cd6de32c50464df2c2f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ImgDetection</name>
    <filename>structdai_1_1ImgDetection.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>confidence</name>
      <anchorfile>structdai_1_1ImgDetection.html</anchorfile>
      <anchor>a84c2ea957cb62519a74decf3f411b67e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>label</name>
      <anchorfile>structdai_1_1ImgDetection.html</anchorfile>
      <anchor>a9a63e386e646a970046d92e60714192a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xmax</name>
      <anchorfile>structdai_1_1ImgDetection.html</anchorfile>
      <anchor>a2cdd8cabf4c82d29d175c71381eab850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xmin</name>
      <anchorfile>structdai_1_1ImgDetection.html</anchorfile>
      <anchor>a53b692b33d1a9ec2bfff9a41c4eeecb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ymax</name>
      <anchorfile>structdai_1_1ImgDetection.html</anchorfile>
      <anchor>a92f705de13f89568e068a1b089b2be94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ymin</name>
      <anchorfile>structdai_1_1ImgDetection.html</anchorfile>
      <anchor>a5548d5cabbd1da5f53082890fb30f252</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::ImgDetections</name>
    <filename>classdai_1_1ImgDetections.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type></type>
      <name>ImgDetections</name>
      <anchorfile>classdai_1_1ImgDetections.html</anchorfile>
      <anchor>a0cc85d93f63af8d8c80f34be824f8122</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImgDetections</name>
      <anchorfile>classdai_1_1ImgDetections.html</anchorfile>
      <anchor>aea99586c143c08f1dd5668e034a21448</anchor>
      <arglist>(std::shared_ptr&lt; RawImgDetections &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>ImgDetections &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1ImgDetections.html</anchorfile>
      <anchor>a42f87ed5d95d6c63a5801a3f93186afb</anchor>
      <arglist>(int64_t sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>ImgDetections &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1ImgDetections.html</anchorfile>
      <anchor>a9dc06f6768f4b69164d5f2bfe4be2b93</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>ImgDetections &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1ImgDetections.html</anchorfile>
      <anchor>a112c7e1bd99af0aa40267ce2684eb78e</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImgDetections</name>
      <anchorfile>classdai_1_1ImgDetections.html</anchorfile>
      <anchor>a22f2f3e5d7c19770631ba7e106736645</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ImgDetection &gt; &amp;</type>
      <name>detections</name>
      <anchorfile>classdai_1_1ImgDetections.html</anchorfile>
      <anchor>a6eafc8eda4818b974423f6d40d658a66</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1ImgDetections.html</anchorfile>
      <anchor>aa66b1ec93af358b9a15efdc1eee53d83</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawImgDetections &amp;</type>
      <name>dets</name>
      <anchorfile>classdai_1_1ImgDetections.html</anchorfile>
      <anchor>a1fd155fa005b274a548d88f8a4f5d128</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::ImgFrame</name>
    <filename>classdai_1_1ImgFrame.html</filename>
    <base>dai::Buffer</base>
    <class kind="struct">dai::ImgFrame::dependent_false</class>
    <member kind="typedef">
      <type>RawImgFrame::CameraSettings</type>
      <name>CameraSettings</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a286dae1fc04b0bbbe8ed78a19e9b1cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawImgFrame::Specs</type>
      <name>Specs</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a69b0cac43da96c26d29de841e7400e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawImgFrame::Type</type>
      <name>Type</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>ada9f13cda5a49563eb26ce28a60fba26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getCategory</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a38c2cf07d45f74c02acf84d62adcbcab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getColorTemperature</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a3eb2ef4f93b4b1149b2eaac22afdd0ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCvFrame</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a18457ce8d99e46df5f748f7ed063eaa7</anchor>
      <arglist>(T...)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::microseconds</type>
      <name>getExposureTime</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>ad8ab4c841a1c8e73f1481ea0614fbb5e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getFrame</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a9ae3dbc0cf37134cc98cc7b11ff07805</anchor>
      <arglist>(T...)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getHeight</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a55fe097f97cf98a996979b13bb8fce40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getInstanceNum</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a5bda1682aed4c7193e66ef9f9328509a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLensPosition</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a9ca819db087c2de7673ae8d5777ed23e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLensPositionRaw</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>afbf14ec0d90e146bfe76e7f4be28ec55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSensitivity</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>acac88f3e971476549e2846346ed738ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestamp</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>ac40e6d33f8048908d8960adfc5803add</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestamp</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a925a1e681d4a1f23421372bcd4d89290</anchor>
      <arglist>(CameraExposureOffset offset) const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestampDevice</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>ac9c0992cee1ed42647bb965a99e2bb92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestampDevice</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>ae087b5930aae6e69c73b4d9cc34475d1</anchor>
      <arglist>(CameraExposureOffset offset) const</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getType</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a50254f7ac9df49b358885964ecd5dc32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getWidth</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>ac1309c73333d235c2c51c7c7e845bc7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImgFrame</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>ad3092cedc9b2480dfd8f9043b7c173d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImgFrame</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a67913f42383fdf42811db42b69f29a24</anchor>
      <arglist>(std::shared_ptr&lt; RawImgFrame &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setCategory</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>ae6d30b1e8ce778dc54b192705d0f0bc3</anchor>
      <arglist>(unsigned int category)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setFrame</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a79893ca2862cf5380a50e7b77efa3825</anchor>
      <arglist>(T...)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setHeight</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a415e34856d080c48a77367e03a906336</anchor>
      <arglist>(unsigned int height)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setInstanceNum</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a7e92740e24382fc08ab75c765352df8f</anchor>
      <arglist>(unsigned int instance)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a0ee08993761df3950b94e19cb23a7c86</anchor>
      <arglist>(int64_t seq)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setSize</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>aab59a5919b475cd3b6e36e7dbbcad5ff</anchor>
      <arglist>(std::tuple&lt; unsigned int, unsigned int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setSize</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>ad791ef642786369ff2b7028aa1e9128a</anchor>
      <arglist>(unsigned int width, unsigned int height)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a30cb69c6dccf2c822f8cf70fd87b2aa0</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a5bd12bc8bcdf068766c2bdc5eb40dfe2</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setType</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a00dde1699c815d90d53629b830ff6904</anchor>
      <arglist>(Type type)</arglist>
    </member>
    <member kind="function">
      <type>ImgFrame &amp;</type>
      <name>setWidth</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a1ff72fc1109574c2eea2780fcacd75ac</anchor>
      <arglist>(unsigned int width)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImgFrame</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a7294685b391f90699bb5adc68a9b7636</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a196ddef718ed1762fbf09f9092754a89</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawImgFrame &amp;</type>
      <name>img</name>
      <anchorfile>classdai_1_1ImgFrame.html</anchorfile>
      <anchor>a5027bb4fa3b87635787b0bb07c843790</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::DeviceBase::Impl</name>
    <filename>classdai_1_1DeviceBase_1_1Impl.html</filename>
    <member kind="function">
      <type>LogLevel</type>
      <name>getLogLevel</name>
      <anchorfile>classdai_1_1DeviceBase_1_1Impl.html</anchorfile>
      <anchor>a522104fabd518ae3f91c7fea50d31ef8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classdai_1_1DeviceBase_1_1Impl.html</anchorfile>
      <anchor>a17d749d6132fe5a40c70832ccd00c729</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogLevel</name>
      <anchorfile>classdai_1_1DeviceBase_1_1Impl.html</anchorfile>
      <anchor>a3d498b218a1addaccca41c0ba0c59882</anchor>
      <arglist>(LogLevel level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPattern</name>
      <anchorfile>classdai_1_1DeviceBase_1_1Impl.html</anchorfile>
      <anchor>a859facffdaf1decc16cc89b4500eb044</anchor>
      <arglist>(const std::string &amp;pattern)</arglist>
    </member>
    <member kind="variable">
      <type>DeviceLogger</type>
      <name>logger</name>
      <anchorfile>classdai_1_1DeviceBase_1_1Impl.html</anchorfile>
      <anchor>a164648ddc97ca9be7e98bba24ab56353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; nanorpc::core::client&lt; nanorpc::packer::nlohmann_msgpack &gt; &gt;</type>
      <name>rpcClient</name>
      <anchorfile>classdai_1_1DeviceBase_1_1Impl.html</anchorfile>
      <anchor>a90b43cfd7d79e7b2f3358c1321d8a157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>rpcMutex</name>
      <anchorfile>classdai_1_1DeviceBase_1_1Impl.html</anchorfile>
      <anchor>a9308f0b04dc63e5443153dc69624fd38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; XLinkStream &gt;</type>
      <name>rpcStream</name>
      <anchorfile>classdai_1_1DeviceBase_1_1Impl.html</anchorfile>
      <anchor>a7f8e9f31e5493f83a067ecf66b93cbd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; spdlog::sinks::stdout_color_sink_mt &gt;</type>
      <name>stdoutColorSink</name>
      <anchorfile>classdai_1_1DeviceBase_1_1Impl.html</anchorfile>
      <anchor>a4178c69f82fe25081022917cdbf3dd5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::BoardConfig::IMU</name>
    <filename>structdai_1_1BoardConfig_1_1IMU.html</filename>
    <member kind="function">
      <type></type>
      <name>IMU</name>
      <anchorfile>structdai_1_1BoardConfig_1_1IMU.html</anchorfile>
      <anchor>abd69df69fae5d553b1dfcbbb431413a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>boot</name>
      <anchorfile>structdai_1_1BoardConfig_1_1IMU.html</anchorfile>
      <anchor>a23cc350b295911ed6b0eb4adef88c36a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>bus</name>
      <anchorfile>structdai_1_1BoardConfig_1_1IMU.html</anchorfile>
      <anchor>a41ccea88de427ce63b8e2e061e62cd66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>csGpio</name>
      <anchorfile>structdai_1_1BoardConfig_1_1IMU.html</anchorfile>
      <anchor>abaf33e96f6aea46ccef905804d93b3fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>interrupt</name>
      <anchorfile>structdai_1_1BoardConfig_1_1IMU.html</anchorfile>
      <anchor>ab40261fb58d3e02d4963700db1703def</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>reset</name>
      <anchorfile>structdai_1_1BoardConfig_1_1IMU.html</anchorfile>
      <anchor>a4b3116c62051090385865a1428e995f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>wake</name>
      <anchorfile>structdai_1_1BoardConfig_1_1IMU.html</anchorfile>
      <anchor>ae93c30332b4fc94f30d93bba4d9c7e69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::IMU</name>
    <filename>classdai_1_1node_1_1IMU.html</filename>
    <base>NodeCRTP&lt; Node, IMU, IMUProperties &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>enableFirmwareUpdate</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>a9e2a6b4273b4dc502b5246ce4bb00d33</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableIMUSensor</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>ad501a7385f0029baa6ada9faeb48d5df</anchor>
      <arglist>(const std::vector&lt; IMUSensor &gt; &amp;sensors, uint32_t reportRate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableIMUSensor</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>ae172a6f49c48823d88af456ca82dd929</anchor>
      <arglist>(const std::vector&lt; IMUSensorConfig &gt; &amp;sensorConfigs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableIMUSensor</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>a8cdaeb143ae5c8a418f0b7805e6471af</anchor>
      <arglist>(IMUSensor sensor, uint32_t reportRate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableIMUSensor</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>a5518ebffc411382d26614254c1a4dad6</anchor>
      <arglist>(IMUSensorConfig sensorConfig)</arglist>
    </member>
    <member kind="function">
      <type>std::int32_t</type>
      <name>getBatchReportThreshold</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>ac834ad98944564f510a0882a5d03f911</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::int32_t</type>
      <name>getMaxBatchReports</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>a8e2ecd8d6e5a6f3d8d4b7f99e8d54dca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMU</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>a17e9b28a86d1736b8d14a34f20f59b62</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMU</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>aaeb9414186c6864b6c505245b409de62</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBatchReportThreshold</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>a2b76a136a7de2d8fd0e7a14fc7ace96d</anchor>
      <arglist>(std::int32_t batchReportThreshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxBatchReports</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>a028f2d1c9de2134e5e3d85a8d22fffb4</anchor>
      <arglist>(std::int32_t maxBatchReports)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>a0ea62e8ffe502ac7e5130f43ef6efe71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1IMU.html</anchorfile>
      <anchor>a7c08ea691e26c8a00e47cde8d13e3b66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::IMUData</name>
    <filename>classdai_1_1IMUData.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type></type>
      <name>IMUData</name>
      <anchorfile>classdai_1_1IMUData.html</anchorfile>
      <anchor>a008d704f31422a11cf068f83915e4d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMUData</name>
      <anchorfile>classdai_1_1IMUData.html</anchorfile>
      <anchor>a28c60c2b645000b4dae4242ad4043d74</anchor>
      <arglist>(std::shared_ptr&lt; RawIMUData &gt; ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IMUData</name>
      <anchorfile>classdai_1_1IMUData.html</anchorfile>
      <anchor>a80d01400f2b5dcfc38f6294a50d9353f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IMUPacket &gt; &amp;</type>
      <name>packets</name>
      <anchorfile>classdai_1_1IMUData.html</anchorfile>
      <anchor>a15b467e01dff871a0640eff3ed701c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1IMUData.html</anchorfile>
      <anchor>abc945ead1b980704b17ae67cc7f1373f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawIMUData &amp;</type>
      <name>rawIMU</name>
      <anchorfile>classdai_1_1IMUData.html</anchorfile>
      <anchor>af62609be73d1c1ccd504bd45dbb9aea1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::IMUPacket</name>
    <filename>structdai_1_1IMUPacket.html</filename>
    <member kind="variable">
      <type>IMUReportAccelerometer</type>
      <name>acceleroMeter</name>
      <anchorfile>structdai_1_1IMUPacket.html</anchorfile>
      <anchor>a2f516f42a2ff8bf1079afc94c684005c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IMUReportGyroscope</type>
      <name>gyroscope</name>
      <anchorfile>structdai_1_1IMUPacket.html</anchorfile>
      <anchor>a02462f775b04bf416a484a4d8dc107ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IMUReportMagneticField</type>
      <name>magneticField</name>
      <anchorfile>structdai_1_1IMUPacket.html</anchorfile>
      <anchor>a99014ae5f940fd82bbaa6c2ac5ef312c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IMUReportRotationVectorWAcc</type>
      <name>rotationVector</name>
      <anchorfile>structdai_1_1IMUPacket.html</anchorfile>
      <anchor>aaa374583d805c81786419cc7087d95c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::IMUProperties</name>
    <filename>structdai_1_1IMUProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, IMUProperties &gt;</base>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>batchReportThreshold</name>
      <anchorfile>structdai_1_1IMUProperties.html</anchorfile>
      <anchor>aa5423343a5bb392bfd7cb4f70e44df80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>enableFirmwareUpdate</name>
      <anchorfile>structdai_1_1IMUProperties.html</anchorfile>
      <anchor>aa5bf79e6a8139f45f2d6090842f12203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IMUSensorConfig &gt;</type>
      <name>imuSensors</name>
      <anchorfile>structdai_1_1IMUProperties.html</anchorfile>
      <anchor>abfd026dac9475f0e9b3215c7cbfd277c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>maxBatchReports</name>
      <anchorfile>structdai_1_1IMUProperties.html</anchorfile>
      <anchor>aeeb5055a904b3fede5f8ed988fa363c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::IMUReport</name>
    <filename>structdai_1_1IMUReport.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Accuracy</name>
      <anchorfile>structdai_1_1IMUReport.html</anchorfile>
      <anchor>a24d9d7fded196ffea0ca78e3c7a54006</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1IMUReport.html" anchor="a24d9d7fded196ffea0ca78e3c7a54006a6e257e645974b9086ed66e9465e2d80c">UNRELIABLE</enumvalue>
      <enumvalue file="structdai_1_1IMUReport.html" anchor="a24d9d7fded196ffea0ca78e3c7a54006a41bc94cbd8eebea13ce0491b2ac11b88">LOW</enumvalue>
      <enumvalue file="structdai_1_1IMUReport.html" anchor="a24d9d7fded196ffea0ca78e3c7a54006ac87f3be66ffc3c0d4249f1c2cc5f3cce">MEDIUM</enumvalue>
      <enumvalue file="structdai_1_1IMUReport.html" anchor="a24d9d7fded196ffea0ca78e3c7a54006ab89de3b4b81c4facfac906edf29aec8c">HIGH</enumvalue>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getSequenceNum</name>
      <anchorfile>structdai_1_1IMUReport.html</anchorfile>
      <anchor>a5a073ecdd4e88e6c6317bc6c23d77056</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestamp</name>
      <anchorfile>structdai_1_1IMUReport.html</anchorfile>
      <anchor>a33ea62f5551e3074b2898f85640d0a8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestampDevice</name>
      <anchorfile>structdai_1_1IMUReport.html</anchorfile>
      <anchor>a25ef2ab275e52203a821420741299deb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Accuracy</type>
      <name>accuracy</name>
      <anchorfile>structdai_1_1IMUReport.html</anchorfile>
      <anchor>a8bd163af0176e429f6df42a99bcc330b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>sequence</name>
      <anchorfile>structdai_1_1IMUReport.html</anchorfile>
      <anchor>a09cfc7817b67921bb662c2dca8374c5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timestamp</type>
      <name>timestamp</name>
      <anchorfile>structdai_1_1IMUReport.html</anchorfile>
      <anchor>ae918a91d62f553c3eb1a5cbded8c8c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timestamp</type>
      <name>tsDevice</name>
      <anchorfile>structdai_1_1IMUReport.html</anchorfile>
      <anchor>a50aab42f20abf0ecc5912327729fe326</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::IMUReportAccelerometer</name>
    <filename>structdai_1_1IMUReportAccelerometer.html</filename>
    <base>dai::IMUReport</base>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structdai_1_1IMUReportAccelerometer.html</anchorfile>
      <anchor>a4b71739df7249824e3fa417a7a36e595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structdai_1_1IMUReportAccelerometer.html</anchorfile>
      <anchor>acfa3a6d994f0d0f044e3f333b4836437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structdai_1_1IMUReportAccelerometer.html</anchorfile>
      <anchor>a9696c8a3cd55c9452dd41d9365526ae3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::IMUReportGyroscope</name>
    <filename>structdai_1_1IMUReportGyroscope.html</filename>
    <base>dai::IMUReport</base>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structdai_1_1IMUReportGyroscope.html</anchorfile>
      <anchor>a3c8a6cf85bf5819ccf53c86aeb84274c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structdai_1_1IMUReportGyroscope.html</anchorfile>
      <anchor>aa9327ec3f195cbf3ec7a55d45041ad2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structdai_1_1IMUReportGyroscope.html</anchorfile>
      <anchor>a0bd385585508c5809dce63bbda650cd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::IMUReportMagneticField</name>
    <filename>structdai_1_1IMUReportMagneticField.html</filename>
    <base>dai::IMUReport</base>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structdai_1_1IMUReportMagneticField.html</anchorfile>
      <anchor>ae388f3948d553b03480018fd6374a82a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structdai_1_1IMUReportMagneticField.html</anchorfile>
      <anchor>a7df53aea27c59846935fca85601374b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structdai_1_1IMUReportMagneticField.html</anchorfile>
      <anchor>abfd2ae29e84b8311009703ab53bea090</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::IMUReportRotationVectorWAcc</name>
    <filename>structdai_1_1IMUReportRotationVectorWAcc.html</filename>
    <base>dai::IMUReport</base>
    <member kind="variable">
      <type>float</type>
      <name>i</name>
      <anchorfile>structdai_1_1IMUReportRotationVectorWAcc.html</anchorfile>
      <anchor>aee3710183344a13c29f4bb2a53671ac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>j</name>
      <anchorfile>structdai_1_1IMUReportRotationVectorWAcc.html</anchorfile>
      <anchor>a297d0a31a08577fe91f75c77c9278e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>k</name>
      <anchorfile>structdai_1_1IMUReportRotationVectorWAcc.html</anchorfile>
      <anchor>a1c8b30270f74af4e572cec3df0652352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>real</name>
      <anchorfile>structdai_1_1IMUReportRotationVectorWAcc.html</anchorfile>
      <anchor>a63ba6bec730cafd63bcbdcff36eb0573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rotationVectorAccuracy</name>
      <anchorfile>structdai_1_1IMUReportRotationVectorWAcc.html</anchorfile>
      <anchor>a6cffc08b0d32da61aa9142816be3ff10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::IMUSensorConfig</name>
    <filename>structdai_1_1IMUSensorConfig.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>changeSensitivity</name>
      <anchorfile>structdai_1_1IMUSensorConfig.html</anchorfile>
      <anchor>ab6176fb59c107aff24ad37754df1078c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>reportRate</name>
      <anchorfile>structdai_1_1IMUSensorConfig.html</anchorfile>
      <anchor>a5b785b9fded037d7fc92e101e9b5950d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sensitivityEnabled</name>
      <anchorfile>structdai_1_1IMUSensorConfig.html</anchorfile>
      <anchor>a2a174b609863eb356ebeea7953485670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sensitivityRelative</name>
      <anchorfile>structdai_1_1IMUSensorConfig.html</anchorfile>
      <anchor>aa27f0aa289b1154ff0a722c755cde9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IMUSensor</type>
      <name>sensorId</name>
      <anchorfile>structdai_1_1IMUSensorConfig.html</anchorfile>
      <anchor>a99d35bb3bddd9c663e36893393d07559</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::in_place_t</name>
    <filename>structtl_1_1in__place__t.html</filename>
    <member kind="function">
      <type></type>
      <name>in_place_t</name>
      <anchorfile>structtl_1_1in__place__t.html</anchorfile>
      <anchor>aca20ba43da1b8ebda434863a2f1cb7d4</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Node::Input</name>
    <filename>classdai_1_1Node_1_1Input.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a89527d4baa2b8d27e0a05211d9e733d5</anchor>
      <arglist></arglist>
      <enumvalue file="classdai_1_1Node_1_1Input.html" anchor="a89527d4baa2b8d27e0a05211d9e733d5a43a162e807536cd7f2a540d2d9adb40b">SReceiver</enumvalue>
      <enumvalue file="classdai_1_1Node_1_1Input.html" anchor="a89527d4baa2b8d27e0a05211d9e733d5abbd498ff8257714490fe238ae98781c2">MReceiver</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBlocking</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a8f217495c81fe6482524a8a3cf0ecdc7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Node &amp;</type>
      <name>getParent</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a6be3535b989e4c247ac9920c432b3d55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Node &amp;</type>
      <name>getParent</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a783e212c59876d5509bf721bd35a73c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getQueueSize</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a635231b86e0c2e9fcd0922b1f7d18f06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getReusePreviousMessage</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a71102f3969b099f9753e8f0e69a76567</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getWaitForMessage</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a388136027a5638188ccb943d0abc005d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Input</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a6e75f24f9411cb71b4134b58cabc9126</anchor>
      <arglist>(Node &amp;par, std::string group, std::string n, Type t, bool blocking, int queueSize, bool waitForMessage, std::vector&lt; DatatypeHierarchy &gt; types)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Input</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a562f367f0057814fc4100401afdf1a88</anchor>
      <arglist>(Node &amp;par, std::string n, Type t, bool blocking, int queueSize, bool waitForMessage, std::vector&lt; DatatypeHierarchy &gt; types)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Input</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>af8f18cf9e396cfd23bcd91b0cc1170e2</anchor>
      <arglist>(Node &amp;par, std::string n, Type t, bool blocking, int queueSize, std::vector&lt; DatatypeHierarchy &gt; types)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Input</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>af06f3735492b103cd86475dd588e8272</anchor>
      <arglist>(Node &amp;par, std::string n, Type t, std::vector&lt; DatatypeHierarchy &gt; types)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlocking</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>afd7fd7cbb8370a8a9e1935551ce274c6</anchor>
      <arglist>(bool blocking)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setQueueSize</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>ae8e6632e6bde130af7c99a9b373048e2</anchor>
      <arglist>(int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReusePreviousMessage</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>abf5dd6758fe2c1147bdc9c39c063a669</anchor>
      <arglist>(bool reusePreviousMessage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWaitForMessage</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a12fa5a7525772463b7a2c29d61dfd1b3</anchor>
      <arglist>(bool waitForMessage)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a99e79e860d4e43ded449eb00b17a1e04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>blocking</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>ac4d7a2cb7d9468f2b3b92d0fc4aa7a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>defaultBlocking</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>aa0527aa7dc51d2268f06af750004d4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>defaultQueueSize</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a399944ac0abafa9ee22b8ec50d9871fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>defaultWaitForMessage</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a7f89efe6944bdd9466e9bb7e6a68e9ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a47542ac16c1d8478dd7adaefd72edd13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a1fe9e6778dab4edad7f6d278428541c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DatatypeHierarchy &gt;</type>
      <name>possibleDatatypes</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>ad0ff752d668a6762df5677fe2c437d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; int &gt;</type>
      <name>queueSize</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a59993dc779a03c0d3f53be0abafbe75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a8d8fe87655e2b82e83bb1f41734ed7d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>waitForMessage</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a659da850611c20532d55603fa8ea7085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Node &amp;</type>
      <name>parent</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a8b37aa27f31e4e4f9af1ea40690b5b4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Output</name>
      <anchorfile>classdai_1_1Node_1_1Input.html</anchorfile>
      <anchor>a04013b3a752e3e21a62f1ea3c454bb7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Node::InputMap</name>
    <filename>classdai_1_1Node_1_1InputMap.html</filename>
    <member kind="function">
      <type></type>
      <name>InputMap</name>
      <anchorfile>classdai_1_1Node_1_1InputMap.html</anchorfile>
      <anchor>a34b227813a37a339fc995e91879a8182</anchor>
      <arglist>(Input defaultInput)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InputMap</name>
      <anchorfile>classdai_1_1Node_1_1InputMap.html</anchorfile>
      <anchor>a4682c50470673112c858483c51fa26ad</anchor>
      <arglist>(std::string name, Input defaultInput)</arglist>
    </member>
    <member kind="function">
      <type>Input &amp;</type>
      <name>operator[]</name>
      <anchorfile>classdai_1_1Node_1_1InputMap.html</anchorfile>
      <anchor>a19438add0ad6c349e88f1aceab208bab</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classdai_1_1Node_1_1InputMap.html</anchorfile>
      <anchor>a1686fd7ab6c3fcfae79d254b36c160e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Input</type>
      <name>defaultInput</name>
      <anchorfile>classdai_1_1Node_1_1InputMap.html</anchorfile>
      <anchor>af568434b21f8efa260f43e9f39f2d74d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::integer_sequence</name>
    <filename>structinvoke__hpp_1_1integer__sequence.html</filename>
    <templarg></templarg>
    <templarg>Ints</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>structinvoke__hpp_1_1integer__sequence.html</anchorfile>
      <anchor>a58c096d66cfd67e152f38d573559fd66</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>structinvoke__hpp_1_1integer__sequence.html</anchorfile>
      <anchor>a11568a0aa150dcc8c9fbdb3fd8bdb50e</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>integer_sequence&lt; T, Ints... &gt;</name>
    <filename>structinvoke__hpp_1_1integer__sequence.html</filename>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>structinvoke__hpp_1_1integer__sequence.html</anchorfile>
      <anchor>a58c096d66cfd67e152f38d573559fd66</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>structinvoke__hpp_1_1integer__sequence.html</anchorfile>
      <anchor>a11568a0aa150dcc8c9fbdb3fd8bdb50e</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::invoke_result</name>
    <filename>structinvoke__hpp_1_1invoke__result.html</filename>
    <templarg></templarg>
    <templarg>Args</templarg>
    <base>invoke_result_impl&lt; void, F, Args... &gt;</base>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::invoke_result_impl</name>
    <filename>structinvoke__hpp_1_1impl_1_1invoke__result__impl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::invoke_result_impl</name>
    <filename>structtl_1_1detail_1_1invoke__result__impl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Us</templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::invoke_result_impl&lt; F, decltype(detail::invoke(std::declval&lt; F &gt;(), std::declval&lt; Us &gt;()...), void()), Us... &gt;</name>
    <filename>structtl_1_1detail_1_1invoke__result__impl_3_01F_00_01decltype_07detail_1_1invoke_07std_1_1declvcbceb13962854eff875073298b31c9c4.html</filename>
    <templarg></templarg>
    <templarg>Us</templarg>
    <member kind="typedef">
      <type>decltype(detail::invoke(std::declval&lt; F &gt;(), std::declval&lt; Us &gt;()...))</type>
      <name>type</name>
      <anchorfile>structtl_1_1detail_1_1invoke__result__impl_3_01F_00_01decltype_07detail_1_1invoke_07std_1_1declvcbceb13962854eff875073298b31c9c4.html</anchorfile>
      <anchor>a4d5adc2f2bf22b54507454d55ecb865b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>invoke_result_impl&lt; void, F, Args... &gt;</name>
    <filename>structinvoke__hpp_1_1impl_1_1invoke__result__impl.html</filename>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::invoke_result_impl&lt; void_t&lt; invoke_result_impl_tag, decltype(invoke_hpp::invoke(std::declval&lt; F &gt;(), std::declval&lt; Args &gt;()...))&gt;, F, Args... &gt;</name>
    <filename>structinvoke__hpp_1_1impl_1_1invoke__result__impl_3_01void__t_3_01invoke__result__impl__tag_00_06809550af864547fe0ee9d9bdbd6ed7a.html</filename>
    <templarg></templarg>
    <templarg>Args</templarg>
    <member kind="typedef">
      <type>decltype(invoke_hpp::invoke(std::declval&lt; F &gt;(), std::declval&lt; Args &gt;()...))</type>
      <name>type</name>
      <anchorfile>structinvoke__hpp_1_1impl_1_1invoke__result__impl_3_01void__t_3_01invoke__result__impl__tag_00_06809550af864547fe0ee9d9bdbd6ed7a.html</anchorfile>
      <anchor>a7626cd69b7ff8a091f2c2742a7668306</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::invoke_result_impl_tag</name>
    <filename>structinvoke__hpp_1_1impl_1_1invoke__result__impl__tag.html</filename>
  </compound>
  <compound kind="struct">
    <name>dai::NodeObjInfo::IoInfoKey</name>
    <filename>structdai_1_1NodeObjInfo_1_1IoInfoKey.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator()</name>
      <anchorfile>structdai_1_1NodeObjInfo_1_1IoInfoKey.html</anchorfile>
      <anchor>af9754051fc1c135d0186f769ae974aa8</anchor>
      <arglist>(const std::tuple&lt; std::string, std::string &gt; &amp;k) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::swap_adl_tests::is_adl_swap_noexcept</name>
    <filename>structtl_1_1detail_1_1swap__adl__tests_1_1is__adl__swap__noexcept.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::is_complete</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__complete.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::is_complete&lt; T, decltype(sizeof(T))&gt;</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__complete_3_01T_00_01decltype_07sizeof_07T_08_08_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::is_container</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__container.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>value</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__container.html</anchorfile>
      <anchor>ae97d352f1f9c850d05a9a4b5c9c0e493</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__container__element__type__compatible.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible&lt; T, E, typename std::enable_if&lt;!std::is_same&lt; typename std::remove_cv&lt; decltype(detail::data(std::declval&lt; T &gt;()))&gt;::type, void &gt;::value &amp;&amp;std::is_convertible&lt; remove_pointer_t&lt; decltype(detail::data(std::declval&lt; T &gt;()))&gt;(*)[], E(*)[]&gt;::value &gt;::type &gt;</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__container__element__type__compatible_3_01T_00_329c89bea1b3b2db3035d586a5901629.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::is_invocable_r</name>
    <filename>structinvoke__hpp_1_1is__invocable__r.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
    <base>is_invocable_r_impl&lt; void, R, F, Args... &gt;</base>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::is_invocable_r_impl</name>
    <filename>structinvoke__hpp_1_1impl_1_1is__invocable__r__impl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="class">
    <name>is_invocable_r_impl&lt; void, R, F, Args... &gt;</name>
    <filename>structinvoke__hpp_1_1impl_1_1is__invocable__r__impl.html</filename>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::is_invocable_r_impl&lt; void_t&lt; is_invocable_r_impl_tag, invoke_result_t&lt; F, Args... &gt; &gt;, R, F, Args... &gt;</name>
    <filename>structinvoke__hpp_1_1impl_1_1is__invocable__r__impl_3_01void__t_3_01is__invocable__r__impl__tag_057280f51b77259679a54da496eb65dc.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::is_invocable_r_impl_tag</name>
    <filename>structinvoke__hpp_1_1impl_1_1is__invocable__r__impl__tag.html</filename>
  </compound>
  <compound kind="struct">
    <name>tl::detail::is_nothrow_swappable</name>
    <filename>structtl_1_1detail_1_1is__nothrow__swappable.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::is_optional_impl</name>
    <filename>structtl_1_1detail_1_1is__optional__impl.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::is_optional_impl&lt; optional&lt; T &gt; &gt;</name>
    <filename>structtl_1_1detail_1_1is__optional__impl_3_01optional_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::is_reference_wrapper</name>
    <filename>structinvoke__hpp_1_1is__reference__wrapper.html</filename>
    <templarg></templarg>
    <base>is_reference_wrapper_impl&lt; std::remove_cv&lt; T &gt;::type &gt;</base>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::is_reference_wrapper_impl</name>
    <filename>structinvoke__hpp_1_1impl_1_1is__reference__wrapper__impl.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::is_reference_wrapper_impl&lt; std::reference_wrapper&lt; U &gt; &gt;</name>
    <filename>structinvoke__hpp_1_1impl_1_1is__reference__wrapper__impl_3_01std_1_1reference__wrapper_3_01U_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>is_reference_wrapper_impl&lt; std::remove_cv&lt; T &gt;::type &gt;</name>
    <filename>structinvoke__hpp_1_1impl_1_1is__reference__wrapper__impl.html</filename>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::is_span</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__span.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::is_span&lt; span&lt; T, S &gt; &gt;</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__span_3_01span_3_01T_00_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>S</templarg>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::is_std_array</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__std__array.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::is_std_array&lt; std::array&lt; T, N &gt; &gt;</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1is__std__array_3_01std_1_1array_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::swap_adl_tests::is_std_swap_noexcept</name>
    <filename>structtl_1_1detail_1_1swap__adl__tests_1_1is__std__swap__noexcept.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::swap_adl_tests::is_std_swap_noexcept&lt; T[N]&gt;</name>
    <filename>structtl_1_1detail_1_1swap__adl__tests_1_1is__std__swap__noexcept_3_01T_0fN_0e_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <base>tl::detail::swap_adl_tests::is_std_swap_noexcept</base>
  </compound>
  <compound kind="struct">
    <name>tl::detail::is_swappable</name>
    <filename>structtl_1_1detail_1_1is__swappable.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::is_swappable&lt; T[N], T[N]&gt;</name>
    <filename>structtl_1_1detail_1_1is__swappable_3_01T_0fN_0e_00_01T_0fN_0e_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>dai::CameraProperties::IspScale</name>
    <filename>structdai_1_1CameraProperties_1_1IspScale.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1CameraProperties_1_1IspScale.html</anchorfile>
      <anchor>a9a37fb4763d38cfa97c472e17da36c90</anchor>
      <arglist>(IspScale, horizNumerator, horizDenominator, vertNumerator, vertDenominator)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>horizDenominator</name>
      <anchorfile>structdai_1_1CameraProperties_1_1IspScale.html</anchorfile>
      <anchor>a850e4dab8f0008ec7769a19b00164cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>horizNumerator</name>
      <anchorfile>structdai_1_1CameraProperties_1_1IspScale.html</anchorfile>
      <anchor>a3e692c626b19584329a1203251732866</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>vertDenominator</name>
      <anchorfile>structdai_1_1CameraProperties_1_1IspScale.html</anchorfile>
      <anchor>ac8510a44914f357e951025b8e54f9de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>vertNumerator</name>
      <anchorfile>structdai_1_1CameraProperties_1_1IspScale.html</anchorfile>
      <anchor>ad83493c5949c61e2839649cfed8b824d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ColorCameraProperties::IspScale</name>
    <filename>structdai_1_1ColorCameraProperties_1_1IspScale.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1ColorCameraProperties_1_1IspScale.html</anchorfile>
      <anchor>ab848cfb154953a6a034e3913a02fc78f</anchor>
      <arglist>(IspScale, horizNumerator, horizDenominator, vertNumerator, vertDenominator)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>horizDenominator</name>
      <anchorfile>structdai_1_1ColorCameraProperties_1_1IspScale.html</anchorfile>
      <anchor>a4ae560ed1560f84b8d5704446232b181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>horizNumerator</name>
      <anchorfile>structdai_1_1ColorCameraProperties_1_1IspScale.html</anchorfile>
      <anchor>a8bccd79e1fc737e6e30ff24b40c75cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>vertDenominator</name>
      <anchorfile>structdai_1_1ColorCameraProperties_1_1IspScale.html</anchorfile>
      <anchor>ab2ab713ff14de906f4e7478bb8bb4553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>vertNumerator</name>
      <anchorfile>structdai_1_1ColorCameraProperties_1_1IspScale.html</anchorfile>
      <anchor>aebf9728645164a52306b4620e70117fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::IsUserBootloader</name>
    <filename>structdai_1_1bootloader_1_1request_1_1IsUserBootloader.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>IsUserBootloader</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1IsUserBootloader.html</anchorfile>
      <anchor>a9e1821020ff11f1cfd0d6d3ecb7fdd8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1IsUserBootloader.html</anchorfile>
      <anchor>aee5c53ca6b6184010724ff0ffb70a60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1IsUserBootloader.html</anchorfile>
      <anchor>af2819f85e1c8548651a2ef2bb91380b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::IsUserBootloader</name>
    <filename>structdai_1_1bootloader_1_1response_1_1IsUserBootloader.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>IsUserBootloader</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1IsUserBootloader.html</anchorfile>
      <anchor>ad7e59381bbf9a2855a9fc4dbfe8227ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>isUserBootloader</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1IsUserBootloader.html</anchorfile>
      <anchor>ad78694d5fe9e5eb24039265af8a68539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1IsUserBootloader.html</anchorfile>
      <anchor>afe5fcced501a4e7200e8f7edcd6eda37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1IsUserBootloader.html</anchorfile>
      <anchor>add2e8c1bd8650b53eddfcbccb8f64bca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::CostMatching::LinearEquationParameters</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1CostMatching_1_1LinearEquationParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching_1_1LinearEquationParameters.html</anchorfile>
      <anchor>a7cb66540618dd94b662af7b2a2cdf67c</anchor>
      <arglist>(LinearEquationParameters, alpha, beta, threshold)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>alpha</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching_1_1LinearEquationParameters.html</anchorfile>
      <anchor>a7cc432f7fbf6997a026b250b38db17aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>beta</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching_1_1LinearEquationParameters.html</anchorfile>
      <anchor>a81f3e91e58d3842d6bac836545f053d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>threshold</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1CostMatching_1_1LinearEquationParameters.html</anchorfile>
      <anchor>ab8ddc4ee6c6d2abd084b3d011486eed8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::LockingQueue</name>
    <filename>classdai_1_1LockingQueue.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>consumeAll</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a29a14ad08912bd1953ad8c43ac6a3409</anchor>
      <arglist>(std::function&lt; void(T &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destruct</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>afaec7b187090ab9f69e7d455fd76eee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a671a36fa9c29c10979de8bc87c376b20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>front</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>acadfe940b0deca8f9d06a7a09d981dc2</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBlocking</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>adf8ebb59436dd5b2d5cbc60b28467504</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getMaxSize</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>aa7c090128308ef1f1e85c3cae138ee0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LockingQueue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>ad2779249c7d54c55e9070ab241dcf299</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LockingQueue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a0a701a9d33feae6209d5443beda30d8a</anchor>
      <arglist>(unsigned maxSize, bool blocking=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>push</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a7982f876ebd2ab145a3b46f44e18e825</anchor>
      <arglist>(T const &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlocking</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a111b5df90e44785be80cf003d3779e41</anchor>
      <arglist>(bool bl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxSize</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a7010c3ad42db2fec3cba4a127fde29f8</anchor>
      <arglist>(unsigned sz)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>aa2d9b2c1439a4e3bb9dcefce05c78f08</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryWaitAndPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a5efce5ba67d0df2fa89a472d4ea20c05</anchor>
      <arglist>(T &amp;value, std::chrono::duration&lt; Rep, Period &gt; timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryWaitAndPush</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a494dd55e77dab841543ebf383da3ffd1</anchor>
      <arglist>(T const &amp;data, std::chrono::duration&lt; Rep, Period &gt; timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitAndConsumeAll</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a7acbff0aa73af59ec5a3d73c9154249f</anchor>
      <arglist>(std::function&lt; void(T &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitAndConsumeAll</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a4a5c01ffc0814c01b94317470b5ae060</anchor>
      <arglist>(std::function&lt; void(T &amp;)&gt; callback, std::chrono::duration&lt; Rep, Period &gt; timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitAndPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>ab7ae7cad054d3def4e14518d458a5599</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitEmpty</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>aa97233ab53ae847aca616643d2c7fee9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LockingQueue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a28d42e6d66b5d47ad7b6f6b374ce4385</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>blocking</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>af034c905b1a34be6659a19bbc3fb702f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>destructed</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>abf85f728a0de3b1bd878eefd803efa5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>guard</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a1eca84efc9df4082d6b8b802b4f55d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>maxSize</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>ac1a91b6d67a15d41921c13823e0c92b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; T &gt;</type>
      <name>queue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a926f53b565f3f530e810fd8a7fe13f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>signalPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a71205ac47c77fbf3fc5ed2396f2fddd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>signalPush</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a04e6ec88860f14f4824f83883630cca1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LockingQueue&lt; std::shared_ptr&lt; dai::ADatatype &gt; &gt;</name>
    <filename>classdai_1_1LockingQueue.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>consumeAll</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a29a14ad08912bd1953ad8c43ac6a3409</anchor>
      <arglist>(std::function&lt; void(std::shared_ptr&lt; dai::ADatatype &gt; &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destruct</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>afaec7b187090ab9f69e7d455fd76eee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a671a36fa9c29c10979de8bc87c376b20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>front</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>acadfe940b0deca8f9d06a7a09d981dc2</anchor>
      <arglist>(std::shared_ptr&lt; dai::ADatatype &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBlocking</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>adf8ebb59436dd5b2d5cbc60b28467504</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getMaxSize</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>aa7c090128308ef1f1e85c3cae138ee0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LockingQueue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>ad2779249c7d54c55e9070ab241dcf299</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LockingQueue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a0a701a9d33feae6209d5443beda30d8a</anchor>
      <arglist>(unsigned maxSize, bool blocking=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>push</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a7982f876ebd2ab145a3b46f44e18e825</anchor>
      <arglist>(std::shared_ptr&lt; dai::ADatatype &gt; const &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlocking</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a111b5df90e44785be80cf003d3779e41</anchor>
      <arglist>(bool bl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxSize</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a7010c3ad42db2fec3cba4a127fde29f8</anchor>
      <arglist>(unsigned sz)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>aa2d9b2c1439a4e3bb9dcefce05c78f08</anchor>
      <arglist>(std::shared_ptr&lt; dai::ADatatype &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryWaitAndPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a5efce5ba67d0df2fa89a472d4ea20c05</anchor>
      <arglist>(std::shared_ptr&lt; dai::ADatatype &gt; &amp;value, std::chrono::duration&lt; Rep, Period &gt; timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryWaitAndPush</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a494dd55e77dab841543ebf383da3ffd1</anchor>
      <arglist>(std::shared_ptr&lt; dai::ADatatype &gt; const &amp;data, std::chrono::duration&lt; Rep, Period &gt; timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitAndConsumeAll</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a7acbff0aa73af59ec5a3d73c9154249f</anchor>
      <arglist>(std::function&lt; void(std::shared_ptr&lt; dai::ADatatype &gt; &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitAndConsumeAll</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a4a5c01ffc0814c01b94317470b5ae060</anchor>
      <arglist>(std::function&lt; void(std::shared_ptr&lt; dai::ADatatype &gt; &amp;)&gt; callback, std::chrono::duration&lt; Rep, Period &gt; timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitAndPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>ab7ae7cad054d3def4e14518d458a5599</anchor>
      <arglist>(std::shared_ptr&lt; dai::ADatatype &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitEmpty</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>aa97233ab53ae847aca616643d2c7fee9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LockingQueue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a28d42e6d66b5d47ad7b6f6b374ce4385</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>blocking</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>af034c905b1a34be6659a19bbc3fb702f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>destructed</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>abf85f728a0de3b1bd878eefd803efa5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>guard</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a1eca84efc9df4082d6b8b802b4f55d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>maxSize</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>ac1a91b6d67a15d41921c13823e0c92b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; std::shared_ptr&lt; dai::ADatatype &gt; &gt;</type>
      <name>queue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a926f53b565f3f530e810fd8a7fe13f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>signalPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a71205ac47c77fbf3fc5ed2396f2fddd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>signalPush</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a04e6ec88860f14f4824f83883630cca1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LockingQueue&lt; std::shared_ptr&lt; dai::RawBuffer &gt; &gt;</name>
    <filename>classdai_1_1LockingQueue.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>consumeAll</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a29a14ad08912bd1953ad8c43ac6a3409</anchor>
      <arglist>(std::function&lt; void(std::shared_ptr&lt; dai::RawBuffer &gt; &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destruct</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>afaec7b187090ab9f69e7d455fd76eee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a671a36fa9c29c10979de8bc87c376b20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>front</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>acadfe940b0deca8f9d06a7a09d981dc2</anchor>
      <arglist>(std::shared_ptr&lt; dai::RawBuffer &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBlocking</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>adf8ebb59436dd5b2d5cbc60b28467504</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getMaxSize</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>aa7c090128308ef1f1e85c3cae138ee0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LockingQueue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>ad2779249c7d54c55e9070ab241dcf299</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LockingQueue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a0a701a9d33feae6209d5443beda30d8a</anchor>
      <arglist>(unsigned maxSize, bool blocking=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>push</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a7982f876ebd2ab145a3b46f44e18e825</anchor>
      <arglist>(std::shared_ptr&lt; dai::RawBuffer &gt; const &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlocking</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a111b5df90e44785be80cf003d3779e41</anchor>
      <arglist>(bool bl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxSize</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a7010c3ad42db2fec3cba4a127fde29f8</anchor>
      <arglist>(unsigned sz)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>aa2d9b2c1439a4e3bb9dcefce05c78f08</anchor>
      <arglist>(std::shared_ptr&lt; dai::RawBuffer &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryWaitAndPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a5efce5ba67d0df2fa89a472d4ea20c05</anchor>
      <arglist>(std::shared_ptr&lt; dai::RawBuffer &gt; &amp;value, std::chrono::duration&lt; Rep, Period &gt; timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryWaitAndPush</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a494dd55e77dab841543ebf383da3ffd1</anchor>
      <arglist>(std::shared_ptr&lt; dai::RawBuffer &gt; const &amp;data, std::chrono::duration&lt; Rep, Period &gt; timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitAndConsumeAll</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a7acbff0aa73af59ec5a3d73c9154249f</anchor>
      <arglist>(std::function&lt; void(std::shared_ptr&lt; dai::RawBuffer &gt; &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitAndConsumeAll</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a4a5c01ffc0814c01b94317470b5ae060</anchor>
      <arglist>(std::function&lt; void(std::shared_ptr&lt; dai::RawBuffer &gt; &amp;)&gt; callback, std::chrono::duration&lt; Rep, Period &gt; timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitAndPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>ab7ae7cad054d3def4e14518d458a5599</anchor>
      <arglist>(std::shared_ptr&lt; dai::RawBuffer &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitEmpty</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>aa97233ab53ae847aca616643d2c7fee9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LockingQueue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a28d42e6d66b5d47ad7b6f6b374ce4385</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>blocking</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>af034c905b1a34be6659a19bbc3fb702f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>destructed</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>abf85f728a0de3b1bd878eefd803efa5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>guard</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a1eca84efc9df4082d6b8b802b4f55d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>maxSize</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>ac1a91b6d67a15d41921c13823e0c92b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; std::shared_ptr&lt; dai::RawBuffer &gt; &gt;</type>
      <name>queue</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a926f53b565f3f530e810fd8a7fe13f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>signalPop</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a71205ac47c77fbf3fc5ed2396f2fddd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>signalPush</name>
      <anchorfile>classdai_1_1LockingQueue.html</anchorfile>
      <anchor>a04e6ec88860f14f4824f83883630cca1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Logging</name>
    <filename>classdai_1_1Logging.html</filename>
    <member kind="function">
      <type></type>
      <name>Logging</name>
      <anchorfile>classdai_1_1Logging.html</anchorfile>
      <anchor>a4cb8997668d9d700b5983ff9f63cd076</anchor>
      <arglist>(Logging const &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1Logging.html</anchorfile>
      <anchor>a9824a55d2cfe007fc5e1991d075a60a1</anchor>
      <arglist>(Logging const &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>spdlog::level::level_enum</type>
      <name>parseLevel</name>
      <anchorfile>classdai_1_1Logging.html</anchorfile>
      <anchor>a17997ca990ed78bd0f0829ccb39281a5</anchor>
      <arglist>(std::string lvl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Logging &amp;</type>
      <name>getInstance</name>
      <anchorfile>classdai_1_1Logging.html</anchorfile>
      <anchor>a4d21f2ca2cccaebed417af2cbaa46473</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>spdlog::logger</type>
      <name>logger</name>
      <anchorfile>classdai_1_1Logging.html</anchorfile>
      <anchor>a408e71fe0eed1d88a1c9dd1dae378c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Logging</name>
      <anchorfile>classdai_1_1Logging.html</anchorfile>
      <anchor>a4bafcf93d35cf72f5bf65e808023fc40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~Logging</name>
      <anchorfile>classdai_1_1Logging.html</anchorfile>
      <anchor>abe77a4e29cc2f6d41f285c8a21529279</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::LogMessage</name>
    <filename>structdai_1_1LogMessage.html</filename>
    <member kind="variable">
      <type>size_t</type>
      <name>colorRangeEnd</name>
      <anchorfile>structdai_1_1LogMessage.html</anchorfile>
      <anchor>a7dcfee3e221c0d102b24659f7133f4ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>colorRangeStart</name>
      <anchorfile>structdai_1_1LogMessage.html</anchorfile>
      <anchor>af6b362159ba5040df32f19e8255a6bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LogLevel</type>
      <name>level</name>
      <anchorfile>structdai_1_1LogMessage.html</anchorfile>
      <anchor>ad670e6ebb5e80fa6a4b6b8481efebefc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>nodeIdName</name>
      <anchorfile>structdai_1_1LogMessage.html</anchorfile>
      <anchor>a81b81fb49bd3f9b464acc26d0f915b1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>payload</name>
      <anchorfile>structdai_1_1LogMessage.html</anchorfile>
      <anchor>a561966bc6e1e2e000c1451fa45e02d36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timestamp</type>
      <name>time</name>
      <anchorfile>structdai_1_1LogMessage.html</anchorfile>
      <anchor>a353cd9e220b07202c572b880d51716f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::make_integer_sequence_impl</name>
    <filename>structinvoke__hpp_1_1impl_1_1make__integer__sequence__impl.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <templarg>Ints</templarg>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::make_integer_sequence_impl&lt; T, 0, Ints... &gt;</name>
    <filename>structinvoke__hpp_1_1impl_1_1make__integer__sequence__impl_3_01T_00_010_00_01Ints_8_8_8_01_4.html</filename>
    <templarg></templarg>
    <templarg>Ints</templarg>
    <base>integer_sequence&lt; T, Ints... &gt;</base>
  </compound>
  <compound kind="struct">
    <name>invoke_hpp::impl::make_void</name>
    <filename>structinvoke__hpp_1_1impl_1_1make__void.html</filename>
    <templarg>Args</templarg>
    <member kind="typedef">
      <type>void</type>
      <name>type</name>
      <anchorfile>structinvoke__hpp_1_1impl_1_1make__void.html</anchorfile>
      <anchor>a15e6e281ce37c51d6094ac1eeb45ebc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawCameraControl::ManualExposureParams</name>
    <filename>structdai_1_1RawCameraControl_1_1ManualExposureParams.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1ManualExposureParams.html</anchorfile>
      <anchor>af37d5788e6695595354a7503936cd5f4</anchor>
      <arglist>(ManualExposureParams, exposureTimeUs, sensitivityIso, frameDurationUs)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>exposureTimeUs</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1ManualExposureParams.html</anchorfile>
      <anchor>ab7b527af65513bf6b96b5f93f32bdd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>frameDurationUs</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1ManualExposureParams.html</anchorfile>
      <anchor>a30ef8caee809f1d76357771ab3d7f22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sensitivityIso</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1ManualExposureParams.html</anchorfile>
      <anchor>a31ee23bbee8486c81eda88ebf9451be3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanorpc::core::detail::memfun_type</name>
    <filename>structnanorpc_1_1core_1_1detail_1_1memfun__type.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>void</type>
      <name>type</name>
      <anchorfile>structnanorpc_1_1core_1_1detail_1_1memfun__type.html</anchorfile>
      <anchor>a232e42bf158caed241e8c3b9b753cb04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanorpc::core::detail::memfun_type&lt; Ret(Class::*)(Args...) const &gt;</name>
    <filename>structnanorpc_1_1core_1_1detail_1_1memfun__type_3_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
    <member kind="typedef">
      <type>std::function&lt; Ret(Args...)&gt;</type>
      <name>type</name>
      <anchorfile>structnanorpc_1_1core_1_1detail_1_1memfun__type_3_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html</anchorfile>
      <anchor>a5d1a1edb678c88f80006f331643f9840</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::MemoryDetails</name>
    <filename>structdai_1_1bootloader_1_1response_1_1MemoryDetails.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>MemoryDetails</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1MemoryDetails.html</anchorfile>
      <anchor>a78df79febc534b92f3ca10b036bc847a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>hasMemory</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1MemoryDetails.html</anchorfile>
      <anchor>a84dedd3e16d9901e26f48de5fd743b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1MemoryDetails.html</anchorfile>
      <anchor>a864f136470c90f62cce5a87f250835ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>memoryInfo</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1MemoryDetails.html</anchorfile>
      <anchor>a724d8875398f52876977d1b24b8ecae9</anchor>
      <arglist>[512]</arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>memorySize</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1MemoryDetails.html</anchorfile>
      <anchor>a23467dd6610836f339bb2eb1013b4dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1MemoryDetails.html</anchorfile>
      <anchor>ad5da0797500986b92703d7bf1c80debc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1MemoryDetails.html</anchorfile>
      <anchor>af1c112f0b6efc8a4a7653f7765e766d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::MemoryInfo</name>
    <filename>structdai_1_1MemoryInfo.html</filename>
    <member kind="variable">
      <type>int64_t</type>
      <name>remaining</name>
      <anchorfile>structdai_1_1MemoryInfo.html</anchorfile>
      <anchor>a4d58130731ea88d0ef1e913baa08b824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>total</name>
      <anchorfile>structdai_1_1MemoryInfo.html</anchorfile>
      <anchor>a66cabfb4be4a365543ddafd8c62a0d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>used</name>
      <anchorfile>structdai_1_1MemoryInfo.html</anchorfile>
      <anchor>a58133277d92626a0a4dcc32a38da381f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::DeviceBootloader::MemoryInfo</name>
    <filename>structdai_1_1DeviceBootloader_1_1MemoryInfo.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>available</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1MemoryInfo.html</anchorfile>
      <anchor>a30f2dc831d19963001b0b21d7d6411c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>info</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1MemoryInfo.html</anchorfile>
      <anchor>acf23846909bb1514b271259ac23f7412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int64_t</type>
      <name>size</name>
      <anchorfile>structdai_1_1DeviceBootloader_1_1MemoryInfo.html</anchorfile>
      <anchor>aa720a9547e4c627f2d6a0151182b261f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::MessageDemux</name>
    <filename>classdai_1_1node_1_1MessageDemux.html</filename>
    <base>NodeCRTP&lt; Node, MessageDemux, MessageDemuxProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>MessageDemux</name>
      <anchorfile>classdai_1_1node_1_1MessageDemux.html</anchorfile>
      <anchor>a533e0df97acd5886af43348f5a6c091d</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageDemux</name>
      <anchorfile>classdai_1_1node_1_1MessageDemux.html</anchorfile>
      <anchor>a09e840651b072b77c605d498ccd2b3da</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1MessageDemux.html</anchorfile>
      <anchor>a529ea9483da36983eff986433290e300</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OutputMap</type>
      <name>outputs</name>
      <anchorfile>classdai_1_1node_1_1MessageDemux.html</anchorfile>
      <anchor>ad6720ca05406425e6dca974c2ea618dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1MessageDemux.html</anchorfile>
      <anchor>af2ba43e0e1af7c29003648426515342c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::MessageDemuxProperties</name>
    <filename>structdai_1_1MessageDemuxProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, MessageDemuxProperties &gt;</base>
    <member kind="variable">
      <type>char</type>
      <name>dummy</name>
      <anchorfile>structdai_1_1MessageDemuxProperties.html</anchorfile>
      <anchor>a4c5d402f6105428be0aaa071b9d0817d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::MessageGroup</name>
    <filename>classdai_1_1MessageGroup.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a81400986f7a9b79cfad6ddc36cbdaa4c</anchor>
      <arglist>(const std::string &amp;name, const std::shared_ptr&lt; ADatatype &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a8c53268ac4c7df4409e2e4e51e18c5fb</anchor>
      <arglist>(const std::string &amp;name, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::unordered_map&lt; std::string, std::shared_ptr&lt; ADatatype &gt; &gt;::iterator</type>
      <name>begin</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>ade8039a99ecf6458cc7227ee601b3cf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unordered_map&lt; std::string, std::shared_ptr&lt; ADatatype &gt; &gt;::iterator</type>
      <name>end</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a6f4b9bfa8cbca15e61623d8c009b742d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>get</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a6c169d5cf40c50f086d37cef4ae1b65b</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getIntervalNs</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>ab9e541ac466fb2d565a7bd865ebea71b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getMessageNames</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a4f956aca4f95ce0425baa562cf8ecd5e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getNumMessages</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a4504dbf8e882f20e25da48da0272dd87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSynced</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>aa5293111ba562975e775280c775eefd4</anchor>
      <arglist>(int64_t thresholdNs) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageGroup</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a9418ce3418a03504a8513a1fadce7cf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageGroup</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>ab7da5057a7e54cdcca350a9b80f4ebbd</anchor>
      <arglist>(std::shared_ptr&lt; RawMessageGroup &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; ADatatype &gt;</type>
      <name>operator[]</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a7444d94ab85a89e5dba48956c7254cc7</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>MessageGroup &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>aa11c9450c61ebf3e3550f2127834d6bb</anchor>
      <arglist>(int64_t sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>MessageGroup &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a6396e32ff2b435784fe19ff65bf3de41</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>MessageGroup &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>abe417f194232148f2e3db252eb8b9787</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MessageGroup</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a72d43c76757a6e595e7815167131034f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>ad1fae8949d4fc12804d15b6b1cfe39df</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::shared_ptr&lt; ADatatype &gt; &gt;</type>
      <name>group</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>a0f2941c3d887045b9cf756519686c7c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawMessageGroup &amp;</type>
      <name>rawGrp</name>
      <anchorfile>classdai_1_1MessageGroup.html</anchorfile>
      <anchor>aef0a2ad841e69fd21ab7426406b4acc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::MobileNetDetectionNetwork</name>
    <filename>classdai_1_1node_1_1MobileNetDetectionNetwork.html</filename>
    <base>NodeCRTP&lt; DetectionNetwork, MobileNetDetectionNetwork, DetectionNetworkProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>MobileNetDetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1MobileNetDetectionNetwork.html</anchorfile>
      <anchor>aa801d61a6d811e9b16c1322bbfddb925</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MobileNetDetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1MobileNetDetectionNetwork.html</anchorfile>
      <anchor>a078e7f1893d405b4f3039a4104133f30</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::MobileNetSpatialDetectionNetwork</name>
    <filename>classdai_1_1node_1_1MobileNetSpatialDetectionNetwork.html</filename>
    <base>NodeCRTP&lt; SpatialDetectionNetwork, MobileNetSpatialDetectionNetwork, SpatialDetectionNetworkProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>MobileNetSpatialDetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1MobileNetSpatialDetectionNetwork.html</anchorfile>
      <anchor>aa354becedd65de38cd70f48c52905c47</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::MonoCamera</name>
    <filename>classdai_1_1node_1_1MonoCamera.html</filename>
    <base>NodeCRTP&lt; Node, MonoCamera, MonoCameraProperties &gt;</base>
    <member kind="function">
      <type>CameraBoardSocket</type>
      <name>getBoardSocket</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a9f3cfd6c1523334a3853b9f30c65107f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCamera</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>ab3801c4d1f8639eb630bb856c79c18ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getCamId</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>aab6dee3a59da570d174ff42ad73929d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFps</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>aad24c29152313f8a97215fdc09b10490</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; dai::FrameEvent &gt;</type>
      <name>getFrameEventFilter</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a3b1d7385abad0e7431c2323eeacb059d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CameraImageOrientation</type>
      <name>getImageOrientation</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>ae484365768c3aa6a6058e97672043895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>ab5b5b00714a2578b5c59da54e310df56</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRawNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a48a41b5d761e9decf40a5a10dbe06e91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Properties::SensorResolution</type>
      <name>getResolution</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>ae6447783a8c959bdbdd3f0502aed26d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getResolutionHeight</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>afff17a36230496ee06004c3dfa3e1b40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getResolutionSize</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a512caef83354f8f2850150e776fcdb15</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getResolutionWidth</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>ab35b60cf6d35144982a7e82621bfc6f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MonoCamera</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a9f1075165caae2d43525852ab6cafbc5</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MonoCamera</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a9b421a77fb410e062c369bc6a9e4648d</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoardSocket</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>aa14185aa63accb2edce42e855e8c6380</anchor>
      <arglist>(CameraBoardSocket boardSocket)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCamera</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a9c2de6b4bc64f930a46c7b9173aba3da</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCamId</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>aa922413048a5d2650f4b5f8b05d365d3</anchor>
      <arglist>(int64_t id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFps</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a4aba7a7b3a5d4e5778d5115d026f3d81</anchor>
      <arglist>(float fps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameEventFilter</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a9ea4923186cca9a3a1c9ee61b8bfe0e5</anchor>
      <arglist>(const std::vector&lt; dai::FrameEvent &gt; &amp;events)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImageOrientation</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>adfe39d02b5aae5b3c7ac63ebcf6d248a</anchor>
      <arglist>(CameraImageOrientation imageOrientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIsp3aFps</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a0aad0260dee996caaa274a09c8d3712d</anchor>
      <arglist>(int isp3aFps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a229070b7daed1d8f920cfdd88186c820</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRawNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a0d715ae9fba436d4baf485326b55a381</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRawOutputPacked</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>ae661c15c49e2d41915db2036c8386577</anchor>
      <arglist>(bool packed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResolution</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a97cff007f1def8fdcdcd4c8bb5a09ed3</anchor>
      <arglist>(Properties::SensorResolution resolution)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>frameEvent</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>ae1090905483d4a9f5ac6e1852f1b4f41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraControl</type>
      <name>initialControl</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a9b19496b9319f9dd76c82c5d946800af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputControl</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>aff5723c721c2bcd5621b677c02327c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a0c6cbd772874add7582464f0ff924a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>raw</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>ae94e5d47ad50f711f0e631a7177e243c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a47684a9ceca019e53952ff30dad51919</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a3ce6de3027798d41701d6f247652ac0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawCameraControl &gt;</type>
      <name>rawControl</name>
      <anchorfile>classdai_1_1node_1_1MonoCamera.html</anchorfile>
      <anchor>a2764b7ba2018e57a754bd8a93b6240c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::MonoCameraProperties</name>
    <filename>structdai_1_1MonoCameraProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, MonoCameraProperties &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>SensorResolution</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>ac29ace04ac59b91676a51d118aa980b0</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1MonoCameraProperties.html" anchor="ac29ace04ac59b91676a51d118aa980b0a81ae4bd163563a2552af6711abc2bd07">THE_720_P</enumvalue>
      <enumvalue file="structdai_1_1MonoCameraProperties.html" anchor="ac29ace04ac59b91676a51d118aa980b0a2fa398bb9dd8259959d5d2e29f7e7f21">THE_800_P</enumvalue>
      <enumvalue file="structdai_1_1MonoCameraProperties.html" anchor="ac29ace04ac59b91676a51d118aa980b0a08fb77317412055e7fee9d7c9fbe183a">THE_400_P</enumvalue>
      <enumvalue file="structdai_1_1MonoCameraProperties.html" anchor="ac29ace04ac59b91676a51d118aa980b0a8427aa53bf948626997366fbda666ace">THE_480_P</enumvalue>
      <enumvalue file="structdai_1_1MonoCameraProperties.html" anchor="ac29ace04ac59b91676a51d118aa980b0a473fe54006211b25db22afd2457d6d0c">THE_1200_P</enumvalue>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>boardSocket</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>a3c6edf23d01e1d934098b81e4340ec5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cameraName</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>ab4998382ac27fc29470d43e92578f718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; dai::FrameEvent &gt;</type>
      <name>eventFilter</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>accd9e9ccfb0611fdc8ce120d4a6bf6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>fps</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>a7ca135144728e0a3fd2e0757582216f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraImageOrientation</type>
      <name>imageOrientation</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>ae379bd29fa559e1a1e8cb955bececdba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RawCameraControl</type>
      <name>initialControl</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>a9af7cac631e8a57d1abe96f3296fcc65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>isp3aFps</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>a939b6f8da3c964c3b2673375f81991a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>a09bc1cd35f4563930911ec293cf83877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPoolRaw</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>ae2f9638e061e9ab3694dd1a9c649c526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>rawPacked</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>a9623255084316c27e8f483e548bdb33a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SensorResolution</type>
      <name>resolution</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>a9b7b1cea253a17fc98fd4bef4f4b0ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>AUTO</name>
      <anchorfile>structdai_1_1MonoCameraProperties.html</anchorfile>
      <anchor>a7944e46896ad81557bc5bd16cd990f97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tl::monostate</name>
    <filename>classtl_1_1monostate.html</filename>
  </compound>
  <compound kind="struct">
    <name>dai::RawFeatureTrackerConfig::MotionEstimator</name>
    <filename>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator.html</filename>
    <class kind="struct">dai::RawFeatureTrackerConfig::MotionEstimator::OpticalFlow</class>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator.html</anchorfile>
      <anchor>a3e44e5a331502a2bf30a5b9e9976d57e</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator.html" anchor="a3e44e5a331502a2bf30a5b9e9976d57ea3fbe2490de3ec29054c6dec3d277c4f5">LUCAS_KANADE_OPTICAL_FLOW</enumvalue>
      <enumvalue file="structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator.html" anchor="a3e44e5a331502a2bf30a5b9e9976d57ea758b5b843d47be4d4b5fa5dfaa21d646">HW_MOTION_ESTIMATION</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator.html</anchorfile>
      <anchor>aa9c8e6b599a074f3c84d012b9b46201f</anchor>
      <arglist>(MotionEstimator, enable, type, opticalFlow)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator.html</anchorfile>
      <anchor>a685eaca2c3b1379b22efe221ea87036c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OpticalFlow</type>
      <name>opticalFlow</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator.html</anchorfile>
      <anchor>a6804307e6afc656e38e0057e625b1e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator.html</anchorfile>
      <anchor>ae6155e3572e6f5613e3413b142f0b07e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::BoardConfig::Network</name>
    <filename>structdai_1_1BoardConfig_1_1Network.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>mtu</name>
      <anchorfile>structdai_1_1BoardConfig_1_1Network.html</anchorfile>
      <anchor>a9d4b22f4079c31d12d386a160291678e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>xlinkTcpNoDelay</name>
      <anchorfile>structdai_1_1BoardConfig_1_1Network.html</anchorfile>
      <anchor>ae15cbcbf3723d324f91220987f63ed70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::NetworkBootloaderStructure</name>
    <filename>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</filename>
    <base>dai::bootloader::Structure</base>
    <member kind="function">
      <type></type>
      <name>NetworkBootloaderStructure</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>a3ec9ce5e0635560df2b4075929c87d57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>APPLICATION_OFFSET</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>a8026c99d046db16decaef28735b58d0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>BOOTLOADER_OFFSET</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>ad2a0acae9aeacb84c869072fa4a83081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>BOOTLOADER_SIZE</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>aa7fcc03ea5ee77314821f81895287cb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>CONFIG_OFFSET</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>aff12fc382f679f4366bc534979cc2c00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>CONFIG_SIZE</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>a2814b79fc3f7db29133cff2cbb87bbc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>HEADER_OFFSET</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>af46e7e8216df371c22013e941b1ca95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>HEADER_SIZE</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>a3b592afdfb4d1e5ffbbf6ed27be17a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>USER_BOOTLOADER_OFFSET</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>a9929fc1b959d592d1a1fb6eaff0aa57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>USER_BOOTLOADER_SIZE</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkBootloaderStructure.html</anchorfile>
      <anchor>a8ad349c8c527e19fee3d3f5680e0280a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::NetworkConfig</name>
    <filename>structdai_1_1bootloader_1_1NetworkConfig.html</filename>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>ipv4</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>aba46061eb28245340416fdcdfc190ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>ipv4Dns</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>acba8219e57003e54d0094efb53965597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>ipv4DnsAlt</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>ad9d8261eecd68c7e1b7a3184d56075c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>ipv4Gateway</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>a9e164a8bbeaa2a46acc0b1f2456d85cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>ipv4Mask</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>a85081297c3adfbdf93e6d602d32f339d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint32_t, 4 &gt;</type>
      <name>ipv6</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>acc2e8c95346f3892740ebe365c842d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint32_t, 4 &gt;</type>
      <name>ipv6Dns</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>a338df9b251d57f137ed4075709cd3db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint32_t, 4 &gt;</type>
      <name>ipv6DnsAlt</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>a5e0f35170187b501503c53c5d965d479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint32_t, 4 &gt;</type>
      <name>ipv6Gateway</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>ae0b0e1438bc6371849cc81c9a4a11616</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>ipv6Prefix</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>ae801c4b9a529dd5b58b31f8d30f0e41c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint8_t, 6 &gt;</type>
      <name>mac</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>a76ad23119302c9e8ba72d03908f88c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>staticIpv4</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>acd78d81beeb80256214ea1625f594077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>staticIpv6</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>a15236805de5af045967a2a7f0ea43584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>timeoutMs</name>
      <anchorfile>structdai_1_1bootloader_1_1NetworkConfig.html</anchorfile>
      <anchor>a948918eefa5d073cdc91c67ecaf6d86e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::NeuralNetwork</name>
    <filename>classdai_1_1node_1_1NeuralNetwork.html</filename>
    <base>NodeCRTP&lt; Node, NeuralNetwork, NeuralNetworkProperties &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>getNumInferenceThreads</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a01adb56ca1671edd4aa9481df2945b9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NeuralNetwork</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>ae8fcaad9b842bd5df9e2116b439ec3ed</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NeuralNetwork</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>ac862159d60ff2f2501fb7e212d73a09a</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlob</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>afc26762e98c9f86485b340d06e843c4b</anchor>
      <arglist>(const dai::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlob</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a946f82a4cd23255ff6e5596016b713a0</anchor>
      <arglist>(OpenVINO::Blob blob)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlobPath</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a6c250e7e2fd25c74580078ad76ea1458</anchor>
      <arglist>(const dai::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumInferenceThreads</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a384d3b63b67a11371b8a26e6dd860441</anchor>
      <arglist>(int numThreads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumNCEPerInferenceThread</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a3449eb18d37fb2ab6e10640540a5ba19</anchor>
      <arglist>(int numNCEPerThread)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumPoolFrames</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>ab5ee45edf841d10fd86b2de5ca2587ee</anchor>
      <arglist>(int numFrames)</arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>ae2e147ff4d1a99876a95eb203bfe9777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InputMap</type>
      <name>inputs</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a495976965bcda0fb3f6497b3aa922cc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a0470fa2ed5717150a3fba0a242619705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthrough</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a24535cfd3b376fe7f56ab17bea0b5310</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OutputMap</type>
      <name>passthroughs</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a4d21c8dedbc3d12a19155954d5705980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>acb57b313f0dceefdf982d01587e77e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>tl::optional&lt; OpenVINO::Version &gt;</type>
      <name>getRequiredOpenVINOVersion</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a6ee365be3119689a9a9940f5764a79e5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tl::optional&lt; OpenVINO::Version &gt;</type>
      <name>networkOpenvinoVersion</name>
      <anchorfile>classdai_1_1node_1_1NeuralNetwork.html</anchorfile>
      <anchor>a7d136bcf9fa2eb0941c3c0ff057ae66c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::NeuralNetworkProperties</name>
    <filename>structdai_1_1NeuralNetworkProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, NeuralNetworkProperties &gt;</base>
    <member kind="variable">
      <type>tl::optional&lt; std::uint32_t &gt;</type>
      <name>blobSize</name>
      <anchorfile>structdai_1_1NeuralNetworkProperties.html</anchorfile>
      <anchor>ab10a9d80cbfdb35c62c32fbf21811a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>blobUri</name>
      <anchorfile>structdai_1_1NeuralNetworkProperties.html</anchorfile>
      <anchor>a946bbac0f1e1619feba68784c67de9cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>numFrames</name>
      <anchorfile>structdai_1_1NeuralNetworkProperties.html</anchorfile>
      <anchor>a6e67ad361058d60852235705ff03ce3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>numNCEPerThread</name>
      <anchorfile>structdai_1_1NeuralNetworkProperties.html</anchorfile>
      <anchor>a48e611032be4288c48c25cf35cf906ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>numThreads</name>
      <anchorfile>structdai_1_1NeuralNetworkProperties.html</anchorfile>
      <anchor>ac970a8cb9b344cad0c360bb393df70db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::packer::nlohmann_json</name>
    <filename>classnanorpc_1_1packer_1_1nlohmann__json.html</filename>
    <class kind="class">nanorpc::packer::nlohmann_json::deserializer</class>
    <class kind="class">nanorpc::packer::nlohmann_json::serializer</class>
    <member kind="typedef">
      <type>deserializer</type>
      <name>deserializer_type</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json.html</anchorfile>
      <anchor>ac9890da7cdcc78d2620cc43592b9a55f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>serializer</type>
      <name>serializer_type</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json.html</anchorfile>
      <anchor>aeaf4ec317b7bfbeaa090063f97c30682</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>deserializer</type>
      <name>from_buffer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json.html</anchorfile>
      <anchor>a0c08d276f16a434195b99f7665209b09</anchor>
      <arglist>(core::type::buffer buffer)</arglist>
    </member>
    <member kind="function">
      <type>serializer</type>
      <name>pack</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json.html</anchorfile>
      <anchor>a098f0b099c5b2ab824ab4fb8ad7ce792</anchor>
      <arglist>(T const &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::packer::nlohmann_msgpack</name>
    <filename>classnanorpc_1_1packer_1_1nlohmann__msgpack.html</filename>
    <class kind="class">nanorpc::packer::nlohmann_msgpack::deserializer</class>
    <class kind="class">nanorpc::packer::nlohmann_msgpack::serializer</class>
    <member kind="typedef">
      <type>deserializer</type>
      <name>deserializer_type</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack.html</anchorfile>
      <anchor>aadf83ad26e3836508ef7b67daa954da2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>serializer</type>
      <name>serializer_type</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack.html</anchorfile>
      <anchor>a4ea0c8c57bf615f9afa8bd9cbf2043af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>deserializer</type>
      <name>from_buffer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack.html</anchorfile>
      <anchor>a574122604ef7193577a7daa39707ab81</anchor>
      <arglist>(core::type::buffer buffer)</arglist>
    </member>
    <member kind="function">
      <type>serializer</type>
      <name>pack</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack.html</anchorfile>
      <anchor>add7393992ce114deef6296c04fbcb38c</anchor>
      <arglist>(T const &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::NNData</name>
    <filename>classdai_1_1NNData.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getAllLayerNames</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>aa78e9079e6e84028c278be34c4b7714e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; TensorInfo &gt;</type>
      <name>getAllLayers</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a6a980c5164960541e2acf446b9d3ba0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; float &gt;</type>
      <name>getFirstLayerFp16</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a07ac93218d32e5638a19b2a73fa168ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::int32_t &gt;</type>
      <name>getFirstLayerInt32</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a69ba5748c522f1fb9fb6ad00e2d2da4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>getFirstLayerUInt8</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a6b88bf6331ec62b40cbb476bbfad7cef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLayer</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a08677d0b4c006d083bfd6bc57bbec8b8</anchor>
      <arglist>(const std::string &amp;name, TensorInfo &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLayerDatatype</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a5ec1845bd437781b47135fe2bb0a24cc</anchor>
      <arglist>(const std::string &amp;name, TensorInfo::DataType &amp;datatype) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; float &gt;</type>
      <name>getLayerFp16</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a5171041158fde777d458c87be9909c36</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::int32_t &gt;</type>
      <name>getLayerInt32</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a79d2107ddef7cad2b81c6e9f1613c9d3</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>getLayerUInt8</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a9cd033611244744cd9be773080026b3e</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLayer</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a533ef72231ec9658994f709fcacc5608</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NNData</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a3abd379d17d245a10b228ee9575eba90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NNData</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>ab3c1bb136a8c0e3d8746a0eebd11fb7d</anchor>
      <arglist>(std::shared_ptr&lt; RawNNData &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>NNData &amp;</type>
      <name>setLayer</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a74101900f24718d750ad05e1ff770812</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; int &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>NNData &amp;</type>
      <name>setLayer</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>aa845733aae2d29bb3ba11e1807784e7c</anchor>
      <arglist>(const std::string &amp;name, std::vector&lt; double &gt; data)</arglist>
    </member>
    <member kind="function">
      <type>NNData &amp;</type>
      <name>setLayer</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>adfa97f37290e449ee38de80e8560ad94</anchor>
      <arglist>(const std::string &amp;name, std::vector&lt; float &gt; data)</arglist>
    </member>
    <member kind="function">
      <type>NNData &amp;</type>
      <name>setLayer</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>afdb93de244f71096725e2d1360e37966</anchor>
      <arglist>(const std::string &amp;name, std::vector&lt; std::uint8_t &gt; data)</arglist>
    </member>
    <member kind="function">
      <type>NNData &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>ad25d92de62840e3173f288efd5d9f74e</anchor>
      <arglist>(int64_t sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>NNData &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>ab3dc772de033b6a54e8ddbb8f0547125</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>NNData &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a02a1fa97e450596ba132cc268d11f954</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NNData</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a22844189805c2039cc948ff1f3dd309f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a8a84faaa3f1acd164b3b25d9c49153d2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::vector&lt; std::uint16_t &gt; &gt;</type>
      <name>fp16Data</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a7c3ee4075d07ed18f0aa25d7b33d451e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawNNData &amp;</type>
      <name>rawNn</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a3a386a5437d60b3275206931c4f7fecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::vector&lt; std::uint8_t &gt; &gt;</type>
      <name>u8Data</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a0f387edae07d363557fdcc7d9e0349a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr int</type>
      <name>DATA_ALIGNMENT</name>
      <anchorfile>classdai_1_1NNData.html</anchorfile>
      <anchor>a6aba41bff3c118b726a2c46d3bd21737</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Node</name>
    <filename>classdai_1_1Node.html</filename>
    <class kind="struct">dai::Node::Connection</class>
    <class kind="struct">dai::Node::DatatypeHierarchy</class>
    <class kind="class">dai::Node::Input</class>
    <class kind="class">dai::Node::InputMap</class>
    <class kind="class">dai::Node::Output</class>
    <class kind="class">dai::Node::OutputMap</class>
    <member kind="typedef">
      <type>std::int64_t</type>
      <name>Id</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a3806abec18b1a6ab3a06f81659314598</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a30ca8717b8d79e0e2de250c39dd2b038</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>AssetManager &amp;</type>
      <name>getAssetManager</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>aac1c5ca975bfe3f49c0ce30c89724ec7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const AssetManager &amp;</type>
      <name>getAssetManager</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>aafb7189625f4c2942279f469a39acd0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Input * &gt;</type>
      <name>getInputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a79f817c33c00bab0365f386aab07c0e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; const Input * &gt;</type>
      <name>getInputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>ad3d306b7a1a10973c7226d177dcbb6d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Input &gt;</type>
      <name>getInputs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>ab9ba4089eeaa39d1a55172c7b89fd23e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a58bc76eee2383fb9157337507c888d48</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Output * &gt;</type>
      <name>getOutputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>ae063b91b8bc0eff61cb10619eb4122df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; const Output * &gt;</type>
      <name>getOutputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>aca2d36c13e3722f9b9f0816efd01530f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Output &gt;</type>
      <name>getOutputs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a2b3ab9669d9697c533bcab27aec69079</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Pipeline</type>
      <name>getParentPipeline</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a8d85fb983a44f2fe1a98ea18c1899f40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Pipeline</type>
      <name>getParentPipeline</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a6ece86a8d404bef9b7dfa1724a69ae8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a2ca04047f1dfe52c30c66b74a23000d5</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;p, Id nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Node</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>aaa55357fd830131d93bd898e8793a3c5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>const Id</type>
      <name>id</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>adb511078961456448e0d867f68f6e780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a011b65cbab97bb34723725e51985a301</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>ab3e50c57697deb1a2fb17dccae90cc36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual tl::optional&lt; OpenVINO::Version &gt;</type>
      <name>getRequiredOpenVINOVersion</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a3cda7a05d8638adf992f5c8d14dcb6dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setInputMapRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a4c8ddce455519f197604de418b5c8db0</anchor>
      <arglist>(InputMap *inMapRef)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setInputMapRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>adcf820b5854b7aa7fcb047da6819ef79</anchor>
      <arglist>(std::initializer_list&lt; InputMap * &gt; l)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setInputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a65447a86479d36c4c4e38afa2a716ca5</anchor>
      <arglist>(Input *inRef)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setInputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>afca368943e9469ba62d34be544526852</anchor>
      <arglist>(std::initializer_list&lt; Input * &gt; l)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setOutputMapRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a6d4da50cd03c9f2ba5917c84dfcd2572</anchor>
      <arglist>(OutputMap *outMapRef)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setOutputMapRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a04697f81b0bebb2bf86c1879367fc8e3</anchor>
      <arglist>(std::initializer_list&lt; OutputMap * &gt; l)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setOutputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a582e7974eb53d9a69a581f843e781f91</anchor>
      <arglist>(Output *outRef)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setOutputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>ac387564e6839f2d111837c53bc749613</anchor>
      <arglist>(std::initializer_list&lt; Output * &gt; l)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AssetManager</type>
      <name>assetManager</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>ac2f7be07da146812c6d7a053e2d7ac13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; std::string, InputMap * &gt;</type>
      <name>inputMapRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>afcff5ebd7ea852661b76d031e2880398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; std::string, Input * &gt;</type>
      <name>inputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>ab69467515ff4a56c1a372bf94f0a5a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; std::string, OutputMap * &gt;</type>
      <name>outputMapRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>ab6543fccce93ba9461510dd7c4f56ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; std::string, Output * &gt;</type>
      <name>outputRefs</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>aad17c59fdf5fb9d5d80ea4fabaebc973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::weak_ptr&lt; PipelineImpl &gt;</type>
      <name>parent</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>ab36023cc6302dd7d9fba3a9fab93722f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>copyable_unique_ptr&lt; Properties &gt;</type>
      <name>propertiesHolder</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a97b6a1da29f2344c5d2728ca13ae5a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Pipeline</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>af9f0f1adbd5baee7830839447205af8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1Node.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::NodeConnectionSchema</name>
    <filename>structdai_1_1NodeConnectionSchema.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdai_1_1NodeConnectionSchema.html</anchorfile>
      <anchor>a5b5b01ee47a7d039d9b40566a1e96a69</anchor>
      <arglist>(const NodeConnectionSchema &amp;rhs) const</arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>node1Id</name>
      <anchorfile>structdai_1_1NodeConnectionSchema.html</anchorfile>
      <anchor>a414b5e10f344bc86863d2266db1b9b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node1Output</name>
      <anchorfile>structdai_1_1NodeConnectionSchema.html</anchorfile>
      <anchor>ab63e4f633b3e3bd64e41a6da31f9969a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node1OutputGroup</name>
      <anchorfile>structdai_1_1NodeConnectionSchema.html</anchorfile>
      <anchor>a97b0a3dab1ceace94f8e73517816743b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>node2Id</name>
      <anchorfile>structdai_1_1NodeConnectionSchema.html</anchorfile>
      <anchor>a1e846bc3c74422277158ba60c582c8b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node2Input</name>
      <anchorfile>structdai_1_1NodeConnectionSchema.html</anchorfile>
      <anchor>aff31cacc04eb1c741a7ab2a88325a7fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node2InputGroup</name>
      <anchorfile>structdai_1_1NodeConnectionSchema.html</anchorfile>
      <anchor>acb9b0339f32447742844c90b0fc960c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::NodeCRTP</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Props</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; DetectionNetwork, MobileNetDetectionNetwork, DetectionNetworkProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <member kind="typedef">
      <type>DetectionNetworkProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; DetectionNetwork, SpatialDetectionNetwork, SpatialDetectionNetworkProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <member kind="typedef">
      <type>SpatialDetectionNetworkProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; DetectionNetwork, YoloDetectionNetwork, DetectionNetworkProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <member kind="typedef">
      <type>DetectionNetworkProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; NeuralNetwork, DetectionNetwork, DetectionNetworkProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <member kind="typedef">
      <type>DetectionNetworkProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, AprilTag, AprilTagProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>AprilTagProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, Camera, CameraProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>CameraProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, Cast, CastProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>CastProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, ColorCamera, ColorCameraProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>ColorCameraProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, DetectionParser, DetectionParserProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>DetectionParserProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, EdgeDetector, EdgeDetectorProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>EdgeDetectorProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, FeatureTracker, FeatureTrackerProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>FeatureTrackerProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, ImageAlign, ImageAlignProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>ImageAlignProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, ImageManip, ImageManipProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>ImageManipProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, IMU, IMUProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>IMUProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, MessageDemux, MessageDemuxProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>MessageDemuxProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, MonoCamera, MonoCameraProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>MonoCameraProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, NeuralNetwork, NeuralNetworkProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>NeuralNetworkProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, ObjectTracker, ObjectTrackerProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>ObjectTrackerProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, PointCloud, PointCloudProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>PointCloudProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, Script, ScriptProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>ScriptProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, SpatialLocationCalculator, SpatialLocationCalculatorProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>SpatialLocationCalculatorProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, SPIIn, SPIInProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>SPIInProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, SPIOut, SPIOutProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>SPIOutProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, StereoDepth, StereoDepthProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>StereoDepthProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, Sync, SyncProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>SyncProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, SystemLogger, SystemLoggerProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>SystemLoggerProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, ToF, ToFProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>ToFProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, UVC, UVCProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>UVCProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, VideoEncoder, VideoEncoderProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>VideoEncoderProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, Warp, WarpProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>WarpProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, XLinkIn, XLinkInProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>XLinkInProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; Node, XLinkOut, XLinkOutProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <base>dai::Node</base>
    <member kind="typedef">
      <type>XLinkOutProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; SpatialDetectionNetwork, MobileNetSpatialDetectionNetwork, SpatialDetectionNetworkProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <member kind="typedef">
      <type>SpatialDetectionNetworkProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeCRTP&lt; SpatialDetectionNetwork, YoloSpatialDetectionNetwork, SpatialDetectionNetworkProperties &gt;</name>
    <filename>classdai_1_1NodeCRTP.html</filename>
    <member kind="typedef">
      <type>SpatialDetectionNetworkProperties</type>
      <name>Properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6465e71ca311c3f99b911595293cd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Node &gt;</type>
      <name>clone</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a6b04af433917c5a8ff094ff367061b2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>ad748eecf4aa8700785afd63a000da08e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Properties &amp;</type>
      <name>properties</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a47f7e74637f81b4debef180bbd71eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>af41ba7ea620b4e7d53792340beb08822</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NodeCRTP</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>abb11aebe5e94505e7d511f989e08abb1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Base</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a65d8a74651a9fbd549d25d4d576af644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Derived</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>acfed4a4b19add8d50464fc4ed7ae1039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1NodeCRTP.html</anchorfile>
      <anchor>a30660c7f7963906ef716b73d9e7e992d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::NodeIoInfo</name>
    <filename>structdai_1_1NodeIoInfo.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structdai_1_1NodeIoInfo.html</anchorfile>
      <anchor>ae4d522f439d90fc648757c644114d7b6</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1NodeIoInfo.html" anchor="ae4d522f439d90fc648757c644114d7b6a7891f9c452513bb3cb7ba38193887976">MSender</enumvalue>
      <enumvalue file="structdai_1_1NodeIoInfo.html" anchor="ae4d522f439d90fc648757c644114d7b6ad5d900363cc948cc8b7f505c0c781667">SSender</enumvalue>
      <enumvalue file="structdai_1_1NodeIoInfo.html" anchor="ae4d522f439d90fc648757c644114d7b6abbd498ff8257714490fe238ae98781c2">MReceiver</enumvalue>
      <enumvalue file="structdai_1_1NodeIoInfo.html" anchor="ae4d522f439d90fc648757c644114d7b6a43a162e807536cd7f2a540d2d9adb40b">SReceiver</enumvalue>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>blocking</name>
      <anchorfile>structdai_1_1NodeIoInfo.html</anchorfile>
      <anchor>a1ef4ab645a8f5554709530deebd24034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group</name>
      <anchorfile>structdai_1_1NodeIoInfo.html</anchorfile>
      <anchor>a6c85a5cd3317b182c05bfee91cb68634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structdai_1_1NodeIoInfo.html</anchorfile>
      <anchor>a8748558e360606daf9a6d0fa1e0349d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structdai_1_1NodeIoInfo.html</anchorfile>
      <anchor>a62f3118357aeac067bcef3bea193bd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queueSize</name>
      <anchorfile>structdai_1_1NodeIoInfo.html</anchorfile>
      <anchor>a05a8088adde7687500e25be142080f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structdai_1_1NodeIoInfo.html</anchorfile>
      <anchor>a4d6f57fb1a162263e2e4fd9575a49d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>waitForMessage</name>
      <anchorfile>structdai_1_1NodeIoInfo.html</anchorfile>
      <anchor>a00ff3bec42902cea06471b8d95867351</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::NodeObjInfo</name>
    <filename>structdai_1_1NodeObjInfo.html</filename>
    <class kind="struct">dai::NodeObjInfo::IoInfoKey</class>
    <member kind="variable">
      <type>int64_t</type>
      <name>id</name>
      <anchorfile>structdai_1_1NodeObjInfo.html</anchorfile>
      <anchor>afe74672979e4ebea5aaf370f61acc9b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::tuple&lt; std::string, std::string &gt;, NodeIoInfo, IoInfoKey &gt;</type>
      <name>ioInfo</name>
      <anchorfile>structdai_1_1NodeObjInfo.html</anchorfile>
      <anchor>aefaf9e032c2b17a4d95a08534f41fa8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structdai_1_1NodeObjInfo.html</anchorfile>
      <anchor>aca23cf691ea7b009e391b14f6913a490</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>properties</name>
      <anchorfile>structdai_1_1NodeObjInfo.html</anchorfile>
      <anchor>a67a311a7be02184edf014cc562091593</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::NoOp</name>
    <filename>structdai_1_1bootloader_1_1response_1_1NoOp.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>NoOp</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1NoOp.html</anchorfile>
      <anchor>ac95ee741bc3c83e07112815417ed87f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>invalidOp</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1NoOp.html</anchorfile>
      <anchor>a52d0439051f58f734cff90376565c672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1NoOp.html</anchorfile>
      <anchor>af03600b3b28495f8f66226e3be48b9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1NoOp.html</anchorfile>
      <anchor>a8f634000d8ad71953b6d626fc588ab02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::nullopt_t</name>
    <filename>structtl_1_1nullopt__t.html</filename>
    <class kind="struct">tl::nullopt_t::do_not_use</class>
    <member kind="function">
      <type>constexpr</type>
      <name>nullopt_t</name>
      <anchorfile>structtl_1_1nullopt__t.html</anchorfile>
      <anchor>a8e07c7ae84ce1a04c86f5452973b5eb0</anchor>
      <arglist>(do_not_use, do_not_use) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::ObjectTracker</name>
    <filename>classdai_1_1node_1_1ObjectTracker.html</filename>
    <base>NodeCRTP&lt; Node, ObjectTracker, ObjectTrackerProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>ObjectTracker</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a02c29ec4ed52b106ec5e05635b0842eb</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectTracker</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>ad5ed64ee59d3923e6025954e6b911cd4</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDetectionLabelsToTrack</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>acd1ee9dffb0a41ae710ac09e9f8ede3d</anchor>
      <arglist>(std::vector&lt; std::uint32_t &gt; labels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxObjectsToTrack</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a183d535f24908ad313a0a04776594ea5</anchor>
      <arglist>(std::int32_t maxObjectsToTrack)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTrackerIdAssignmentPolicy</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a5be8cbe2cc0edd247d1c85e5736eb190</anchor>
      <arglist>(TrackerIdAssignmentPolicy type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTrackerThreshold</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a9730e0eef40bb1ce90fc8c8f7dcd0f33</anchor>
      <arglist>(float threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTrackerType</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>adba85af285971e3cec5a202eb97775e8</anchor>
      <arglist>(TrackerType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTrackingPerClass</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>aeb700586b4a48f757241895799bca865</anchor>
      <arglist>(bool trackingPerClass)</arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputDetectionFrame</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a99ffb4816be69514067b9d4727468a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputDetections</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a463983c96adc97fc4a9b7b1d04d61787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputTrackerFrame</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a8c1e77ac2194d3ed934250201ceacd67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>af6f5ce6206e1e5dbe3af1fc71ee0673f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughDetectionFrame</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a567e2224b55307556ce96321f925cc7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughDetections</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a6f112e62bc81f83a04f5cb4826ef868d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughTrackerFrame</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a007a5ab02ef42e743e35f3100f1a6ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1ObjectTracker.html</anchorfile>
      <anchor>a02a2c29045660bdbcf99195c2badf0e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ObjectTrackerProperties</name>
    <filename>structdai_1_1ObjectTrackerProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, ObjectTrackerProperties &gt;</base>
    <member kind="variable">
      <type>std::vector&lt; std::uint32_t &gt;</type>
      <name>detectionLabelsToTrack</name>
      <anchorfile>structdai_1_1ObjectTrackerProperties.html</anchorfile>
      <anchor>a6f9f14e52857549f4b120ec594fb42bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>maxObjectsToTrack</name>
      <anchorfile>structdai_1_1ObjectTrackerProperties.html</anchorfile>
      <anchor>a0b716878365f354bb36f670224ce50f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrackerIdAssignmentPolicy</type>
      <name>trackerIdAssignmentPolicy</name>
      <anchorfile>structdai_1_1ObjectTrackerProperties.html</anchorfile>
      <anchor>a04a4b48b740225e3a709a9467ef4b5dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>trackerThreshold</name>
      <anchorfile>structdai_1_1ObjectTrackerProperties.html</anchorfile>
      <anchor>a5c6aa6cd5af01340532c4e51fe8aca96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrackerType</type>
      <name>trackerType</name>
      <anchorfile>structdai_1_1ObjectTrackerProperties.html</anchorfile>
      <anchor>aea2c43cab72462d4de1a416511f93b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>trackingPerClass</name>
      <anchorfile>structdai_1_1ObjectTrackerProperties.html</anchorfile>
      <anchor>a591300e688275d1c7a5608b310be02d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::OpenVINO</name>
    <filename>classdai_1_1OpenVINO.html</filename>
    <class kind="struct">dai::OpenVINO::Blob</class>
    <member kind="enumeration">
      <type></type>
      <name>Version</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2020_3</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a291fcfe6c66d07358c999f3d5a00a81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2020_4</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a9c2fd7b656c9266e9c97779673beae05</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2021_1</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44ab9d4f0779bccf36d4983040b1431f0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2021_2</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44aea05c10f0ecfd594b38c39916cecd6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2021_3</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a4839d414bc19c4e9f63e06791254702d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2021_4</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a7b278a4b782838e9527c3e9b72ab077f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2022_1</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a8c454737781ae33d11143f18cf151e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_UNIVERSAL</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44aa85e8baf0f7871758fffa4be748b00c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2020_3</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a291fcfe6c66d07358c999f3d5a00a81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2020_4</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a9c2fd7b656c9266e9c97779673beae05</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2021_1</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44ab9d4f0779bccf36d4983040b1431f0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2021_2</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44aea05c10f0ecfd594b38c39916cecd6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2021_3</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a4839d414bc19c4e9f63e06791254702d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2021_4</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a7b278a4b782838e9527c3e9b72ab077f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_2022_1</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44a8c454737781ae33d11143f18cf151e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_UNIVERSAL</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aa9ad94133773c457accf91ebeb2c4d44aa85e8baf0f7871758fffa4be748b00c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>areVersionsBlobCompatible</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>a42064eeff318d051a905fe562a5b22b5</anchor>
      <arglist>(Version v1, Version v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Version</type>
      <name>getBlobLatestSupportedVersion</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>a3ebfb427fd866519dd020833461d3ee7</anchor>
      <arglist>(std::uint32_t majorVersion, std::uint32_t minorVersion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Version &gt;</type>
      <name>getBlobSupportedVersions</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>a5cec75a8cbe7d549c3a548b7cb242412</anchor>
      <arglist>(std::uint32_t majorVersion, std::uint32_t minorVersion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Version</type>
      <name>getBlobVersion</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aece84460b7e206cc03473f9da6e7cb24</anchor>
      <arglist>(std::uint32_t majorVersion, std::uint32_t minorVersion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getVersionName</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>a81aabcae4e14577926f14a05c7148284</anchor>
      <arglist>(Version version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Version &gt;</type>
      <name>getVersions</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>ac028948784c1611e2a0dec006ff35eea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Version</type>
      <name>parseVersionName</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>a6653e03852b69bc71646266a4c6d91b0</anchor>
      <arglist>(const std::string &amp;versionString)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const Version</type>
      <name>DEFAULT_VERSION</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>aeae668499dd907456d7996c0bab9142f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::map&lt; std::pair&lt; std::uint32_t, std::uint32_t &gt;, Version &gt;</type>
      <name>blobVersionToOpenvinoGuessMapping</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>ab1a33742ca84a159bbfde56446d829e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::map&lt; std::pair&lt; std::uint32_t, std::uint32_t &gt;, std::vector&lt; Version &gt; &gt;</type>
      <name>blobVersionToOpenvinoMapping</name>
      <anchorfile>classdai_1_1OpenVINO.html</anchorfile>
      <anchor>a9c0cbe056f0c077f38d1b1b891adfe0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawFeatureTrackerConfig::MotionEstimator::OpticalFlow</name>
    <filename>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator_1_1OpticalFlow.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator_1_1OpticalFlow.html</anchorfile>
      <anchor>aad02e242a90770f1f406036f94ab65b6</anchor>
      <arglist>(OpticalFlow, pyramidLevels, searchWindowWidth, searchWindowHeight, epsilon, maxIterations)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>epsilon</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator_1_1OpticalFlow.html</anchorfile>
      <anchor>a92bef2e280d421da10e06435229fd9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>maxIterations</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator_1_1OpticalFlow.html</anchorfile>
      <anchor>ad60f66644ef9164facd88bbc88d341b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>pyramidLevels</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator_1_1OpticalFlow.html</anchorfile>
      <anchor>a545fef94aebb51512ba9a8e775241141</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>searchWindowHeight</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator_1_1OpticalFlow.html</anchorfile>
      <anchor>a82eda40c4d82ce519a8b31e30e3d48d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>searchWindowWidth</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1MotionEstimator_1_1OpticalFlow.html</anchorfile>
      <anchor>a73b09caa58f20fecdd19674be83f7ce1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tl::optional</name>
    <filename>classtl_1_1optional.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, T &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, T &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const T &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const T &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; T, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, T &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; T, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; T, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; T &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR T &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR T &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; T &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; bool &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>bool</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, bool &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, bool &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const bool &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const bool &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>bool &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; bool, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, bool &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR bool &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR bool &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const bool &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const bool &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR bool *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const bool *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; bool, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; bool, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; bool &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; bool &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; bool &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; bool &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; bool &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; bool &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; bool &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; bool &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; bool &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; bool &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR bool &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR bool &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR bool &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR bool &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR bool</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; bool &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; CameraImageOrientation &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>CameraImageOrientation</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, CameraImageOrientation &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, CameraImageOrientation &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const CameraImageOrientation &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const CameraImageOrientation &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>CameraImageOrientation &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; CameraImageOrientation, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, CameraImageOrientation &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraImageOrientation &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraImageOrientation &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const CameraImageOrientation &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const CameraImageOrientation &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraImageOrientation *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const CameraImageOrientation *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; CameraImageOrientation, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; CameraImageOrientation, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraImageOrientation &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraImageOrientation &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraImageOrientation &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraImageOrientation &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraImageOrientation &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraImageOrientation &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraImageOrientation &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraImageOrientation &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; CameraImageOrientation &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; CameraImageOrientation &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraImageOrientation &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraImageOrientation &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR CameraImageOrientation &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR CameraImageOrientation &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraImageOrientation</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr CameraImageOrientation</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; CameraImageOrientation &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; CameraSensorType &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>CameraSensorType</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, CameraSensorType &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, CameraSensorType &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const CameraSensorType &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const CameraSensorType &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>CameraSensorType &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; CameraSensorType, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, CameraSensorType &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraSensorType &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraSensorType &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const CameraSensorType &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const CameraSensorType &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraSensorType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const CameraSensorType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; CameraSensorType, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; CameraSensorType, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraSensorType &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraSensorType &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraSensorType &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraSensorType &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraSensorType &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraSensorType &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraSensorType &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; CameraSensorType &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; CameraSensorType &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; CameraSensorType &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraSensorType &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraSensorType &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR CameraSensorType &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR CameraSensorType &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR CameraSensorType</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr CameraSensorType</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; CameraSensorType &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; dai::BoardConfig::IMU &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>dai::BoardConfig::IMU</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::BoardConfig::IMU &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::BoardConfig::IMU &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::BoardConfig::IMU &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::BoardConfig::IMU &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>dai::BoardConfig::IMU &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; dai::BoardConfig::IMU, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, dai::BoardConfig::IMU &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::IMU &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::IMU &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::BoardConfig::IMU &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::BoardConfig::IMU &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::IMU *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::BoardConfig::IMU *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::BoardConfig::IMU, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::BoardConfig::IMU, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::IMU &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::IMU &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::IMU &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::IMU &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::IMU &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::IMU &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::IMU &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::IMU &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; dai::BoardConfig::IMU &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; dai::BoardConfig::IMU &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::IMU &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::IMU &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::IMU &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::IMU &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::IMU</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr dai::BoardConfig::IMU</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; dai::BoardConfig::IMU &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; dai::BoardConfig::UVC &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>dai::BoardConfig::UVC</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::BoardConfig::UVC &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::BoardConfig::UVC &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::BoardConfig::UVC &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::BoardConfig::UVC &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>dai::BoardConfig::UVC &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; dai::BoardConfig::UVC, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, dai::BoardConfig::UVC &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::UVC &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::UVC &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::BoardConfig::UVC &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::BoardConfig::UVC &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::UVC *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::BoardConfig::UVC *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::BoardConfig::UVC, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::BoardConfig::UVC, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::UVC &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::UVC &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::UVC &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::UVC &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::UVC &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::UVC &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::UVC &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::BoardConfig::UVC &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; dai::BoardConfig::UVC &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; dai::BoardConfig::UVC &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::UVC &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::UVC &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::UVC &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::UVC &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::BoardConfig::UVC</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr dai::BoardConfig::UVC</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; dai::BoardConfig::UVC &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; dai::CameraSensorConfig &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>dai::CameraSensorConfig</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::CameraSensorConfig &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::CameraSensorConfig &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::CameraSensorConfig &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::CameraSensorConfig &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>dai::CameraSensorConfig &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; dai::CameraSensorConfig, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, dai::CameraSensorConfig &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::CameraSensorConfig &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::CameraSensorConfig &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::CameraSensorConfig &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::CameraSensorConfig &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::CameraSensorConfig *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::CameraSensorConfig *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::CameraSensorConfig, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::CameraSensorConfig, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::CameraSensorConfig &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::CameraSensorConfig &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::CameraSensorConfig &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::CameraSensorConfig &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::CameraSensorConfig &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::CameraSensorConfig &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::CameraSensorConfig &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::CameraSensorConfig &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; dai::CameraSensorConfig &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; dai::CameraSensorConfig &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::CameraSensorConfig &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::CameraSensorConfig &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::CameraSensorConfig &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::CameraSensorConfig &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::CameraSensorConfig</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr dai::CameraSensorConfig</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; dai::CameraSensorConfig &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; dai::EepromData &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>dai::EepromData</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::EepromData &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::EepromData &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::EepromData &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::EepromData &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>dai::EepromData &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; dai::EepromData, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, dai::EepromData &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::EepromData &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::EepromData &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::EepromData &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::EepromData &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::EepromData *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::EepromData *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::EepromData, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::EepromData, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::EepromData &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::EepromData &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::EepromData &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::EepromData &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::EepromData &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::EepromData &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::EepromData &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::EepromData &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; dai::EepromData &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; dai::EepromData &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::EepromData &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::EepromData &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::EepromData &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::EepromData &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::EepromData</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr dai::EepromData</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; dai::EepromData &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; dai::PipelineSchema &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>dai::PipelineSchema</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::PipelineSchema &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::PipelineSchema &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::PipelineSchema &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::PipelineSchema &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>dai::PipelineSchema &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; dai::PipelineSchema, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, dai::PipelineSchema &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::PipelineSchema &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::PipelineSchema &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::PipelineSchema &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::PipelineSchema &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::PipelineSchema *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::PipelineSchema *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::PipelineSchema, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::PipelineSchema, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::PipelineSchema &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::PipelineSchema &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::PipelineSchema &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::PipelineSchema &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::PipelineSchema &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::PipelineSchema &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::PipelineSchema &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::PipelineSchema &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; dai::PipelineSchema &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; dai::PipelineSchema &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::PipelineSchema &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::PipelineSchema &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::PipelineSchema &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::PipelineSchema &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::PipelineSchema</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr dai::PipelineSchema</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; dai::PipelineSchema &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; dai::Version &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>dai::Version</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::Version &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, dai::Version &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::Version &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const dai::Version &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>dai::Version &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; dai::Version, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, dai::Version &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::Version &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::Version &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::Version &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::Version &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::Version *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const dai::Version *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::Version, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; dai::Version, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::Version &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::Version &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::Version &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::Version &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::Version &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::Version &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::Version &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; dai::Version &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; dai::Version &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; dai::Version &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::Version &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::Version &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::Version &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR dai::Version &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR dai::Version</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr dai::Version</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; dai::Version &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; deserializer_type &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>deserializer_type</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, deserializer_type &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, deserializer_type &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const deserializer_type &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const deserializer_type &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>deserializer_type &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; deserializer_type, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, deserializer_type &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR deserializer_type &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR deserializer_type &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const deserializer_type &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const deserializer_type &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR deserializer_type *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const deserializer_type *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; deserializer_type, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; deserializer_type, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; deserializer_type &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; deserializer_type &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; deserializer_type &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; deserializer_type &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; deserializer_type &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; deserializer_type &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; deserializer_type &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; deserializer_type &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; deserializer_type &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; deserializer_type &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR deserializer_type &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR deserializer_type &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR deserializer_type &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR deserializer_type &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR deserializer_type</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr deserializer_type</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; deserializer_type &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; float &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>float</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, float &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, float &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const float &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const float &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; float, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, float &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR float &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR float &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const float &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const float &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR float *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const float *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; float, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; float, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; float &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; float &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; float &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; float &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; float &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; float &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; float &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; float &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; float &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; float &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR float &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR float &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR float &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR float &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR float</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr float</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; float &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; int &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, int &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, int &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const int &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const int &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>int &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; int, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, int &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR int &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR int &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const int &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const int &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR int *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const int *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; int, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; int, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; int &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; int &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; int &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; int &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; int &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; int &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; int &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; int &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; int &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; int &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR int &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR int &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR int &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR int &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR int</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; int &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; linb::any &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>linb::any</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, linb::any &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, linb::any &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const linb::any &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const linb::any &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>linb::any &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; linb::any, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, linb::any &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR linb::any &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR linb::any &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const linb::any &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const linb::any &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR linb::any *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const linb::any *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; linb::any, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; linb::any, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; linb::any &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; linb::any &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; linb::any &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; linb::any &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; linb::any &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; linb::any &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; linb::any &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; linb::any &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; linb::any &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; linb::any &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR linb::any &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR linb::any &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR linb::any &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR linb::any &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR linb::any</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr linb::any</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; linb::any &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; LogLevel &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>LogLevel</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, LogLevel &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, LogLevel &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const LogLevel &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const LogLevel &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>LogLevel &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; LogLevel, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, LogLevel &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR LogLevel &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR LogLevel &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const LogLevel &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const LogLevel &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR LogLevel *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const LogLevel *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; LogLevel, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; LogLevel, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; LogLevel &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; LogLevel &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; LogLevel &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; LogLevel &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; LogLevel &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; LogLevel &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; LogLevel &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; LogLevel &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; LogLevel &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; LogLevel &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR LogLevel &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR LogLevel &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR LogLevel &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR LogLevel &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR LogLevel</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr LogLevel</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; LogLevel &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; OpenVINO::Version &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>OpenVINO::Version</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, OpenVINO::Version &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, OpenVINO::Version &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const OpenVINO::Version &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const OpenVINO::Version &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>OpenVINO::Version &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; OpenVINO::Version, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, OpenVINO::Version &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR OpenVINO::Version &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR OpenVINO::Version &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const OpenVINO::Version &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const OpenVINO::Version &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR OpenVINO::Version *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const OpenVINO::Version *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; OpenVINO::Version, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; OpenVINO::Version, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; OpenVINO::Version &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; OpenVINO::Version &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; OpenVINO::Version &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; OpenVINO::Version &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; OpenVINO::Version &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; OpenVINO::Version &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; OpenVINO::Version &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; OpenVINO::Version &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; OpenVINO::Version &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; OpenVINO::Version &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR OpenVINO::Version &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR OpenVINO::Version &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR OpenVINO::Version &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR OpenVINO::Version &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR OpenVINO::Version</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr OpenVINO::Version</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; OpenVINO::Version &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; size_t &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>size_t</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, size_t &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, size_t &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const size_t &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const size_t &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>size_t &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; size_t, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, size_t &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR size_t &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR size_t &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR size_t *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; size_t, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; size_t, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; size_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; size_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; size_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; size_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; size_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; size_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; size_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; size_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; size_t &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; size_t &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR size_t &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR size_t &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR size_t &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR size_t &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR size_t</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; size_t &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; std::int32_t &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>std::int32_t</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, std::int32_t &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, std::int32_t &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const std::int32_t &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const std::int32_t &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>std::int32_t &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; std::int32_t, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, std::int32_t &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::int32_t &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::int32_t &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const std::int32_t &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const std::int32_t &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::int32_t *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const std::int32_t *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; std::int32_t, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; std::int32_t, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::int32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::int32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::int32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::int32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::int32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::int32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::int32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::int32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; std::int32_t &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; std::int32_t &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::int32_t &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::int32_t &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR std::int32_t &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR std::int32_t &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::int32_t</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::int32_t</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; std::int32_t &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; std::string &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>std::string</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, std::string &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, std::string &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const std::string &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const std::string &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; std::string, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, std::string &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::string &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::string &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const std::string &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const std::string &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::string *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const std::string *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; std::string, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; std::string, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::string &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::string &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::string &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::string &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::string &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::string &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::string &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::string &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; std::string &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; std::string &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::string &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::string &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR std::string &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR std::string &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::string</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::string</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; std::string &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; std::uint32_t &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>std::uint32_t</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, std::uint32_t &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, std::uint32_t &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const std::uint32_t &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const std::uint32_t &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>std::uint32_t &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; std::uint32_t, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, std::uint32_t &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::uint32_t &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::uint32_t &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const std::uint32_t &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const std::uint32_t &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::uint32_t *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const std::uint32_t *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; std::uint32_t, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; std::uint32_t, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::uint32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::uint32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::uint32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::uint32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::uint32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::uint32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::uint32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; std::uint32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; std::uint32_t &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; std::uint32_t &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::uint32_t &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::uint32_t &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR std::uint32_t &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR std::uint32_t &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR std::uint32_t</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::uint32_t</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; std::uint32_t &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tl::optional&lt; T &amp; &gt;</name>
    <filename>classtl_1_1optional_3_01T_01_6_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T &amp;</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>ae40127cca4804521bcde0a1c3de4eeaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, T &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a200fc7e099d0e3cd00090b79eda05d4e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, T &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>ac21736285064f6209be9d4eda1f892a5</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const T &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a78c019658a8e90b936f33b29d4c78795</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const T &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>acffb385c651110cd101f48ab111ab9e8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>afbac71b8cdee4727282173b0934fec88</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>ab3eef2266d32f167dc17584c98abe968</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>aa9046a691a4acdc240b5d21461406847</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>af2c3a97812f6456593d655b9ff746dd0</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a3160626f58d0371b19cbaa8f4a9b6dc1</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a95fd7cc5ae8c359f690389e79057f6f7</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a76d1dac61559fe86af9ce1cf568bd71a</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a71e275dea087ea60a60ee38b39b40d15</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>ab9b7cd1cee4d3afe06792baf20840d0e</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a471524f0a2ed47232ac833866c80cba6</anchor>
      <arglist>(U &amp;&amp;u) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>ac3aaa44648f754a734f25b81112b0202</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>acc964d3653b89ec655baaff461d4a9c2</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>aa58a2cc1910852214eab1859c53d6566</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a0ff6634dc12abcfec9eb495b08086387</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a786a8ce4fce4b41e2fc07c9b91fdea76</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>acf9cef9b1f38b02b6ca4c9a64ab812b3</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a5e5b00eadcfda2192ce1ba7176c4f38e</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a0a50a4c7607dfe132a66f9b5b1031eac</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>ab13730f1a033baf69559b893de49f5b5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2f7d00d50b04f22833c7e3fe47f342d7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>af6300f90ed37780160920f10808a053b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a25e54bc3117146b8ff5cbeffc4a60186</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a5af1593fb6e7b083e7338c2e5768d050</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2461c853d6a4588fb185d9218da32e39</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2b227da56fb181e25e536d81f7ca4b0b</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a33a456b6004fa321e3055a6a1da62f4c</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a410c2baf321841d2ed2c3c5b51946adc</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>acd144cd12d3ae46d2bd8e2788445c325</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a188ad3db5e954a5179e46269ae16e2fd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a6ddd87706e98af1d59bc6455066862f5</anchor>
      <arglist>(const optional &amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a05fd774366b255edf801d10c603b4f9a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a3f838839420da60c7758af72a3086a27</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a83353cad945c28a5c73953e62b5f8594</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>aae304e4cca1a3f5323c2ae01d38142c6</anchor>
      <arglist>(U &amp;&amp;u) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2ca150f64b103e9c4de211aac5cd986d</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2ca150f64b103e9c4de211aac5cd986d</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>adb86c51e6197d8d4dbe96876c726c2fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2f2b0b23f378b5119c892313070e716b</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>aeb3735ae256863c287d91dde82ccd509</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a5bfaf7f9e9bb0c9d5ac85bd4bbb7a3d4</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2d3ccd0aeaac3d987459bfa9d16a914a</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2d3ccd0aeaac3d987459bfa9d16a914a</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a8f68348874fb45d329cab41fb174b9f4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>aef452596615248fd46138fa5e8b7bef2</anchor>
      <arglist>(optional &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>ac7f2da90774f3eb5ea5dc4fded4ad0c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a53c754fa484ef57b5b881a17e0734303</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR T &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a08e3c8bf9ac05d49e88bc9bb4e3fcfa3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a6b419b4e29a42f16921be326c6297be0</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>ac3b13084ca2791e81130d2a46770d695</anchor>
      <arglist>(U &amp;&amp;u) const &amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2ef17ab5779f5ce51a998b2eb68ff8fa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(detail::optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a9565bd88f218578167f83f910376d022</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(detail::optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a8a5ad55feee275554d66692a911bbc07</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(detail::optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>ae8542a5aae0ab6f05ad7e4b56c4163eb</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(detail::optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>aec377f9391a488118dd7842954fb803d</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(detail::optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a3e24580d316d8b2dc37b35323225b60b</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(detail::optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a97ce1a91491fb04ef604634786c4e7e7</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(detail::optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a51ab1ec81511b8984603aaec84d7254f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(detail::optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a3478f75dec9de97a8b9f240a49f3411e</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>m_value</name>
      <anchorfile>classtl_1_1optional_3_01T_01_6_01_4.html</anchorfile>
      <anchor>aeeec8136e13ea9209ffe1229abdcc20f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; uint32_t &gt;</name>
    <filename>classtl_1_1optional.html</filename>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>value_type</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a085157c1b81e3f87abb5b865380d56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, uint32_t &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a87de50c695a2d73c861e018f46c4dbe2</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t&lt; F, uint32_t &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3e4198ba9fe080dd9201f6837f338fb</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const uint32_t &amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af70c92642a8c480474dfe38f0232a233</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr detail::invoke_result_t&lt; F, const uint32_t &amp;&amp; &gt;</type>
      <name>and_then</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a32f0cbda57c81f0062ad1e3634571d98</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; U &gt;::type &gt;</type>
      <name>conjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a9ea309877a654c4f0f228b9e1926e573</anchor>
      <arglist>(U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1158c78f39a9928eb943c6bf76ad8883</anchor>
      <arglist>(const optional &amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a09434d378ff22cde57b9d804553b7285</anchor>
      <arglist>(const optional &amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a03075967b32fbe8861b59c9129187056</anchor>
      <arglist>(const optional &amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6aedfa136d588ab48ade811eef9b3d3</anchor>
      <arglist>(const optional &amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7f0b268bde1c5dcab588ff5d6f91f085</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>af174db26b73fc668779544093d25253f</anchor>
      <arglist>(optional &amp;&amp;rhs) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3147c4f871535cd63f80123790ec4960</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional</type>
      <name>disjunction</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a922f154e66c650cbc8eab12801bdfca3</anchor>
      <arglist>(optional &amp;&amp;rhs) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>uint32_t &amp;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac071c059bac03cc3478969c523c2802e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; uint32_t, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, uint32_t &amp; &gt;</type>
      <name>emplace</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad3a03ebbc928147f8fd07516e9f26b5d</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a333580f6b47bc3e4a8526c66c5bd20ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac6b57a596068ba148281b238851ca5e0</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7d04b3a05a87f0e62238a46eba056da5</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a1f3bd8a5a41f805eeaab67a7fda54a9a</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>map_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a757b1c8a856ea4245595db19563d78f4</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5f697f267d49ffa3d48698065b6f3d8c</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a95c767c34d7dd23f2cac72933a057506</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0e2a575684804031d5d8166fd4986762</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>detail::invoke_result_t&lt; U &gt;</type>
      <name>map_or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e37bfa7a536a2d31f5b98448e4aa49b</anchor>
      <arglist>(F &amp;&amp;f, U &amp;&amp;u) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a57f5cf865d278a19c4fb16eb1fbef3b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR uint32_t &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad26e96257d647fd0eb878921d2ba52b4</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR uint32_t &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a818ef045a3359af05250d0c9e2c03a16</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const uint32_t &amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a31b93e85a302aef61477caff01b13a0c</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const uint32_t &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ae960832b58b05f250812f4c841c04c77</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR uint32_t *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a22e91bb4e99e21bdfc78c12242d42344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const uint32_t *</type>
      <name>operator-&gt;</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a30aaef43f12fb34abfe09cbfca1ff7d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a6e9ca23831075248209f675ed6c59d70</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aad404965522aa85683ae0267c82d2334</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5426243ccdd601f4ca4b84943f5c98ce</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a63876b9f082c5fb5d040c6101a772678</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afebd60df829cbf26fa8572b80334a396</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa5e9fa3996c4acd783f9526e1f81927f</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a01ad4287b5186f3e2d4973bd92fe15f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0d1208c24613b8cd6b406469be15b208</anchor>
      <arglist>(const optional &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a2ea501771bdba573527123456953059a</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a42210dafa99c06aa79be0d2f62221aa4</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; uint32_t, Args... &gt;::value, in_place_t &gt;, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a61618063b2d66b083cda3125aca3f3e3</anchor>
      <arglist>(detail::enable_if_t&lt; std::is_constructible&lt; uint32_t, std::initializer_list&lt; U &gt; &amp;, Args &amp;&amp;... &gt;::value, in_place_t &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0fd08f91c8418d4f38fd460ba3880f5d</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a75613038a7fb68f79df5fbb2be1f49b0</anchor>
      <arglist>(optional &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ab25270f499c2ae2f8fb8815360f3ecfa</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab200292e5fdaaf2de21d867567e0660</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; uint32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; uint32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a595b2f15af5ed3fe24cd5a31e9ac6b10</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; uint32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aff4d32c80048463026e618e1be86c300</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; uint32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>abc88bc393869b8ade78e4a1676cf1403</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; uint32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a3323710949f48a685f4e642f21514f86</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; uint32_t &gt; TL_OPTIONAL_11_CONSTEXPR</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a69ed0b4d49d023c42bb58829fab4f8b5</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; uint32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; uint32_t &gt;</type>
      <name>or_else</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aaa331f5fddcf24093ffe95cd6cb812e7</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac235a23b19976d16d4cdc467a02e38d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a78123e13c4a3391120f657cd66e5fdbf</anchor>
      <arglist>(optional &amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; uint32_t &gt;::value &amp;&amp;detail::is_nothrow_swappable&lt; uint32_t &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>optional</type>
      <name>take</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa8bee2264e91f5c24a7faa52b7195918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR uint32_t &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a475b62443aeab2855a3adce8fa6aef01</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR uint32_t &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aa49d9aaec30b5dbdebc69b09c6e44227</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR uint32_t &amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>adbc5ac63064386b460eaae33a18893fe</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR uint32_t &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4bbacdc720045be3feb722984709a026</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR uint32_t</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a7da77225c9c620b2c75902b5dd2a06d1</anchor>
      <arglist>(U &amp;&amp;u) &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint32_t</type>
      <name>value_or</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a98f4ae7eb6ac265c1137aa6f03e4a2b0</anchor>
      <arglist>(U &amp;&amp;u) const &amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a8099c8b0d18941682ce9009f96f25e9a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a5d83d883dce141898077b3e3ccb9110c</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>afa0262dc346209b5b3f9fa3be73f9086</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ac278376d2eeb755239845966c86870cf</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>map</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a90c9d922512dde2286be9e27d66b02f8</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>aab4706b02b1cd45bfd2cb36967a11d1e</anchor>
      <arglist>(F &amp;&amp;f) &amp;</arglist>
    </member>
    <member kind="variable">
      <type>decltype(optional_map_impl(std::declval&lt; optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;())) TL_OPTIONAL_11_CONSTEXPR</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a14555a320a6a70b5764972a85127a864</anchor>
      <arglist>(F &amp;&amp;f) &amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a4344e6220c90ffa9c684edae6fd6b66b</anchor>
      <arglist>(F &amp;&amp;f) const &amp;</arglist>
    </member>
    <member kind="variable">
      <type>constexpr decltype(optional_map_impl(std::declval&lt; const optional &amp;&amp; &gt;(), std::declval&lt; F &amp;&amp; &gt;()))</type>
      <name>transform</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>a0634c66c322e081ea4b5174f92c6956f</anchor>
      <arglist>(F &amp;&amp;f) const &amp;&amp;</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::optional_move_assign_base&lt; uint32_t &gt;</type>
      <name>base</name>
      <anchorfile>classtl_1_1optional.html</anchorfile>
      <anchor>ad107c847b2b2e5595f394fb4f464c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_copy_assign_base</name>
    <filename>structtl_1_1detail_1_1optional__copy__assign__base.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>optional_move_base&lt; T &gt;</base>
  </compound>
  <compound kind="class">
    <name>optional_copy_assign_base&lt; T &gt;</name>
    <filename>structtl_1_1detail_1_1optional__copy__assign__base.html</filename>
    <base>optional_move_base&lt; T &gt;</base>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_copy_assign_base&lt; T, false &gt;</name>
    <filename>structtl_1_1detail_1_1optional__copy__assign__base_3_01T_00_01false_01_4.html</filename>
    <templarg></templarg>
    <base>optional_move_base&lt; T &gt;</base>
    <member kind="function">
      <type>optional_copy_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a5e9daf261e5ec56ed68f068a31aacec2</anchor>
      <arglist>(const optional_copy_assign_base &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional_copy_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a4fc1ef573dae1cbe0012aece468fb6ad</anchor>
      <arglist>(optional_copy_assign_base &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_copy_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a7195bf06d18e1c8e4c43b4c5f2e99fe9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_copy_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a5cde84d6d88c42918e8683b666952b99</anchor>
      <arglist>(const optional_copy_assign_base &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_copy_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>af1ac2b1b1c3a580df1c235faade8bb33</anchor>
      <arglist>(optional_copy_assign_base &amp;&amp;rhs)=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_copy_base</name>
    <filename>structtl_1_1detail_1_1optional__copy__base.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>tl::detail::optional_operations_base</base>
  </compound>
  <compound kind="class">
    <name>optional_copy_base&lt; T &gt;</name>
    <filename>structtl_1_1detail_1_1optional__copy__base.html</filename>
    <base>tl::detail::optional_operations_base</base>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_copy_base&lt; T, false &gt;</name>
    <filename>structtl_1_1detail_1_1optional__copy__base_3_01T_00_01false_01_4.html</filename>
    <templarg></templarg>
    <base>tl::detail::optional_operations_base</base>
    <member kind="function">
      <type>optional_copy_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a8ab6c5038f1c08645ff27c21b70fa1c6</anchor>
      <arglist>(const optional_copy_base &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional_copy_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>aa445a972b177bc9f8c6bd393618f6700</anchor>
      <arglist>(optional_copy_base &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_copy_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a00a66cc169c4c8dd0257ea1ddeda3ab3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_copy_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a2e8d0ff9dabd2cf712544a07b56f7524</anchor>
      <arglist>(const optional_copy_base &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_copy_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__copy__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>ae78f3d6c77cc18174033e0aea25166b2</anchor>
      <arglist>(optional_copy_base &amp;&amp;rhs)=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_delete_assign_base</name>
    <filename>structtl_1_1detail_1_1optional__delete__assign__base.html</filename>
    <templarg></templarg>
    <templarg>EnableCopy</templarg>
    <templarg>EnableMove</templarg>
    <member kind="function">
      <type>optional_delete_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base.html</anchorfile>
      <anchor>a5d0d69eb89786f9a7236aa59dda070e0</anchor>
      <arglist>(const optional_delete_assign_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>optional_delete_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base.html</anchorfile>
      <anchor>ac1361511fab4bfb606f66886097bab55</anchor>
      <arglist>(optional_delete_assign_base &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base.html</anchorfile>
      <anchor>aafb19fb1e03c5822c92e06f40b016b0f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base.html</anchorfile>
      <anchor>ae0f7f8e5207fc84fe71fc9d82a086518</anchor>
      <arglist>(const optional_delete_assign_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base.html</anchorfile>
      <anchor>a13feaee2c20bc872b8d5007ca23da902</anchor>
      <arglist>(optional_delete_assign_base &amp;&amp;) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_delete_assign_base&lt; T, false, false &gt;</name>
    <filename>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01false_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>optional_delete_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a8b11563a9551bf7001a6ada48c157c05</anchor>
      <arglist>(const optional_delete_assign_base &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>optional_delete_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a9757f605b6bdf459224ea0c2d59438e0</anchor>
      <arglist>(optional_delete_assign_base &amp;&amp;) noexcept=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a84d7cd2789ef4a36b6aa5f0695625af5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a2f02b00d24823a048c19a9b94eae6732</anchor>
      <arglist>(const optional_delete_assign_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>ac033edd1a753c36da24d024ae6241f98</anchor>
      <arglist>(optional_delete_assign_base &amp;&amp;) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_delete_assign_base&lt; T, false, true &gt;</name>
    <filename>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01true_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>optional_delete_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>ada3095a3fa14d492d4525b701e82ae55</anchor>
      <arglist>(const optional_delete_assign_base &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>optional_delete_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>a07956bff7b3131df0d4f1808d84f0a03</anchor>
      <arglist>(optional_delete_assign_base &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>a873414f0dba295727ae0f2226b2ce150</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>a9fbcbe91b60009a200fce87245190d39</anchor>
      <arglist>(const optional_delete_assign_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>a545cdbd276fd47323a2698b5fb85a08f</anchor>
      <arglist>(optional_delete_assign_base &amp;&amp;) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_delete_assign_base&lt; T, true, false &gt;</name>
    <filename>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01true_00_01false_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>optional_delete_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a92d9c837e1b07ca1efce3fcd8cc83022</anchor>
      <arglist>(const optional_delete_assign_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>optional_delete_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a561db4b7fe50f5715de5fed86213f9de</anchor>
      <arglist>(optional_delete_assign_base &amp;&amp;) noexcept=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a560c4a116ee3188c61a6f54f816459ec</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a6422213336907f611e515782cec6d3e9</anchor>
      <arglist>(const optional_delete_assign_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>aec0240c717734b655d9f7e0021900a6f</anchor>
      <arglist>(optional_delete_assign_base &amp;&amp;) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_delete_ctor_base</name>
    <filename>structtl_1_1detail_1_1optional__delete__ctor__base.html</filename>
    <templarg></templarg>
    <templarg>EnableCopy</templarg>
    <templarg>EnableMove</templarg>
    <member kind="function">
      <type>optional_delete_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base.html</anchorfile>
      <anchor>ad761857ceb9198dfb7d737c68871debf</anchor>
      <arglist>(const optional_delete_ctor_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>optional_delete_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base.html</anchorfile>
      <anchor>a97d20e8c080855a709e61981f2e4eb2b</anchor>
      <arglist>(optional_delete_ctor_base &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base.html</anchorfile>
      <anchor>a9b6550d937ff2d9da101b2061a3e5067</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base.html</anchorfile>
      <anchor>a977c1d4b7951d75c4c6a91dcca83023d</anchor>
      <arglist>(const optional_delete_ctor_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base.html</anchorfile>
      <anchor>ae7a85d03dbc31c4344e7bac2ff6e182f</anchor>
      <arglist>(optional_delete_ctor_base &amp;&amp;) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_delete_ctor_base&lt; T, false, false &gt;</name>
    <filename>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01false_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>optional_delete_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>aeacf13522962f5fefbe91398de530af7</anchor>
      <arglist>(const optional_delete_ctor_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>optional_delete_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a86617cfa23bfead9dc75be23d5cac17a</anchor>
      <arglist>(optional_delete_ctor_base &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a980cbaa63519a44bd1e1e6a241c680c6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a4cbea39535051fd49aeec6ac72ab43c7</anchor>
      <arglist>(const optional_delete_ctor_base &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a34d27957e53f635cb949e0dde223463a</anchor>
      <arglist>(optional_delete_ctor_base &amp;&amp;) noexcept=delete</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_delete_ctor_base&lt; T, false, true &gt;</name>
    <filename>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01true_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>optional_delete_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>a98d8aa72478262220985062e59e22565</anchor>
      <arglist>(const optional_delete_ctor_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>optional_delete_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>ad38654c17a1bda64c7061674d691608d</anchor>
      <arglist>(optional_delete_ctor_base &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>aa689fa044a0670c35458cf31fe92b7a5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>a76d884e6b18af47145cf59416f6cae4b</anchor>
      <arglist>(const optional_delete_ctor_base &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>aec6dd1d36be42edf78b927619981541b</anchor>
      <arglist>(optional_delete_ctor_base &amp;&amp;) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_delete_ctor_base&lt; T, true, false &gt;</name>
    <filename>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01true_00_01false_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>optional_delete_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a0322dd4278e361cdf3229e0040c3494e</anchor>
      <arglist>(const optional_delete_ctor_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>optional_delete_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a1984c45bed5bdbd6ffc9e041c3dffa2a</anchor>
      <arglist>(optional_delete_ctor_base &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a82badfc206eb4142fdab622b6ea74b95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>aea02ef37c9e150f5a8970b6d77c66c20</anchor>
      <arglist>(const optional_delete_ctor_base &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_delete_ctor_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a6ad8a5f6bbc13864979406fc66512b5d</anchor>
      <arglist>(optional_delete_ctor_base &amp;&amp;) noexcept=delete</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_move_assign_base</name>
    <filename>structtl_1_1detail_1_1optional__move__assign__base.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>optional_copy_assign_base&lt; T &gt;</base>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_move_assign_base&lt; T, false &gt;</name>
    <filename>structtl_1_1detail_1_1optional__move__assign__base_3_01T_00_01false_01_4.html</filename>
    <templarg></templarg>
    <base>optional_copy_assign_base&lt; T &gt;</base>
    <member kind="function">
      <type>optional_move_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a826c99a67ca057a050ee0d1101a1d518</anchor>
      <arglist>(const optional_move_assign_base &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional_move_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>acf8d0974948e12384efd20d677536270</anchor>
      <arglist>(optional_move_assign_base &amp;&amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; T &gt;::value &amp;&amp;std::is_nothrow_move_assignable&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_move_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>ae8e5630c4e696d11a75c1b863e303f18</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_move_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a4913a160fcbf2679429ecfdc48ae0e0e</anchor>
      <arglist>(const optional_move_assign_base &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_move_assign_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__assign__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a8ed4b3748f342b1a92b136074267d3b5</anchor>
      <arglist>(optional_move_assign_base &amp;&amp;rhs)=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_move_base</name>
    <filename>structtl_1_1detail_1_1optional__move__base.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>optional_copy_base&lt; T &gt;</base>
  </compound>
  <compound kind="class">
    <name>optional_move_base&lt; T &gt;</name>
    <filename>structtl_1_1detail_1_1optional__move__base.html</filename>
    <base>optional_copy_base&lt; T &gt;</base>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_move_base&lt; T, false &gt;</name>
    <filename>structtl_1_1detail_1_1optional__move__base_3_01T_00_01false_01_4.html</filename>
    <templarg></templarg>
    <base>optional_copy_base&lt; T &gt;</base>
    <member kind="function">
      <type>optional_move_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>ab16b9ac09988a481baaccb3def5c8b72</anchor>
      <arglist>(const optional_move_base &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>optional_move_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a9e1e14251f5c573b72b81e54ec268531</anchor>
      <arglist>(optional_move_base &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_move_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>ae1479fc6c113f0d95e0ac5c8c85094e8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_move_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a44d56cc94effe310050cee0c01b888d9</anchor>
      <arglist>(const optional_move_base &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_move_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__move__base_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a48b02180ce8e1577aac2fec400b9bfd4</anchor>
      <arglist>(optional_move_base &amp;&amp;rhs) noexcept(std::is_nothrow_move_constructible&lt; T &gt;::value)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_operations_base</name>
    <filename>structtl_1_1detail_1_1optional__operations__base.html</filename>
    <templarg></templarg>
    <base>optional_storage_base&lt; T &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>structtl_1_1detail_1_1optional__operations__base.html</anchorfile>
      <anchor>a1429578c9848d5903184b2db559022cf</anchor>
      <arglist>(Opt &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>construct</name>
      <anchorfile>structtl_1_1detail_1_1optional__operations__base.html</anchorfile>
      <anchor>a9be9a740e80da01d5aa95b03d8a203b9</anchor>
      <arglist>(Args &amp;&amp;... args) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T &amp;</type>
      <name>get</name>
      <anchorfile>structtl_1_1detail_1_1optional__operations__base.html</anchorfile>
      <anchor>a8ccbfdb5f294309846e73dfd69cab160</anchor>
      <arglist>() &amp;</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>structtl_1_1detail_1_1optional__operations__base.html</anchorfile>
      <anchor>a5ee67fe4d73c49288e13d77526d6f58f</anchor>
      <arglist>() &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const TL_OPTIONAL_11_CONSTEXPR T &amp;</type>
      <name>get</name>
      <anchorfile>structtl_1_1detail_1_1optional__operations__base.html</anchorfile>
      <anchor>a827216d763226b9f373a8509dd74b8cb</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>structtl_1_1detail_1_1optional__operations__base.html</anchorfile>
      <anchor>ae0319b716ee36d238513aa5523c0a79c</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hard_reset</name>
      <anchorfile>structtl_1_1detail_1_1optional__operations__base.html</anchorfile>
      <anchor>afdfe78c71a13c173e8658aa5073d6d54</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_value</name>
      <anchorfile>structtl_1_1detail_1_1optional__operations__base.html</anchorfile>
      <anchor>a137d046c5326058870d320d42c483eeb</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_storage_base</name>
    <filename>structtl_1_1detail_1_1optional__storage__base.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">tl::detail::optional_storage_base::dummy</class>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional_storage_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a7d92217da280c88c4f266f1dc9c2c245</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional_storage_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a19db24f29414b68a4000b68056ef0251</anchor>
      <arglist>(in_place_t, U &amp;&amp;... u)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional_storage_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a1899339b4ca940f3d05cc6efb44727bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>dummy</type>
      <name>m_dummy</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>ad2683bd7f83154a169b004f7bc54fee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_has_value</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a9d691058a66145edc2c0023c7ce9fa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>m_value</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a26202010e681a9f49921c4fd5cb2f47e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional_storage_base&lt; T &gt;</name>
    <filename>structtl_1_1detail_1_1optional__storage__base.html</filename>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional_storage_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a7d92217da280c88c4f266f1dc9c2c245</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional_storage_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a19db24f29414b68a4000b68056ef0251</anchor>
      <arglist>(in_place_t, U &amp;&amp;... u)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional_storage_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a1899339b4ca940f3d05cc6efb44727bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>dummy</type>
      <name>m_dummy</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>ad2683bd7f83154a169b004f7bc54fee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_has_value</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a9d691058a66145edc2c0023c7ce9fa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>m_value</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base.html</anchorfile>
      <anchor>a26202010e681a9f49921c4fd5cb2f47e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::optional_storage_base&lt; T, true &gt;</name>
    <filename>structtl_1_1detail_1_1optional__storage__base_3_01T_00_01true_01_4.html</filename>
    <templarg></templarg>
    <class kind="struct">tl::detail::optional_storage_base&lt; T, true &gt;::dummy</class>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional_storage_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a90144dced619427e9c250ff214609f01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TL_OPTIONAL_11_CONSTEXPR</type>
      <name>optional_storage_base</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a10ba1090f51cd0a315807c21c0aab943</anchor>
      <arglist>(in_place_t, U &amp;&amp;... u)</arglist>
    </member>
    <member kind="variable">
      <type>dummy</type>
      <name>m_dummy</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a5c4d7495238f7181e91c0a710ac42896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_has_value</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a0d899d0aabf2cb431da98fb121dba768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>m_value</name>
      <anchorfile>structtl_1_1detail_1_1optional__storage__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a6d51b65a824bb0b09ea9a2e48ec4e333</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Node::Output</name>
    <filename>classdai_1_1Node_1_1Output.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a7857fc11cb86c3475c6b6c516f680f71</anchor>
      <arglist></arglist>
      <enumvalue file="classdai_1_1Node_1_1Output.html" anchor="a7857fc11cb86c3475c6b6c516f680f71a7891f9c452513bb3cb7ba38193887976">MSender</enumvalue>
      <enumvalue file="classdai_1_1Node_1_1Output.html" anchor="a7857fc11cb86c3475c6b6c516f680f71ad5d900363cc948cc8b7f505c0c781667">SSender</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canConnect</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a41d4836872cfd5c3f20461625cf2cc93</anchor>
      <arglist>(const Input &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Connection &gt;</type>
      <name>getConnections</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a1ae46442b817c358f0c5ce5600597dd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Node &amp;</type>
      <name>getParent</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>af0938fea6c386aec534c651923268ddb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Node &amp;</type>
      <name>getParent</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a4d914b7d3a087fd10853097975377a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSamePipeline</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a604793561ef7cda700e5ff2d10105113</anchor>
      <arglist>(const Input &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>link</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a5a42c7d910953a83393379699846bb32</anchor>
      <arglist>(const Input &amp;in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Output</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a19ec134263b0027afe8ab1e285835c6c</anchor>
      <arglist>(Node &amp;par, std::string group, std::string n, Type t, std::vector&lt; DatatypeHierarchy &gt; types)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Output</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a9f476d16fb9208cc67710b070ee33561</anchor>
      <arglist>(Node &amp;par, std::string n, Type t, std::vector&lt; DatatypeHierarchy &gt; types)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a50cbded121762d40a36621f592f02db6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlink</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>abc92616403be540c1db9e33c4a351183</anchor>
      <arglist>(const Input &amp;in)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a7dac945ecbb48d650df5555202f02fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>ab4a602ff50209a1d0abbdddfc4eb6c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DatatypeHierarchy &gt;</type>
      <name>possibleDatatypes</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a530459282d38267af915102d34f30393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>ab75437784f9a6a357c637ef160f9152d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Node &amp;</type>
      <name>parent</name>
      <anchorfile>classdai_1_1Node_1_1Output.html</anchorfile>
      <anchor>a80121fa0c8d589d9d59f4582da15e2fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Node::OutputMap</name>
    <filename>classdai_1_1Node_1_1OutputMap.html</filename>
    <member kind="function">
      <type>Output &amp;</type>
      <name>operator[]</name>
      <anchorfile>classdai_1_1Node_1_1OutputMap.html</anchorfile>
      <anchor>a391ba9a6179d44743c7316243642fcdb</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutputMap</name>
      <anchorfile>classdai_1_1Node_1_1OutputMap.html</anchorfile>
      <anchor>a9c5a7811eef6779fa63fab5b37ddd8f3</anchor>
      <arglist>(Output defaultOutput)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutputMap</name>
      <anchorfile>classdai_1_1Node_1_1OutputMap.html</anchorfile>
      <anchor>a38a38019a659ff019e5f1e376f9053e8</anchor>
      <arglist>(std::string name, Output defaultOutput)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classdai_1_1Node_1_1OutputMap.html</anchorfile>
      <anchor>a50a82a58225ab1920cb3bffb132540b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Output</type>
      <name>defaultOutput</name>
      <anchorfile>classdai_1_1Node_1_1OutputMap.html</anchorfile>
      <anchor>a311330a3ec3d6c45a7b623556506ea92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Path</name>
    <filename>classdai_1_1Path.html</filename>
    <member kind="typedef">
      <type>std::basic_string&lt; value_type &gt;</type>
      <name>string_type</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a473ee4557b10d7606e7da2cad7d810f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>value_type</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>aa083d16062819cf414a29c2cf3032fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a1c45864a382ea291db474d6860bf1d97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const string_type &amp;</type>
      <name>native</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a6c778d876db009075fe59739a58d90dc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator string_type</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>af4f4bb208a8b6a408b235710071f8eab</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Path &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a7330f8c7005736f2df650a0fec54cb1e</anchor>
      <arglist>(const Path &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Path &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a5f367ca4dd0cb1bc907fc7ab74d449d7</anchor>
      <arglist>(Path &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>ab9fe95a5a0e17bba29b2130457b4f45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a4f46d1fef7f6fd68486c3b742bd625f0</anchor>
      <arglist>(const Path &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>af7560614933a83709e4de63107293196</anchor>
      <arglist>(const string_type &amp;source)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a25e344d6759933ba00583f8208a6fe9d</anchor>
      <arglist>(const value_type *source)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>ae07509bf43d70cb1f1dd0607ac25b5d9</anchor>
      <arglist>(Path &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a07624b4e16f93da2633c5bb170aae75e</anchor>
      <arglist>(string_type &amp;&amp;source) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>string</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>aae4d5f09e66faa28856c41729d74bb07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>u8string</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a1c448aa3ed3ac3220fd2d9b8719e9c8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Path</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>a77dd061b5440c62b66e29416ca24411c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>string_type</type>
      <name>_nativePath</name>
      <anchorfile>classdai_1_1Path.html</anchorfile>
      <anchor>ac5f135ff17cdc1fecfebff40d3b7c2c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Pimpl</name>
    <filename>classdai_1_1Pimpl.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>ac98f870a7acd6d6de13c7a4f11a6d2cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>a0f7924d99c30666f07d54cb2a33568f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pimpl</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>a42ad58fb8f72e651636ce3202528c04b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pimpl</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>af5b598faabc63219c978d873834fa45d</anchor>
      <arglist>(Args &amp;&amp;...)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pimpl</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>ab52b8f8edfe3ab9579ea54f2ba9ebfc0</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pimpl</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>ac9934bb3749124b48af6d517cfc3afc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>m</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>ac98fbfacd914884f2c3c7b8a67752180</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Pimpl&lt; dai::DeviceBase::Impl &gt;</name>
    <filename>classdai_1_1Pimpl.html</filename>
    <member kind="function">
      <type>dai::DeviceBase::Impl &amp;</type>
      <name>operator*</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>ac98f870a7acd6d6de13c7a4f11a6d2cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>dai::DeviceBase::Impl *</type>
      <name>operator-&gt;</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>a0f7924d99c30666f07d54cb2a33568f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pimpl</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>a42ad58fb8f72e651636ce3202528c04b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pimpl</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>af5b598faabc63219c978d873834fa45d</anchor>
      <arglist>(Args &amp;&amp;...)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pimpl</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>ab52b8f8edfe3ab9579ea54f2ba9ebfc0</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pimpl</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>ac9934bb3749124b48af6d517cfc3afc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; dai::DeviceBase::Impl &gt;</type>
      <name>m</name>
      <anchorfile>classdai_1_1Pimpl.html</anchorfile>
      <anchor>ac98fbfacd914884f2c3c7b8a67752180</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Pipeline</name>
    <filename>classdai_1_1Pipeline.html</filename>
    <member kind="typedef">
      <type>PipelineImpl::NodeConnectionMap</type>
      <name>NodeConnectionMap</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a0925f18ca75593c9976d0b94d2d6b497</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PipelineImpl::NodeMap</type>
      <name>NodeMap</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a3980111a0f3484807b8cadfbed58f581</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Pipeline</type>
      <name>clone</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>ab38a670486d3715789d5bf0336f47d81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; N &gt;</type>
      <name>create</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a40b7a8c7fab62604d6435d6602e05096</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; Node &gt; &gt;</type>
      <name>getAllNodes</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a272f4f0dff91cf44238eda01ef42812c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const Node &gt; &gt;</type>
      <name>getAllNodes</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a3ed6469aae56c9fbea2f47f6e61a012f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AssetManager &amp;</type>
      <name>getAssetManager</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>ae6a6ff80da31a11be2e28858ed0c9eba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const AssetManager &amp;</type>
      <name>getAssetManager</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a0b97de0e22ff5d966d259e3dbc41269c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoardConfig</type>
      <name>getBoardConfig</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>acf22acd73e881af992e62c13aa91f719</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CalibrationHandler</type>
      <name>getCalibrationData</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a0a6b7f8f4a9a3c6ac68813b5c93cb4f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const NodeConnectionMap &amp;</type>
      <name>getConnectionMap</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a54fef181c61f41511c592083bbb6baa0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Node::Connection &gt;</type>
      <name>getConnections</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a3d6f6cf7084a35da1ef80159e454643b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Device::Config</type>
      <name>getDeviceConfig</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>ab8738b4691a4c17ff7fc6ec95eb8672d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GlobalProperties</type>
      <name>getGlobalProperties</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a10afdec61fab2b83e8d98087a079c1e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Node &gt;</type>
      <name>getNode</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a2f025809fd700853d88a1ec74da12a08</anchor>
      <arglist>(Node::Id id)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const Node &gt;</type>
      <name>getNode</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>ae9e18a2940ea64afd8d830f84214a320</anchor>
      <arglist>(Node::Id id) const</arglist>
    </member>
    <member kind="function">
      <type>const NodeMap &amp;</type>
      <name>getNodeMap</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a5602465f0b6c0e74d459c83edb658817</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OpenVINO::Version</type>
      <name>getOpenVINOVersion</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a65530c0829770a1ecd9d72005185b4b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PipelineSchema</type>
      <name>getPipelineSchema</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a0be02b07e94ed1185fbc1fcc6b9b79c2</anchor>
      <arglist>(SerializationType type=DEFAULT_SERIALIZATION_TYPE) const</arglist>
    </member>
    <member kind="function">
      <type>tl::optional&lt; OpenVINO::Version &gt;</type>
      <name>getRequiredOpenVINOVersion</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>aea655e51daba18f210a7d66a1faef756</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpenVINOVersionCompatible</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>adf026ff31897395efd15094f36e22064</anchor>
      <arglist>(OpenVINO::Version version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>link</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>ab2ac3001003c7005fcb11e54b3355171</anchor>
      <arglist>(const Node::Output &amp;out, const Node::Input &amp;in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pipeline</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a049152654c512ed5e7bdb098caaec6d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pipeline</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a2583b60b3fbb1815fd42d47788ee3f4e</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;pimpl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a8cce314a5a7bd60f21b278f3aa68f7c5</anchor>
      <arglist>(std::shared_ptr&lt; Node &gt; node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a57434dcf140300a1ebad6551a147c4ec</anchor>
      <arglist>(PipelineSchema &amp;schema, Assets &amp;assets, std::vector&lt; std::uint8_t &gt; &amp;assetStorage) const</arglist>
    </member>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>serializeToJson</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a95a193206f075d698aae702929c0ea74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoardConfig</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a2f76caced28835ee3ae724d7781b4d32</anchor>
      <arglist>(BoardConfig board)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCalibrationData</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>ac9e66cd3158cb77db0e2eefc66c5aea3</anchor>
      <arglist>(CalibrationHandler calibrationDataHandler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraTuningBlobPath</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a4b83a77296582909f0521c25c17b583a</anchor>
      <arglist>(const dai::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpenVINOVersion</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a89b36ffbb23ee84542f67aa7c0f6d656</anchor>
      <arglist>(OpenVINO::Version version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSippBufferSize</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a5920a2c1109a8946e3153a7d2a6041f3</anchor>
      <arglist>(int sizeBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSippDmaBufferSize</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>acbc814bf9d4c88e1fc651f2f31edfd35</anchor>
      <arglist>(int sizeBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXLinkChunkSize</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>aa33805d36ba945c341921dc0ab1a6015</anchor>
      <arglist>(int sizeBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlink</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>adfcac45f55acdbae347a833531ae1831</anchor>
      <arglist>(const Node::Output &amp;out, const Node::Input &amp;in)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PipelineImpl *</type>
      <name>impl</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a731456bd6190fe281e4641447da77676</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const PipelineImpl *</type>
      <name>impl</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a20c66c3c4dcd7c2880dc0af7cdae2095</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; PipelineImpl &gt;</type>
      <name>pimpl</name>
      <anchorfile>classdai_1_1Pipeline.html</anchorfile>
      <anchor>a705e1ef711982e18f546334291e5758f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::PipelineImpl</name>
    <filename>classdai_1_1PipelineImpl.html</filename>
    <member kind="function">
      <type></type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a6e77f3eb8cb85efa210a03aaf30f9d40</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PipelineImpl</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a8b0b45d0c0ac177f8d0c69b3330123a4</anchor>
      <arglist>(const PipelineImpl &amp;)=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::unordered_map&lt; Node::Id, std::unordered_set&lt; Node::Connection &gt; &gt;</type>
      <name>NodeConnectionMap</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>adcd392d7c4de4d1f1ca6ee6abbd5ce1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::unordered_map&lt; Node::Id, std::shared_ptr&lt; Node &gt; &gt;</type>
      <name>NodeMap</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>aec5ee55e85bc3bac5f17e7dd040d8696</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; N &gt;</type>
      <name>create</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ae23fe977928958641bd8d778fdb21c6d</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;itself)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; Node &gt; &gt;</type>
      <name>getAllNodes</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ae869b1b24e9cf302a1732855f9809c3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const Node &gt; &gt;</type>
      <name>getAllNodes</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>aab22125bd2430cf5f2632679067e783f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>BoardConfig</type>
      <name>getBoardConfig</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a6d11ac33b897551f5e5bfd182636769d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CalibrationHandler</type>
      <name>getCalibrationData</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a0eb3e4352f1e5aa818924877923ba358</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Node::Connection &gt;</type>
      <name>getConnections</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a76b3f4935518a252ae719b065b130266</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Device::Config</type>
      <name>getDeviceConfig</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a52382e86e18fb55be752e0cd38ff83fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node::Id</type>
      <name>getNextUniqueId</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a5d45ed973d45556979ee56a70a6723f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; Node &gt;</type>
      <name>getNode</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a4f556aa5b7386db2f43c08589db963c1</anchor>
      <arglist>(Node::Id id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; const Node &gt;</type>
      <name>getNode</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a0eb925b678ce3de2b207c969449dabcc</anchor>
      <arglist>(Node::Id id) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>tl::optional&lt; OpenVINO::Version &gt;</type>
      <name>getPipelineOpenVINOVersion</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a65fc65df1518fae405c6b61564e3a6a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PipelineSchema</type>
      <name>getPipelineSchema</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a6757d33fb57ce7bc3d8993da67f89a2f</anchor>
      <arglist>(SerializationType type=DEFAULT_SERIALIZATION_TYPE) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isOpenVINOVersionCompatible</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a83cdd06d6f876911070c146c55c33641</anchor>
      <arglist>(OpenVINO::Version version) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>link</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a508591cfec1fa6eb279d8ea9e2d133af</anchor>
      <arglist>(const Node::Output &amp;out, const Node::Input &amp;in)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ade8ff77d4c62724b5f12da85e2a90271</anchor>
      <arglist>(std::shared_ptr&lt; Node &gt; node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ad82e03d3039067e7526c584d2259dbf6</anchor>
      <arglist>(PipelineSchema &amp;schema, Assets &amp;assets, std::vector&lt; std::uint8_t &gt; &amp;assetStorage, SerializationType type=DEFAULT_SERIALIZATION_TYPE) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>nlohmann::json</type>
      <name>serializeToJson</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ae9b1dc074078cc15211b94c229c98e59</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setBoardConfig</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a99bebf5c9d381f4c5fe4d1773ff30f3e</anchor>
      <arglist>(BoardConfig board)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setCalibrationData</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a85def615ea0561535d63041a1a74c093</anchor>
      <arglist>(CalibrationHandler calibrationDataHandler)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setCameraTuningBlobPath</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ae6d9165c9571099c2febf36769fcfa8f</anchor>
      <arglist>(const dai::Path &amp;path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setSippBufferSize</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a8e91881a3dfade4c3830877d83b40bee</anchor>
      <arglist>(int sizeBytes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setSippDmaBufferSize</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a514695fa9923a82cf1191d820bfda09b</anchor>
      <arglist>(int sizeBytes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXLinkChunkSize</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ac73a51e9cec00f728e26fab9d9191c43</anchor>
      <arglist>(int sizeBytes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unlink</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a6256b748b55251bb67ec12610ddcc3c7</anchor>
      <arglist>(const Node::Output &amp;out, const Node::Input &amp;in)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>canConnect</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ad9be9b3016a02fd735d6f3030f14bd28</anchor>
      <arglist>(const Node::Output &amp;out, const Node::Input &amp;in)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isSamePipeline</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a0453e6b9fdad7b876843a7dc3c4f0fd9</anchor>
      <arglist>(const Node::Output &amp;out, const Node::Input &amp;in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AssetManager</type>
      <name>assetManager</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ab98eb600df45720ec314aabd2cabc4fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoardConfig</type>
      <name>board</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a9068231944a54b3803f546777ec19170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tl::optional&lt; OpenVINO::Version &gt;</type>
      <name>forceRequiredOpenVINOVersion</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>ab0e56cd466724318c855cbba8cb81dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GlobalProperties</type>
      <name>globalProperties</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a241838c8499d693dbb7f9d009aa44fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Node::Id</type>
      <name>latestId</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>afe0c0e68ad694e7b818e589f1d55409f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeConnectionMap</type>
      <name>nodeConnectionMap</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>aba0e5c982c447a2853ecebdc6f696bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeMap</type>
      <name>nodeMap</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a050159c33d6b3892e434fd801461807c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Node</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>a6db9d28bd448a131448276ee03de1e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Pipeline</name>
      <anchorfile>classdai_1_1PipelineImpl.html</anchorfile>
      <anchor>af9f0f1adbd5baee7830839447205af8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::PipelineSchema</name>
    <filename>structdai_1_1PipelineSchema.html</filename>
    <member kind="variable">
      <type>std::vector&lt; NodeConnectionSchema &gt;</type>
      <name>connections</name>
      <anchorfile>structdai_1_1PipelineSchema.html</anchorfile>
      <anchor>a3b9ee6accba39d914c6c46aaf203f4da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GlobalProperties</type>
      <name>globalProperties</name>
      <anchorfile>structdai_1_1PipelineSchema.html</anchorfile>
      <anchor>a96e3d85e4bbc5459d7141c38535a3077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; int64_t, NodeObjInfo &gt;</type>
      <name>nodes</name>
      <anchorfile>structdai_1_1PipelineSchema.html</anchorfile>
      <anchor>a62c537e389935897b56267663023c79e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Point2f</name>
    <filename>structdai_1_1Point2f.html</filename>
    <member kind="function">
      <type></type>
      <name>Point2f</name>
      <anchorfile>structdai_1_1Point2f.html</anchorfile>
      <anchor>a3468bb2d94f4ff7d6565814b90bf4b5c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2f</name>
      <anchorfile>structdai_1_1Point2f.html</anchorfile>
      <anchor>a6860caea1b82aa161871e913ef25182a</anchor>
      <arglist>(float x, float y)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structdai_1_1Point2f.html</anchorfile>
      <anchor>a5e3110bc96199a086b3aa097d2a93187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structdai_1_1Point2f.html</anchorfile>
      <anchor>aeaa9165b0f4608e269c20db1fb71dba2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Point3f</name>
    <filename>structdai_1_1Point3f.html</filename>
    <member kind="function">
      <type></type>
      <name>Point3f</name>
      <anchorfile>structdai_1_1Point3f.html</anchorfile>
      <anchor>a9d392fbbad41e2d3be123e420a0ea649</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3f</name>
      <anchorfile>structdai_1_1Point3f.html</anchorfile>
      <anchor>a20f94f3c8cfc0c4f4acc7a5a01f1e851</anchor>
      <arglist>(float x, float y, float z)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structdai_1_1Point3f.html</anchorfile>
      <anchor>a597cf32f1b50079925759f4a7d06c2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structdai_1_1Point3f.html</anchorfile>
      <anchor>a4c01b5165f22a3c80e188c43ffaf525c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structdai_1_1Point3f.html</anchorfile>
      <anchor>a51ec259dcdc07caff4a115808ccc3fbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::PointCloud</name>
    <filename>classdai_1_1node_1_1PointCloud.html</filename>
    <base>NodeCRTP&lt; Node, PointCloud, PointCloudProperties &gt;</base>
    <member kind="function">
      <type></type>
      <name>PointCloud</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>a556254b2e08f2d40e0279d293042bbdd</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloud</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>aedbd7cb6370e5b346cbcdec421d37a9c</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>a96e2d628312916144e4fde9a97bab96a</anchor>
      <arglist>(int numFramesPool)</arglist>
    </member>
    <member kind="variable">
      <type>PointCloudConfig</type>
      <name>initialConfig</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>abd28bba8cbde26c4d4af00d257f18a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>a40cf38b62fd003872336568fbcdfaac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputDepth</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>a65df47e99131f9e9fd425f9c96ddf321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>outputPointCloud</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>ad15b5b2ae8bda63aff1f08547ec10428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughDepth</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>a9c9f9b4bc3de387ef82025e8f6d47cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>a545a2be028cde2b78381e84b98d847a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>a5242eaaef41931d69ae555e9e2b27678</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawPointCloudConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1PointCloud.html</anchorfile>
      <anchor>a3c982abd20f915c32cf52446950d7d27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::PointCloudConfig</name>
    <filename>classdai_1_1PointCloudConfig.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>dai::RawPointCloudConfig</type>
      <name>get</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>a72ef41d467a2293649ad36f2f2812172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSparse</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>aa181b9289963fa93a1357a4a86893149</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::array&lt; float, 4 &gt;, 4 &gt;</type>
      <name>getTransformationMatrix</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>afa106fbe533f50820eea68204ce67d9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudConfig</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>a6866404331601b1da75bf8c2dc72edb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudConfig</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>affe700b34afdb1348d5e5527b74294c5</anchor>
      <arglist>(std::shared_ptr&lt; RawPointCloudConfig &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudConfig &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>a312047fe491fdafcf4a0906f56849f6d</anchor>
      <arglist>(dai::RawPointCloudConfig config)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudConfig &amp;</type>
      <name>setSparse</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>a333a0f57ab261cc66b565266114a89c5</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudConfig &amp;</type>
      <name>setTransformationMatrix</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>ad73d4f5637de485b521a95046cf0cddc</anchor>
      <arglist>(const std::array&lt; std::array&lt; float, 3 &gt;, 3 &gt; &amp;transformationMatrix)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudConfig &amp;</type>
      <name>setTransformationMatrix</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>a30712b6440405643049729dc6d5f21b8</anchor>
      <arglist>(const std::array&lt; std::array&lt; float, 4 &gt;, 4 &gt; &amp;transformationMatrix)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointCloudConfig</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>a33983f9a3cd383451b024b9d947bf5da</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>ad901db57f249c6eff881dd92e4cfed1e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawPointCloudConfig &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1PointCloudConfig.html</anchorfile>
      <anchor>a7f2205d63fa889d70b7815938289cd71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::PointCloudData</name>
    <filename>classdai_1_1PointCloudData.html</filename>
    <base>dai::Buffer</base>
    <class kind="struct">dai::PointCloudData::dependent_false</class>
    <member kind="function">
      <type>unsigned int</type>
      <name>getHeight</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a9d543abfab8740d247991d0731e923cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getInstanceNum</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a035af2db1eee806971a9bdac16febbfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMaxX</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a30b1e45b73d404d53cb88c0a522b6db4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMaxY</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a5f06e817d5f98b78c2dc533b8f8dd903</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMaxZ</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>adfb1064a00f7afb41523342ba6480156</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMinX</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>ac3161f5c42ed29f70db2e62719c6f628</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMinY</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>abddcf86350f034b36b30daaeb6deaec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMinZ</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a53ba74db0e3bf9a339a021e35d4ca902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPclData</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>ab3c02ccca1c6961f3c57d8760113b7f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Point3f &gt; &amp;</type>
      <name>getPoints</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a7a1144559f350e4c9e80410acf8bf34a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getSequenceNum</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a0f7347e560a7165153d25a04d1d7eb4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestamp</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>ac40e6d33f8048908d8960adfc5803add</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>getTimestampDevice</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>ac9c0992cee1ed42647bb965a99e2bb92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getWidth</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a0587bd5fe402b67a5d8c20d3862e5975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSparse</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>afa590196a5772f074cb499d058f5acc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudData</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a49f0762f349a5b75c59a81b38c6a58cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudData</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a7c789e72fca46fb63e332eaed2559a16</anchor>
      <arglist>(std::shared_ptr&lt; RawPointCloudData &gt; ptr)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setHeight</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>af882c138c0a7440c118822062b1b97ca</anchor>
      <arglist>(unsigned int height)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setInstanceNum</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a6547b75ca87de05e252e7391b8537f82</anchor>
      <arglist>(unsigned int instance)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setMaxX</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a7b877f0109152499692a8e387cb3267d</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setMaxY</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a715e54bbf1bebce93db156563d906029</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setMaxZ</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>ab68d42f3493290f1385548f327b78585</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setMinX</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a81e9971d82b9c58801129740ecaf0dd7</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setMinY</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a9406a2eb3ee9f4cb37e48e9d245ae5a5</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setMinZ</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>afe17680d9c8da0397a67a26f2891babe</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a30f3eb60f291cb5d04e4bd85f4ba409a</anchor>
      <arglist>(int64_t seq)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setSize</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>aaf642dad1cef4c78ef13929f438c6675</anchor>
      <arglist>(std::tuple&lt; unsigned int, unsigned int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setSize</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a534fc2ed720e9fd09e2118a91eb745a4</anchor>
      <arglist>(unsigned int width, unsigned int height)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>ab118df6b03a09fe1a4f91d369bfbef96</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a11064d219faf3cd24a5a6ad7f1093477</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudData &amp;</type>
      <name>setWidth</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a3cf7ae271b840a8d3b716afb254c04b0</anchor>
      <arglist>(unsigned int width)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointCloudData</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a06434dce32b3b802c14c71c15c6dc600</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a4081b1aed3af10f455bd8106a2aaa4e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawPointCloudData &amp;</type>
      <name>pcl</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>a8472fc5c66dbfc9a9e0d6452d4243fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point3f &gt;</type>
      <name>points</name>
      <anchorfile>classdai_1_1PointCloudData.html</anchorfile>
      <anchor>af13174543aa9dcf890431891acf1593f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::PointCloudProperties</name>
    <filename>structdai_1_1PointCloudProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, PointCloudProperties &gt;</base>
    <member kind="variable">
      <type>RawPointCloudConfig</type>
      <name>initialConfig</name>
      <anchorfile>structdai_1_1PointCloudProperties.html</anchorfile>
      <anchor>a0ac999cc0eb0abfb8706a17ffd42f629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1PointCloudProperties.html</anchorfile>
      <anchor>a7b5cd49644c9be231ceec7907d7dc403</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::PostProcessing</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</filename>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::BrightnessFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::DecimationFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::SpatialFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::SpeckleFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::TemporalFilter</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing::ThresholdFilter</class>
    <member kind="enumeration">
      <type></type>
      <name>Filter</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>a80ce76167da1d6770baaf46d4ef8ce6a</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html" anchor="a80ce76167da1d6770baaf46d4ef8ce6aab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html" anchor="a80ce76167da1d6770baaf46d4ef8ce6aaeea87b81115ac1cc6986b9dbb6cc4344">DECIMATION</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html" anchor="a80ce76167da1d6770baaf46d4ef8ce6aa467d2fefa0dd30c0bb5c02ab536e5129">SPECKLE</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html" anchor="a80ce76167da1d6770baaf46d4ef8ce6aa8ab0c3a037e882577dec378985477074">MEDIAN</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html" anchor="a80ce76167da1d6770baaf46d4ef8ce6aaca98f17b29f296b28e71520a0aceb506">SPATIAL</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html" anchor="a80ce76167da1d6770baaf46d4ef8ce6aa59e56344cdb2d3e17705f7a75e7f1b9d">TEMPORAL</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html" anchor="a80ce76167da1d6770baaf46d4ef8ce6aa336cc48a12ab48dfc8e7748eae37e340">FILTER_COUNT</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>a12ffd9096ac3b503d10c3a9c181e0a52</anchor>
      <arglist>(PostProcessing, filteringOrder, median, bilateralSigmaValue, spatialFilter, temporalFilter, thresholdFilter, brightnessFilter, speckleFilter, decimationFilter)</arglist>
    </member>
    <member kind="variable">
      <type>std::int16_t</type>
      <name>bilateralSigmaValue</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>af37bc059048333970bf088285695b44c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BrightnessFilter</type>
      <name>brightnessFilter</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>a6e1b775b106a4af3cff7617ecab1f88e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DecimationFilter</type>
      <name>decimationFilter</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>ac7829eddb80f24c1986b0954fe452196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Filter, 5 &gt;</type>
      <name>filteringOrder</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>a426b588c70fab488f4095436f21169a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MedianFilter</type>
      <name>median</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>a42d8a78ee37cfefcd58c50552955bb30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SpatialFilter</type>
      <name>spatialFilter</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>ad5fb1c82dd4d19138a24724caa8416d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SpeckleFilter</type>
      <name>speckleFilter</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>a904837f83f063738373f51ca68da6a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TemporalFilter</type>
      <name>temporalFilter</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>ae97d2aea52766dc0c7e645bfbcb2da7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ThresholdFilter</type>
      <name>thresholdFilter</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing.html</anchorfile>
      <anchor>ada3f8861726e1bda1039ea29097b4c9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProductDevice</name>
    <filename>structProductDevice.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>deviceName</name>
      <anchorfile>structProductDevice.html</anchorfile>
      <anchor>aaf3ca8324285e4aa254b0c0325383cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>oldProductName</name>
      <anchorfile>structProductDevice.html</anchorfile>
      <anchor>a20584722f7c853f51927972569393993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>productName</name>
      <anchorfile>structProductDevice.html</anchorfile>
      <anchor>ac26339ce8e59513de01fc9667cd4d68a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ProfilingData</name>
    <filename>structdai_1_1ProfilingData.html</filename>
    <member kind="variable">
      <type>long long</type>
      <name>numBytesRead</name>
      <anchorfile>structdai_1_1ProfilingData.html</anchorfile>
      <anchor>aa49f324580fad0ce255abed698de3e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long long</type>
      <name>numBytesWritten</name>
      <anchorfile>structdai_1_1ProfilingData.html</anchorfile>
      <anchor>a1759cd98534a929ba4ed6eeda6a19405</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Properties</name>
    <filename>structdai_1_1Properties.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1Properties.html</anchorfile>
      <anchor>ad0b83103a9932c2b86b49cdf8d3bc83a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1Properties.html</anchorfile>
      <anchor>a61bb3df2b4419fe65c5ffd57a9e15a6e</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Properties</name>
      <anchorfile>structdai_1_1Properties.html</anchorfile>
      <anchor>a5acf9e7d05fbe5ebbe2c79ce34385705</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::PropertiesSerializable</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; DetectionNetworkProperties, SpatialDetectionNetworkProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::DetectionNetworkProperties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; NeuralNetworkProperties, DetectionNetworkProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::NeuralNetworkProperties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, AprilTagProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, CameraProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, CastProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, ColorCameraProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, DetectionParserProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, EdgeDetectorProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, FeatureTrackerProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, GlobalProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, ImageAlignProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, ImageManipProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, IMUProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, MessageDemuxProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, MonoCameraProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, NeuralNetworkProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, ObjectTrackerProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, PointCloudProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, ScriptProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, SpatialLocationCalculatorProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, SPIInProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, SPIOutProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, StereoDepthProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, SyncProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, SystemLoggerProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, ToFProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, UVCProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, VideoEncoderProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, WarpProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, XLinkInProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesSerializable&lt; Properties, XLinkOutProperties &gt;</name>
    <filename>structdai_1_1PropertiesSerializable.html</filename>
    <base>dai::Properties</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Properties &gt;</type>
      <name>clone</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a6199f3ff3c518be7455c0b99787df26c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1PropertiesSerializable.html</anchorfile>
      <anchor>a3207a87260f52f8e51a1ef51a94d90c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type=SerializationType::LIBNOP) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawAprilTagConfig::QuadThresholds</name>
    <filename>structdai_1_1RawAprilTagConfig_1_1QuadThresholds.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawAprilTagConfig_1_1QuadThresholds.html</anchorfile>
      <anchor>ad658cb79efb1e47efc9c124f0166c479</anchor>
      <arglist>(QuadThresholds, minClusterPixels, maxNmaxima, criticalDegree, maxLineFitMse, minWhiteBlackDiff, deglitch)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>criticalDegree</name>
      <anchorfile>structdai_1_1RawAprilTagConfig_1_1QuadThresholds.html</anchorfile>
      <anchor>a531570577738f2e74a504619c73d4c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>deglitch</name>
      <anchorfile>structdai_1_1RawAprilTagConfig_1_1QuadThresholds.html</anchorfile>
      <anchor>a3c98efc1836e1ce79c6af9605d1e4b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxLineFitMse</name>
      <anchorfile>structdai_1_1RawAprilTagConfig_1_1QuadThresholds.html</anchorfile>
      <anchor>aecbd82a4baa6705706c4bbd7eb5bd484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>maxNmaxima</name>
      <anchorfile>structdai_1_1RawAprilTagConfig_1_1QuadThresholds.html</anchorfile>
      <anchor>a68b44ab158d3f1a38932387411490c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>minClusterPixels</name>
      <anchorfile>structdai_1_1RawAprilTagConfig_1_1QuadThresholds.html</anchorfile>
      <anchor>a3d42d0cf603bb7a8752a3f6c24e9d913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>minWhiteBlackDiff</name>
      <anchorfile>structdai_1_1RawAprilTagConfig_1_1QuadThresholds.html</anchorfile>
      <anchor>a0cd244547b8bd61121f3500fbb001118</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawAprilTagConfig</name>
    <filename>structdai_1_1RawAprilTagConfig.html</filename>
    <base>dai::RawBuffer</base>
    <class kind="struct">dai::RawAprilTagConfig::QuadThresholds</class>
    <member kind="enumeration">
      <type></type>
      <name>Family</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>ab872e0ebf0cc0854d56fda17f3086040</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawAprilTagConfig.html" anchor="ab872e0ebf0cc0854d56fda17f3086040abbe79ddfab5083fadddb27afaaf84300">TAG_36H11</enumvalue>
      <enumvalue file="structdai_1_1RawAprilTagConfig.html" anchor="ab872e0ebf0cc0854d56fda17f3086040a7b983832cdac7d3d82a6cb025e9fd904">TAG_36H10</enumvalue>
      <enumvalue file="structdai_1_1RawAprilTagConfig.html" anchor="ab872e0ebf0cc0854d56fda17f3086040a339e37f08fa8d7714e7d05aad62563ae">TAG_25H9</enumvalue>
      <enumvalue file="structdai_1_1RawAprilTagConfig.html" anchor="ab872e0ebf0cc0854d56fda17f3086040ac236eebd5a2c62e48716c9b5aa737f11">TAG_16H5</enumvalue>
      <enumvalue file="structdai_1_1RawAprilTagConfig.html" anchor="ab872e0ebf0cc0854d56fda17f3086040ac3c32c0cbef70f7172613d0a926a388c">TAG_CIR21H7</enumvalue>
      <enumvalue file="structdai_1_1RawAprilTagConfig.html" anchor="ab872e0ebf0cc0854d56fda17f3086040a60ade11ab1faa4e1132b68d4d2a4c82c">TAG_STAND41H12</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>a65bc84043d49990f6932c2b6612a4ac0</anchor>
      <arglist>(RawAprilTagConfig, family, quadDecimate, quadSigma, refineEdges, decodeSharpening, maxHammingDistance, quadThresholds)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>a3d6ac2eb21bd29588bb70c9b953710c0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>ac578f6287399537f876004060e58a983</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>decodeSharpening</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>ae866119e21f66862ced0f8d349a24873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Family</type>
      <name>family</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>a3643b3923541306f52ea0825fc3d4c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>maxHammingDistance</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>a5d80406a025c13253162b08b105e75ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>quadDecimate</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>a07a14a77e5c5ab36bdeedb32667d66c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>quadSigma</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>a63d57342c27df29cf4d1e23ae84d51be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QuadThresholds</type>
      <name>quadThresholds</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>a51eb427bff700dc3a0245fbcd63d4c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>refineEdges</name>
      <anchorfile>structdai_1_1RawAprilTagConfig.html</anchorfile>
      <anchor>a016b6dd20df368194ccae2a16000d778</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawAprilTags</name>
    <filename>structdai_1_1RawAprilTags.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawAprilTags.html</anchorfile>
      <anchor>aec0dabbe27220ded9b8071b2de8e232f</anchor>
      <arglist>(RawAprilTags, aprilTags, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawAprilTags.html</anchorfile>
      <anchor>a7058733324a2132c0c7ef8c68b30456e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawAprilTags.html</anchorfile>
      <anchor>a702e1454b81dc6012ca573d4a0a1377b</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; AprilTag &gt;</type>
      <name>aprilTags</name>
      <anchorfile>structdai_1_1RawAprilTags.html</anchorfile>
      <anchor>a1b1b3083550600c5a06b9911ee0fed6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawBuffer</name>
    <filename>structdai_1_1RawBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawBuffer.html</anchorfile>
      <anchor>a33777d99c84217477a95454efc56d5ed</anchor>
      <arglist>(RawBuffer, sequenceNum, ts, tsDevice)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawBuffer.html</anchorfile>
      <anchor>ada9566e7b4f70a38993c98edd3c5999d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawBuffer.html</anchorfile>
      <anchor>a8c7d5d28daccb5e1856dc8b22ed58997</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RawBuffer</name>
      <anchorfile>structdai_1_1RawBuffer.html</anchorfile>
      <anchor>ab4dcf236bd3d41f683f58a8a5824916c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>structdai_1_1RawBuffer.html</anchorfile>
      <anchor>a1c620cc02d16f3b7ca287382371c40e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>sequenceNum</name>
      <anchorfile>structdai_1_1RawBuffer.html</anchorfile>
      <anchor>aba3b358685023cc8cd4f263d445936bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timestamp</type>
      <name>ts</name>
      <anchorfile>structdai_1_1RawBuffer.html</anchorfile>
      <anchor>ae34afccad2856d22f21cabd5ec8c0487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timestamp</type>
      <name>tsDevice</name>
      <anchorfile>structdai_1_1RawBuffer.html</anchorfile>
      <anchor>a54d0d72bf4295fe86aafd9fa13b94ccb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawCameraControl</name>
    <filename>structdai_1_1RawCameraControl.html</filename>
    <base>dai::RawBuffer</base>
    <class kind="struct">dai::RawCameraControl::ManualExposureParams</class>
    <class kind="struct">dai::RawCameraControl::RegionParams</class>
    <class kind="struct">dai::RawCameraControl::StrobeConfig</class>
    <class kind="struct">dai::RawCameraControl::StrobeTimings</class>
    <member kind="enumeration">
      <type></type>
      <name>AntiBandingMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a4f6b8d517370798211f90b1a7d54895d</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a4f6b8d517370798211f90b1a7d54895da88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a4f6b8d517370798211f90b1a7d54895da5c8d20d9a86d200b3b6df7d396256af0">MAINS_50_HZ</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a4f6b8d517370798211f90b1a7d54895da9ef9542bc4dd93b4cba4bf876c8c268f">MAINS_60_HZ</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a4f6b8d517370798211f90b1a7d54895dae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AutoFocusMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a9dcf93929cd5e49670c87c807bd7837a</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a9dcf93929cd5e49670c87c807bd7837aa88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a9dcf93929cd5e49670c87c807bd7837aae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a9dcf93929cd5e49670c87c807bd7837aa0342ec3f70786edd2267dab692f1ad6c">MACRO</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a9dcf93929cd5e49670c87c807bd7837aad435f6e491f31b830985736f674448c2">CONTINUOUS_VIDEO</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a9dcf93929cd5e49670c87c807bd7837aa7b8c1d192afad82fd9b9db02aacf2da6">CONTINUOUS_PICTURE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a9dcf93929cd5e49670c87c807bd7837aad067460cc54f774c7f61a78ceaef42ef">EDOF</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AutoWhiteBalanceMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>af58438143d1780e277c0b1bf8452d991</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="af58438143d1780e277c0b1bf8452d991a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="af58438143d1780e277c0b1bf8452d991ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="af58438143d1780e277c0b1bf8452d991a2d38df9992d39807a70f06495c473527">INCANDESCENT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="af58438143d1780e277c0b1bf8452d991ad79140dfdf92ea6774b3790483b24042">FLUORESCENT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="af58438143d1780e277c0b1bf8452d991ae5ffb671342a65fd36f0ad3c0024132c">WARM_FLUORESCENT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="af58438143d1780e277c0b1bf8452d991a5451fab6e5ac5c68779d6fadc489bb6f">DAYLIGHT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="af58438143d1780e277c0b1bf8452d991a626125e5e4734effd3adbce4e0ff411c">CLOUDY_DAYLIGHT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="af58438143d1780e277c0b1bf8452d991a134ee3ce73b7cd65afb8763337c09a11">TWILIGHT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="af58438143d1780e277c0b1bf8452d991af0d77bb70bebeda4645c85b516335162">SHADE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CaptureIntent</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>ad6b6bed51919985143770c0f674eb452</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="ad6b6bed51919985143770c0f674eb452a72baef04098f035e8a320b03ad197818">CUSTOM</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="ad6b6bed51919985143770c0f674eb452a16146de8c60e5b0d74bf6d2a78d4f576">PREVIEW</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="ad6b6bed51919985143770c0f674eb452a556f35bce0cbdf89c5f15e2b3a0e7487">STILL_CAPTURE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="ad6b6bed51919985143770c0f674eb452a6350df64c703287911327201aa61c5b6">VIDEO_RECORD</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="ad6b6bed51919985143770c0f674eb452a0d000bd259e48169f8e4dc068d6208b2">VIDEO_SNAPSHOT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="ad6b6bed51919985143770c0f674eb452a8441a638a58f076781034446b00cd5db">ZERO_SHUTTER_LAG</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Command</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a0194de3bffb1173b171dc3a2f6694c54</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a9bf2df380b26158ea59c9ba4a01fe678">START_STREAM</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54aac0865817d26647d5c145a5075b3d9b8">STOP_STREAM</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a556f35bce0cbdf89c5f15e2b3a0e7487">STILL_CAPTURE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a92d40aae6a5862a99a895229096eea5f">MOVE_LENS</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54af40d5769732d3d96b707f421c5fa7d71">AF_TRIGGER</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a27c36135b38b70a41c065a9c980e2488">AE_MANUAL</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54aa32945c679fe338a53d05105e7182030">AE_AUTO</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54abfdae6bae43833d10e57925e5b736cbd">AWB_MODE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a3e0547406f85a32014ebe88023a7c163">SCENE_MODE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a7b22b81052753584c56d879b8c5aa059">ANTIBANDING_MODE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a351115abde30a4ce67a34f89a943e257">EXPOSURE_COMPENSATION</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54aee5329f6afe4752b41a78f7caced02f9">AE_LOCK</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a18fdfbd8b6a995ca725cbc5869e4e856">AE_TARGET_FPS_RANGE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a5372015c65f2b9fe22534a2eca4f6767">AWB_LOCK</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a792e1fe982091929d79e6ed3f4773058">CAPTURE_INTENT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54ab65f462ca2aac9f630c208f1a0ff15d7">CONTROL_MODE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54ad9ac5e0e6674f2c7795c253a24252b55">FRAME_DURATION</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a02e8090033d6c30b544e45d7bb4c9c4e">SENSITIVITY</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a4364cdfaaed94700a9eafd0c7e13f5d2">EFFECT_MODE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a52e02d1228bd3cbc94858bbce637e3a9">AF_MODE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a8852242d128cb73c3c96c26480162fff">NOISE_REDUCTION_STRENGTH</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a5a7c5e7d657d8e6a6a234d8ea0eec990">SATURATION</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a3a8a0aeb55d2886191dee8a5e0d07cc9">BRIGHTNESS</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a486e0d5f59f1b5d82d507ca8c5840009">STREAM_FORMAT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a50ff581b2d4862e5c6288792d6537f96">RESOLUTION</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a3d90d2865187291d319f5004c3ebc932">SHARPNESS</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a6fddb2592b8f016c98372c5bdfe34be0">CUSTOM_USECASE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a1b70be088190de83424ddd5f40ba6994">CUSTOM_CAPT_MODE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54aea564557960651ad93e7bba661c687b9">CUSTOM_EXP_BRACKETS</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54ae05c94ca64185aec75492bfc0966b038">CUSTOM_CAPTURE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54af5d3a63fb203b01cb2bf903ead0e3866">CONTRAST</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a3a49064b15241e95466e8de899472460">AE_REGION</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54ac62ff9ead39df785cb4e459cc99610b4">AF_REGION</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a086d00a3f48ae9e75ea01090946bce09">LUMA_DENOISE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54af1ff614a53a12398e9abb6d6e67b6ba5">CHROMA_DENOISE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a6bcb425997b29c0b9d3786af49db1375">WB_COLOR_TEMP</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a3d62bdbba9895715f081302cfa4261d9">EXTERNAL_TRIGGER</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54acd68e7d8b7b917afdc2e14adea7e69a2">AF_LENS_RANGE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54aa61c70a19ad6a085786ecd6b6641853c">FRAME_SYNC</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54a90669c2758dcc4d5784676a8f1c002a1">STROBE_CONFIG</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54ade373bf283f5abf319c2bb75820ef293">STROBE_TIMINGS</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a0194de3bffb1173b171dc3a2f6694c54ae0b05017d450afe2e426d3ef4e2efcff">MOVE_LENS_RAW</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ControlMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>abced472a7cdeccf30aa1ac6603265203</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="abced472a7cdeccf30aa1ac6603265203a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="abced472a7cdeccf30aa1ac6603265203ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="abced472a7cdeccf30aa1ac6603265203ab06097f82c960863ac9c654af75054ae">USE_SCENE_MODE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EffectMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a5ada89bf3b5cdd7c4d77904e78060d1b</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a5ada89bf3b5cdd7c4d77904e78060d1ba88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a5ada89bf3b5cdd7c4d77904e78060d1baf5f75f1b95652443e4398974b82c3f7c">MONO</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a5ada89bf3b5cdd7c4d77904e78060d1ba50546bf973283065b6ccf09faf7a580a">NEGATIVE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a5ada89bf3b5cdd7c4d77904e78060d1bace23a6781619c14d3f533ea8d8a9be57">SOLARIZE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a5ada89bf3b5cdd7c4d77904e78060d1ba475c1393fe1b7528386095a6bd31d959">SEPIA</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a5ada89bf3b5cdd7c4d77904e78060d1bac69d4c1e8445a248e154dd20678ff8dc">POSTERIZE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a5ada89bf3b5cdd7c4d77904e78060d1babcdc12dee914cfdb97542f0092454aa9">WHITEBOARD</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a5ada89bf3b5cdd7c4d77904e78060d1baeb86e84c8a9cdb9f03d5eeb1bc886623">BLACKBOARD</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="a5ada89bf3b5cdd7c4d77904e78060d1ba136690883ecab2ec4d5ec54d0d11b873">AQUA</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FrameSyncMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>adce245863d9c4900a4e0c555d904e614</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="adce245863d9c4900a4e0c555d904e614a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="adce245863d9c4900a4e0c555d904e614a50a87f0d71f7221582dad4bf507a0f34">OUTPUT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="adce245863d9c4900a4e0c555d904e614aa84cc046d48610b05c21fd3670d0c829">INPUT</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SceneMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>aae0371bea7a6e8a35b104bf5cacaadca</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa40aa75f8e8cfdf7b660c5620e953229f">UNSUPPORTED</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa0cb435f11f2b74ddc8cf97759d79a6d7">FACE_PRIORITY</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaae58a1b00942e66d8b4abc960da7877ab">ACTION</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa7dbb530820039c270faf100d3f6ff027">PORTRAIT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa20287e25ffb71f92af9803e4c3a53928">LANDSCAPE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa75f4d5610c115778464c9fe9e3a410ac">NIGHT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaaf2719a22b84875d4eb163dcb62f1c782">NIGHT_PORTRAIT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaac12f7db42fb0e55befb491662b8fb06e">THEATRE</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaab128af4f1faf622daf748a3900c4fbd6">BEACH</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa5b93646ac0ddec8af3c0d78a094d0fc3">SNOW</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa55dc6e1fa76f7590bf947bf2bae448b9">SUNSET</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa5599e92bb98f34d1018bde1d824a9b05">STEADYPHOTO</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaae51fc70ce000d4003dca60f7971505bc">FIREWORKS</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaaaf34cbca25ae28fc0d5024d328c2306f">SPORTS</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa4159f6ee43677730f6fd08f2d31e5e99">PARTY</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa95605484f349b1470284e79573550494">CANDLELIGHT</enumvalue>
      <enumvalue file="structdai_1_1RawCameraControl.html" anchor="aae0371bea7a6e8a35b104bf5cacaadcaa294ebdec6ae91e8d0e0a2168af57a518">BARCODE</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearCommand</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>abd8525aed2cf241e84fe7f3ab7181a8e</anchor>
      <arglist>(Command cmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a421fbb6351c3fa2c547e7fb223e6e02c</anchor>
      <arglist>(RawCameraControl, cmdMask, autoFocusMode, lensPosition, lensPositionRaw, lensPosAutoInfinity, lensPosAutoMacro, expManual, aeRegion, afRegion, awbMode, sceneMode, antiBandingMode, aeLockMode, awbLockMode, captureIntent, controlMode, effectMode, frameSyncMode, strobeConfig, strobeTimings, aeMaxExposureTimeUs, expCompensation, brightness, contrast, saturation, sharpness, lumaDenoise, chromaDenoise, wbColorTemp, lowPowerNumFramesBurst, lowPowerNumFramesDiscard, miscControls)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCommand</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>ace24e026f8a319d8ce10c7a30269d15f</anchor>
      <arglist>(Command cmd)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a8376f04c9e709b1734b4b0664b8ab88f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>aa1e7b666ff3278fb605b476c602e6ca1</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>ab2fad3363d100971c589fa6c2407ee1b</anchor>
      <arglist>(Command cmd, bool value=true)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>aeLockMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a5a9116de249ca4467697eaaab836a229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>aeMaxExposureTimeUs</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>adf5de277945a48a25f95985072eaee07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RegionParams</type>
      <name>aeRegion</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a0e2d961d183d544afa78809f50889f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RegionParams</type>
      <name>afRegion</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>acebaaf1b30a6c8e9f27b53ffa3f6b732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AntiBandingMode</type>
      <name>antiBandingMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a45c259d28a3b67ba3070f83ca64065ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AutoFocusMode</type>
      <name>autoFocusMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>afe5a175890c5082b8e8edea7c8e2c7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>awbLockMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>adba4dcefd770cff77a70a51e28dc3423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AutoWhiteBalanceMode</type>
      <name>awbMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a14620e1bc25f348302ea2c7766f299f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>brightness</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a266f82e5cdb50ef64aa354f76c05d707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CaptureIntent</type>
      <name>captureIntent</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>adc7addaae58f7044568b1cbc73f1314f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>chromaDenoise</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>ae89562f302d07986b18b39eb839d2f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>cmdMask</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a6a1e912d0e38f84161f8d18000362822</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>contrast</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a1aa3b1fa29e5b5075ee47f378cefedde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ControlMode</type>
      <name>controlMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>ab4bf1068dd000b6398d790d873710ea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EffectMode</type>
      <name>effectMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>ac3bf6cf5b4205b0095b1d7fd03529eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>expCompensation</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>ac7539b2e89b8e6bb55abd89176c3a5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ManualExposureParams</type>
      <name>expManual</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a22b98e11a6b2c8e84e7763de6ebe5a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FrameSyncMode</type>
      <name>frameSyncMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a819a7f6819a03c19e8895f7897649652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lensPosAutoInfinity</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>afbdfd3d366d8e2237ad0229cff85ad59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lensPosAutoMacro</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a35ec6b1394dafc18afc71577e16aa33e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lensPosition</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>aa323a6abc8f77a0cc00bb04efa8ed497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lensPositionRaw</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>ac3b507afcfbec0db87f7736df8bb4254</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lowPowerNumFramesBurst</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a2df599368c54dfc795cb8fc7e861ab4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lowPowerNumFramesDiscard</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a7a99ff692942f0324281a511e5fd31f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lumaDenoise</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>aa9d6bb76c132ad2d9f56e831419ff746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; std::string, std::string &gt; &gt;</type>
      <name>miscControls</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a1af96a69ac6a63b0bdcbb7e2f6b428d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>saturation</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>ad1d4b251dcad8ada9a871428ebfb0c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SceneMode</type>
      <name>sceneMode</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a7bfc89f0c5e811a34b062535d0192a33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sharpness</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>aa2f9e73a12ff2c0095a6e3888fb779a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StrobeConfig</type>
      <name>strobeConfig</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a9151af6f382921efcd9c9416b5a6c694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StrobeTimings</type>
      <name>strobeTimings</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>acc1ecc0504775aa8f98c6a3021e78980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>wbColorTemp</name>
      <anchorfile>structdai_1_1RawCameraControl.html</anchorfile>
      <anchor>a26d1a2a0b1d45a8f85bccf0c5472ef20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawEdgeDetectorConfig</name>
    <filename>structdai_1_1RawEdgeDetectorConfig.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawEdgeDetectorConfig.html</anchorfile>
      <anchor>a5a89589fd729bc3b7ee870c352da9320</anchor>
      <arglist>(RawEdgeDetectorConfig, config)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawEdgeDetectorConfig.html</anchorfile>
      <anchor>a0e34a64a09460d91737a33368ffb6e4c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawEdgeDetectorConfig.html</anchorfile>
      <anchor>aae32841618d5d40c06231a5ee7a9f8aa</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>EdgeDetectorConfigData</type>
      <name>config</name>
      <anchorfile>structdai_1_1RawEdgeDetectorConfig.html</anchorfile>
      <anchor>ab32317975550cf847189e502a3eef451</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawEncodedFrame</name>
    <filename>structdai_1_1RawEncodedFrame.html</filename>
    <base>dai::RawBuffer</base>
    <class kind="struct">dai::RawEncodedFrame::CameraSettings</class>
    <member kind="enumeration">
      <type></type>
      <name>FrameType</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>adf0cad6ca35dfba8a673a27b14b5b890</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawEncodedFrame.html" anchor="adf0cad6ca35dfba8a673a27b14b5b890add7536794b63bf90eccfd37f9b147d7f">I</enumvalue>
      <enumvalue file="structdai_1_1RawEncodedFrame.html" anchor="adf0cad6ca35dfba8a673a27b14b5b890a44c29edb103a2872f519ad0c9a0fdaaa">P</enumvalue>
      <enumvalue file="structdai_1_1RawEncodedFrame.html" anchor="adf0cad6ca35dfba8a673a27b14b5b890a9d5ed678fe57bcca610140957afab571">B</enumvalue>
      <enumvalue file="structdai_1_1RawEncodedFrame.html" anchor="adf0cad6ca35dfba8a673a27b14b5b890a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Profile</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>ae79c5345dbb5dcfb5332642a8664b46d</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawEncodedFrame.html" anchor="ae79c5345dbb5dcfb5332642a8664b46da907e06a16862d82ca6907a28a68d0ad6">JPEG</enumvalue>
      <enumvalue file="structdai_1_1RawEncodedFrame.html" anchor="ae79c5345dbb5dcfb5332642a8664b46da87ab2ec43435529a94a5b82e7585e6eb">AVC</enumvalue>
      <enumvalue file="structdai_1_1RawEncodedFrame.html" anchor="ae79c5345dbb5dcfb5332642a8664b46daedc93b70a6a3d160422ba8e728919af1">HEVC</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a66ef7a32212750863afe5132324b7c4c</anchor>
      <arglist>(RawEncodedFrame, cam, instanceNum, quality, bitrate, profile, lossless, type, frameOffset, frameSize, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a0997d82ebc404d9b00bbee511738c952</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a9500b2b00922686da1016eff97364df9</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bitrate</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>abff23ef58b66759a9e85a8015c037633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraSettings</type>
      <name>cam</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>adc0eef7a6a44ddeb5d9318045b16f6de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>frameOffset</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a9d4b0b89bac311d91eaa6bdcb5299a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>frameSize</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a830c611993d7885ff5a3369048483078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a036a7ef2455249c2fe71b6c44f7e51d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>instanceNum</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a26bf282bcd23d928eedd1fe0431189da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>lossless</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a8ba738380b5cd29461539be2fa162ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Profile</type>
      <name>profile</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a974ac1ec6a602204b06a0cb0127327f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>quality</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a2c6e423ad5210e236dce31e50996fe24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FrameType</type>
      <name>type</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a0d15b79093d2025c4140048922a2776c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>structdai_1_1RawEncodedFrame.html</anchorfile>
      <anchor>a631d24a8f09ca413d44ff69701682bb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawFeatureTrackerConfig</name>
    <filename>structdai_1_1RawFeatureTrackerConfig.html</filename>
    <base>dai::RawBuffer</base>
    <class kind="struct">dai::RawFeatureTrackerConfig::CornerDetector</class>
    <class kind="struct">dai::RawFeatureTrackerConfig::FeatureMaintainer</class>
    <class kind="struct">dai::RawFeatureTrackerConfig::MotionEstimator</class>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig.html</anchorfile>
      <anchor>a4bf3a6f91ad5753351673c958d1c3772</anchor>
      <arglist>(RawFeatureTrackerConfig, cornerDetector, motionEstimator, featureMaintainer)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig.html</anchorfile>
      <anchor>a337b0d0820d71de431323b30aedc1e41</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig.html</anchorfile>
      <anchor>adb97968fedc426c3677abe831af5f58a</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>CornerDetector</type>
      <name>cornerDetector</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig.html</anchorfile>
      <anchor>aa9a63a8859a2d74c2c5f3a32dbf53c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FeatureMaintainer</type>
      <name>featureMaintainer</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig.html</anchorfile>
      <anchor>ab70ed588d98340a9a31c3d6c1e7bfc68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MotionEstimator</type>
      <name>motionEstimator</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig.html</anchorfile>
      <anchor>a928b6a2eb565a6a643dd63a5c3354bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const std::int32_t</type>
      <name>AUTO</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig.html</anchorfile>
      <anchor>aa27811890c0a06416e184fdbe47e6036</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawGroupMessage</name>
    <filename>structdai_1_1RawGroupMessage.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawGroupMessage.html</anchorfile>
      <anchor>a054b85e32e9ba235b404ce2995d94861</anchor>
      <arglist>(RawGroupMessage, index)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>buffer</name>
      <anchorfile>structdai_1_1RawGroupMessage.html</anchorfile>
      <anchor>af50558c0dc70c0d524a32d7ef752dc2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>index</name>
      <anchorfile>structdai_1_1RawGroupMessage.html</anchorfile>
      <anchor>ad632e0b16b91080c2ffd5ae05b0b9992</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawImageAlignConfig</name>
    <filename>structdai_1_1RawImageAlignConfig.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImageAlignConfig.html</anchorfile>
      <anchor>a24d76aa38ace543af477d71c1b25df1e</anchor>
      <arglist>(RawImageAlignConfig, staticDepthPlane)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawImageAlignConfig.html</anchorfile>
      <anchor>ad24e154c01db77f259851e325c4825ce</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>staticDepthPlane</name>
      <anchorfile>structdai_1_1RawImageAlignConfig.html</anchorfile>
      <anchor>a654f83d4e7fe3bff9949cb99c516b2f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawImageManipConfig</name>
    <filename>structdai_1_1RawImageManipConfig.html</filename>
    <base>dai::RawBuffer</base>
    <class kind="struct">dai::RawImageManipConfig::CropConfig</class>
    <class kind="struct">dai::RawImageManipConfig::CropRect</class>
    <class kind="struct">dai::RawImageManipConfig::FormatConfig</class>
    <class kind="struct">dai::RawImageManipConfig::ResizeConfig</class>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>a0b28bea781d19945f4dd14801abc9256</anchor>
      <arglist>(RawImageManipConfig, cropConfig, resizeConfig, formatConfig, enableCrop, enableResize, enableFormat, reusePreviousImage, skipCurrentImage, interpolation)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>a0cf7a3fc4ee832871a80f27098f9b68b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>ac2b719f09f7e65cf39c1a0d9a0dd2231</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>CropConfig</type>
      <name>cropConfig</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>a7bf19fd9cbd740ff70583afd956a9143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableCrop</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>ad0e017ee0d9339d03da9cca2b5b817e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableFormat</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>a57cee01815a83ce147a68fa932b6facc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableResize</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>a7b6b9171380cb891d59524be49fbfe1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FormatConfig</type>
      <name>formatConfig</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>aafd8309a85924c55f5b61512208f9bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interpolation</type>
      <name>interpolation</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>aada566348c33df1c9be09efcf705642e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ResizeConfig</type>
      <name>resizeConfig</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>ac8680018754b954185d597238c1c08b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reusePreviousImage</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>a12b4a96de83f25e74e136cf63138b0cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>skipCurrentImage</name>
      <anchorfile>structdai_1_1RawImageManipConfig.html</anchorfile>
      <anchor>ab8cdaabdf5267df407031afabacf52ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawImgDetections</name>
    <filename>structdai_1_1RawImgDetections.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImgDetections.html</anchorfile>
      <anchor>a616fa40eea8d83de34bd80ba099a8e14</anchor>
      <arglist>(RawImgDetections, detections, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawImgDetections.html</anchorfile>
      <anchor>a8e01d0651beeea0765f3a1b81ed25a07</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawImgDetections.html</anchorfile>
      <anchor>a0252fab9a7b5f3b8897ae57ffef4105d</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ImgDetection &gt;</type>
      <name>detections</name>
      <anchorfile>structdai_1_1RawImgDetections.html</anchorfile>
      <anchor>adc6c707a6aba9b5f7f59dd3e48d632c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawImgFrame</name>
    <filename>structdai_1_1RawImgFrame.html</filename>
    <base>dai::RawBuffer</base>
    <class kind="struct">dai::RawImgFrame::CameraSettings</class>
    <class kind="struct">dai::RawImgFrame::Specs</class>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>a13f207c1153d8a91ab177d66261cde1a</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aae98ef6034bd16cb1c2e5894f7c9a5d0e">YUV422i</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa4e6272d88bc4751697fb6aa8d9cf58b9">YUV444p</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aaac5fb1fe9a901047b0480094b0c3bd98">YUV420p</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa61c2516191044f87aa81a67512445a1f">YUV422p</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa330fcaff5bd3d6862a4d204c820f562e">YUV400p</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa165f06116e7b8d9b2481dfc805db4619">RGBA8888</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aab8a0056ccb565fefca59b54a2187696f">RGB161616</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa5defeda8e22053d2ce31d3fa08e3750e">RGB888p</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa7c543f0102ad69b1186701fc4c33b2cf">BGR888p</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa1c0427c3da68abaf9093d8a066ac895d">RGB888i</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aaf8a146da5ea96f533c3cbea3d3d3e8f3">BGR888i</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aab38454d287cc7531a0c1d7d9e1470980">LUT2</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa27d488737bcc9ef2fd2dfdf9e0672b61">LUT4</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aae657c657e8abffe70ded6a12257241ce">LUT16</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aaf82214f875124529522cb732a14f3d4a">RAW16</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa601c7a217e1dc2b3f8b22de49dda2ff9">RAW14</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa168a83c15b775afd4882b710f74852f5">RAW12</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa2b6df18bd0e12726443b70240e785a5c">RAW10</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa839137399245d92b1d15be99719bc5d8">RAW8</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa38f84cfd19ecf51d147f1994f000faf0">PACK10</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa951a1118a976f96defb1dbee340a0203">PACK12</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aac60922bbdeccaa7487d83ab1eadbb093">YUV444i</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa202f5d8c2c70d31048154d8b8b28e755">NV12</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa8e9f6aa1af7e0abbc7e64521e6ffe1b4">NV21</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aaa49271c39bf49e966b9b17cbc506069b">BITSTREAM</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa6cad826248cd3f4e93da71e7b49928e3">HDR</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa94fdad46efb357d360f76888e2d0dde8">RGBF16F16F16p</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa5c8eb4380152e951060a6db31f68fed4">BGRF16F16F16p</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa5a6c3d098ffc5d15752bf519aa5bc9c4">RGBF16F16F16i</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa6e9ecb5f16afa61211a8550e440fdc84">BGRF16F16F16i</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aab05f65488c7c7ff2ebca625a87e3e79e">GRAY8</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aa79d553a9fd6ba93e0cc1abe804762aba">GRAYF16</enumvalue>
      <enumvalue file="structdai_1_1RawImgFrame.html" anchor="a13f207c1153d8a91ab177d66261cde1aab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>a7e1aa53edb38f47ac0ec161a2908712f</anchor>
      <arglist>(RawImgFrame, fb, cam, category, instanceNum, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>a2ad9565024c366512adaeab871f13a1f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>a6bc45293d21bceef4a806745605c4c5b</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr int</type>
      <name>typeToBpp</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>ab4f4cf8d79ac3c9726680683f5040474</anchor>
      <arglist>(Type type)</arglist>
    </member>
    <member kind="variable">
      <type>CameraSettings</type>
      <name>cam</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>afca71b2a57fc2b7f39a35c1ff9f469de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>category</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>a9f104b35b1b572b45efac81ea45ff439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dai::FrameEvent</type>
      <name>event</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>a80284db4f97f4f8df20b2fae3b4aaa9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Specs</type>
      <name>fb</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>af09fd72a36e6d3e34aaf62a2376541a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>instanceNum</name>
      <anchorfile>structdai_1_1RawImgFrame.html</anchorfile>
      <anchor>a1aac0b2a67181628c4785bd01a01b098</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawIMUData</name>
    <filename>structdai_1_1RawIMUData.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawIMUData.html</anchorfile>
      <anchor>aa0015fa33cf268f9ab647f7bee14c734</anchor>
      <arglist>(RawIMUData, packets, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawIMUData.html</anchorfile>
      <anchor>af7cf8cb9010e987452f4373abbf82713</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawIMUData.html</anchorfile>
      <anchor>a8711027a20690079ad0236d1966ff5dc</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IMUPacket &gt;</type>
      <name>packets</name>
      <anchorfile>structdai_1_1RawIMUData.html</anchorfile>
      <anchor>a2fa681c1c2b844563d79810db36f8d95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawMessageGroup</name>
    <filename>structdai_1_1RawMessageGroup.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawMessageGroup.html</anchorfile>
      <anchor>addd0887bc6d854fa98f43c24e1eb0d72</anchor>
      <arglist>(RawMessageGroup, group, RawBuffer::ts, RawBuffer::tsDevice, RawBuffer::sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawMessageGroup.html</anchorfile>
      <anchor>add2857c7d32d4eb68f5f1936b6e876e2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawMessageGroup.html</anchorfile>
      <anchor>a097b6d11504e5911cf75b247456675f6</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::string, RawGroupMessage &gt;</type>
      <name>group</name>
      <anchorfile>structdai_1_1RawMessageGroup.html</anchorfile>
      <anchor>a5ec35cbf6e43524abf37d4126a2a9e1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawNNData</name>
    <filename>structdai_1_1RawNNData.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawNNData.html</anchorfile>
      <anchor>a6527b54b0b370a45dca5abf79708d237</anchor>
      <arglist>(RawNNData, tensors, batchSize, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawNNData.html</anchorfile>
      <anchor>a62e56c826d68188c13a4a8db22a6cf76</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawNNData.html</anchorfile>
      <anchor>a3e80dae85e4b0f3781ea0373c0d80732</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>batchSize</name>
      <anchorfile>structdai_1_1RawNNData.html</anchorfile>
      <anchor>a0e245b432080ab897cb82acb4ba43732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; TensorInfo &gt;</type>
      <name>tensors</name>
      <anchorfile>structdai_1_1RawNNData.html</anchorfile>
      <anchor>aebfd3c8fdbbf8423353d51b49cca140a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawPointCloudConfig</name>
    <filename>structdai_1_1RawPointCloudConfig.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawPointCloudConfig.html</anchorfile>
      <anchor>a970cb4691fa74ae3816aba147b41e1b4</anchor>
      <arglist>(RawPointCloudConfig, sparse, transformationMatrix)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawPointCloudConfig.html</anchorfile>
      <anchor>a7c2577f2314bc3d40a82a2a0ed94df35</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawPointCloudConfig.html</anchorfile>
      <anchor>a5c550d58f42b65fa6393b19af9dc5b01</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sparse</name>
      <anchorfile>structdai_1_1RawPointCloudConfig.html</anchorfile>
      <anchor>abae5fab2730aaa6a3ce11abdd8358152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::array&lt; float, 4 &gt;, 4 &gt;</type>
      <name>transformationMatrix</name>
      <anchorfile>structdai_1_1RawPointCloudConfig.html</anchorfile>
      <anchor>a0a68c488470fa58f09f4afea85670c22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawPointCloudData</name>
    <filename>structdai_1_1RawPointCloudData.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>a1a59dbc6f585fcf812052d71e56f4756</anchor>
      <arglist>(RawPointCloudData, width, height, minx, miny, minz, maxx, maxy, maxz, sparse, instanceNum, RawBuffer::ts, RawBuffer::tsDevice, RawBuffer::sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>acd66292cb3f36ed9f77bc30967f7b7a9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>a156476167bc026323c00ccb9649c54c4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>a9663877fe611fd1598379d148bbfb7c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>instanceNum</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>a14989d370a4bedcb2b871000d917a8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxx</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>a736cd282096c69259a8d4baaf2a48346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxy</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>ac83e0abd5cb88d1c57978473a98d196b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxz</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>af3346d09b437a0e5fcfac2502e6fa70d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minx</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>a6920a7632bc0eecb9ae3a7fc59086c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>miny</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>a7c07a20447473222b803ec4cef51ff4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minz</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>a6819054f9d1877efeb632db9697876df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sparse</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>ad6c9e84d6dda3b02ff90ad518ae3a1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>structdai_1_1RawPointCloudData.html</anchorfile>
      <anchor>a7a514b523847a01960d16ae48e11a65a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawSpatialImgDetections</name>
    <filename>structdai_1_1RawSpatialImgDetections.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawSpatialImgDetections.html</anchorfile>
      <anchor>ac5e24c48dba534b65cb7cd3ec8e2f710</anchor>
      <arglist>(RawSpatialImgDetections, detections, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawSpatialImgDetections.html</anchorfile>
      <anchor>a5c39e63621b111d07b1923422a9ffcbc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawSpatialImgDetections.html</anchorfile>
      <anchor>a4d5c646960f35e78a10e7418c718aeb5</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SpatialImgDetection &gt;</type>
      <name>detections</name>
      <anchorfile>structdai_1_1RawSpatialImgDetections.html</anchorfile>
      <anchor>afae1e86fea4d847a3e9aa92276a9a7bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawSpatialLocationCalculatorConfig</name>
    <filename>structdai_1_1RawSpatialLocationCalculatorConfig.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawSpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a3e4249bb10984f4fc1f41ad9166aae2d</anchor>
      <arglist>(RawSpatialLocationCalculatorConfig, config)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawSpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a2c73538ceee0e0fe2574d4c6ae3aabbd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawSpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>aa2f959cc0e305a967a295d0570e7e642</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SpatialLocationCalculatorConfigData &gt;</type>
      <name>config</name>
      <anchorfile>structdai_1_1RawSpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a2ec28e810c8a0e8cb0049c290af1768a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawSpatialLocations</name>
    <filename>structdai_1_1RawSpatialLocations.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawSpatialLocations.html</anchorfile>
      <anchor>a4b73ac959b05520be0165743aff8cdcf</anchor>
      <arglist>(RawSpatialLocations, spatialLocations, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawSpatialLocations.html</anchorfile>
      <anchor>a409a674372b0a43ee155ac1b649c47af</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawSpatialLocations.html</anchorfile>
      <anchor>aaaf6627e986e93e4b74a9e936f7285e2</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SpatialLocations &gt;</type>
      <name>spatialLocations</name>
      <anchorfile>structdai_1_1RawSpatialLocations.html</anchorfile>
      <anchor>a067cc24d50bed38b4df192baf177533b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig</name>
    <filename>structdai_1_1RawStereoDepthConfig.html</filename>
    <base>dai::RawBuffer</base>
    <class kind="struct">dai::RawStereoDepthConfig::AlgorithmControl</class>
    <class kind="struct">dai::RawStereoDepthConfig::CensusTransform</class>
    <class kind="struct">dai::RawStereoDepthConfig::CostAggregation</class>
    <class kind="struct">dai::RawStereoDepthConfig::CostMatching</class>
    <class kind="struct">dai::RawStereoDepthConfig::PostProcessing</class>
    <member kind="typedef">
      <type>dai::MedianFilter</type>
      <name>MedianFilter</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig.html</anchorfile>
      <anchor>a42d8fbf54bdbf1f4aa33e7ff207eeb90</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig.html</anchorfile>
      <anchor>a6c5684b2cc1336ee212431df5cdec30f</anchor>
      <arglist>(RawStereoDepthConfig, algorithmControl, postProcessing, censusTransform, costMatching, costAggregation)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig.html</anchorfile>
      <anchor>afd0033f042a04494372691cda8c5861a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig.html</anchorfile>
      <anchor>a8347a91358488246661de789552ffb15</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>AlgorithmControl</type>
      <name>algorithmControl</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig.html</anchorfile>
      <anchor>a3de98db876f354ea163f929fbd18a583</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CensusTransform</type>
      <name>censusTransform</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig.html</anchorfile>
      <anchor>a7b084659c5da1970644c5aceb247d1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CostAggregation</type>
      <name>costAggregation</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig.html</anchorfile>
      <anchor>a9225f60824f58e234e4f72ea03ddbddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CostMatching</type>
      <name>costMatching</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig.html</anchorfile>
      <anchor>a8168ba0c726137eb893cee5128483a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PostProcessing</type>
      <name>postProcessing</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig.html</anchorfile>
      <anchor>aca3828c3de646e0978734c515ebdcfcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawSystemInformation</name>
    <filename>structdai_1_1RawSystemInformation.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>ae88b56d39623a75f27f30554976ee3d3</anchor>
      <arglist>(RawSystemInformation, ddrMemoryUsage, cmxMemoryUsage, leonCssMemoryUsage, leonMssMemoryUsage, leonCssCpuUsage, leonMssCpuUsage, chipTemperature)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>a9cc5b30bda9fbe675d968267414c6a53</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>ad3bb5ccf95bc0a4f23f86aa39c6b5609</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>ChipTemperature</type>
      <name>chipTemperature</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>af0e0db76e4caba355b8ea4811c736411</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MemoryInfo</type>
      <name>cmxMemoryUsage</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>ac7fa8805bdc984bcb3a0b183ce7bb760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MemoryInfo</type>
      <name>ddrMemoryUsage</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>a0ba4b2cc69cca81a6c633f8eb9d161a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CpuUsage</type>
      <name>leonCssCpuUsage</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>a3b10e08e34dc8627cbcbc158e1ccf91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MemoryInfo</type>
      <name>leonCssMemoryUsage</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>a4f885d5242b74603b0838ed920fefb1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CpuUsage</type>
      <name>leonMssCpuUsage</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>a8574a01bfef5e8b6f9e50f4c5cd8f744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MemoryInfo</type>
      <name>leonMssMemoryUsage</name>
      <anchorfile>structdai_1_1RawSystemInformation.html</anchorfile>
      <anchor>ae7001dfc1a0a9f047455f96ea2b99a8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawToFConfig</name>
    <filename>structdai_1_1RawToFConfig.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>a667a77b97ff2b7dca6aa7416b063bd60</anchor>
      <arglist>(RawToFConfig, median, enablePhaseShuffleTemporalFilter, enableBurstMode, enableDistortionCorrection, enableFPPNCorrection, enableOpticalCorrection, enableTemperatureCorrection, enableWiggleCorrection, enablePhaseUnwrapping, phaseUnwrappingLevel, phaseUnwrapErrorThreshold)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>a5369b1b042e3e03b1a983a2a600fdf9a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>a0bd69151f6ce7a4011a10c526d262f97</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableBurstMode</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>abcb425cd35b0da52122e350d0224df0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableDistortionCorrection</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>a97254889cfedebeab2627eb739b00ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>enableFPPNCorrection</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>ac1d7f7b4d93111065effba1617075e19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>enableOpticalCorrection</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>af8d09c38ba99606b1595443b7b895e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enablePhaseShuffleTemporalFilter</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>a226c91c66b1d4fd7d7370087545344e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>enablePhaseUnwrapping</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>aa0e5b216f04ae022eaebb9967af980c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>enableTemperatureCorrection</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>a10fe02812968c3d1ec123dca57ffdc1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>enableWiggleCorrection</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>aa5f854bd50ed14b06992a32d98d5efcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MedianFilter</type>
      <name>median</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>aa589ed54b8bc32d9326bcca13ba6c79c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>phaseUnwrapErrorThreshold</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>aa55aebd1cabea5619bf1d15c11a981bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>phaseUnwrappingLevel</name>
      <anchorfile>structdai_1_1RawToFConfig.html</anchorfile>
      <anchor>a06702495b80ac189e32936b4b5a89cd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawTrackedFeatures</name>
    <filename>structdai_1_1RawTrackedFeatures.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawTrackedFeatures.html</anchorfile>
      <anchor>ab3aa8ca1b69eb93d0865711d9cf23944</anchor>
      <arglist>(RawTrackedFeatures, trackedFeatures, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawTrackedFeatures.html</anchorfile>
      <anchor>a7ba3d4deeced69c273e87e139e0f1035</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawTrackedFeatures.html</anchorfile>
      <anchor>aee2ce4698ae74bdd041f180c08dcbfc4</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; TrackedFeature &gt;</type>
      <name>trackedFeatures</name>
      <anchorfile>structdai_1_1RawTrackedFeatures.html</anchorfile>
      <anchor>aaaa0cc383ee1c17a64032dcdf145bfb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawTracklets</name>
    <filename>structdai_1_1RawTracklets.html</filename>
    <base>dai::RawBuffer</base>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawTracklets.html</anchorfile>
      <anchor>aaab91b7be7266972551fbc8622b699aa</anchor>
      <arglist>(RawTracklets, tracklets, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)</arglist>
    </member>
    <member kind="function">
      <type>DatatypeEnum</type>
      <name>getType</name>
      <anchorfile>structdai_1_1RawTracklets.html</anchorfile>
      <anchor>a9a04faf870b8c71a930f5dbd84381675</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structdai_1_1RawTracklets.html</anchorfile>
      <anchor>a05a9ceedbeae268a91e5dbd4c1b602f1</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;metadata, DatatypeEnum &amp;datatype) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tracklet &gt;</type>
      <name>tracklets</name>
      <anchorfile>structdai_1_1RawTracklets.html</anchorfile>
      <anchor>ae7c62906702bdf4eb7c0c4957e17bb32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::response::ReadFlash</name>
    <filename>structdai_1_1bootloader_1_1response_1_1ReadFlash.html</filename>
    <base>dai::bootloader::response::BaseResponse</base>
    <member kind="function">
      <type></type>
      <name>ReadFlash</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ReadFlash.html</anchorfile>
      <anchor>aba9856592aa66127c23d4673ab3091a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>errorMsg</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ReadFlash.html</anchorfile>
      <anchor>a5271e65793d042e89a0d4df3c4ab800a</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numPackets</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ReadFlash.html</anchorfile>
      <anchor>a9ffefbf15dcdee9803105c012d045416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>success</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ReadFlash.html</anchorfile>
      <anchor>a7dc55272e51ecb3c46b4273a3e49a32e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>totalSize</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ReadFlash.html</anchorfile>
      <anchor>aeed57c37ca6a4920872a5200d6bd16b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ReadFlash.html</anchorfile>
      <anchor>a7dccebfd4e33969b9001c4bbdeaa8dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1response_1_1ReadFlash.html</anchorfile>
      <anchor>a47341fb50cb420dd3bf0964c234f4847</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::ReadFlash</name>
    <filename>structdai_1_1bootloader_1_1request_1_1ReadFlash.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>ReadFlash</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1ReadFlash.html</anchorfile>
      <anchor>af92a5821eda5c5ba80ace8d7eb478792</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1ReadFlash.html</anchorfile>
      <anchor>a54a5472b4b441d4eb7c0b9d27dd20572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>offset</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1ReadFlash.html</anchorfile>
      <anchor>aed3e9aa66cb98663a83c3a1c6ed0bce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>totalSize</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1ReadFlash.html</anchorfile>
      <anchor>a675d7c09e5ae28beee5483620761d58f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1ReadFlash.html</anchorfile>
      <anchor>a99f051357cab4cb54d45d0bff111e278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1ReadFlash.html</anchorfile>
      <anchor>a6475dbe22e0f8562a5a3fd27ff443878</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Rect</name>
    <filename>structdai_1_1Rect.html</filename>
    <member kind="function">
      <type>float</type>
      <name>area</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>ae8a23d4b08d403a132b1896d6bf8ca75</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point2f</type>
      <name>bottomRight</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>ae973a8f011ac9276aec9507bcf7341ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a0e8403d6184502c58961794b5946185a</anchor>
      <arglist>(const Point2f &amp;pt) const</arglist>
    </member>
    <member kind="function">
      <type>Rect</type>
      <name>denormalize</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a36964f547c4b720396724fc0dfce86f9</anchor>
      <arglist>(int destWidth, int destHeight) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a0e5838d9c9150168701d57d861ac0312</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNormalized</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a2ec969649a0d118014839db51ee78d3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rect</type>
      <name>normalize</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a903a3e486e5b5d3994056fcf3f060d93</anchor>
      <arglist>(int srcWidth, int srcHeight) const</arglist>
    </member>
    <member kind="function">
      <type>Rect &amp;</type>
      <name>operator=</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>ad0d4a1bb8ccca60c819d98f582ad3f0d</anchor>
      <arglist>(const Rect &amp;r)=default</arglist>
    </member>
    <member kind="function">
      <type>Rect &amp;</type>
      <name>operator=</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>aa541a892ce65645171e8f2d271d399ce</anchor>
      <arglist>(Rect &amp;&amp;r)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rect</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>ab447ee4058e4db9e25c6eb1fc0e17cf4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rect</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a44af647efeee3400ce68c0d7eaec9878</anchor>
      <arglist>(const Point2f &amp;org, const Size2f &amp;sz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rect</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>ab03d2d756950b7732da9fed8b2b090e4</anchor>
      <arglist>(const Point2f &amp;pt1, const Point2f &amp;pt2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rect</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a194b467ff378677ac5ad06b31af47bb0</anchor>
      <arglist>(const Rect &amp;r)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rect</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a7f94ed3d16b8be9bd295b03ec1e8cebd</anchor>
      <arglist>(float x, float y, float width, float height)</arglist>
    </member>
    <member kind="function">
      <type>Size2f</type>
      <name>size</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a616ea906e23356f53e0221aa60948218</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point2f</type>
      <name>topLeft</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a64139eb171d189f6d17e2bf9311fd63c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>height</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a91b70dddbf2f3d2568e43e17dd3de54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>width</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a5370ddbd8cedb5660f119fa49afdffc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a8150044659f5d06493dc1eab7fa8abe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structdai_1_1Rect.html</anchorfile>
      <anchor>a7a8036224391d6c90428a6ddeee84fdc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::StereoDepthProperties::RectificationMesh</name>
    <filename>structdai_1_1StereoDepthProperties_1_1RectificationMesh.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1StereoDepthProperties_1_1RectificationMesh.html</anchorfile>
      <anchor>a4a9f8ffdbf04f84f7dbb5b958841b34f</anchor>
      <arglist>(RectificationMesh, meshLeftUri, meshRightUri, meshSize, stepWidth, stepHeight)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>meshLeftUri</name>
      <anchorfile>structdai_1_1StereoDepthProperties_1_1RectificationMesh.html</anchorfile>
      <anchor>a7cff240e1096724d6266b283f0447641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>meshRightUri</name>
      <anchorfile>structdai_1_1StereoDepthProperties_1_1RectificationMesh.html</anchorfile>
      <anchor>ac3a83ef90d4648d29ad00273f78eb58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; std::uint32_t &gt;</type>
      <name>meshSize</name>
      <anchorfile>structdai_1_1StereoDepthProperties_1_1RectificationMesh.html</anchorfile>
      <anchor>a418ab17198132e373cbb0e43b51677d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>stepHeight</name>
      <anchorfile>structdai_1_1StereoDepthProperties_1_1RectificationMesh.html</anchorfile>
      <anchor>ae78868b4664c813770dc93a5e7e90cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>stepWidth</name>
      <anchorfile>structdai_1_1StereoDepthProperties_1_1RectificationMesh.html</anchorfile>
      <anchor>aec7e1aaba26c0e9442cea96c2e59c57b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawCameraControl::RegionParams</name>
    <filename>structdai_1_1RawCameraControl_1_1RegionParams.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1RegionParams.html</anchorfile>
      <anchor>a5c560049374a491b46efd5097771d1ec</anchor>
      <arglist>(RegionParams, x, y, width, height, priority)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>height</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1RegionParams.html</anchorfile>
      <anchor>adf283a05012244998d042b8989c490aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>priority</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1RegionParams.html</anchorfile>
      <anchor>ad5d90cbb8ffc341e04cf24f90b877726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>width</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1RegionParams.html</anchorfile>
      <anchor>a89cd4019f86c5330dfbe9a8cdb42cc7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>x</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1RegionParams.html</anchorfile>
      <anchor>ae92f97cfe4d3ae6dcba1f40b7c9054bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>y</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1RegionParams.html</anchorfile>
      <anchor>ae5919d5467ef44d2e8834bd81151f918</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>linb::any::requires_allocation</name>
    <filename>structlinb_1_1any_1_1requires__allocation.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>dai::RawImageManipConfig::ResizeConfig</name>
    <filename>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a9dab8d57e0cef1db05b16c3aeffeb4d5</anchor>
      <arglist>(ResizeConfig, width, height, lockAspectRatioFill, bgRed, bgGreen, bgBlue, warpFourPoints, normalizedCoords, enableWarp4pt, warpMatrix3x3, enableWarpMatrix, warpBorderReplicate, rotationAngleDeg, enableRotation, keepAspectRatio)</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>bgBlue</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a961190ff3c26ebf9ced2cad3916f9e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>bgGreen</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a2ca1b60783d21c75f581504634f41c09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>bgRed</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a109a867df429c0f895367173b58c2419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableRotation</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a4f3238b6afa1e907204383fa141b7397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableWarp4pt</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a32e502754f9d62e3f5452a8439767bd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableWarpMatrix</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a61d2b24b87b543d8a7812c3e14666700</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>height</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a4072d9b14fdbdaf8a8b48f844602c55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>keepAspectRatio</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a85fdf939368af41adfaa9ebdf27c3d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>lockAspectRatioFill</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a1142e54a2f64daccce77a3e3765f2f70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>normalizedCoords</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a34d59ae2e4953a3b81de6cafa29b7b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rotationAngleDeg</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a9c315a1fb7ee57f864b38612765b4d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>warpBorderReplicate</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>adf2fe35d3a7c96f560c34f2ac7a52cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point2f &gt;</type>
      <name>warpFourPoints</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a1bcb090c626e7ec5ce2f8a6475721116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>warpMatrix3x3</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>ad1787c5aaf5ddd14957fded8d8ca24c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width</name>
      <anchorfile>structdai_1_1RawImageManipConfig_1_1ResizeConfig.html</anchorfile>
      <anchor>a104265eb00b68fd3770058a973e15e94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Resources</name>
    <filename>classdai_1_1Resources.html</filename>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>getBootloaderFirmware</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a59de195e70a1be8a1ce723d4efe0c247</anchor>
      <arglist>(DeviceBootloader::Type type=DeviceBootloader::Type::USB) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>getDeviceFirmware</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>aa275e42fa0fabc37d304b7ce1c76ac1d</anchor>
      <arglist>(bool usb2Mode, OpenVINO::Version version=OpenVINO::VERSION_UNIVERSAL) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>getDeviceFirmware</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>aede4840e9b7c8be67e2d8ba318cec617</anchor>
      <arglist>(Device::Config config, dai::Path pathToMvcmd={}) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a612150b713a66eb8aba3bf062e3bf10f</anchor>
      <arglist>(Resources const &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Resources</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a68bc9e5732e679de12070d3e08edf727</anchor>
      <arglist>(Resources const &amp;)=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Resources &amp;</type>
      <name>getInstance</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>acea2a28f975678486959d5b1fa4f230a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Resources</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a296acaadae186f400b6c8c8f8a716a56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~Resources</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a645058f69ced45b4169fe85ecf7d4676</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>cvBootloader</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>af441561413b714b27aa0d87888e65b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>cvDevice</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a7aa44b86686db940e3578e9d458a48a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>lazyThreadBootloader</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a1e142f957602073e0f7747edadc72043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>lazyThreadDevice</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>aa13e488dcbe450c5f48fa04ec43c5e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mtxBootloader</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a937345b6c4e6bf7ecf89095f8703d85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mtxDevice</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a2adc11cbe53eedb0dffb9068c607cc23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>readyBootloader</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>ad28909ddfe0e16ebf6c31954e2962f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>readyDevice</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a28d767500a4a31e800fd557b6bbd9deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::vector&lt; std::uint8_t &gt; &gt;</type>
      <name>resourceMapBootloader</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a4ea28a103d205d3938815859637d9bd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::vector&lt; std::uint8_t &gt; &gt;</type>
      <name>resourceMapDevice</name>
      <anchorfile>classdai_1_1Resources.html</anchorfile>
      <anchor>a20fbf64521eb06bf7e74ed4b8758da1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::core::client::result</name>
    <filename>classnanorpc_1_1core_1_1client_1_1result.html</filename>
    <member kind="function">
      <type>T</type>
      <name>as</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>a31f8a56266d762ad6393642903180293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>abbab5513265cf4b4b8bacc4cabb5edda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>result &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>a7d4f3cc724de8aa03f75807c967f97b9</anchor>
      <arglist>(result &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>result</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>a57d54fa44fc7ffac538e7d9f268b15be</anchor>
      <arglist>(result &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~result</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>a33dccf65c7266e822937e60d4abf095a</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>result &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>a0b19c7c09d2dcbbc4dfb71aaf32c6666</anchor>
      <arglist>(result const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>result</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>acdae2d50531cdfb7eb7cf0aad54e726a</anchor>
      <arglist>(deserializer_type deserializer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>result</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>a1ec8aa2e5cdefdae0b013322729ce152</anchor>
      <arglist>(result const &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tl::optional&lt; deserializer_type &gt;</type>
      <name>deserializer_</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>a6530851f66a7e1903b5be0a3fe166675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tl::optional&lt; linb::any &gt;</type>
      <name>value_</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>a187094be9da77d4b64df26bd75e8cbbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>client</name>
      <anchorfile>classnanorpc_1_1core_1_1client_1_1result.html</anchorfile>
      <anchor>ae10c8f0099d5297a6ba9fe90ac223769</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::returns_void_impl</name>
    <filename>structtl_1_1detail_1_1returns__void__impl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>U</templarg>
  </compound>
  <compound kind="struct">
    <name>tl::detail::returns_void_impl&lt; F, void_t&lt; invoke_result_t&lt; F, U... &gt; &gt;, U... &gt;</name>
    <filename>structtl_1_1detail_1_1returns__void__impl_3_01F_00_01void__t_3_01invoke__result__t_3_01F_00_01U_d550cf27283c1c228efcceae556d7c6b.html</filename>
    <templarg></templarg>
    <templarg>U</templarg>
  </compound>
  <compound kind="struct">
    <name>dai::RotatedRect</name>
    <filename>structdai_1_1RotatedRect.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>angle</name>
      <anchorfile>structdai_1_1RotatedRect.html</anchorfile>
      <anchor>ac8ae606247fcd56f3e2480623448df7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point2f</type>
      <name>center</name>
      <anchorfile>structdai_1_1RotatedRect.html</anchorfile>
      <anchor>a11791c2e271ebfd31d672bb52fc9f0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size2f</type>
      <name>size</name>
      <anchorfile>structdai_1_1RotatedRect.html</anchorfile>
      <anchor>acf4980780a94cc44bab381d588d79922</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SBR</name>
    <filename>structSBR.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>identifier</name>
      <anchorfile>structSBR.html</anchorfile>
      <anchor>aa87552466e1e911f5e9f3ca48196dd7c</anchor>
      <arglist>[SBR_IDENTIFIER_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>SBR_SECTION</type>
      <name>sections</name>
      <anchorfile>structSBR.html</anchorfile>
      <anchor>a12849656cfa501afc131920e59a42400</anchor>
      <arglist>[SBR_MAX_NUM_SECTIONS]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SBR_SECTION</name>
    <filename>structSBR__SECTION.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>checksum</name>
      <anchorfile>structSBR__SECTION.html</anchorfile>
      <anchor>a6231e9c579a31bb13798725aa155f9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>flags</name>
      <anchorfile>structSBR__SECTION.html</anchorfile>
      <anchor>af41084e2f46fa428eeb1e749e38cf8cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structSBR__SECTION.html</anchorfile>
      <anchor>ac68fcb375427eb1936ed04e47d35790e</anchor>
      <arglist>[SBR_SECTION_NAME_MAX_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>offset</name>
      <anchorfile>structSBR__SECTION.html</anchorfile>
      <anchor>a8e08884dde3362cc374ca68b5d4205a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>structSBR__SECTION.html</anchorfile>
      <anchor>a1e025947f9d1dd128812152325b159b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>type</name>
      <anchorfile>structSBR__SECTION.html</anchorfile>
      <anchor>a82b5cea75d4239e238e499047d754eaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SBR_SECTION_RAW</name>
    <filename>structSBR__SECTION__RAW.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bytes</name>
      <anchorfile>structSBR__SECTION__RAW.html</anchorfile>
      <anchor>a79228d758baceca3f5a1130f2837aab6</anchor>
      <arglist>[sizeof(((SBR_SECTION *) 0) -&gt;name)+sizeof(((SBR_SECTION *) 0) -&gt;size)+sizeof(((SBR_SECTION *) 0) -&gt;offset)+sizeof(((SBR_SECTION *) 0) -&gt;checksum)+sizeof(((SBR_SECTION *) 0) -&gt;type)+sizeof(((SBR_SECTION *) 0) -&gt;flags)]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::Script</name>
    <filename>classdai_1_1node_1_1Script.html</filename>
    <base>NodeCRTP&lt; Node, Script, ScriptProperties &gt;</base>
    <member kind="function">
      <type>ProcessorType</type>
      <name>getProcessor</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>a8a08f292298d03e231970ea11c96781d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getScriptName</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>a5278c9d896441af39f3aad64b7653ff0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>dai::Path</type>
      <name>getScriptPath</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>a097f3fbeb7777893d056f1bce07f3b7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Script</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>aa3066e7e6c43fcce9fec1008a186f3e1</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Script</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>a9e5f146d3e9112e9f5d5ec405d68ac16</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProcessor</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>a96a9ec640d6042de5ae5339833018804</anchor>
      <arglist>(ProcessorType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScript</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>a3cce8bdf3561323078288e1464422666</anchor>
      <arglist>(const std::string &amp;script, const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScript</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>a2af6aee81396fd2a552ea825119454c6</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data, const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScriptPath</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>ad9a4fedec43166b6522d2f46a27bec33</anchor>
      <arglist>(const dai::Path &amp;path, const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>InputMap</type>
      <name>inputs</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>ab778d6dbea028b067da35d2d723e05a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OutputMap</type>
      <name>outputs</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>a81e321025e754e6ef1a471e93dea21b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>ad05a1ebc8a51baa9183603769c6cde47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dai::Path</type>
      <name>scriptPath</name>
      <anchorfile>classdai_1_1node_1_1Script.html</anchorfile>
      <anchor>ad229778e8cbcbefd61eaf6da4f659d51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ScriptProperties</name>
    <filename>structdai_1_1ScriptProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, ScriptProperties &gt;</base>
    <member kind="variable">
      <type>ProcessorType</type>
      <name>processor</name>
      <anchorfile>structdai_1_1ScriptProperties.html</anchorfile>
      <anchor>a79b0a6ec22239005c83fcee34c6f9f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>scriptName</name>
      <anchorfile>structdai_1_1ScriptProperties.html</anchorfile>
      <anchor>af71f75a2866da9e9ef81dfcf156ed616</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>scriptUri</name>
      <anchorfile>structdai_1_1ScriptProperties.html</anchorfile>
      <anchor>a396e1fe4cdce43e6122ac40b9ec28e86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::packer::nlohmann_json::serializer</name>
    <filename>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</filename>
    <member kind="function">
      <type>serializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>a159b4583df1b98d41e0aa55fb7de0661</anchor>
      <arglist>(serializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>serializer</type>
      <name>pack</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>a6c7f2cdae9051a82d609ed3ba8213286</anchor>
      <arglist>(T const &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>aca05a0196b95eb661d30c1e6fb32cebc</anchor>
      <arglist>(serializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>core::type::buffer</type>
      <name>to_buffer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>ad5a77d3c3d37da5faf6fa0b2164ef3d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>a8eb9404bd75c02cffb58880a05e4c22e</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>serializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>aed6ba10aecb0d169342696457368aaad</anchor>
      <arglist>(serializer const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pack_value</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>abdbebecf2cee2a6f2a932d10b069aa2a</anchor>
      <arglist>(T const &amp;value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>ae1294e247961ba1287634f81d15ab92c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>ad4d6ca81480de65602061b0166a9b406</anchor>
      <arglist>(serializer const &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; nlohmann::json &gt;</type>
      <name>data</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>a7d32d3574ea99d5c24b1e02d187764ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>nlohmann_json</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__json_1_1serializer.html</anchorfile>
      <anchor>aece1648451f5fb3c48b5d03df88e1add</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::packer::cereal_binary::serializer</name>
    <filename>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</filename>
    <member kind="function">
      <type>serializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>ab50974ec1834c40d0e78baffedc0030e</anchor>
      <arglist>(serializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>serializer</type>
      <name>pack</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>ae086c688b6e62bbccd4ee953d0e5649a</anchor>
      <arglist>(T const &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>a9881ac1a2f066868a1a858517c939715</anchor>
      <arglist>(serializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>core::type::buffer</type>
      <name>to_buffer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>a4baac421d17cc2f16b55ee54653c840a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>a8c9e6f743ddf1e3de90dc1b3c089d644</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::stringstream</type>
      <name>stream_type</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>af262a7b533a44c724273ff3eb7e0721e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::unique_ptr&lt; stream_type &gt;</type>
      <name>stream_type_ptr</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>a1d2250af8fdf00c1025f571365081016</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>serializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>adde5291b93f1ef539e325841c4014a56</anchor>
      <arglist>(serializer const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pack_value</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>a9a01573b4ae3ce1e2aee2195574cdf3a</anchor>
      <arglist>(const char *value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pack_value</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>af055c1f191ab305815531b4c50472aec</anchor>
      <arglist>(T const &amp;value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>a7d8d7bf49e663448223499bf5239c403</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>a3d2264242b97b8ef36a95a7789915aeb</anchor>
      <arglist>(serializer const &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; cereal::BinaryOutputArchive &gt;</type>
      <name>archive_</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>addb9de491090e8287a99fc93a9ba89d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stream_type_ptr</type>
      <name>stream_</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>a1f3457a98f1a633c8b896ee14d1e6614</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>cereal_binary</name>
      <anchorfile>classnanorpc_1_1packer_1_1cereal__binary_1_1serializer.html</anchorfile>
      <anchor>a73e7b5eaa29ffed0259447e1b0d43e03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::packer::nlohmann_msgpack::serializer</name>
    <filename>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</filename>
    <member kind="function">
      <type>serializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>a38f45d62a82af70c544f0ad8493a6eb2</anchor>
      <arglist>(serializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>serializer</type>
      <name>pack</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>a9fff92ae8b95ec0dfdd783357835f631</anchor>
      <arglist>(T const &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>a77e5d552986fa09ddc1f1454560d7dd8</anchor>
      <arglist>(serializer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>core::type::buffer</type>
      <name>to_buffer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>a887d677b4bc381087ea24720533999f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>a187a0bc304b9a17f515c2744796a7cae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>serializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>a752354725cae8ef56fd1821f1d06ad98</anchor>
      <arglist>(serializer const &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pack_value</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>ab0f609905283c6662d82fb0430c7aa88</anchor>
      <arglist>(T const &amp;value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>a23f39f543b7885fd544d042db9319811</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>serializer</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>a4bcae2c45033ad425fc9d57405139086</anchor>
      <arglist>(serializer const &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; nlohmann::json &gt;</type>
      <name>data</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>ac18e63737aa16c97d82f3906e13afe21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>nlohmann_msgpack</name>
      <anchorfile>classnanorpc_1_1packer_1_1nlohmann__msgpack_1_1serializer.html</anchorfile>
      <anchor>ad2e97b5f09f5c4092fdb1d292563c54f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanorpc::core::server</name>
    <filename>classnanorpc_1_1core_1_1server.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>type::buffer</type>
      <name>execute</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>ad01b4d6af398597ba8181f4dfba5fa79</anchor>
      <arglist>(type::buffer buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handle</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>a6de767a3cd71a86cd322aac8484fd6ab</anchor>
      <arglist>(std::string name, TFunc func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handle</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>ab87ec385e6f9cb4f75981902f9d153c3</anchor>
      <arglist>(type::id id, TFunc func)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename packer_type::deserializer_type</type>
      <name>deserializer_type</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>ab87f7b228d6547703da6aa0e22ffc436</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::function&lt; void(deserializer_type &amp;, serializer_type &amp;)&gt;</type>
      <name>handler_type</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>a855d697fca26138322fb0dce92abdbde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; type::id, handler_type &gt;</type>
      <name>handlers_type</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>a2844b9e61b523d12f043ad252bcbf855</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TPacker</type>
      <name>packer_type</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>aa1e92ad91a06869d7ac11c27a7e82d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename packer_type::serializer_type</type>
      <name>serializer_type</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>a251ace5c9d85ddaab120a21e7c1c4940</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::enable_if_t&lt;!is_same_v&lt; std::decay_t&lt; decltype(invoke_hpp::apply(std::declval&lt; TFunc &gt;), std::declval&lt; TArgs &gt;))) &gt;, void &gt;, void &gt;</type>
      <name>apply</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>ae53065837412ee5e4c016724b309059c</anchor>
      <arglist>(TFunc func, TArgs args, serializer_type &amp;serializer)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::enable_if_t&lt; is_same_v&lt; std::decay_t&lt; decltype(invoke_hpp::apply(std::declval&lt; TFunc &gt;), std::declval&lt; TArgs &gt;))) &gt;, void &gt;, void &gt;</type>
      <name>apply</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>a3433a266c76604035c6a98cc3d8577f8</anchor>
      <arglist>(TFunc func, TArgs args, serializer_type &amp;serializer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>handlers_type</type>
      <name>handlers_</name>
      <anchorfile>classnanorpc_1_1core_1_1server.html</anchorfile>
      <anchor>a2627be22f07d281fc4d3f6877c6f4df0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::SetBootloaderConfig</name>
    <filename>structdai_1_1bootloader_1_1request_1_1SetBootloaderConfig.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>SetBootloaderConfig</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1SetBootloaderConfig.html</anchorfile>
      <anchor>acf1eefbe9ffb6f8045f65bc6dc50c67b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>clearConfig</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1SetBootloaderConfig.html</anchorfile>
      <anchor>ac88c3cca102deb59afff1efcb5f8b299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1SetBootloaderConfig.html</anchorfile>
      <anchor>a45435b3784dd0dd40203dbeef797b3a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numPackets</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1SetBootloaderConfig.html</anchorfile>
      <anchor>a7a18b3fde3fcd47a6fdad0c4e323686e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>offset</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1SetBootloaderConfig.html</anchorfile>
      <anchor>a40676f361bb949df2b739accac7ecbc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>totalSize</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1SetBootloaderConfig.html</anchorfile>
      <anchor>a33196f47e5f129b225bcd4e628a21d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1SetBootloaderConfig.html</anchorfile>
      <anchor>ae1f7952809110222b42ff548cde307ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1SetBootloaderConfig.html</anchorfile>
      <anchor>a48753234e02916d27a122ed094646152</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SHA1</name>
    <filename>classSHA1.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>final</name>
      <anchorfile>classSHA1.html</anchorfile>
      <anchor>a89ba0f16575431b0942cbbcfb29107db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SHA1</name>
      <anchorfile>classSHA1.html</anchorfile>
      <anchor>ad49a5108ffd6996b1133bf41224ff726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classSHA1.html</anchorfile>
      <anchor>aec3a46058baf8b4169389c89e3a0a2f4</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classSHA1.html</anchorfile>
      <anchor>a71d172f1d0b34c5a381ccdfce5aa6ab5</anchor>
      <arglist>(std::istream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>from_file</name>
      <anchorfile>classSHA1.html</anchorfile>
      <anchor>a1bec6fb50bcfb5e3f6fb5c8f258a1f41</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>buffer</name>
      <anchorfile>classSHA1.html</anchorfile>
      <anchor>a5333d2b7c0c568a4d8224210e65cecec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>digest</name>
      <anchorfile>classSHA1.html</anchorfile>
      <anchor>abec8b7b016c2e721b74ac9daefb4161a</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>transforms</name>
      <anchorfile>classSHA1.html</anchorfile>
      <anchor>ade3c3c425f89513f0703aa29627ef298</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Size2f</name>
    <filename>structdai_1_1Size2f.html</filename>
    <member kind="function">
      <type></type>
      <name>Size2f</name>
      <anchorfile>structdai_1_1Size2f.html</anchorfile>
      <anchor>a2bdefb05526ef08e4dd98d94fd819634</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Size2f</name>
      <anchorfile>structdai_1_1Size2f.html</anchorfile>
      <anchor>a2baff0d13572d9cbdab971e4347faea6</anchor>
      <arglist>(float width, float height)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>height</name>
      <anchorfile>structdai_1_1Size2f.html</anchorfile>
      <anchor>af8e820c89e0ebcdc1f143ef0002deddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>width</name>
      <anchorfile>structdai_1_1Size2f.html</anchorfile>
      <anchor>a718d831a65a3aa254c2451a218fd7c78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DAI_SPAN_NAMESPACE_NAME::span</name>
    <filename>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</filename>
    <templarg></templarg>
    <templarg>Extent</templarg>
    <member kind="typedef">
      <type>const element_type *</type>
      <name>const_pointer</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a92c8c2318cd0c57c02d8e0565c5be558</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const element_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>aa3daff8f8118c80fe28afad07efe5b4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>adca5dc00f6ee6d6197de04e6ae42d8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ElementType</type>
      <name>element_type</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a518eceaca37139e73642c97160351707</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pointer</type>
      <name>iterator</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>ac3eaeaa946b2e7f9811825b319d84938</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>element_type *</type>
      <name>pointer</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>ae491ff7927b64397c432c77a672bfd58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>element_type &amp;</type>
      <name>reference</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>aa73c076eecfe605f800dfb7f9a73d01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; iterator &gt;</type>
      <name>reverse_iterator</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>afdb66807e09d69810237d2e27fbd8928</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>adcb22893f88ab84f595caa60c07bde38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>span&lt; ElementType, Count !=dynamic_extent ? Count :(Extent !=dynamic_extent ? Extent - Offset :dynamic_extent)&gt;</type>
      <name>subspan_return_t</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a243113d264536369db29e693e875f2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::remove_cv&lt; ElementType &gt;::type</type>
      <name>value_type</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a80272e7bdb5351614ccef7c7d61f2040</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11 reference</type>
      <name>back</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>adf6dfaaaad0c55aedab955c06795c7ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr iterator</type>
      <name>begin</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a84535a331452f43f8ced71b39986cbbd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr pointer</type>
      <name>data</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a61c38fce39d7c3b70e18961cc9dc85bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr DAI_SPAN_NODISCARD bool</type>
      <name>empty</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a9228dcbe4e889d4c1c10a39da0d546e0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr iterator</type>
      <name>end</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>ad588b4b4ac5f1bce0eb4968e63d41cdd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11 span&lt; element_type, Count &gt;</type>
      <name>first</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>afd890d2705320b3981733de53aeab006</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11 span&lt; element_type, dynamic_extent &gt;</type>
      <name>first</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a5af9ebeee641183611c4db2e46f11a1c</anchor>
      <arglist>(size_type count) const</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11 reference</type>
      <name>front</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>ac00d62e015124a6b072a8596f73b4b29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11 span&lt; element_type, Count &gt;</type>
      <name>last</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a6c25a63e74ab106245f1c7d89f2a443a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11 span&lt; element_type, dynamic_extent &gt;</type>
      <name>last</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a72888325bebbdf9caaea4697340fc777</anchor>
      <arglist>(size_type count) const</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR_ASSIGN span &amp;</type>
      <name>operator=</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>ac026f00ccaabfdbebf03a51daf26c6cb</anchor>
      <arglist>(const span &amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11 reference</type>
      <name>operator[]</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>ad93fa8e018776879c5ae98715d0f5b56</anchor>
      <arglist>(size_type idx) const</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_ARRAY_CONSTEXPR reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>ac933d6ba18e142b5aee92de1b0c7daf7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_ARRAY_CONSTEXPR reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a58e289e18ba91d5d568f60205a11da62</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>size</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a1864a1cf4ed23b1e3acb486ea1e2f82d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>size_bytes</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>acd0feba8a3afb89b5520cfb65dfe2138</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>afea82c8133986dc19fc8eee1fee2f88e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a0145bcf703c081b4a470c6da9eedcf2d</anchor>
      <arglist>(const Container &amp;cont)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a88e57948d84d305568236fe3aa0c8de2</anchor>
      <arglist>(const span &amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a9c8f53a6bab58a0ace8595345cb7742e</anchor>
      <arglist>(const span&lt; OtherElementType, OtherExtent &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_ARRAY_CONSTEXPR</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a43657c5fbaee6da4f530fad8d044b1b8</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;arr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>aab6a6c46f0d72082e65934842f7ec9d3</anchor>
      <arglist>(Container &amp;cont)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a58cb3ea32618bd23fbca608e4f6bcf19</anchor>
      <arglist>(element_type(&amp;arr)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>af64998cc23e837526f13a775e091b553</anchor>
      <arglist>(pointer first_elem, pointer last_elem)</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>ac4f19f7c126167d58e81925c7c4d577c</anchor>
      <arglist>(pointer ptr, size_type count)</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_ARRAY_CONSTEXPR</type>
      <name>span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a72066e4a4caf6883282113824c94a573</anchor>
      <arglist>(std::array&lt; T, N &gt; &amp;arr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11 subspan_return_t&lt; Offset, Count &gt;</type>
      <name>subspan</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a8583b14431fcc92f2645b0714eba292b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_CONSTEXPR11 span&lt; element_type, dynamic_extent &gt;</type>
      <name>subspan</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>af10449955928af952a20eb8ac4ee4690</anchor>
      <arglist>(size_type offset, size_type count=dynamic_extent) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~span</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a3b3af1f8d9929215e71bdaca78f39bd1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_type</type>
      <name>extent</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a2a603b48ab7e32b979a4881d4c3457e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::span_storage&lt; ElementType, Extent &gt;</type>
      <name>storage_type</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a9f97dadc65d4e6ab1db6500ac941da7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>storage_type</type>
      <name>storage_</name>
      <anchorfile>classDAI__SPAN__NAMESPACE__NAME_1_1span.html</anchorfile>
      <anchor>a3140af0dcea97696c6d08cc4df485c5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::span_storage</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</filename>
    <templarg></templarg>
    <templarg>S</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>span_storage</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</anchorfile>
      <anchor>ac19e532f657e4f46203c91bc106a781f</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>span_storage</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</anchorfile>
      <anchor>aa46484d1d150b92102c892358cf949ac</anchor>
      <arglist>(E *p_ptr, std::size_t) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>E *</type>
      <name>ptr</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</anchorfile>
      <anchor>aafe6784146c65cc4965ba731dc6b477f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</anchorfile>
      <anchor>a79dff0803439603eb3f4a32391991790</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DAI_SPAN_NAMESPACE_NAME::detail::span_storage&lt; E, dynamic_extent &gt;</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage_3_01E_00_01dynamic__extent_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>span_storage</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage_3_01E_00_01dynamic__extent_01_4.html</anchorfile>
      <anchor>aaab795a346bbd3ad1bfc959b119ff921</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>span_storage</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage_3_01E_00_01dynamic__extent_01_4.html</anchorfile>
      <anchor>a4ce2fa4793f54f7392d15bb779633763</anchor>
      <arglist>(E *p_ptr, std::size_t p_size) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>E *</type>
      <name>ptr</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage_3_01E_00_01dynamic__extent_01_4.html</anchorfile>
      <anchor>a4b267fd9bd91f56b75ef7191befb2514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage_3_01E_00_01dynamic__extent_01_4.html</anchorfile>
      <anchor>aaa4d8fb91feb40f0aa533d8d6c14a657</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>span_storage&lt; ElementType, Extent &gt;</name>
    <filename>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>span_storage</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</anchorfile>
      <anchor>ac19e532f657e4f46203c91bc106a781f</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>span_storage</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</anchorfile>
      <anchor>aa46484d1d150b92102c892358cf949ac</anchor>
      <arglist>(ElementType *p_ptr, std::size_t) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>ElementType *</type>
      <name>ptr</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</anchorfile>
      <anchor>aafe6784146c65cc4965ba731dc6b477f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>structDAI__SPAN__NAMESPACE__NAME_1_1detail_1_1span__storage.html</anchorfile>
      <anchor>a79dff0803439603eb3f4a32391991790</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::SpatialDetectionNetwork</name>
    <filename>classdai_1_1node_1_1SpatialDetectionNetwork.html</filename>
    <base>NodeCRTP&lt; DetectionNetwork, SpatialDetectionNetwork, SpatialDetectionNetworkProperties &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>setBoundingBoxScaleFactor</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a96e15cdecce82e0af25db2715a62975c</anchor>
      <arglist>(float scaleFactor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDepthLowerThreshold</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a454a56ad02da0ab23f8852ec4af9ea4a</anchor>
      <arglist>(uint32_t lowerThreshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDepthUpperThreshold</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a892f53974cb8b0b58aebc2338739dd0b</anchor>
      <arglist>(uint32_t upperThreshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpatialCalculationAlgorithm</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a6698009aabc7897c96cd80132489be7b</anchor>
      <arglist>(dai::SpatialLocationCalculatorAlgorithm calculationAlgorithm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpatialCalculationStepSize</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>aa8cb896e99d7fa2ec4de1bb8cf388821</anchor>
      <arglist>(int stepSize)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>boundingBoxMapping</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>aeef96ca3434d48646b5f43ff52b3cc83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>ae87b2a389312db16e7cc1d5808d0813d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputDepth</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>aec0eedd512caa9c3e7f25e786bd636a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>af234f76f780940b00b80102277934eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthrough</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a23c5eb72d30faeee6c662a825b836cb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughDepth</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a099fa27f38ec2fa26e3bc70e91b8e1a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>spatialLocationCalculatorOutput</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a442f6f59fe948fac31fa7ac8b010fbb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a06d0c8b84108e2e6819af3726c931216</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SpatialDetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a2e3a032be84a5e6088c2a1e1e19b1c9d</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SpatialDetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1SpatialDetectionNetwork.html</anchorfile>
      <anchor>a715d47c75c79af5ff970858e58407af2</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SpatialDetectionNetworkProperties</name>
    <filename>structdai_1_1SpatialDetectionNetworkProperties.html</filename>
    <base>PropertiesSerializable&lt; DetectionNetworkProperties, SpatialDetectionNetworkProperties &gt;</base>
    <member kind="variable">
      <type>SpatialLocationCalculatorAlgorithm</type>
      <name>calculationAlgorithm</name>
      <anchorfile>structdai_1_1SpatialDetectionNetworkProperties.html</anchorfile>
      <anchor>ab1b548d7f9fa35175824fde52667cae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SpatialLocationCalculatorConfigThresholds</type>
      <name>depthThresholds</name>
      <anchorfile>structdai_1_1SpatialDetectionNetworkProperties.html</anchorfile>
      <anchor>ac1d88b843091d424bb1ef2856c6649b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>detectedBBScaleFactor</name>
      <anchorfile>structdai_1_1SpatialDetectionNetworkProperties.html</anchorfile>
      <anchor>a93d82b32732242df853fa6c2556398f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>stepSize</name>
      <anchorfile>structdai_1_1SpatialDetectionNetworkProperties.html</anchorfile>
      <anchor>a873f8d4a1ed79de8b01d79fc62c4ddf6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::PostProcessing::SpatialFilter</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpatialFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpatialFilter.html</anchorfile>
      <anchor>a5574ec1132f47c55919d3047a7fecd90</anchor>
      <arglist>(SpatialFilter, enable, holeFillingRadius, alpha, delta, numIterations)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>alpha</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpatialFilter.html</anchorfile>
      <anchor>a1392da0973278e8888c48b50a8627c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>delta</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpatialFilter.html</anchorfile>
      <anchor>ab2245ee45d4021a5990a1f82fe99d3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpatialFilter.html</anchorfile>
      <anchor>a60817b122a32665b5d97dae63a5b7582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint8_t</type>
      <name>holeFillingRadius</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpatialFilter.html</anchorfile>
      <anchor>a7ce97db5d10ddc46c45d62ae387206f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numIterations</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpatialFilter.html</anchorfile>
      <anchor>a0e5076880d1dbedadb0d80dbc8a635d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const std::int32_t</type>
      <name>DEFAULT_DELTA_VALUE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpatialFilter.html</anchorfile>
      <anchor>a809647340ca3256af766ed3958865236</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SpatialImgDetection</name>
    <filename>structdai_1_1SpatialImgDetection.html</filename>
    <base>dai::ImgDetection</base>
    <member kind="variable">
      <type>SpatialLocationCalculatorConfigData</type>
      <name>boundingBoxMapping</name>
      <anchorfile>structdai_1_1SpatialImgDetection.html</anchorfile>
      <anchor>a03440306d0baef93d0125bfc60f89079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3f</type>
      <name>spatialCoordinates</name>
      <anchorfile>structdai_1_1SpatialImgDetection.html</anchorfile>
      <anchor>a56865296a94fbbc14feb66d39b2427b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::SpatialImgDetections</name>
    <filename>classdai_1_1SpatialImgDetections.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>SpatialImgDetections &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1SpatialImgDetections.html</anchorfile>
      <anchor>ad63a7e0c1a94cafc3936bf0d4d526ee9</anchor>
      <arglist>(int64_t sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>SpatialImgDetections &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1SpatialImgDetections.html</anchorfile>
      <anchor>a9b685b77a8590685ba7e98379371e6f7</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>SpatialImgDetections &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1SpatialImgDetections.html</anchorfile>
      <anchor>a30b6517acdef1a71abdfc64c4c907f11</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialImgDetections</name>
      <anchorfile>classdai_1_1SpatialImgDetections.html</anchorfile>
      <anchor>aabb3308f1c168388f539d071471b9f80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialImgDetections</name>
      <anchorfile>classdai_1_1SpatialImgDetections.html</anchorfile>
      <anchor>a92de90df51e7714c3c54f8cbe36279d4</anchor>
      <arglist>(std::shared_ptr&lt; RawSpatialImgDetections &gt; ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SpatialImgDetections</name>
      <anchorfile>classdai_1_1SpatialImgDetections.html</anchorfile>
      <anchor>ae680f94de37a227f6a0211ee22332d3c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SpatialImgDetection &gt; &amp;</type>
      <name>detections</name>
      <anchorfile>classdai_1_1SpatialImgDetections.html</anchorfile>
      <anchor>a99ca0baca48ce6cae0ea9f864e87f3f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1SpatialImgDetections.html</anchorfile>
      <anchor>a99b6a6f6c11b99ee68633ce7a8d5286f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawSpatialImgDetections &amp;</type>
      <name>dets</name>
      <anchorfile>classdai_1_1SpatialImgDetections.html</anchorfile>
      <anchor>a83b56ca3e8794c2b8184e5f4a5273850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::SpatialLocationCalculator</name>
    <filename>classdai_1_1node_1_1SpatialLocationCalculator.html</filename>
    <base>NodeCRTP&lt; Node, SpatialLocationCalculator, SpatialLocationCalculatorProperties &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>getWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>ad9347491f8ca92fa32eb31b3a8f15ae3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWaitForConfigInput</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>af1ec0b22b577b14ca308cb0a507dd54a</anchor>
      <arglist>(bool wait)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialLocationCalculator</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>a118d7e36dca1884b28802d8642a4ef01</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialLocationCalculator</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>a516f361424ed4b4975531789c3934160</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>SpatialLocationCalculatorConfig</type>
      <name>initialConfig</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>a19a9d300d7b89538fb6c1b133f8c044e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>a5275980bec87794ee03ecc0861cc6de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputDepth</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>a1055c4c784a1e68c259776bfd1987c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>acddbedcc94039aaa3d8e2c85925edf3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>passthroughDepth</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>a79fbe50342236eebbef19261543dfa22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>a7bdc8a1362ead859361f7fdfc71426a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>a7e653eca5a42050434483f6d26a0c6c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawSpatialLocationCalculatorConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1SpatialLocationCalculator.html</anchorfile>
      <anchor>aaad232857c864d2966fe8d7c33eef30a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::SpatialLocationCalculatorConfig</name>
    <filename>classdai_1_1SpatialLocationCalculatorConfig.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>void</type>
      <name>addROI</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a8377e92da2792a06773239aeea1aabf5</anchor>
      <arglist>(SpatialLocationCalculatorConfigData &amp;ROI)</arglist>
    </member>
    <member kind="function">
      <type>dai::RawSpatialLocationCalculatorConfig</type>
      <name>get</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>ae470c60d8341ff9dc309fce9079cf049</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SpatialLocationCalculatorConfigData &gt;</type>
      <name>getConfigData</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a6d737249a789903b0295b6a18172bdf6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SpatialLocationCalculatorConfig &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a0972f7c7686ed6092cfa3ecded1e5fc4</anchor>
      <arglist>(dai::RawSpatialLocationCalculatorConfig config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setROIs</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a565a00fcc8214a396d29f1b3f5010e72</anchor>
      <arglist>(std::vector&lt; SpatialLocationCalculatorConfigData &gt; ROIs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialLocationCalculatorConfig</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a038e674959dfef517527ad18b31ca52f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialLocationCalculatorConfig</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a50dea0694aeb3515633663ea9b250b0c</anchor>
      <arglist>(std::shared_ptr&lt; RawSpatialLocationCalculatorConfig &gt; ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SpatialLocationCalculatorConfig</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a38f56c2564c1366447c4fa5606c0fa05</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>a5213e0ca6e24023e74236fb442c1da29</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawSpatialLocationCalculatorConfig &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorConfig.html</anchorfile>
      <anchor>aedf4bb56a6453d0500c2b291185ef408</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SpatialLocationCalculatorConfigData</name>
    <filename>structdai_1_1SpatialLocationCalculatorConfigData.html</filename>
    <member kind="variable">
      <type>SpatialLocationCalculatorAlgorithm</type>
      <name>calculationAlgorithm</name>
      <anchorfile>structdai_1_1SpatialLocationCalculatorConfigData.html</anchorfile>
      <anchor>af29ff9c0517f76a9b4242f69c92d571b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SpatialLocationCalculatorConfigThresholds</type>
      <name>depthThresholds</name>
      <anchorfile>structdai_1_1SpatialLocationCalculatorConfigData.html</anchorfile>
      <anchor>a4c0924033f8b5b4de15dc4a9610c19de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rect</type>
      <name>roi</name>
      <anchorfile>structdai_1_1SpatialLocationCalculatorConfigData.html</anchorfile>
      <anchor>ad14f13d6896fc44a355c6e95fcf4f5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>stepSize</name>
      <anchorfile>structdai_1_1SpatialLocationCalculatorConfigData.html</anchorfile>
      <anchor>aacfa4fe1e0ade3bc9812d176959aeebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::int32_t</type>
      <name>AUTO</name>
      <anchorfile>structdai_1_1SpatialLocationCalculatorConfigData.html</anchorfile>
      <anchor>a8dc1db0bdb12e66c9d586a2bd7a45bdc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SpatialLocationCalculatorConfigThresholds</name>
    <filename>structdai_1_1SpatialLocationCalculatorConfigThresholds.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lowerThreshold</name>
      <anchorfile>structdai_1_1SpatialLocationCalculatorConfigThresholds.html</anchorfile>
      <anchor>a88f3f1b50d495cf198e57ff47ecf5cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>upperThreshold</name>
      <anchorfile>structdai_1_1SpatialLocationCalculatorConfigThresholds.html</anchorfile>
      <anchor>ad4b955f399dbff2bacf8a1202e5541ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::SpatialLocationCalculatorData</name>
    <filename>classdai_1_1SpatialLocationCalculatorData.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>std::vector&lt; SpatialLocations &gt; &amp;</type>
      <name>getSpatialLocations</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>affd043d261ef75fad1c2079422dcb906</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SpatialLocationCalculatorData &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>aef5c0012217a25dae61def872547c20f</anchor>
      <arglist>(int64_t sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>SpatialLocationCalculatorData &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>a6d74762142ae235a683a34da173ef1d1</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>SpatialLocationCalculatorData &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>ae200c532442befe1e0eb7b1bf4d4274c</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialLocationCalculatorData</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>aa701ff867b6ce6ff1bfc9d80e57cf36f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialLocationCalculatorData</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>a60a5a78eeb5496776e261ffbae12059b</anchor>
      <arglist>(std::shared_ptr&lt; RawSpatialLocations &gt; ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SpatialLocationCalculatorData</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>a7cd178de9d49950e57c73757c8bca96c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SpatialLocations &gt; &amp;</type>
      <name>spatialLocations</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>a4995d374442f125826b83ecb6c720c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>a7b527be58b54c643eb0d7f971cb17aed</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawSpatialLocations &amp;</type>
      <name>rawdata</name>
      <anchorfile>classdai_1_1SpatialLocationCalculatorData.html</anchorfile>
      <anchor>af48d9606f135039e6447382181a7b29a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SpatialLocationCalculatorProperties</name>
    <filename>structdai_1_1SpatialLocationCalculatorProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, SpatialLocationCalculatorProperties &gt;</base>
    <member kind="variable">
      <type>RawSpatialLocationCalculatorConfig</type>
      <name>roiConfig</name>
      <anchorfile>structdai_1_1SpatialLocationCalculatorProperties.html</anchorfile>
      <anchor>a3bcdf48421072cbe8d53567b0a3740bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SpatialLocations</name>
    <filename>structdai_1_1SpatialLocations.html</filename>
    <member kind="variable">
      <type>SpatialLocationCalculatorConfigData</type>
      <name>config</name>
      <anchorfile>structdai_1_1SpatialLocations.html</anchorfile>
      <anchor>a305ff968fb68710ca6a9d481d8759e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>depthAverage</name>
      <anchorfile>structdai_1_1SpatialLocations.html</anchorfile>
      <anchor>a1d60795e06e33f0cb5276030437bbebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>depthAveragePixelCount</name>
      <anchorfile>structdai_1_1SpatialLocations.html</anchorfile>
      <anchor>a023eb61ed8920e4632c511cf62b91373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>depthMax</name>
      <anchorfile>structdai_1_1SpatialLocations.html</anchorfile>
      <anchor>a3bfdb8e25b674a354d5692366a9d97bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>depthMedian</name>
      <anchorfile>structdai_1_1SpatialLocations.html</anchorfile>
      <anchor>a668ca85f7a37493a424ecd5ba9cbfdd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>depthMin</name>
      <anchorfile>structdai_1_1SpatialLocations.html</anchorfile>
      <anchor>a3fa32302fb2f67114761df2346cbeb46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>depthMode</name>
      <anchorfile>structdai_1_1SpatialLocations.html</anchorfile>
      <anchor>a57417d4f770c8fbe09e9e06bf001276a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3f</type>
      <name>spatialCoordinates</name>
      <anchorfile>structdai_1_1SpatialLocations.html</anchorfile>
      <anchor>ae52e3acc295d4a8eb00e7bb387d25329</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::PostProcessing::SpeckleFilter</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpeckleFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpeckleFilter.html</anchorfile>
      <anchor>a4f5eb7a1606048f5aef80609637934ad</anchor>
      <arglist>(SpeckleFilter, enable, speckleRange, differenceThreshold)</arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>differenceThreshold</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpeckleFilter.html</anchorfile>
      <anchor>a1fd98ea4a00431ec547bb5c1c4b95dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpeckleFilter.html</anchorfile>
      <anchor>ac5bc7b8ac417a239f56e68b970737e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>speckleRange</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1SpeckleFilter.html</anchorfile>
      <anchor>a895c530d12b747e54696973ed6caf040</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawImgFrame::Specs</name>
    <filename>structdai_1_1RawImgFrame_1_1Specs.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1Specs.html</anchorfile>
      <anchor>a5a54d166cd655c9aac861dfd39a9aa3b</anchor>
      <arglist>(Specs, type, width, height, stride, bytesPP, p1Offset, p2Offset, p3Offset)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bytesPP</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1Specs.html</anchorfile>
      <anchor>acab3edcf3faeda254aabb36ccb09444c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1Specs.html</anchorfile>
      <anchor>a2a57aa4851da7bf71a91cce4aeab5e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>p1Offset</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1Specs.html</anchorfile>
      <anchor>af3d50426f3e2828a77afef2fcbd61e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>p2Offset</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1Specs.html</anchorfile>
      <anchor>a03bdcf28298f9a04e9b18d8e9dd57dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>p3Offset</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1Specs.html</anchorfile>
      <anchor>aea076661b887efb518b5ad72f67aebc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>stride</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1Specs.html</anchorfile>
      <anchor>a267469dafa79294afcd48fe6b14fc2ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1Specs.html</anchorfile>
      <anchor>ac3db2f6278dcae0066a3df03a48a6b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>structdai_1_1RawImgFrame_1_1Specs.html</anchorfile>
      <anchor>a461eb9383de7c00e0ed5a0bc223e4997</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::SPIIn</name>
    <filename>classdai_1_1node_1_1SPIIn.html</filename>
    <base>NodeCRTP&lt; Node, SPIIn, SPIInProperties &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>getBusId</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>afa87bbf4d996b86f756ec01e47a8a80b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>getMaxDataSize</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>a0a13115678a207ca60ebc68f41a1d952</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>getNumFrames</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>a47e26d89dde75dcf4caa47487a00c785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStreamName</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>aa04384dc15892d84fdef2d1661005796</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBusId</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>ac0a2e5c3e62e582a4f1b12b84b10c4eb</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxDataSize</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>aaf226348697d4ddcca8a4ca48a53cb37</anchor>
      <arglist>(std::uint32_t maxDataSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFrames</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>aaed88bf624d0b8945e34ab8105334368</anchor>
      <arglist>(std::uint32_t numFrames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStreamName</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>a7d1b0788e82c8a3c1d1ec274f2d41ba4</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SPIIn</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>aa3fca10b5134464f32779ffda8bc3571</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SPIIn</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>ae69607dd3b2a613a5bcf60293a83b15b</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>a12974c6c58020167de2c646f659a4cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1SPIIn.html</anchorfile>
      <anchor>aeda018cbfce4f9b116b96f0402c0744b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SPIInProperties</name>
    <filename>structdai_1_1SPIInProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, SPIInProperties &gt;</base>
    <member kind="variable">
      <type>int</type>
      <name>busId</name>
      <anchorfile>structdai_1_1SPIInProperties.html</anchorfile>
      <anchor>afcfa0485877255c7bd7ce7e1fbe9897b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>maxDataSize</name>
      <anchorfile>structdai_1_1SPIInProperties.html</anchorfile>
      <anchor>af45ea3b89a4a0ab81f79cb31782c174a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>numFrames</name>
      <anchorfile>structdai_1_1SPIInProperties.html</anchorfile>
      <anchor>a8e45ea5c700d35666cff41860eb26947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>streamName</name>
      <anchorfile>structdai_1_1SPIInProperties.html</anchorfile>
      <anchor>acf805c5bf5eebecc1b07f277f86fa2c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::SPIOut</name>
    <filename>classdai_1_1node_1_1SPIOut.html</filename>
    <base>NodeCRTP&lt; Node, SPIOut, SPIOutProperties &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>setBusId</name>
      <anchorfile>classdai_1_1node_1_1SPIOut.html</anchorfile>
      <anchor>aa29b8e838caee99c3e3199f9d6976135</anchor>
      <arglist>(int busId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStreamName</name>
      <anchorfile>classdai_1_1node_1_1SPIOut.html</anchorfile>
      <anchor>af0e179c1734d2c45d6d692f004d5c313</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SPIOut</name>
      <anchorfile>classdai_1_1node_1_1SPIOut.html</anchorfile>
      <anchor>a62d40f30557d915590e318b79d4dc570</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SPIOut</name>
      <anchorfile>classdai_1_1node_1_1SPIOut.html</anchorfile>
      <anchor>a383bf272f57ce0c0ad366050e2e41abe</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1SPIOut.html</anchorfile>
      <anchor>a360ced047bbb3e1db618ee64d8a8133f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1SPIOut.html</anchorfile>
      <anchor>a3f39220110be70e54abeb5e6ab7b943e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SPIOutProperties</name>
    <filename>structdai_1_1SPIOutProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, SPIOutProperties &gt;</base>
    <member kind="variable">
      <type>int</type>
      <name>busId</name>
      <anchorfile>structdai_1_1SPIOutProperties.html</anchorfile>
      <anchor>ad371f5cb1629418b603ea450d165f9be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>streamName</name>
      <anchorfile>structdai_1_1SPIOutProperties.html</anchorfile>
      <anchor>affca3990ad1899ee57cf489956e45433</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::StereoDepth</name>
    <filename>classdai_1_1node_1_1StereoDepth.html</filename>
    <base>NodeCRTP&lt; Node, StereoDepth, StereoDepthProperties &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>PresetMode</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>aa3eab407bfb3a073fe9f9088a5682f6f</anchor>
      <arglist></arglist>
      <enumvalue file="classdai_1_1node_1_1StereoDepth.html" anchor="aa3eab407bfb3a073fe9f9088a5682f6fa3b9afd5243cb84a8cbef8865bce2b816">HIGH_ACCURACY</enumvalue>
      <enumvalue file="classdai_1_1node_1_1StereoDepth.html" anchor="aa3eab407bfb3a073fe9f9088a5682f6faad907dcee536d40a55a922029182a763">HIGH_DENSITY</enumvalue>
      <enumvalue file="classdai_1_1node_1_1StereoDepth.html" anchor="aa3eab407bfb3a073fe9f9088a5682f6fa5b39c8b553c821e7cddc6da64b5bd2ee">DEFAULT</enumvalue>
      <enumvalue file="classdai_1_1node_1_1StereoDepth.html" anchor="aa3eab407bfb3a073fe9f9088a5682f6fa345094d9e282b0f2b2b49fab9b8ad89f">FACE</enumvalue>
      <enumvalue file="classdai_1_1node_1_1StereoDepth.html" anchor="aa3eab407bfb3a073fe9f9088a5682f6fa9f4e94bae255ba30c4ce5bac5c12b3cf">HIGH_DETAIL</enumvalue>
      <enumvalue file="classdai_1_1node_1_1StereoDepth.html" anchor="aa3eab407bfb3a073fe9f9088a5682f6fa345004550a625dacc10c7674e918b5f3">ROBOTICS</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableDistortionCorrection</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a88863d6557f67b8a28bc82719da847df</anchor>
      <arglist>(bool enableDistortionCorrection)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMaxDisparity</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a63e2f34f460c54bafd6602cb64bf070e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadMeshData</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a638ddb704f875b93c4b174a60de63e7d</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;dataLeft, const std::vector&lt; std::uint8_t &gt; &amp;dataRight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadMeshFiles</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a1bf95000b012eeee906e31c9f603ffac</anchor>
      <arglist>(const dai::Path &amp;pathLeft, const dai::Path &amp;pathRight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAlphaScaling</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a12f7f9c0a687d2fd9c4b896ca39b9468</anchor>
      <arglist>(float alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBaseline</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>aaebd310dfdf746e195f5f8a678e32bde</anchor>
      <arglist>(float baseline)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConfidenceThreshold</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a3f540c717bd88e7f9eb869739bfeebf5</anchor>
      <arglist>(int confThr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultProfilePreset</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a335da93f1236164c005e342c34acc124</anchor>
      <arglist>(PresetMode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDepthAlign</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a0e63c00a8536d0f0f7586586bbb231a6</anchor>
      <arglist>(CameraBoardSocket camera)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDepthAlign</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a07f0be671ea02e37dc2e32bcfb5bd988</anchor>
      <arglist>(Properties::DepthAlign align)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDepthAlignmentUseSpecTranslation</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>ad45dced81a3b9b7dd72964c9276c8c59</anchor>
      <arglist>(bool specTranslation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDisparityToDepthUseSpecTranslation</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a45459da76a682d088786faf2a554ff5b</anchor>
      <arglist>(bool specTranslation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEmptyCalibration</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a13dce3791bacdc80e07d5a66cb3b2124</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExtendedDisparity</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a4995a57ef845c24c79030a3cd15d2829</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFocalLength</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a88b3069c0841bb4312c653ef6bf3f1f0</anchor>
      <arglist>(float focalLength)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFocalLengthFromCalibration</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a1fc3fdc651e5b0f85671f0790b4ecded</anchor>
      <arglist>(bool focalLengthFromCalibration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputResolution</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>afc87e37b1eb65b0e2bc82f1756ca49dc</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputResolution</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a1d25b8a24222e39011a9fbedcf8b2f0a</anchor>
      <arglist>(std::tuple&lt; int, int &gt; resolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLeftRightCheck</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a07af86f4145af696307fe7c98e3d3d7a</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMedianFilter</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a52d7f3effcdd90649c0d8f61057e1b60</anchor>
      <arglist>(dai::MedianFilter median)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMeshStep</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a9cb5b7d7040a3c93eb53174418d3c2f8</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a73aaaaabf1d1fb7344a6a8ccf76c507e</anchor>
      <arglist>(int numFramesPool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputDepth</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>abfa9788a00a2770532883281e2e3d4c9</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputKeepAspectRatio</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a08102f725907690068c6f5dcb1b68da8</anchor>
      <arglist>(bool keep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputRectified</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>abfeb75b41542c3f094613a7870919673</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputSize</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a39b3aa908f139d0a5711b5ac68e9738e</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPostProcessingHardwareResources</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>acc38be79bd029eecd6dd8752e4b3a6c6</anchor>
      <arglist>(int numShaves, int numMemorySlices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRectification</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a22b4a79da90c3737d09ef84f3c09f3cc</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRectificationUseSpecTranslation</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>afc72fa26a00eeab9ad4ded4048a91806</anchor>
      <arglist>(bool specTranslation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRectifyEdgeFillColor</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a77cd20fff82bcfb1ec157ed22f578a26</anchor>
      <arglist>(int color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRectifyMirrorFrame</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a11dfb870dd2e1885f9fd6227e4a14001</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRuntimeModeSwitch</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>af37b02f038c71693a279c9603c52c1e7</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSubpixel</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a09a5e898174473501ad85b81664263b1</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSubpixelFractionalBits</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a2f04d058502af907b8b73c3398c3fe8a</anchor>
      <arglist>(int subpixelFractionalBits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoDepth</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a2baeb922df9294e6f5c69e2382553d75</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoDepth</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a14afa7c1c98661b05e4483f27331df91</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>useHomographyRectification</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a3c541d934c1b6c841f4d96e5b84001a8</anchor>
      <arglist>(bool useHomographyRectification)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>confidenceMap</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a9d8bcc6c62bd8fa6e887c7f295c05691</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>debugDispCostDump</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>aade01fee39833c219fa689e47635cf4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>debugDispLrCheckIt1</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a76608e7b8e5cb9d14a3768d91252edd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>debugDispLrCheckIt2</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>aaed6a0a9eed981eb7d404a8257042f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>debugExtDispLrCheckIt1</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>ab40f7f7803589d5de4778fde6eb2e723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>debugExtDispLrCheckIt2</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a946aa14d8a06efefbf4624490c814afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>depth</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>adf171f06e81f2abe3086233d0c336224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>disparity</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>aa5d6879e0f386aebbd30250dcd2390c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StereoDepthConfig</type>
      <name>initialConfig</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a9890be7e6f4eb8f4cd94bcce169bcd67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>aa99d3dc0d8c13f3f9ffb305495e95427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>left</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a15fc923ee9299207496449ba3aee24e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>outConfig</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a08e3326be638cb72714b430e9de6d6c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>rectifiedLeft</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>aea86de55bbb95a52bbbddeb9515dcc28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>rectifiedRight</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a3d3dfae35552acf5e866d097f7a2eadd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>right</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a18557fee689f2ba462327ce8deba4d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>syncedLeft</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a13295ef1eda1960397fd73e274248ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>syncedRight</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>ae72f39357b5123cdda4ca39a2b34ecbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a87dd79941649857eeb6cec34cdbccc21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a3158b953e16837dc6d8225b798b32146</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PresetMode</type>
      <name>presetMode</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a8d6d78f021428b37781278e722ce6cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawStereoDepthConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1StereoDepth.html</anchorfile>
      <anchor>a3543fb7cd644cd23e6711483c2c37bda</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::StereoDepthConfig</name>
    <filename>classdai_1_1StereoDepthConfig.html</filename>
    <base>dai::Buffer</base>
    <member kind="typedef">
      <type>RawStereoDepthConfig::AlgorithmControl</type>
      <name>AlgorithmControl</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>adc2c4ce94595c058f7c1b7e8de465e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawStereoDepthConfig::CensusTransform</type>
      <name>CensusTransform</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>abdba93c4f3a8c829d1eed51838c5a89e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawStereoDepthConfig::CostAggregation</type>
      <name>CostAggregation</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>acb09c9e6accadca11c24e0f85dd6d0bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawStereoDepthConfig::CostMatching</type>
      <name>CostMatching</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a467fd24ddcea39e4aa155dfed18e5c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dai::MedianFilter</type>
      <name>MedianFilter</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>aefca806492385fa9385e05edf8b9575e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawStereoDepthConfig::PostProcessing</type>
      <name>PostProcessing</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a7846d0037e48e08b55c86c70ba3e7123</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>dai::RawStereoDepthConfig</type>
      <name>get</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a99428bfb7bd4c31125b5ebd53ebd59e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getBilateralFilterSigma</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a8a0f5191f5695a008469650466699ec3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getConfidenceThreshold</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a41a018e6e763ddcb63281976f4e82685</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AlgorithmControl::DepthUnit</type>
      <name>getDepthUnit</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a13bb93f0582b9cdaa93a80df50300147</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLeftRightCheckThreshold</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a1e763b2090efdbabf3b30900c5247ca1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMaxDisparity</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a03442b1cee783bdbac22a9e4d6e32128</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MedianFilter</type>
      <name>getMedianFilter</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>ac1020e60faf37418a2f0239d1f376a2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>add6ebab6831b75e58c58cabe1cf40ad9</anchor>
      <arglist>(dai::RawStereoDepthConfig config)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setBilateralFilterSigma</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>ad02f4d73bf5810918e20cdc744afafcf</anchor>
      <arglist>(uint16_t sigma)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setConfidenceThreshold</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a755ac20e88d8740fbc3e5955502ea7bf</anchor>
      <arglist>(int confThr)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setDepthAlign</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a18d5d0212ea174cdc0999bcf2c00afa0</anchor>
      <arglist>(AlgorithmControl::DepthAlign align)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setDepthUnit</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a974c1ec49421c7cd5dc4a013dd4b9ae4</anchor>
      <arglist>(AlgorithmControl::DepthUnit depthUnit)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setDisparityShift</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a4ddb60014d8baa9e59e0ea663845b0f4</anchor>
      <arglist>(int disparityShift)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setExtendedDisparity</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>ae2c91d76ea822fda62434813de7fb9ec</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setLeftRightCheck</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>ae4017062c91ac48026aa4d1c414d6c9d</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setLeftRightCheckThreshold</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>aaf20c13a3eb3bc6660db867f085bac52</anchor>
      <arglist>(int threshold)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setMedianFilter</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a2739f62e3599ff12cc4bad92c5d22e05</anchor>
      <arglist>(MedianFilter median)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setNumInvalidateEdgePixels</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a44e017f82e159501e709b79c5831265d</anchor>
      <arglist>(int32_t numInvalidateEdgePixels)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setSubpixel</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a1fafaf339b909bf26de9515ae98dc427</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>StereoDepthConfig &amp;</type>
      <name>setSubpixelFractionalBits</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>aa4befe65634a66f349252a05b0dfbb93</anchor>
      <arglist>(int subpixelFractionalBits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoDepthConfig</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a9348907274254785542ad6adfbbb8e27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoDepthConfig</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a9f2260e6a29d611de1ef470bf8563eab</anchor>
      <arglist>(std::shared_ptr&lt; RawStereoDepthConfig &gt; ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StereoDepthConfig</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a9d868a5664791d2796d2b2fc2ff8b8d5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a7d5242585da8fec2b40ab7ada11315d9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawStereoDepthConfig &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1StereoDepthConfig.html</anchorfile>
      <anchor>a43f4a9692b117c70793482c27a4f9fab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::StereoDepthProperties</name>
    <filename>structdai_1_1StereoDepthProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, StereoDepthProperties &gt;</base>
    <class kind="struct">dai::StereoDepthProperties::RectificationMesh</class>
    <member kind="typedef">
      <type>dai::RawStereoDepthConfig::AlgorithmControl::DepthAlign</type>
      <name>DepthAlign</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a6408ab81f70656fc3621d87bee277bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dai::MedianFilter</type>
      <name>MedianFilter</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a5980eb85951d3ebce6727aa7d91012cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; float &gt;</type>
      <name>alphaScaling</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>ad25a96b14d3a8b52727c2dee8b5c0839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; float &gt;</type>
      <name>baseline</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>aa430ec64cbf5758e9380d609cab9dbfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>depthAlignCamera</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a02a0d37e153de90668bde0ee32dc0484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>depthAlignmentUseSpecTranslation</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>af6564a00314deeba86247e693d16d8b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>disparityToDepthUseSpecTranslation</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a9bb88975fa6e0d2bfd6e91e145652aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableRectification</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>add0c6de98980f67f9179d0f2d6244355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableRuntimeStereoModeSwitch</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>aaf8b1a636af47fc8e5fded3c28963d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; float &gt;</type>
      <name>focalLength</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>ace3a0f7ce972e4d4d23eaaf900d219df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>focalLengthFromCalibration</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>ac3efc078fb492ac51ba92c4e4e2b21f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; std::int32_t &gt;</type>
      <name>height</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a6d4974a694e11a04b6ae85030700444b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RawStereoDepthConfig</type>
      <name>initialConfig</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a7dbf01e386e30739dd81a870bd2cc36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RectificationMesh</type>
      <name>mesh</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a930e6ef06a03336f4b64c661e1bab569</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a1f6f82924b9af1a0a5346aebc0d3f584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numPostProcessingMemorySlices</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a2a0e81c337e8475eb100c910dabe5f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numPostProcessingShaves</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a0606f8ac02323f76055787ef36af6cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; std::int32_t &gt;</type>
      <name>outHeight</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a64eb4f4143231d18f251f57f8738b1ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>outKeepAspectRatio</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>ae7dcf083e7e0c071b499930aa90f789b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; std::int32_t &gt;</type>
      <name>outWidth</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>ace10c472decbae4015d459cbd180734c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>rectificationUseSpecTranslation</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>aaa04d229714998e0b31ad14ee3b733fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>rectifyEdgeFillColor</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a6115d65edd42e5767c6e852f400ed9c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; bool &gt;</type>
      <name>useHomographyRectification</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>a69b8c9234cfe1ac728d920e807a090b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tl::optional&lt; std::int32_t &gt;</type>
      <name>width</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>acd25ed7905b9773ad6ee75faa66fa7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const std::int32_t</type>
      <name>AUTO</name>
      <anchorfile>structdai_1_1StereoDepthProperties.html</anchorfile>
      <anchor>acd24addf3c681f67c1f12e844321b5ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::StereoPair</name>
    <filename>structdai_1_1StereoPair.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1StereoPair.html</anchorfile>
      <anchor>af3b36865f3785f50cef0ae02463b5eff</anchor>
      <arglist>(StereoPair, left, right, baseline, isVertical)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>baseline</name>
      <anchorfile>structdai_1_1StereoPair.html</anchorfile>
      <anchor>a7a59cda0e3baa4ac3d25855dfdca13fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isVertical</name>
      <anchorfile>structdai_1_1StereoPair.html</anchorfile>
      <anchor>a6dc605cf31b145d936f2ddca7c0a4c1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>left</name>
      <anchorfile>structdai_1_1StereoPair.html</anchorfile>
      <anchor>a1e141cc45efa9068a87c67fd65c3fd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>right</name>
      <anchorfile>structdai_1_1StereoPair.html</anchorfile>
      <anchor>ac825ccbad77e10ee27cc605fd823ff9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::StereoRectification</name>
    <filename>structdai_1_1StereoRectification.html</filename>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>leftCameraSocket</name>
      <anchorfile>structdai_1_1StereoRectification.html</anchorfile>
      <anchor>a2d95b7d6b539d6a23f87958b4061df17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>rectifiedRotationLeft</name>
      <anchorfile>structdai_1_1StereoRectification.html</anchorfile>
      <anchor>a68c8bb68299a7e25caafde0961b56dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>rectifiedRotationRight</name>
      <anchorfile>structdai_1_1StereoRectification.html</anchorfile>
      <anchor>a54cdcadef30e8e744f051ef71f99e676</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CameraBoardSocket</type>
      <name>rightCameraSocket</name>
      <anchorfile>structdai_1_1StereoRectification.html</anchorfile>
      <anchor>a713c1c422e5bc843b4610477614b35f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>linb::any::storage_union</name>
    <filename>unionlinb_1_1any_1_1storage__union.html</filename>
    <member kind="typedef">
      <type>typename std::aligned_storage&lt; 2 *sizeof(void *), std::alignment_of&lt; void * &gt;::value &gt;::type</type>
      <name>stack_storage_t</name>
      <anchorfile>unionlinb_1_1any_1_1storage__union.html</anchorfile>
      <anchor>a399f1e364f3d09c38194b135cbe9ae0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>dynamic</name>
      <anchorfile>unionlinb_1_1any_1_1storage__union.html</anchorfile>
      <anchor>ad8e102cefb7bc6c4e6db315b8f665168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>stack_storage_t</type>
      <name>stack</name>
      <anchorfile>unionlinb_1_1any_1_1storage__union.html</anchorfile>
      <anchor>abc21bbee60b291e4b93c8ed7d3771691</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::StreamMessageParser</name>
    <filename>classdai_1_1StreamMessageParser.html</filename>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>parseMessage</name>
      <anchorfile>classdai_1_1StreamMessageParser.html</anchorfile>
      <anchor>a26b974cf4411ace92d5bb949fcd5be6d</anchor>
      <arglist>(streamPacketDesc_t *const packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; ADatatype &gt;</type>
      <name>parseMessageToADatatype</name>
      <anchorfile>classdai_1_1StreamMessageParser.html</anchorfile>
      <anchor>a6c114a3de3382f9bfa1a6957878e5819</anchor>
      <arglist>(streamPacketDesc_t *const packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; ADatatype &gt;</type>
      <name>parseMessageToADatatype</name>
      <anchorfile>classdai_1_1StreamMessageParser.html</anchorfile>
      <anchor>aebabf607d116ccbb343c46f9422a56af</anchor>
      <arglist>(streamPacketDesc_t *const packet, DatatypeEnum &amp;type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::uint8_t &gt;</type>
      <name>serializeMessage</name>
      <anchorfile>classdai_1_1StreamMessageParser.html</anchorfile>
      <anchor>aea6c49cc2b293ab63aab51bb6b25fba6</anchor>
      <arglist>(const ADatatype &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::uint8_t &gt;</type>
      <name>serializeMessage</name>
      <anchorfile>classdai_1_1StreamMessageParser.html</anchorfile>
      <anchor>a4c559b424a30e34effdd77b41f1bb94f</anchor>
      <arglist>(const RawBuffer &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::uint8_t &gt;</type>
      <name>serializeMessage</name>
      <anchorfile>classdai_1_1StreamMessageParser.html</anchorfile>
      <anchor>a8b1b4b0a6e34c406e8bffbfeb9e0288d</anchor>
      <arglist>(const std::shared_ptr&lt; const ADatatype &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::uint8_t &gt;</type>
      <name>serializeMessage</name>
      <anchorfile>classdai_1_1StreamMessageParser.html</anchorfile>
      <anchor>a9ad56414e0a1ca41e4262407a8d940e4</anchor>
      <arglist>(const std::shared_ptr&lt; const RawBuffer &gt; &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::StreamPacketDesc</name>
    <filename>classdai_1_1StreamPacketDesc.html</filename>
    <member kind="function">
      <type>StreamPacketDesc &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1StreamPacketDesc.html</anchorfile>
      <anchor>a12352352a14dbddd3eb3d1a36068fbd1</anchor>
      <arglist>(const StreamPacketDesc &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>StreamPacketDesc &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1StreamPacketDesc.html</anchorfile>
      <anchor>a3996b52c2c56569e06d57fc8be911cf2</anchor>
      <arglist>(StreamPacketDesc &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamPacketDesc</name>
      <anchorfile>classdai_1_1StreamPacketDesc.html</anchorfile>
      <anchor>ab6197556af14b048002fe704576fd95a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamPacketDesc</name>
      <anchorfile>classdai_1_1StreamPacketDesc.html</anchorfile>
      <anchor>aa3182727874c1ee0945cd070e57edc1d</anchor>
      <arglist>(const StreamPacketDesc &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamPacketDesc</name>
      <anchorfile>classdai_1_1StreamPacketDesc.html</anchorfile>
      <anchor>a171c599224b8bd682f4047bc41a1cde2</anchor>
      <arglist>(StreamPacketDesc &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StreamPacketDesc</name>
      <anchorfile>classdai_1_1StreamPacketDesc.html</anchorfile>
      <anchor>af0a9cb9fe583721b57528f6b6442c613</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawCameraControl::StrobeConfig</name>
    <filename>structdai_1_1RawCameraControl_1_1StrobeConfig.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1StrobeConfig.html</anchorfile>
      <anchor>a90a5a6f47c941eb6f0f48358bfead818</anchor>
      <arglist>(StrobeConfig, enable, activeLevel, gpioNumber)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>activeLevel</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1StrobeConfig.html</anchorfile>
      <anchor>ad454b4117be5b24bdb80dcb3a90ce095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>enable</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1StrobeConfig.html</anchorfile>
      <anchor>a5c293df8012904365522c8602a9cb436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>gpioNumber</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1StrobeConfig.html</anchorfile>
      <anchor>afa0390baa58867b94373f07ad8519182</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawCameraControl::StrobeTimings</name>
    <filename>structdai_1_1RawCameraControl_1_1StrobeTimings.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1StrobeTimings.html</anchorfile>
      <anchor>aa6fed45aa060eec5efb5f962611ad348</anchor>
      <arglist>(StrobeTimings, exposureBeginOffsetUs, exposureEndOffsetUs, durationUs)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>durationUs</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1StrobeTimings.html</anchorfile>
      <anchor>ad66be8faafbc1bcc17fe3c6c2b30d41f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>exposureBeginOffsetUs</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1StrobeTimings.html</anchorfile>
      <anchor>a60901b14df56caf4d2fe6da95528caa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>exposureEndOffsetUs</name>
      <anchorfile>structdai_1_1RawCameraControl_1_1StrobeTimings.html</anchorfile>
      <anchor>a32924d0abf11968d88e156140d027163</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::Structure</name>
    <filename>structdai_1_1bootloader_1_1Structure.html</filename>
    <member kind="function">
      <type></type>
      <name>Structure</name>
      <anchorfile>structdai_1_1bootloader_1_1Structure.html</anchorfile>
      <anchor>ab1f2b2eb2d8f515ff3687f73f878f92c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; Section, long &gt;</type>
      <name>offset</name>
      <anchorfile>structdai_1_1bootloader_1_1Structure.html</anchorfile>
      <anchor>a2ccf3305a5822b5cb102934283580227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; Section, long &gt;</type>
      <name>size</name>
      <anchorfile>structdai_1_1bootloader_1_1Structure.html</anchorfile>
      <anchor>a9b7a9e1b89e255e829949f26b0e6528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Structure</name>
      <anchorfile>structdai_1_1bootloader_1_1Structure.html</anchorfile>
      <anchor>abe4e30856a182c3439ee56c144823331</anchor>
      <arglist>(decltype(offset) a, decltype(size) b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::Sync</name>
    <filename>classdai_1_1node_1_1Sync.html</filename>
    <base>NodeCRTP&lt; Node, Sync, SyncProperties &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>getSyncAttempts</name>
      <anchorfile>classdai_1_1node_1_1Sync.html</anchorfile>
      <anchor>a7ef9f939f77ed6a9cae6d26621d1c374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::nanoseconds</type>
      <name>getSyncThreshold</name>
      <anchorfile>classdai_1_1node_1_1Sync.html</anchorfile>
      <anchor>af0335195188d4ffb8d88556135cd66a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSyncAttempts</name>
      <anchorfile>classdai_1_1node_1_1Sync.html</anchorfile>
      <anchor>aab4d2b17bd55354a8ae825b97041dfc0</anchor>
      <arglist>(int syncAttempts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSyncThreshold</name>
      <anchorfile>classdai_1_1node_1_1Sync.html</anchorfile>
      <anchor>a9f5c17723fa587c6cc7f97f9425a9133</anchor>
      <arglist>(std::chrono::nanoseconds syncThreshold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sync</name>
      <anchorfile>classdai_1_1node_1_1Sync.html</anchorfile>
      <anchor>a4e1246ee2038fc63a72e8429b8da97ca</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sync</name>
      <anchorfile>classdai_1_1node_1_1Sync.html</anchorfile>
      <anchor>ace9ba50fc13231e7f805224be4fd50d2</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>InputMap</type>
      <name>inputs</name>
      <anchorfile>classdai_1_1node_1_1Sync.html</anchorfile>
      <anchor>a99f8d4d95df832753823ad41b189e648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1Sync.html</anchorfile>
      <anchor>a9b2607c11d13bb7d6b9441b0712e0f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1Sync.html</anchorfile>
      <anchor>abf209eb41a66b9952af0f1d6a2d34cf2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SyncProperties</name>
    <filename>structdai_1_1SyncProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, SyncProperties &gt;</base>
    <member kind="variable">
      <type>int32_t</type>
      <name>syncAttempts</name>
      <anchorfile>structdai_1_1SyncProperties.html</anchorfile>
      <anchor>a6101ea360ee419df375b2f539dadfaa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>syncThresholdNs</name>
      <anchorfile>structdai_1_1SyncProperties.html</anchorfile>
      <anchor>abfd36649c0bfa88f0bfceea49288b8ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::SystemInformation</name>
    <filename>classdai_1_1SystemInformation.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type></type>
      <name>SystemInformation</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>a72de9653192da66c200bf0e98d34bb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SystemInformation</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>ac475c20c5c53c2b84065dd795dada0eb</anchor>
      <arglist>(std::shared_ptr&lt; RawSystemInformation &gt; ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SystemInformation</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>a4a97e0c2848c72ff478ece6036f8f513</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>ChipTemperature &amp;</type>
      <name>chipTemperature</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>a3bf4ea04da8d13f52105e4e1b4e781c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MemoryInfo &amp;</type>
      <name>cmxMemoryUsage</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>ad078ba7b856269e2278dfd028cb4bfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MemoryInfo &amp;</type>
      <name>ddrMemoryUsage</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>a20838c5fe527b666319f0fe6fd228aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CpuUsage &amp;</type>
      <name>leonCssCpuUsage</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>af75941fb5d3d2724ff2e9000dd321036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MemoryInfo &amp;</type>
      <name>leonCssMemoryUsage</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>ab871ecbea294d74fc7b47fbf323a72e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CpuUsage &amp;</type>
      <name>leonMssCpuUsage</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>a44def1039eb950264095d176f16f209f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MemoryInfo &amp;</type>
      <name>leonMssMemoryUsage</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>aabe9382cca1418ec72730820dbc5e021</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>a595ec2af3a2b1f97ce82ac3107a8ba37</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawSystemInformation &amp;</type>
      <name>systemInformation</name>
      <anchorfile>classdai_1_1SystemInformation.html</anchorfile>
      <anchor>a37d45338206a2ccada014cddb0683e63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::SystemLogger</name>
    <filename>classdai_1_1node_1_1SystemLogger.html</filename>
    <base>NodeCRTP&lt; Node, SystemLogger, SystemLoggerProperties &gt;</base>
    <member kind="function">
      <type>float</type>
      <name>getRate</name>
      <anchorfile>classdai_1_1node_1_1SystemLogger.html</anchorfile>
      <anchor>acb9ff80be34ddb1b3f77acf897bf52fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRate</name>
      <anchorfile>classdai_1_1node_1_1SystemLogger.html</anchorfile>
      <anchor>ada06a5b2e4b026653ac47816e9a3633b</anchor>
      <arglist>(float hz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SystemLogger</name>
      <anchorfile>classdai_1_1node_1_1SystemLogger.html</anchorfile>
      <anchor>aee6a6d397cf79d6fbfcb638454e62f1f</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SystemLogger</name>
      <anchorfile>classdai_1_1node_1_1SystemLogger.html</anchorfile>
      <anchor>ad092501fd87e9b4ac46c400bb4228239</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1SystemLogger.html</anchorfile>
      <anchor>a5acf51fbe27f11503807fdb8c7d7fe08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1SystemLogger.html</anchorfile>
      <anchor>ac699e4783948b4ea23228360531b3f18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::SystemLoggerProperties</name>
    <filename>structdai_1_1SystemLoggerProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, SystemLoggerProperties &gt;</base>
    <member kind="variable">
      <type>float</type>
      <name>rateHz</name>
      <anchorfile>structdai_1_1SystemLoggerProperties.html</anchorfile>
      <anchor>aee922591c80649ab36b4134c4845cee8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::swap_adl_tests::tag</name>
    <filename>structtl_1_1detail_1_1swap__adl__tests_1_1tag.html</filename>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::PostProcessing::TemporalFilter</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>PersistencyMode</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html</anchorfile>
      <anchor>a49ad1737422dadea6484de16a49bebdc</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html" anchor="a49ad1737422dadea6484de16a49bebdca92e0e5302365d5d48aacab8c56e916ca">PERSISTENCY_OFF</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html" anchor="a49ad1737422dadea6484de16a49bebdcaf70d077a3a92d183fcd5d0a84fa28b29">VALID_8_OUT_OF_8</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html" anchor="a49ad1737422dadea6484de16a49bebdcaaec114faaf3e76c79dc14ed7182f2948">VALID_2_IN_LAST_3</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html" anchor="a49ad1737422dadea6484de16a49bebdcac4db93e4dc0726a452a69233a9f0a317">VALID_2_IN_LAST_4</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html" anchor="a49ad1737422dadea6484de16a49bebdca7800038065663037bd6aa8603a454bf7">VALID_2_OUT_OF_8</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html" anchor="a49ad1737422dadea6484de16a49bebdcaa081d36d40375131af20d06db248c2be">VALID_1_IN_LAST_2</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html" anchor="a49ad1737422dadea6484de16a49bebdca535175032c1ca03092a5f64cf3b6b64e">VALID_1_IN_LAST_5</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html" anchor="a49ad1737422dadea6484de16a49bebdca71c1737d140b8a0f8fc07f99181438d0">VALID_1_IN_LAST_8</enumvalue>
      <enumvalue file="structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html" anchor="a49ad1737422dadea6484de16a49bebdcadc488f4a1073a7f4e9e9acb67cf06ae4">PERSISTENCY_INDEFINITELY</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html</anchorfile>
      <anchor>a0ad043778889fbe3696340cd6debd106</anchor>
      <arglist>(TemporalFilter, enable, persistencyMode, alpha, delta)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>alpha</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html</anchorfile>
      <anchor>ab0f0c5434080ac9e2cd4ce01521d1944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>delta</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html</anchorfile>
      <anchor>aa5b03f1b72180371f3e8365772dd163a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html</anchorfile>
      <anchor>ac50efd8efb2bfe734f844a434f7e5283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PersistencyMode</type>
      <name>persistencyMode</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html</anchorfile>
      <anchor>ad25b0a1fd0e8b20cdce21d317c3c1fee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const std::int32_t</type>
      <name>DEFAULT_DELTA_VALUE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1TemporalFilter.html</anchorfile>
      <anchor>a5378da0b8ad03825beac76ac47b6f7e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::TensorInfo</name>
    <filename>structdai_1_1TensorInfo.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>DataType</name>
      <anchorfile>structdai_1_1TensorInfo.html</anchorfile>
      <anchor>a9c188d3c2e3f62916ca57d2d1e80b101</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a9c188d3c2e3f62916ca57d2d1e80b101aa4bf99d6945c25077fd6660d536af8a0">FP16</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a9c188d3c2e3f62916ca57d2d1e80b101a1317b3059d2cc7a80dcde0d8d80634b6">U8F</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a9c188d3c2e3f62916ca57d2d1e80b101a53f93baa3057821107c750323892fa92">INT</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a9c188d3c2e3f62916ca57d2d1e80b101a693aa0bef84c25fe81c7e62e72f9313d">FP32</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a9c188d3c2e3f62916ca57d2d1e80b101a5aef4e3ea379fa0eb2bf42d979443902">I8</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StorageOrder</name>
      <anchorfile>structdai_1_1TensorInfo.html</anchorfile>
      <anchor>a4ddfdb8d5c48e4e6af09623303ce78d9</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9ad066db54b89b0912e7e7c6da51e2da51">NHWC</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a7707d11a9c74c0a2eb828e823b5ee18e">NHCW</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a6b99f356fe3b30a2a850b5ea897c289f">NCHW</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a0e2fbd455e671af15dece88ceffd4f06">HWC</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a94c945862fce516f745118ef4875e8bc">CHW</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9aa1d9bf885c1730c0e3a949cce96a049b">WHC</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a98628bb3e3786b0be48333bd3e74930d">HCW</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a73b74b7d88576d956f8a4c97032ac7b9">WCH</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a2b79ac06d93aa8115dac7621fe825eb9">CWH</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a90581d96b500fd2d3fd701a583409cb8">NC</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a1c2903397d8833382673bab22aa8b937">CN</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a0d61f8370cad1d412f80b84d143e1257">C</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9ac1d9f50f86825a1a2302ec2449c17196">H</enumvalue>
      <enumvalue file="structdai_1_1TensorInfo.html" anchor="a4ddfdb8d5c48e4e6af09623303ce78d9a61e9c06ea9a85a5088a499df6458d276">W</enumvalue>
    </member>
    <member kind="variable">
      <type>DataType</type>
      <name>dataType</name>
      <anchorfile>structdai_1_1TensorInfo.html</anchorfile>
      <anchor>a83e24b079f6b43abef91fce35fa1b120</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned &gt;</type>
      <name>dims</name>
      <anchorfile>structdai_1_1TensorInfo.html</anchorfile>
      <anchor>a360c42df3cd3f36db4aa0b777dc066e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structdai_1_1TensorInfo.html</anchorfile>
      <anchor>a103b003afaecbcded6768c2db18b23cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>numDimensions</name>
      <anchorfile>structdai_1_1TensorInfo.html</anchorfile>
      <anchor>a5360832bb96a3b43ea63823446dcc8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>offset</name>
      <anchorfile>structdai_1_1TensorInfo.html</anchorfile>
      <anchor>ad596941ad5add2b3436b35ada2cf394e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StorageOrder</type>
      <name>order</name>
      <anchorfile>structdai_1_1TensorInfo.html</anchorfile>
      <anchor>a4a621b4955a28f2c99b911f51f6fa6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned &gt;</type>
      <name>strides</name>
      <anchorfile>structdai_1_1TensorInfo.html</anchorfile>
      <anchor>a0b40eec932016380a422107a7d1ab35c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CrashDump::CrashReport::ThreadCallstack</name>
    <filename>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</filename>
    <class kind="struct">dai::CrashDump::CrashReport::ThreadCallstack::CallstackContext</class>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</anchorfile>
      <anchor>a1e6ca41fdb338679aed5a049b70d2290</anchor>
      <arglist>(ThreadCallstack, threadId, threadName, threadStatus, stackBottom, stackTop, stackPointer, instructionPointer, callStack)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CallstackContext &gt;</type>
      <name>callStack</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</anchorfile>
      <anchor>a2ad1771dedab1f0d094b1a6d7c0564d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>instructionPointer</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</anchorfile>
      <anchor>a113212515b53118ea11532a8193c6318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>stackBottom</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</anchorfile>
      <anchor>ab8b806086c2d29edb51a5c34331a608f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>stackPointer</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</anchorfile>
      <anchor>aa35a288b5a087d9c294d27eca290db23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>stackTop</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</anchorfile>
      <anchor>af44eef1ccc270da5237fc112988499e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>threadId</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</anchorfile>
      <anchor>a233069958a429e9f493230fa0e89983e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>threadName</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</anchorfile>
      <anchor>a009b6bd70904d3bb9d6489ce3286bd6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>threadStatus</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ThreadCallstack.html</anchorfile>
      <anchor>a15cd7855b1737ff3d35d3aed3f44eefb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawStereoDepthConfig::PostProcessing::ThresholdFilter</name>
    <filename>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1ThresholdFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1ThresholdFilter.html</anchorfile>
      <anchor>aa8fe81d0cd6ce6be0b2076dd4cf82c4a</anchor>
      <arglist>(ThresholdFilter, minRange, maxRange)</arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>maxRange</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1ThresholdFilter.html</anchorfile>
      <anchor>a76a6767a6bf83a9c61c5d9b86da02861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>minRange</name>
      <anchorfile>structdai_1_1RawStereoDepthConfig_1_1PostProcessing_1_1ThresholdFilter.html</anchorfile>
      <anchor>a072ec870bf10f40579c8465ff4b8bd40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::RawFeatureTrackerConfig::CornerDetector::Thresholds</name>
    <filename>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector_1_1Thresholds.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector_1_1Thresholds.html</anchorfile>
      <anchor>af00c8baa2ac7c0981168c8fd1b52075b</anchor>
      <arglist>(Thresholds, initialValue, min, max, decreaseFactor, increaseFactor)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>decreaseFactor</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector_1_1Thresholds.html</anchorfile>
      <anchor>a100feee7303b6b92a5c55d0d9b1dee0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>increaseFactor</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector_1_1Thresholds.html</anchorfile>
      <anchor>a0271ce46788fc15e5b8c429b51d9a709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>initialValue</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector_1_1Thresholds.html</anchorfile>
      <anchor>a9fb0eb213dd19182dd3f93962215d53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector_1_1Thresholds.html</anchorfile>
      <anchor>a54309b70c51fbfd1f532b0f98ca1fcd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min</name>
      <anchorfile>structdai_1_1RawFeatureTrackerConfig_1_1CornerDetector_1_1Thresholds.html</anchorfile>
      <anchor>a374e72d7e68d24a30991f447030ea734</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Timestamp</name>
    <filename>structdai_1_1Timestamp.html</filename>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt;</type>
      <name>get</name>
      <anchorfile>structdai_1_1Timestamp.html</anchorfile>
      <anchor>ae205c7b30b239b6fc57f6c55572455f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>nsec</name>
      <anchorfile>structdai_1_1Timestamp.html</anchorfile>
      <anchor>a273e87b2a400f3fd26ad19bdde9ae493</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>sec</name>
      <anchorfile>structdai_1_1Timestamp.html</anchorfile>
      <anchor>ad809738d067222f6564ebeb424512b70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::ToF</name>
    <filename>classdai_1_1node_1_1ToF.html</filename>
    <base>NodeCRTP&lt; Node, ToF, ToFProperties &gt;</base>
    <member kind="function">
      <type>ToF &amp;</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a1aa0ac87a2cfb0c0193a2bec5d932553</anchor>
      <arglist>(int numFramesPool)</arglist>
    </member>
    <member kind="function">
      <type>ToF &amp;</type>
      <name>setNumShaves</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a4814b0ec8f65595b4426349170071456</anchor>
      <arglist>(int numShaves)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToF</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a764c818df546d7129b6aca39740ea1f3</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToF</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>ab3a0ba513c18ac34f1acbe6f5b37506b</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>amplitude</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a07f8f5b877da4045cb333ef84e89e45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>depth</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a5adc0d110d6800470b88a1d746bd5fc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ToFConfig</type>
      <name>initialConfig</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>accdc87df87f276a38e4aca7ae0fcad7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>ad99d9d9716b9a43197390626d9261bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputConfig</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a25fd2a8bc44c0598be31f6b3641b5e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>intensity</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a2336bb19c7b7cc1cb5131e4d4254a03e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>phase</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a5b8a20d85647054a387d43dd2490fc8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a17ae39f1498a7c1b9b13cd650dcb8c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>a282ae78bffbfceb0b037da123554e57a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; RawToFConfig &gt;</type>
      <name>rawConfig</name>
      <anchorfile>classdai_1_1node_1_1ToF.html</anchorfile>
      <anchor>af5b11b4f4ec8f35ba735478afdf0193f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::ToFConfig</name>
    <filename>classdai_1_1ToFConfig.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>dai::RawToFConfig</type>
      <name>get</name>
      <anchorfile>classdai_1_1ToFConfig.html</anchorfile>
      <anchor>a15944a5993e1d7ec07a5f7d94a215f6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ToFConfig &amp;</type>
      <name>set</name>
      <anchorfile>classdai_1_1ToFConfig.html</anchorfile>
      <anchor>a7c77fd5e2d3c6f78d8826a7b7335f132</anchor>
      <arglist>(dai::RawToFConfig config)</arglist>
    </member>
    <member kind="function">
      <type>ToFConfig &amp;</type>
      <name>setMedianFilter</name>
      <anchorfile>classdai_1_1ToFConfig.html</anchorfile>
      <anchor>a8505680e718de97b29822d08c84486df</anchor>
      <arglist>(MedianFilter median)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToFConfig</name>
      <anchorfile>classdai_1_1ToFConfig.html</anchorfile>
      <anchor>a12aedd980deb0f2e3a7d7466c94bcaeb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToFConfig</name>
      <anchorfile>classdai_1_1ToFConfig.html</anchorfile>
      <anchor>addab6238ffcfb90ccc350a7fd8ee9117</anchor>
      <arglist>(std::shared_ptr&lt; RawToFConfig &gt; ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ToFConfig</name>
      <anchorfile>classdai_1_1ToFConfig.html</anchorfile>
      <anchor>a1f6e32529f4e45219a94a99985dffece</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1ToFConfig.html</anchorfile>
      <anchor>a424c7ccc56844267b0f9af35c1238650</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawToFConfig &amp;</type>
      <name>cfg</name>
      <anchorfile>classdai_1_1ToFConfig.html</anchorfile>
      <anchor>a4aefc68c5e23261af8552b7473b6c7af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::ToFProperties</name>
    <filename>structdai_1_1ToFProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, ToFProperties &gt;</base>
    <member kind="variable">
      <type>RawToFConfig</type>
      <name>initialConfig</name>
      <anchorfile>structdai_1_1ToFProperties.html</anchorfile>
      <anchor>a986c5ddadf17004cff77991890351b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1ToFProperties.html</anchorfile>
      <anchor>ab070d8a9239b73ea894122aadb4630ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numShaves</name>
      <anchorfile>structdai_1_1ToFProperties.html</anchorfile>
      <anchor>aa9c4f019121210da07a36d09d475a7a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>warpHwIds</name>
      <anchorfile>structdai_1_1ToFProperties.html</anchorfile>
      <anchor>a0b1cb5aad96462f0ee0e92383504bd7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::TraceEvent</name>
    <filename>structdai_1_1TraceEvent.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Event</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>a21dbdbc98bb6b7bf12b2dd7510bd0be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEND</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>a21dbdbc98bb6b7bf12b2dd7510bd0be8a5add2facc41fb219ece82a6b6b5fb058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RECEIVE</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>a21dbdbc98bb6b7bf12b2dd7510bd0be8ae053a5167593738fa4e69cfcafb4b450</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RECEIVE</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>a21dbdbc98bb6b7bf12b2dd7510bd0be8ae053a5167593738fa4e69cfcafb4b450</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEND</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>a21dbdbc98bb6b7bf12b2dd7510bd0be8a5add2facc41fb219ece82a6b6b5fb058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>aece461286dc5eefc72eeea309203112d</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1TraceEvent.html" anchor="aece461286dc5eefc72eeea309203112dab078ffd28db767c502ac367053f6e0ac">START</enumvalue>
      <enumvalue file="structdai_1_1TraceEvent.html" anchor="aece461286dc5eefc72eeea309203112dab1a326c06d88bf042f73d70f50197905">END</enumvalue>
      <enumvalue file="structdai_1_1TraceEvent.html" anchor="aece461286dc5eefc72eeea309203112da070a0fb40f6c308ab544b227660aadff">TIMEOUT</enumvalue>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dstId</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>af661f5cfad1fe0bd41f47c4c1f9f8080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Event</type>
      <name>event</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>a61779e3f528dd29fc00d3abe592536bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>srcId</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>a80e79c7af7e23cbd99795f9c4db0fe38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>a30e91afa897214a61380a860622b4626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timestamp</type>
      <name>timestamp</name>
      <anchorfile>structdai_1_1TraceEvent.html</anchorfile>
      <anchor>a23ac8655a0d29c9076c97e3500a93a47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::TrackedFeature</name>
    <filename>structdai_1_1TrackedFeature.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>age</name>
      <anchorfile>structdai_1_1TrackedFeature.html</anchorfile>
      <anchor>a13aeabeb61f3fe266920be9adb1988a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>harrisScore</name>
      <anchorfile>structdai_1_1TrackedFeature.html</anchorfile>
      <anchor>a2f7d951f5417953292ce4e99aac229c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structdai_1_1TrackedFeature.html</anchorfile>
      <anchor>ae3eea0abc636a312a58da5e53e8aacf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point2f</type>
      <name>position</name>
      <anchorfile>structdai_1_1TrackedFeature.html</anchorfile>
      <anchor>a0f32d746e6c4e187814144cfd3ab21cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>trackingError</name>
      <anchorfile>structdai_1_1TrackedFeature.html</anchorfile>
      <anchor>a8d3db7709ebc53553e6529ca1d8cd498</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::TrackedFeatures</name>
    <filename>classdai_1_1TrackedFeatures.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>TrackedFeatures &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1TrackedFeatures.html</anchorfile>
      <anchor>a2bc73da6a9413ac9360e9d71515e5fef</anchor>
      <arglist>(int64_t sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>TrackedFeatures &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1TrackedFeatures.html</anchorfile>
      <anchor>a316f76c97f1f933b309d0c946d2dfae7</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>TrackedFeatures &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1TrackedFeatures.html</anchorfile>
      <anchor>a910b3f2306406795883c2ac1820fad60</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackedFeatures</name>
      <anchorfile>classdai_1_1TrackedFeatures.html</anchorfile>
      <anchor>a41e829400f1f79e29df8eacee67c37d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackedFeatures</name>
      <anchorfile>classdai_1_1TrackedFeatures.html</anchorfile>
      <anchor>aa8c7676323530795782143fc729dd86f</anchor>
      <arglist>(std::shared_ptr&lt; RawTrackedFeatures &gt; ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrackedFeatures</name>
      <anchorfile>classdai_1_1TrackedFeatures.html</anchorfile>
      <anchor>a8ebc3b14a1b9ad11e4b6afcdf34d00f9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; TrackedFeature &gt; &amp;</type>
      <name>trackedFeatures</name>
      <anchorfile>classdai_1_1TrackedFeatures.html</anchorfile>
      <anchor>ac4bfd93600efabbc2b0a70055d700dbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1TrackedFeatures.html</anchorfile>
      <anchor>a542dde4d2c4984c92cbdca5f1eb3d448</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawTrackedFeatures &amp;</type>
      <name>rawdata</name>
      <anchorfile>classdai_1_1TrackedFeatures.html</anchorfile>
      <anchor>a3a6d55546f49cedfc5e403474fc380d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Tracklet</name>
    <filename>structdai_1_1Tracklet.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>TrackingStatus</name>
      <anchorfile>structdai_1_1Tracklet.html</anchorfile>
      <anchor>a85245a86054c0a095b2b43ac7d1b0942</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1Tracklet.html" anchor="a85245a86054c0a095b2b43ac7d1b0942a24d459a81449d7210c8f9a86c2913034">NEW</enumvalue>
      <enumvalue file="structdai_1_1Tracklet.html" anchor="a85245a86054c0a095b2b43ac7d1b0942a0dd049bbb4bf7e0306a2647b7ef69484">TRACKED</enumvalue>
      <enumvalue file="structdai_1_1Tracklet.html" anchor="a85245a86054c0a095b2b43ac7d1b0942ac6daca30aef2af1d72715733825806a3">LOST</enumvalue>
      <enumvalue file="structdai_1_1Tracklet.html" anchor="a85245a86054c0a095b2b43ac7d1b0942ab3461745d64b12346503b2980e436db5">REMOVED</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1Tracklet.html</anchorfile>
      <anchor>af67b975ef5fe45c1a6971889358115e1</anchor>
      <arglist>(Tracklet, roi, id, label, age, status, srcImgDetection, spatialCoordinates)</arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>age</name>
      <anchorfile>structdai_1_1Tracklet.html</anchorfile>
      <anchor>a97acfb759be348b788e069d8401f712d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>id</name>
      <anchorfile>structdai_1_1Tracklet.html</anchorfile>
      <anchor>a3682cecf6e2a442c5b21d25b9893bc49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>label</name>
      <anchorfile>structdai_1_1Tracklet.html</anchorfile>
      <anchor>a01ecde8bcc70b335cf898f4b638e64f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rect</type>
      <name>roi</name>
      <anchorfile>structdai_1_1Tracklet.html</anchorfile>
      <anchor>adeaaa69275dc9adeff4d61764162198c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3f</type>
      <name>spatialCoordinates</name>
      <anchorfile>structdai_1_1Tracklet.html</anchorfile>
      <anchor>a8b78509ccdda316bd9d79ed9ac4eaf32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ImgDetection</type>
      <name>srcImgDetection</name>
      <anchorfile>structdai_1_1Tracklet.html</anchorfile>
      <anchor>a997df4b1bacd55cb37ccf41400450667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrackingStatus</type>
      <name>status</name>
      <anchorfile>structdai_1_1Tracklet.html</anchorfile>
      <anchor>acb2e9e63ebdf1722152896edbe601594</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::Tracklets</name>
    <filename>classdai_1_1Tracklets.html</filename>
    <base>dai::Buffer</base>
    <member kind="function">
      <type>Tracklets &amp;</type>
      <name>setSequenceNum</name>
      <anchorfile>classdai_1_1Tracklets.html</anchorfile>
      <anchor>ad7e27d1cbd5f405001556c2ea4e8ae24</anchor>
      <arglist>(int64_t sequenceNum)</arglist>
    </member>
    <member kind="function">
      <type>Tracklets &amp;</type>
      <name>setTimestamp</name>
      <anchorfile>classdai_1_1Tracklets.html</anchorfile>
      <anchor>a905c740aae65b42fb8432b916d7d2e09</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type>Tracklets &amp;</type>
      <name>setTimestampDevice</name>
      <anchorfile>classdai_1_1Tracklets.html</anchorfile>
      <anchor>a19ce0bb0511f29dd1558324991b9f028</anchor>
      <arglist>(std::chrono::time_point&lt; std::chrono::steady_clock, std::chrono::steady_clock::duration &gt; timestamp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tracklets</name>
      <anchorfile>classdai_1_1Tracklets.html</anchorfile>
      <anchor>a0d6f63568d23e6bd654db49792ef1a8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tracklets</name>
      <anchorfile>classdai_1_1Tracklets.html</anchorfile>
      <anchor>a2cac0a2448d45af2c2a4597f4dfb3a42</anchor>
      <arglist>(std::shared_ptr&lt; RawTracklets &gt; ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Tracklets</name>
      <anchorfile>classdai_1_1Tracklets.html</anchorfile>
      <anchor>af4c7ab7978fafc952abee32980859746</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tracklet &gt; &amp;</type>
      <name>tracklets</name>
      <anchorfile>classdai_1_1Tracklets.html</anchorfile>
      <anchor>a913318648ff298755873ffafc1707496</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; RawBuffer &gt;</type>
      <name>serialize</name>
      <anchorfile>classdai_1_1Tracklets.html</anchorfile>
      <anchor>aaa98a67866858370210bf44903de3a1a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawTracklets &amp;</type>
      <name>rawdata</name>
      <anchorfile>classdai_1_1Tracklets.html</anchorfile>
      <anchor>a8fb4deb19249db6c61f6c8b2beb43a12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::CrashDump::CrashReport::ErrorSourceInfo::TrapContext</name>
    <filename>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1TrapContext.html</filename>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1TrapContext.html</anchorfile>
      <anchor>adeda99daa0534a6e45c7ae6d406f1370</anchor>
      <arglist>(TrapContext, trapNumber, trapAddress, trapName)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>trapAddress</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1TrapContext.html</anchorfile>
      <anchor>a201998e3d061e372b0be77f2d6962fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>trapName</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1TrapContext.html</anchorfile>
      <anchor>a9d6292e879ab0c7150e59abd5c39a006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>trapNumber</name>
      <anchorfile>structdai_1_1CrashDump_1_1CrashReport_1_1ErrorSourceInfo_1_1TrapContext.html</anchorfile>
      <anchor>abc536e3a0f215db6a5fe017920e1e17c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>std::tuple_element&lt; I, DAI_SPAN_NAMESPACE_NAME::span&lt; ElementType, Extent &gt; &gt;</name>
    <filename>classstd_1_1tuple__element_3_01I_00_01DAI__SPAN__NAMESPACE__NAME_1_1span_3_01ElementType_00_01Extent_01_4_01_4.html</filename>
    <templarg>I</templarg>
    <templarg></templarg>
    <templarg>Extent</templarg>
    <member kind="typedef">
      <type>ElementType</type>
      <name>type</name>
      <anchorfile>classstd_1_1tuple__element_3_01I_00_01DAI__SPAN__NAMESPACE__NAME_1_1span_3_01ElementType_00_01Extent_01_4_01_4.html</anchorfile>
      <anchor>aba759c6a8ae58fb0de03c1a08b2c11f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>std::tuple_size&lt; DAI_SPAN_NAMESPACE_NAME::span&lt; ElementType, Extent &gt; &gt;</name>
    <filename>classstd_1_1tuple__size_3_01DAI__SPAN__NAMESPACE__NAME_1_1span_3_01ElementType_00_01Extent_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Extent</templarg>
  </compound>
  <compound kind="struct">
    <name>dai::BoardConfig::UART</name>
    <filename>structdai_1_1BoardConfig_1_1UART.html</filename>
    <member kind="variable">
      <type>std::int8_t</type>
      <name>tmp</name>
      <anchorfile>structdai_1_1BoardConfig_1_1UART.html</anchorfile>
      <anchor>a9e0dba64577853deaee0e61f6d28b625</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::UpdateFlash</name>
    <filename>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="enumvalue">
      <name>BOOTLOADER</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>aff20004a678c803e6e071c599e0e4bf3a22dfa3cecb4fe7ecc906678232a70e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SBR</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>aff20004a678c803e6e071c599e0e4bf3a99755eff2ff4253a476282de0679da5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Storage</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>aff20004a678c803e6e071c599e0e4bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SBR</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>aff20004a678c803e6e071c599e0e4bf3a99755eff2ff4253a476282de0679da5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>aff20004a678c803e6e071c599e0e4bf3a22dfa3cecb4fe7ecc906678232a70e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UpdateFlash</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>aba830fb1f5d3ca247a7e124b2ace4031</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numPackets</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>a6c029506349fb3c897b6f063bd365f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Storage</type>
      <name>storage</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>aa4b9da0be7f99054df3f2a4efbdd0751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>totalSize</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>a8521b0021fb336055a71829971b02f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>adc415f02cb1e248c106a8ab6ef1c48a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlash.html</anchorfile>
      <anchor>a68bae60736b6ca29cc3e25a2de09bf90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::UpdateFlashBootHeader</name>
    <filename>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="enumvalue">
      <name>FAST</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a987664ae2fa0f04e6e5a792125cd63ecae1a709fb8e9e164c9d8c51250c97f88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPIO_MODE</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a987664ae2fa0f04e6e5a792125cd63ecadae2c2b2baa5b53f083f712144f7278a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a987664ae2fa0f04e6e5a792125cd63ecafe9d279f1bd81b4ab55cddc090f20f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a987664ae2fa0f04e6e5a792125cd63ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPIO_MODE</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a987664ae2fa0f04e6e5a792125cd63ecadae2c2b2baa5b53f083f712144f7278a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_RECOVERY</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a987664ae2fa0f04e6e5a792125cd63eca867612b1f2e4ae96d3081dfcbc193902</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a987664ae2fa0f04e6e5a792125cd63ecafe9d279f1bd81b4ab55cddc090f20f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAST</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a987664ae2fa0f04e6e5a792125cd63ecae1a709fb8e9e164c9d8c51250c97f88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_RECOVERY</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a987664ae2fa0f04e6e5a792125cd63eca867612b1f2e4ae96d3081dfcbc193902</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UpdateFlashBootHeader</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>aace92be1f7db2b530e4cb46d2a3d7f4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>dummyCycles</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a7e30b6fa7882ae1bc18508696b885768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>frequency</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>aca6749305b588478aad566fa73a95daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>gpioMode</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a2aae1523ed592514d596a57d9550c7c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>location</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a49f18a678e62006606860e95a81f3d0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>offset</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>ad779874bebae3442d617b67ea7496384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>aa709812bfdc0c64715705911d3acb844</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>a7e148e687a771162c703f52009536796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashBootHeader.html</anchorfile>
      <anchor>afebf2ab1f76498fcc23b16ec2ac602e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::UpdateFlashEx</name>
    <filename>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>UpdateFlashEx</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx.html</anchorfile>
      <anchor>ae2563868db54168e8be6a15d72c2c619</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx.html</anchorfile>
      <anchor>abe630e9da638fedb60a12484b57406b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numPackets</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx.html</anchorfile>
      <anchor>aa0dd98b87792c6b8073b5e6c9b00a2f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Section</type>
      <name>section</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx.html</anchorfile>
      <anchor>abc503d0596bcde7d013ab254af9d50b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>totalSize</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx.html</anchorfile>
      <anchor>ada7068a81ae27ca0f2d204090032b195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx.html</anchorfile>
      <anchor>a371ed73a9bf51ceb83ce48cb07b3f3ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx.html</anchorfile>
      <anchor>ab4e1139720f960d0f40b2f1ac9c65730</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::UpdateFlashEx2</name>
    <filename>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx2.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>UpdateFlashEx2</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx2.html</anchorfile>
      <anchor>a06f7e019f3443b930cc7442cf605eda5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Memory</type>
      <name>memory</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx2.html</anchorfile>
      <anchor>ad60bd78489d4ccdb1d69a32fca78ede7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>numPackets</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx2.html</anchorfile>
      <anchor>a11301ea1cd6fbe9cb94ce12f6319671d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>offset</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx2.html</anchorfile>
      <anchor>a5b5304c7e7a22daf32345b55d68598d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>totalSize</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx2.html</anchorfile>
      <anchor>a1afa859badd297f1b57e6d28633b0d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx2.html</anchorfile>
      <anchor>a89e458c9704096ec06c8f355794664da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UpdateFlashEx2.html</anchorfile>
      <anchor>a0ea5b0b5859b9c5c46cd7a83f3d5de55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::BoardConfig::USB</name>
    <filename>structdai_1_1BoardConfig_1_1USB.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>flashBootedPid</name>
      <anchorfile>structdai_1_1BoardConfig_1_1USB.html</anchorfile>
      <anchor>af8b2dc200ba59519d88ab7460b99c826</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>flashBootedVid</name>
      <anchorfile>structdai_1_1BoardConfig_1_1USB.html</anchorfile>
      <anchor>ab92fcce1bf0cd6873b8d69fbd67e29a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>manufacturer</name>
      <anchorfile>structdai_1_1BoardConfig_1_1USB.html</anchorfile>
      <anchor>aa36f045fd7eb67325bd8c260f566510f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UsbSpeed</type>
      <name>maxSpeed</name>
      <anchorfile>structdai_1_1BoardConfig_1_1USB.html</anchorfile>
      <anchor>ad997aaa93e4daad0e57b27460e93e741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pid</name>
      <anchorfile>structdai_1_1BoardConfig_1_1USB.html</anchorfile>
      <anchor>a52fd99ce8e7226b974c468d41fac3e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>productName</name>
      <anchorfile>structdai_1_1BoardConfig_1_1USB.html</anchorfile>
      <anchor>a38d95d9221d884e15af20fb9fddf8921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>vid</name>
      <anchorfile>structdai_1_1BoardConfig_1_1USB.html</anchorfile>
      <anchor>a968950246f165f9139fd95666ef79b48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::UsbBootloaderStructure</name>
    <filename>structdai_1_1bootloader_1_1UsbBootloaderStructure.html</filename>
    <base>dai::bootloader::Structure</base>
    <member kind="function">
      <type></type>
      <name>UsbBootloaderStructure</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbBootloaderStructure.html</anchorfile>
      <anchor>ae3a51336fb8c07baad9109a92d04538b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>APPLICATION_OFFSET</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbBootloaderStructure.html</anchorfile>
      <anchor>a80b0cf0e99038cefcb635cde2939e8da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>BOOTLOADER_OFFSET</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbBootloaderStructure.html</anchorfile>
      <anchor>a8093e66b30126686521f626774c8ccdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>BOOTLOADER_SIZE</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbBootloaderStructure.html</anchorfile>
      <anchor>a6f1a187e41ca63e044cbe1ffbf4932d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>CONFIG_OFFSET</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbBootloaderStructure.html</anchorfile>
      <anchor>ad85da87cba40b228125f4432998fdaf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>CONFIG_SIZE</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbBootloaderStructure.html</anchorfile>
      <anchor>ac0b5c2dca541a1859a101c3961be7c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>HEADER_OFFSET</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbBootloaderStructure.html</anchorfile>
      <anchor>ab512fccbc727c554b40667e447178076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static long</type>
      <name>HEADER_SIZE</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbBootloaderStructure.html</anchorfile>
      <anchor>a82c304334eceb00cda04eff0f7aaad6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::UsbConfig</name>
    <filename>structdai_1_1bootloader_1_1UsbConfig.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>maxUsbSpeed</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbConfig.html</anchorfile>
      <anchor>a35dbd7c35528abcbb57a13b345e979b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pid</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbConfig.html</anchorfile>
      <anchor>ab30a1ddea5128910528c2bfbe3889db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>timeoutMs</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbConfig.html</anchorfile>
      <anchor>afc8875db705caad01512d30124436420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>vid</name>
      <anchorfile>structdai_1_1bootloader_1_1UsbConfig.html</anchorfile>
      <anchor>afd80d20480993b93cc44df06e3c36083</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::bootloader::request::UsbRomBoot</name>
    <filename>structdai_1_1bootloader_1_1request_1_1UsbRomBoot.html</filename>
    <base>dai::bootloader::request::BaseRequest</base>
    <member kind="function">
      <type></type>
      <name>UsbRomBoot</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UsbRomBoot.html</anchorfile>
      <anchor>af7e0ba4ecaee20c7f765f8baaab2ed59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>NAME</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UsbRomBoot.html</anchorfile>
      <anchor>a4b87c5feb830715c98b7add6723e87e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>VERSION</name>
      <anchorfile>structdai_1_1bootloader_1_1request_1_1UsbRomBoot.html</anchorfile>
      <anchor>a9f6a5492fd0a9fd6ffb5c243ef668711</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::BoardConfig::UVC</name>
    <filename>structdai_1_1BoardConfig_1_1UVC.html</filename>
    <member kind="function">
      <type></type>
      <name>UVC</name>
      <anchorfile>structdai_1_1BoardConfig_1_1UVC.html</anchorfile>
      <anchor>a4cc83ae47bc8ec68a7b3aa2364388982</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UVC</name>
      <anchorfile>structdai_1_1BoardConfig_1_1UVC.html</anchorfile>
      <anchor>a1cb386ffd5dcacf72b169a86f2ce18d3</anchor>
      <arglist>(uint16_t width, uint16_t height)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cameraName</name>
      <anchorfile>structdai_1_1BoardConfig_1_1UVC.html</anchorfile>
      <anchor>a16d27a4707f5a070561ce10345c374b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>structdai_1_1BoardConfig_1_1UVC.html</anchorfile>
      <anchor>af3fb6a3319bf724ee6d3d3311af28e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RawImgFrame::Type</type>
      <name>frameType</name>
      <anchorfile>structdai_1_1BoardConfig_1_1UVC.html</anchorfile>
      <anchor>a000a0a6b9b59294ef08d1847fb409a9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>height</name>
      <anchorfile>structdai_1_1BoardConfig_1_1UVC.html</anchorfile>
      <anchor>a2becc2a5505811de694ca01b0b355dd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>width</name>
      <anchorfile>structdai_1_1BoardConfig_1_1UVC.html</anchorfile>
      <anchor>a7e584e3b0d6aa6f78caad3921f79b18f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::UVC</name>
    <filename>classdai_1_1node_1_1UVC.html</filename>
    <base>NodeCRTP&lt; Node, UVC, UVCProperties &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>setGpiosOnInit</name>
      <anchorfile>classdai_1_1node_1_1UVC.html</anchorfile>
      <anchor>a014ae2fe7f6e96dfa6063361eaa2cf31</anchor>
      <arglist>(std::unordered_map&lt; int, int &gt; list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGpiosOnStreamOff</name>
      <anchorfile>classdai_1_1node_1_1UVC.html</anchorfile>
      <anchor>a7a91d0eec64b6f08f052b27b2ad961af</anchor>
      <arglist>(std::unordered_map&lt; int, int &gt; list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGpiosOnStreamOn</name>
      <anchorfile>classdai_1_1node_1_1UVC.html</anchorfile>
      <anchor>afac14da7805974747e7c8c063ebeab20</anchor>
      <arglist>(std::unordered_map&lt; int, int &gt; list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UVC</name>
      <anchorfile>classdai_1_1node_1_1UVC.html</anchorfile>
      <anchor>a971be2fb0ebd61da3e3087bb3e5cac31</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UVC</name>
      <anchorfile>classdai_1_1node_1_1UVC.html</anchorfile>
      <anchor>ac9d414523192c49edb262798ee82f905</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1UVC.html</anchorfile>
      <anchor>a4ab942e778371b8335ec1b831f5bc5d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1UVC.html</anchorfile>
      <anchor>a149253b8100ad1719d087b07592cd35d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::UVCProperties</name>
    <filename>structdai_1_1UVCProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, UVCProperties &gt;</base>
    <member kind="variable">
      <type>std::unordered_map&lt; int, int &gt;</type>
      <name>gpioInit</name>
      <anchorfile>structdai_1_1UVCProperties.html</anchorfile>
      <anchor>ae060f2fd323a9a23e31b7415803725e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; int, int &gt;</type>
      <name>gpioStreamOff</name>
      <anchorfile>structdai_1_1UVCProperties.html</anchorfile>
      <anchor>a4abbd0f804d79a279909641442a2c4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; int, int &gt;</type>
      <name>gpioStreamOn</name>
      <anchorfile>structdai_1_1UVCProperties.html</anchorfile>
      <anchor>a2c1508e8e3aa266a38eff6cb9231e49b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::utility::VectorWriter</name>
    <filename>classdai_1_1utility_1_1VectorWriter.html</filename>
    <member kind="function">
      <type>VectorWriter &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>ac9c80d5b3d2a6c7486f43deee87d5ad1</anchor>
      <arglist>(const VectorWriter &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>nop::Status&lt; void &gt;</type>
      <name>Prepare</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>af13226ad364c2922d786eefda6ce0450</anchor>
      <arglist>(std::size_t)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt; &amp;</type>
      <name>ref</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>a72d284e1062b0ff7df89af18c4c2af8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::uint8_t &gt; &amp;</type>
      <name>ref</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>ae85ddb05bd6263363eb7f8d444655aa9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>nop::Status&lt; void &gt;</type>
      <name>Skip</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>a645628edac90170c701a8898eb05851d</anchor>
      <arglist>(std::size_t padding_bytes, std::uint8_t padding_value=0x00)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt; &amp;&amp;</type>
      <name>take</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>afb816a1294b5ffae0f761b4a08d7700c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorWriter</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>a61d20352794439f889d43a09c636bb5c</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorWriter</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>abcc40ff2013aa36a2d3fea4ea5c6cffc</anchor>
      <arglist>(const VectorWriter &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>nop::Status&lt; void &gt;</type>
      <name>Write</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>a7ec820b43a4fb22148e8488da568150c</anchor>
      <arglist>(const void *begin, const void *end)</arglist>
    </member>
    <member kind="function">
      <type>nop::Status&lt; void &gt;</type>
      <name>Write</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>a7650d0b00946f52fc9e6440b5fafc074</anchor>
      <arglist>(std::uint8_t byte)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>nop::Status&lt; void &gt;</type>
      <name>ReturnStatus</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>a264f8ec9ed2b39abcb455a50db5d9f2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>vector</name>
      <anchorfile>classdai_1_1utility_1_1VectorWriter.html</anchorfile>
      <anchor>ae452a04d3530758d4312779575e9d7fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::Version</name>
    <filename>structdai_1_1Version.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getBuildInfo</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a67bf51c3378f1e14b1520bb459867bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Version</type>
      <name>getSemver</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a16c1706287236d36b08c3ab844441fa0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a652f4e4fbfc1f057f1f28277974a291e</anchor>
      <arglist>(const Version &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a32d92395f4f9fedbe627a48425a866af</anchor>
      <arglist>(const Version &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a89417d68e66d31c4e7f19f07736bfb0a</anchor>
      <arglist>(const Version &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a66f4ad2c43da7b972aca3a5c05df5a6d</anchor>
      <arglist>(const Version &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a0e70e2d28f77131f3d47132df66abd19</anchor>
      <arglist>(const Version &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a377575b8749fb52d725356da5deb7bbd</anchor>
      <arglist>(const Version &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>ad7ed9406e2f39ddb0f78624a8d8deda2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toStringSemver</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a81aec78d467cb8e42f5ceeddacf27b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Version</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a398721e22857597e9c6096fcaa93edde</anchor>
      <arglist>(const std::string &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Version</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a77dcfce7b702e471cb2be47573537b5b</anchor>
      <arglist>(unsigned major, unsigned minor, unsigned patch)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Version</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a2487a4fa3f3f62a0a3a3f112e14ed6cd</anchor>
      <arglist>(unsigned major, unsigned minor, unsigned patch, std::string buildInfo)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>buildInfo</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a11326f1238257918cd16802d2df08b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>versionMajor</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>ac2747fff0cc6a38045fa8114e95d9db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>versionMinor</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>a59332619ff22b96398e3d7017b83b46b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>versionPatch</name>
      <anchorfile>structdai_1_1Version.html</anchorfile>
      <anchor>aa6adc9c166a03e94ccc7934fba109e0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::VideoEncoder</name>
    <filename>classdai_1_1node_1_1VideoEncoder.html</filename>
    <base>NodeCRTP&lt; Node, VideoEncoder, VideoEncoderProperties &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>getBitrate</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a388f7c99ff4daabf609a6241a94cd1f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBitrateKbps</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a30de21731076c859b0306276287f9b28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFrameRate</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a2b3fd9dd7ec4f7f5eb7b79c6483dd74d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeight</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a992b36edb4d2f48b833c80d1bb42d5ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKeyframeFrequency</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a6251229604e00444736cbdd08630a877</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLossless</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a1a39cb9a57721a9d9552e634098d7cbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaxOutputFrameSize</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>af50ffd29344a2254ce8bc50eb8031946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBFrames</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a24104292817f08c88aae7c4d50d1af0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a750fb0632fdc6693bc6d6e2fca485287</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Properties::Profile</type>
      <name>getProfile</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a9912ad4b42e38536159eec2a0c3f8aff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getQuality</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a29eae4ec42b8fb3ec59839bc51185cd4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Properties::RateControlMode</type>
      <name>getRateControlMode</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a4f0c7b7f3f9bb85fe881f6047576132d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; int, int &gt;</type>
      <name>getSize</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a3fa1f31228827c56eb265ca93e1b409a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getWidth</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>ab9a9f8eb2b4cad10c1075c82a0751895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBitrate</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>abe101fb2c1ee08fe6943ee5336c3d085</anchor>
      <arglist>(int bitrate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBitrateKbps</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a8f66a2d9bc547ead0e2dac36d0ce03b9</anchor>
      <arglist>(int bitrateKbps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultProfilePreset</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a1419a2a91968434f2b5bed2d78ff082f</anchor>
      <arglist>(float fps, Properties::Profile profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultProfilePreset</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>ae0e9cc532e1f9c4e6b3d98ee78c99f63</anchor>
      <arglist>(int width, int height, float fps, Properties::Profile profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultProfilePreset</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a112b4f887686a2d7470c89af3265f358</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size, float fps, Properties::Profile profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameRate</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a3df9303c7015965f466ce87a100ca23c</anchor>
      <arglist>(float frameRate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeyframeFrequency</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a453efc552aaefca9db498221f0e7d506</anchor>
      <arglist>(int freq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLossless</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a57bca3629ec19dae4a0078684c46acf2</anchor>
      <arglist>(bool lossless)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxOutputFrameSize</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>af290dda7ae9eb74c4dff589103e332cf</anchor>
      <arglist>(int maxFrameSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumBFrames</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a7ee3148cce9c825bcad08df122caca68</anchor>
      <arglist>(int numBFrames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a6c13980703d650014f26267ee6e272df</anchor>
      <arglist>(int frames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProfile</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a7d3cb5ef49852c53b2f78d7387602877</anchor>
      <arglist>(int width, int height, Properties::Profile profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProfile</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a7a9b07d891acca6b022f977121cbd279</anchor>
      <arglist>(Properties::Profile profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProfile</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a641679cb41ecc09b416a20f96a6d1584</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size, Properties::Profile profile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setQuality</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a96d33e4cf091308b28637b049192d8dd</anchor>
      <arglist>(int quality)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRateControlMode</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a4fec3c95730e9c04a4628ff94d8c6b73</anchor>
      <arglist>(Properties::RateControlMode mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VideoEncoder</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a2b11892942b66e66caea49e288a463cd</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VideoEncoder</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a4c6b7793b1877792393bc2f8954468f7</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>bitstream</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a968985a204de50fd1860b321984c62b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>aac15efa7ab3f3d3258ef77fe045dba14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>a3a165b16a136f827f37356ea6c66e530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1VideoEncoder.html</anchorfile>
      <anchor>aea7af2136777652d94686f4d2d2f6119</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::VideoEncoderProperties</name>
    <filename>structdai_1_1VideoEncoderProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, VideoEncoderProperties &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Profile</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>a9d58cd8df3c4bf93fe9fabf6b759398a</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1VideoEncoderProperties.html" anchor="a9d58cd8df3c4bf93fe9fabf6b759398aac42747d36e289ef869747cd83a5eccb8">H264_BASELINE</enumvalue>
      <enumvalue file="structdai_1_1VideoEncoderProperties.html" anchor="a9d58cd8df3c4bf93fe9fabf6b759398aa7f010e0a70f95a52b30c972f48248b31">H264_HIGH</enumvalue>
      <enumvalue file="structdai_1_1VideoEncoderProperties.html" anchor="a9d58cd8df3c4bf93fe9fabf6b759398aa0230d15d8a52cbb87f1dbde068754b78">H264_MAIN</enumvalue>
      <enumvalue file="structdai_1_1VideoEncoderProperties.html" anchor="a9d58cd8df3c4bf93fe9fabf6b759398aa9e94c703036edd1083d89e4397539695">H265_MAIN</enumvalue>
      <enumvalue file="structdai_1_1VideoEncoderProperties.html" anchor="a9d58cd8df3c4bf93fe9fabf6b759398aa0a5417ce14732e9bdb402be642ebe9ea">MJPEG</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RateControlMode</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>aaf021eeb7a347e9c5f66b084feabfe21</anchor>
      <arglist></arglist>
      <enumvalue file="structdai_1_1VideoEncoderProperties.html" anchor="aaf021eeb7a347e9c5f66b084feabfe21ae84adc92bf25b858302376e1defc06dc">CBR</enumvalue>
      <enumvalue file="structdai_1_1VideoEncoderProperties.html" anchor="aaf021eeb7a347e9c5f66b084feabfe21a41b885709fb05791da77d1ea07a2dd78">VBR</enumvalue>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>bitrate</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>a61e22016bbf30afad03413c8cebfce65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>frameRate</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>a2f1c0b606db3f56920da60bee6792f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>keyframeFrequency</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>a0e2b4ab63577025dbb828016d7d517d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>lossless</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>aff4fbf9ce3fc38ad868f778b6802fed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>maxBitrate</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>a42c0741df5d22c255cf67d70b8a6eb61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>numBFrames</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>aa4b659f2c7380ea6e45af347dbbc7099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>a408049d42410524865d4c01b8efd60f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>outputFrameSize</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>a0408bb5180863e76cd400c7dab77a83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Profile</type>
      <name>profile</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>a97a07b00b3ff011f04dc03c03a7a576c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>quality</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>aff6e16da147cc23017deb9e58df91603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RateControlMode</type>
      <name>rateCtrlMode</name>
      <anchorfile>structdai_1_1VideoEncoderProperties.html</anchorfile>
      <anchor>a0f9e2dd0bc5f2c97e48a1224a1f05ff7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tl::detail::voider</name>
    <filename>structtl_1_1detail_1_1voider.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>void</type>
      <name>type</name>
      <anchorfile>structtl_1_1detail_1_1voider.html</anchorfile>
      <anchor>a5adc39f2d7f4a3702c587457b544e656</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>linb::any::vtable_dynamic</name>
    <filename>structlinb_1_1any_1_1vtable__dynamic.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copy</name>
      <anchorfile>structlinb_1_1any_1_1vtable__dynamic.html</anchorfile>
      <anchor>adae44a4956569febe71542f67220c53c</anchor>
      <arglist>(const storage_union &amp;src, storage_union &amp;dest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structlinb_1_1any_1_1vtable__dynamic.html</anchorfile>
      <anchor>adad8ff6d2f40eded35c59a1201a40983</anchor>
      <arglist>(storage_union &amp;storage) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>move</name>
      <anchorfile>structlinb_1_1any_1_1vtable__dynamic.html</anchorfile>
      <anchor>a79dab413ced85ac9db7aefe5fca2672e</anchor>
      <arglist>(storage_union &amp;src, storage_union &amp;dest) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap</name>
      <anchorfile>structlinb_1_1any_1_1vtable__dynamic.html</anchorfile>
      <anchor>a609334dfb2661267736681a5a08da694</anchor>
      <arglist>(storage_union &amp;lhs, storage_union &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::type_info &amp;</type>
      <name>type</name>
      <anchorfile>structlinb_1_1any_1_1vtable__dynamic.html</anchorfile>
      <anchor>a8253a7152a2214b71af9afbdec8ef494</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>linb::any::vtable_stack</name>
    <filename>structlinb_1_1any_1_1vtable__stack.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copy</name>
      <anchorfile>structlinb_1_1any_1_1vtable__stack.html</anchorfile>
      <anchor>a4931583dfdb30aa4eef278269bec4ef2</anchor>
      <arglist>(const storage_union &amp;src, storage_union &amp;dest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structlinb_1_1any_1_1vtable__stack.html</anchorfile>
      <anchor>a9e261628e8215d5c0a091ab5d83e6b73</anchor>
      <arglist>(storage_union &amp;storage) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>move</name>
      <anchorfile>structlinb_1_1any_1_1vtable__stack.html</anchorfile>
      <anchor>ae34f9c0d030c522da7b731a53dcffc26</anchor>
      <arglist>(storage_union &amp;src, storage_union &amp;dest) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap</name>
      <anchorfile>structlinb_1_1any_1_1vtable__stack.html</anchorfile>
      <anchor>ad17b49112340a5d57e8f2ec6774bd85c</anchor>
      <arglist>(storage_union &amp;lhs, storage_union &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::type_info &amp;</type>
      <name>type</name>
      <anchorfile>structlinb_1_1any_1_1vtable__stack.html</anchorfile>
      <anchor>a8904ddb39a69e1b5eb7e9baa3cd79a62</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>linb::any::vtable_type</name>
    <filename>structlinb_1_1any_1_1vtable__type.html</filename>
    <member kind="variable">
      <type>void(*</type>
      <name>copy</name>
      <anchorfile>structlinb_1_1any_1_1vtable__type.html</anchorfile>
      <anchor>a30a6d14d0a8652e6364e1b3195e30133</anchor>
      <arglist>)(const storage_union &amp;src, storage_union &amp;dest)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>destroy</name>
      <anchorfile>structlinb_1_1any_1_1vtable__type.html</anchorfile>
      <anchor>af938d9c1bd6d8f608daf58aa1ddc635a</anchor>
      <arglist>)(storage_union &amp;) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>move</name>
      <anchorfile>structlinb_1_1any_1_1vtable__type.html</anchorfile>
      <anchor>aa539551c552458e9d08951abb7055630</anchor>
      <arglist>)(storage_union &amp;src, storage_union &amp;dest) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>swap</name>
      <anchorfile>structlinb_1_1any_1_1vtable__type.html</anchorfile>
      <anchor>a1079c06f487353b51e5d4371e3aa3e81</anchor>
      <arglist>)(storage_union &amp;lhs, storage_union &amp;rhs) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>const std::type_info &amp;(*</type>
      <name>type</name>
      <anchorfile>structlinb_1_1any_1_1vtable__type.html</anchorfile>
      <anchor>a30ece2c0cf9832527aaf50ef8bb6fdc1</anchor>
      <arglist>)() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::Warp</name>
    <filename>classdai_1_1node_1_1Warp.html</filename>
    <base>NodeCRTP&lt; Node, Warp, WarpProperties &gt;</base>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>getHwIds</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>a6af2257d590d99922cdc583ad85e3c07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>dai::Interpolation</type>
      <name>getInterpolation</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>aca5bcb95f1bfdbd919feb3ba9ac2bbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHwIds</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>a6cd1b446d67c293ea9238aaf18b24b17</anchor>
      <arglist>(std::vector&lt; int &gt; ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterpolation</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>a4767744b56a518f9995972ef1f8b2fde</anchor>
      <arglist>(dai::Interpolation interpolation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxOutputFrameSize</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>a259464f998c385a3f5aea6e1162665e8</anchor>
      <arglist>(int maxFrameSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFramesPool</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>a573f68e8b5eed7121b7e0e5454198849</anchor>
      <arglist>(int numFramesPool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputSize</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>a1b423b5d113113b64a497306499c4c87</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputSize</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>a827181acb8fa4a14c6a86187a3b834a8</anchor>
      <arglist>(std::tuple&lt; int, int &gt; size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarpMesh</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>acac2ab6dea459c3dc49c7cbc377ae5b0</anchor>
      <arglist>(const std::vector&lt; Point2f &gt; &amp;meshData, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarpMesh</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>aee525cc1a2d4ba7cec53299e4ad9a8a3</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; float, float &gt;&gt; &amp;meshData, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Warp</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>ad5de179f413c1eca90f7dcafc7c90c49</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Warp</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>a920da813ab24478ab9d3106eda423629</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>inputImage</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>ac58537c3ad04fe344c1752108c427b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>a540f298aface873c0ac3710c9dc438b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>adc6986cb034bae23e5b63ca86bfa2e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Properties &amp;</type>
      <name>getProperties</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>acd3d6a3ce29d00f922e6b87b6a1fea13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setWarpMesh</name>
      <anchorfile>classdai_1_1node_1_1Warp.html</anchorfile>
      <anchor>af3c9496c2c7f36959b16a77380f387b8</anchor>
      <arglist>(const float *meshData, int numMeshPoints, int width, int height)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>warpFourPointTest</name>
    <filename>structwarpFourPointTest.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>description</name>
      <anchorfile>structwarpFourPointTest.html</anchorfile>
      <anchor>a0e33a4462dcd525b243d8aa2b0692480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>normalizedCoords</name>
      <anchorfile>structwarpFourPointTest.html</anchorfile>
      <anchor>a1d8fb9e9a149689307d1a952f5c0eea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; dai::Point2f &gt;</type>
      <name>points</name>
      <anchorfile>structwarpFourPointTest.html</anchorfile>
      <anchor>a0c474038599eec47012c5264ba006260</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::WarpProperties</name>
    <filename>structdai_1_1WarpProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, WarpProperties &gt;</base>
    <member kind="typedef">
      <type>dai::Interpolation</type>
      <name>Interpolation</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>a69b5d8a8ec3d89d246cf3cbc365f0b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interpolation</type>
      <name>interpolation</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>a8beed2314451a9085b38b8bff41a77e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>meshHeight</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>a03bcbf969b63a0a5862f9cb19b5d77a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>meshUri</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>a1209f1629ab0eaf1cd07c56ff1e0e90a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>meshWidth</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>a14fadfeb013a9a43f01ad47aeea20df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numFramesPool</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>a860a1ee26350a42c8599570d38b4ff09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>outputFrameSize</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>a8daec7912b36cfdd8e8ce6a7858785f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>outputHeight</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>a3c616d71773ddc13d67f97c8b82dc09e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>outputWidth</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>a0d5920a54be0793add29fbf0a0784a7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>warpHwIds</name>
      <anchorfile>structdai_1_1WarpProperties.html</anchorfile>
      <anchor>af36361597662c536d1f9a07277e093a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::XLinkConnection</name>
    <filename>classdai_1_1XLinkConnection.html</filename>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a5a96ef00d6c058270a2eb433aa6480b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLinkId</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>ad49e10d97fd9d192642e74d7701d63d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ProfilingData</type>
      <name>getProfilingData</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a9d600bab761662926c11d25cdb9978a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRebootOnDestruction</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a671a10df0cc37fbb19a6ac241ac9e3af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>ab0f9fe8a587d306107163047eb0ccfc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRebootOnDestruction</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>ae78be808d27683aafc384ab90336cd09</anchor>
      <arglist>(bool reboot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkConnection</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a23de7b26029346dd2cea64af53e4d4fc</anchor>
      <arglist>(const DeviceInfo &amp;deviceDesc, dai::Path pathToMvcmd, XLinkDeviceState_t expectedState=X_LINK_BOOTED)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkConnection</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a81b53e624b66b1b12595e8d1dc39dd3e</anchor>
      <arglist>(const DeviceInfo &amp;deviceDesc, std::vector&lt; std::uint8_t &gt; mvcmdBinary, XLinkDeviceState_t expectedState=X_LINK_BOOTED)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkConnection</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a532ebd2e34ce4f1130b204b63e2c1334</anchor>
      <arglist>(const DeviceInfo &amp;deviceDesc, XLinkDeviceState_t expectedState=X_LINK_BOOTED)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XLinkConnection</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a0cc2b9daa766cc59c1b362d7b338fb74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DeviceInfo</type>
      <name>bootBootloader</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>ae38117c3bdd368bb5d246d3dfe18a66f</anchor>
      <arglist>(const DeviceInfo &amp;devInfo)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; DeviceInfo &gt;</type>
      <name>getAllConnectedDevices</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a40338d358617a87b773fb0866bb6233a</anchor>
      <arglist>(XLinkDeviceState_t state=X_LINK_ANY_STATE, bool skipInvalidDevices=true, XLinkPlatform_t platform=X_LINK_MYRIAD_X)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; bool, DeviceInfo &gt;</type>
      <name>getDeviceByMxId</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>aeac09dacc78310b584de978f35f12014</anchor>
      <arglist>(std::string mxId, XLinkDeviceState_t state=X_LINK_ANY_STATE, bool skipInvalidDevice=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; bool, DeviceInfo &gt;</type>
      <name>getFirstDevice</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>aa101f6d2848d0cd891a04d191b679ea7</anchor>
      <arglist>(XLinkDeviceState_t state=X_LINK_ANY_STATE, bool skipInvalidDevices=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProfilingData</type>
      <name>getGlobalProfilingData</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a32ea6d3b66efae0267253f6b90161213</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initDevice</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a093e8a499bc0d24353c9dfa640333017</anchor>
      <arglist>(const DeviceInfo &amp;deviceToInit, XLinkDeviceState_t expectedState=X_LINK_BOOTED)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>bootAvailableDevice</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a3ecc9ab08e99eb84a4016c4120509a93</anchor>
      <arglist>(const deviceDesc_t &amp;deviceToBoot, const dai::Path &amp;pathToMvcmd)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>bootAvailableDevice</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a1eb5f8d7ac6c9c9c2a1f66b205ed84e3</anchor>
      <arglist>(const deviceDesc_t &amp;deviceToBoot, std::vector&lt; std::uint8_t &gt; &amp;mvcmd)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>convertErrorCodeToString</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a8ce7aae42f4e14ab437330926f09a04b</anchor>
      <arglist>(XLinkError_t errorCode)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>bootDevice</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>aede0eeb413dc11c1299ca81e8d084734</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>bootWithPath</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a8e11f72317a1d480d3105eeb61979b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>closed</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a8625867daccdc631186b5fa2c1a9a8fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>closedMtx</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a1e766695f8e34d99586fdd75d9b6b387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DeviceInfo</type>
      <name>deviceInfo</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>ad9f6b5e4b248dc0bb0cdb87e0298a5d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>deviceLinkId</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>ab18a458d26f67a6bb1af60cdded38dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>mvcmd</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>ab84e5d74b1d1266d766638256c86c605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dai::Path</type>
      <name>pathToMvcmd</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>abf27a7c433a947863ce73d56100cfce9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>rebootOnDestruction</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a0cbb55936ebca5e49fc26efb27bd6e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>constexpr static std::chrono::milliseconds</type>
      <name>POLLING_DELAY_TIME</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>ab9024c3d546d2434dd6d5abdda221523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>constexpr static std::chrono::milliseconds</type>
      <name>WAIT_FOR_BOOTUP_TIMEOUT</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>af89b38a2c384156055df160de59f4191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>constexpr static std::chrono::milliseconds</type>
      <name>WAIT_FOR_CONNECT_TIMEOUT</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a365be8906a97fd88ffdac14ca4cd9260</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>XLinkReadError</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a43f7fc0e17905afb0ed90a132d9ddb86</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>XLinkWriteError</name>
      <anchorfile>classdai_1_1XLinkConnection.html</anchorfile>
      <anchor>a403a8c78e040c3bf9d941fad1bd27ab7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::XLinkError</name>
    <filename>structdai_1_1XLinkError.html</filename>
    <member kind="function">
      <type></type>
      <name>XLinkError</name>
      <anchorfile>structdai_1_1XLinkError.html</anchorfile>
      <anchor>adca48cf9c799101cafbf25d5cf07c07c</anchor>
      <arglist>(XLinkError_t statusID, std::string stream, const std::string &amp;message)</arglist>
    </member>
    <member kind="variable">
      <type>const XLinkError_t</type>
      <name>status</name>
      <anchorfile>structdai_1_1XLinkError.html</anchorfile>
      <anchor>aa01e279540d3a37d027c7dce46b863a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>streamName</name>
      <anchorfile>structdai_1_1XLinkError.html</anchorfile>
      <anchor>ab73215b78ff7b4633b2aefd7b1fcf2a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::XLinkGlobalProfilingLogger</name>
    <filename>classdai_1_1XLinkGlobalProfilingLogger.html</filename>
    <member kind="function">
      <type>void</type>
      <name>enable</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>ad76f2b0831bd9e6f189de34121f9c938</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getRate</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>a1f1e482ec753d33c42f360729d3158af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>a991406830abdf42c639ea45e65da4375</anchor>
      <arglist>(XLinkGlobalProfilingLogger const &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRate</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>a24e10c626c4099ad006794f1f77bd2c8</anchor>
      <arglist>(float hz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkGlobalProfilingLogger</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>adf4ab4480f05bc9e8b095d9a9b9a52b6</anchor>
      <arglist>(XLinkGlobalProfilingLogger const &amp;)=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static XLinkGlobalProfilingLogger &amp;</type>
      <name>getInstance</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>a14e12e4198292daf0d6e68eb79bf1596</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>XLinkGlobalProfilingLogger</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>acf590df78b3a6c1f4cb056f859db01bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~XLinkGlobalProfilingLogger</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>a59ec678f6567348bfa8b62b8961dd371</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; float &gt;</type>
      <name>rate</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>aa675766e47b7c34af9ee2d26e681d460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>a92eb9a6c08af69fcf79307dc9f0f34d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>thr</name>
      <anchorfile>classdai_1_1XLinkGlobalProfilingLogger.html</anchorfile>
      <anchor>abc41d011dcb1ae23c39f3122d54fca5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::XLinkIn</name>
    <filename>classdai_1_1node_1_1XLinkIn.html</filename>
    <base>NodeCRTP&lt; Node, XLinkIn, XLinkInProperties &gt;</base>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>getMaxDataSize</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>a0340a54bda9849d745dc01e71d017a08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>getNumFrames</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>a484203d682f0284d8433b872458df36c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStreamName</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>a61050ff662335133e7a6b4c5103dc05e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxDataSize</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>a800734d990e1140ab5de57786d945e51</anchor>
      <arglist>(std::uint32_t maxDataSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumFrames</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>ac3361cff76fe6b760c84a2baa5dd3fb5</anchor>
      <arglist>(std::uint32_t numFrames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStreamName</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>acc7eca7f73f49bd7ca547d425ffa73fb</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkIn</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>aa0ff901fd3dac65e0efefeddd3f2c77b</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkIn</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>a0814282247168000d8736dddaadec78b</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Output</type>
      <name>out</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>a5d90e2707e0a0d310a7d9444275690be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1XLinkIn.html</anchorfile>
      <anchor>a52a08ed8639ad113427c8648c6533070</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::XLinkInProperties</name>
    <filename>structdai_1_1XLinkInProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, XLinkInProperties &gt;</base>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>maxDataSize</name>
      <anchorfile>structdai_1_1XLinkInProperties.html</anchorfile>
      <anchor>aebcac4d00863620459ff86e3bddc2883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>numFrames</name>
      <anchorfile>structdai_1_1XLinkInProperties.html</anchorfile>
      <anchor>a060d50c23fe069625a3abb56cb605525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>streamName</name>
      <anchorfile>structdai_1_1XLinkInProperties.html</anchorfile>
      <anchor>ad64ebd312f0d5fcc4b96da2d2d3fe6c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::XLinkOut</name>
    <filename>classdai_1_1node_1_1XLinkOut.html</filename>
    <base>NodeCRTP&lt; Node, XLinkOut, XLinkOutProperties &gt;</base>
    <member kind="function">
      <type>float</type>
      <name>getFpsLimit</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>a8a234acfbbcb3f44711fb02e17fea5c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMetadataOnly</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>a6b9da2ab74296b0a6a5de394d2a6e9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStreamName</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>ae2591a7045bb114ddaea718b44905960</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFpsLimit</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>ab030f8959c10460892d06a77b8812f91</anchor>
      <arglist>(float fps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMetadataOnly</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>a69764d284872a017fa6db90899e6f0b5</anchor>
      <arglist>(bool metadataOnly)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStreamName</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>af72bda33e9889ab6b82dc80aff7708a0</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkOut</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>ab397e857bbc5f0f4a089ea8272a3479a</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkOut</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>a7eb741a731cd27fd7efc2ac5228158cf</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
    <member kind="variable">
      <type>Input</type>
      <name>input</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>a1fba3b4e2042f6904c93bd6fbc597f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>NAME</name>
      <anchorfile>classdai_1_1node_1_1XLinkOut.html</anchorfile>
      <anchor>adad95e86ad8ef6dfa476a1673df7dd95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::XLinkOutProperties</name>
    <filename>structdai_1_1XLinkOutProperties.html</filename>
    <base>PropertiesSerializable&lt; Properties, XLinkOutProperties &gt;</base>
    <member kind="variable">
      <type>float</type>
      <name>maxFpsLimit</name>
      <anchorfile>structdai_1_1XLinkOutProperties.html</anchorfile>
      <anchor>ab92cd6f79e67b815bbb08c492ddf53a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>metadataOnly</name>
      <anchorfile>structdai_1_1XLinkOutProperties.html</anchorfile>
      <anchor>a06a2fa18121bc978293072f06c59d121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>streamName</name>
      <anchorfile>structdai_1_1XLinkOutProperties.html</anchorfile>
      <anchor>ac089041c3fc40c26a091e8c630114de8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::XLinkReadError</name>
    <filename>structdai_1_1XLinkReadError.html</filename>
    <base>dai::XLinkError</base>
    <member kind="typedef">
      <type>XLinkError</type>
      <name>XLinkError</name>
      <anchorfile>structdai_1_1XLinkReadError.html</anchorfile>
      <anchor>af1d5f1c1f3d5c003fe5dfcd9053ab468</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkReadError</name>
      <anchorfile>structdai_1_1XLinkReadError.html</anchorfile>
      <anchor>a43be902f9b59ff6a1b382b0617f641c5</anchor>
      <arglist>(XLinkError_t status, const std::string &amp;stream)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::XLinkStream</name>
    <filename>classdai_1_1XLinkStream.html</filename>
    <member kind="function">
      <type>streamId_t</type>
      <name>getStreamId</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>aa4444dbbdd886f060fc079722c48e260</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>XLinkStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>af066f5ad0794c6f1c959c30f4230d370</anchor>
      <arglist>(const XLinkStream &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>XLinkStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>addf09d80ff639a8f37b99a6c4fc2cc06</anchor>
      <arglist>(XLinkStream &amp;&amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>read</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a4024ea681bc88e1f0e39ec1b8c9507ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a83be8da330c2de08d3f8e3dd9e5c76ea</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a7ab76b291fddbbedd1cd854fb820ce85</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>aa542d5ab6d4e807e7b297002eb074a3b</anchor>
      <arglist>(std::vector&lt; std::uint8_t &gt; &amp;data, XLinkTimespec &amp;timestampReceived)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>read</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>ac0146c807f728962e3adbc6767df2fad</anchor>
      <arglist>(XLinkTimespec &amp;timestampReceived)</arglist>
    </member>
    <member kind="function">
      <type>StreamPacketDesc</type>
      <name>readMove</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a65daf039def976baa8d30cf2960de989</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readMove</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a0884beee39d91102c90c1cc0c27358a9</anchor>
      <arglist>(StreamPacketDesc &amp;packet, const std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>streamPacketDesc_t *</type>
      <name>readRaw</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>ae7512fea09074af94bcec61c37509a8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readRaw</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a8b5bdab31a5b3dbdcc2b5e4a5c0cf99f</anchor>
      <arglist>(streamPacketDesc_t *&amp;pPacket, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readRawRelease</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>ac21b356a3341a20d766e3bd5bb302f76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>ac716e8084c6df70b17a19eac04905146</anchor>
      <arglist>(const std::uint8_t *data, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>af675e0f26af2927e1518f5ecb857237c</anchor>
      <arglist>(const std::uint8_t *data, std::size_t size, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>aa4f5837822c042867db9083a0cedbb2e</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a473105e92220fda913469c97469bbf15</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a777006016616972c182cb32fb3005b60</anchor>
      <arglist>(const void *data, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a9b8c69a87f17bcf4aa6ba30baa0e2adb</anchor>
      <arglist>(const void *data, std::size_t size, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeSplit</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a8549c242ed3f94892f3d4fb0fb3346e0</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data, std::size_t split)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeSplit</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a35d821bbc85eb25c53f29d831307ef9b</anchor>
      <arglist>(const void *data, std::size_t size, std::size_t split)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkStream</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a1ac083366336a2a6f8988115c4de8beb</anchor>
      <arglist>(const std::shared_ptr&lt; XLinkConnection &gt; conn, const std::string &amp;name, std::size_t maxWriteSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkStream</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a26332d18286c69b0e71c4e40c87853e4</anchor>
      <arglist>(const XLinkStream &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkStream</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>ac35e44c4e54a3f48ab2f9252b2a01624</anchor>
      <arglist>(XLinkStream &amp;&amp;stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XLinkStream</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a58238447dc166f2cf771b65ad98f4e85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; XLinkConnection &gt;</type>
      <name>connection</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a5bc952947d41bb284215e87762214e19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>streamId_t</type>
      <name>streamId</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>aa7d1450ea3dc718266f312465393c469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>streamName</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a41d80300678c1f91a4ebf9dbcb623f00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>constexpr static int</type>
      <name>STREAM_OPEN_RETRIES</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a275de2e2f89d5c50455d2dd9cbb4a20c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>constexpr static std::chrono::milliseconds</type>
      <name>WAIT_FOR_STREAM_RETRY</name>
      <anchorfile>classdai_1_1XLinkStream.html</anchorfile>
      <anchor>a03ea0717613279fdea77a54f394adf2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dai::XLinkWriteError</name>
    <filename>structdai_1_1XLinkWriteError.html</filename>
    <base>dai::XLinkError</base>
    <member kind="typedef">
      <type>XLinkError</type>
      <name>XLinkError</name>
      <anchorfile>structdai_1_1XLinkWriteError.html</anchorfile>
      <anchor>ad27c6860da48950e0abee2dcbd678d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XLinkWriteError</name>
      <anchorfile>structdai_1_1XLinkWriteError.html</anchorfile>
      <anchor>ae1598dcf29156ce4a402a0bc1ffe0d6a</anchor>
      <arglist>(XLinkError_t status, const std::string &amp;stream)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::YoloDetectionNetwork</name>
    <filename>classdai_1_1node_1_1YoloDetectionNetwork.html</filename>
    <base>NodeCRTP&lt; DetectionNetwork, YoloDetectionNetwork, DetectionNetworkProperties &gt;</base>
    <member kind="function">
      <type>std::map&lt; std::string, std::vector&lt; int &gt; &gt;</type>
      <name>getAnchorMasks</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>ace64b5de3026cfd30005431f0ef262a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; float &gt;</type>
      <name>getAnchors</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>a73e1b4e482d701ad622d26efcd447009</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCoordinateSize</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>a6db7d301b68b4424d51761d1e8e8012d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getIouThreshold</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>aa68750fb7c03cab81f92a07a240bb0ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumClasses</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>ac14ff8b6417015ac136856b8013ca187</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAnchorMasks</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>afff009e63f63be2a17c8d606cff12f99</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; int &gt;&gt; anchorMasks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAnchors</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>a075b4764f8b1754f2657a5f0748c3232</anchor>
      <arglist>(std::vector&lt; float &gt; anchors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoordinateSize</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>a35f31ccff10c2ef347b2aa3c957233ca</anchor>
      <arglist>(int coordinates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIouThreshold</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>a5529cb650508565c6f4514a47659b5d0</anchor>
      <arglist>(float thresh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumClasses</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>a7c2d94fe80d2c590ce48c67b3ac7c531</anchor>
      <arglist>(int numClasses)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>YoloDetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>aa254532848159fcc3b6c934901b9759e</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>YoloDetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1YoloDetectionNetwork.html</anchorfile>
      <anchor>aeb7a30da8cff7dd6e81d2ade00b4701d</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId, std::unique_ptr&lt; Properties &gt; props)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dai::node::YoloSpatialDetectionNetwork</name>
    <filename>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</filename>
    <base>NodeCRTP&lt; SpatialDetectionNetwork, YoloSpatialDetectionNetwork, SpatialDetectionNetworkProperties &gt;</base>
    <member kind="function">
      <type>std::map&lt; std::string, std::vector&lt; int &gt; &gt;</type>
      <name>getAnchorMasks</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>a3694d12d5dc810d79a022a6b9dcf0790</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; float &gt;</type>
      <name>getAnchors</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>ac89b43d1231f96fb4790ee66981cc05c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCoordinateSize</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>aa384b91a6f22ae5e273883aafebfb977</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getIouThreshold</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>a55170c7083b830464c53dba8f3dfd68f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumClasses</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>a37fa6859f32972bdbeaf413e57901d3f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAnchorMasks</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>a4f8683406a0ca6d59e0dd55edcb92a6f</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; int &gt;&gt; anchorMasks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAnchors</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>a27ef4737c4b56043d48e21ec30fe6f73</anchor>
      <arglist>(std::vector&lt; float &gt; anchors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoordinateSize</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>afa866b6cc25ab39f3d628b4681f0c053</anchor>
      <arglist>(const int coordinates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIouThreshold</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>ab72f84bc0ff4db4c274a2deb64d8da0a</anchor>
      <arglist>(float thresh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumClasses</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>a59bde542f6987a6cd3c31673cd3cd0b4</anchor>
      <arglist>(const int numClasses)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>YoloSpatialDetectionNetwork</name>
      <anchorfile>classdai_1_1node_1_1YoloSpatialDetectionNetwork.html</anchorfile>
      <anchor>aabb64b1f84dbcc747f58da706c95ba50</anchor>
      <arglist>(const std::shared_ptr&lt; PipelineImpl &gt; &amp;par, int64_t nodeId)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cereal</name>
    <filename>namespacecereal.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CEREAL_SERIALIZE_FUNCTION_NAME</name>
      <anchorfile>namespacecereal.html</anchorfile>
      <anchor>aa57079aae717e3ba8ee174933edb2e46</anchor>
      <arglist>(Archive &amp;ar, const char *c_str)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai</name>
    <filename>namespacedai.html</filename>
    <namespace>dai::bootloader</namespace>
    <namespace>dai::device</namespace>
    <namespace>dai::logCollection</namespace>
    <namespace>dai::logger</namespace>
    <namespace>dai::matrix</namespace>
    <namespace>dai::node</namespace>
    <namespace>dai::platform</namespace>
    <namespace>dai::utility</namespace>
    <class kind="class">dai::ADatatype</class>
    <class kind="struct">dai::AprilTag</class>
    <class kind="class">dai::AprilTagConfig</class>
    <class kind="struct">dai::AprilTagProperties</class>
    <class kind="class">dai::AprilTags</class>
    <class kind="struct">dai::Asset</class>
    <class kind="class">dai::AssetManager</class>
    <class kind="class">dai::Assets</class>
    <class kind="class">dai::AssetsMutable</class>
    <class kind="struct">dai::AssetView</class>
    <class kind="class">dai::BlobReader</class>
    <class kind="struct">dai::BoardConfig</class>
    <class kind="class">dai::Buffer</class>
    <class kind="class">dai::CalibrationHandler</class>
    <class kind="class">dai::CallbackHandler</class>
    <class kind="class">dai::CameraControl</class>
    <class kind="struct">dai::CameraFeatures</class>
    <class kind="struct">dai::CameraInfo</class>
    <class kind="struct">dai::CameraProperties</class>
    <class kind="struct">dai::CameraSensorConfig</class>
    <class kind="struct">dai::CastProperties</class>
    <class kind="struct">dai::ChipTemperature</class>
    <class kind="struct">dai::ColorCameraProperties</class>
    <class kind="class">dai::copyable_unique_ptr</class>
    <class kind="struct">dai::CpuUsage</class>
    <class kind="struct">dai::CrashDump</class>
    <class kind="class">dai::DataInputQueue</class>
    <class kind="class">dai::DataOutputQueue</class>
    <class kind="struct">dai::DetectionNetworkProperties</class>
    <class kind="struct">dai::DetectionParserOptions</class>
    <class kind="struct">dai::DetectionParserProperties</class>
    <class kind="class">dai::Device</class>
    <class kind="class">dai::DeviceBase</class>
    <class kind="class">dai::DeviceBootloader</class>
    <class kind="struct">dai::DeviceInfo</class>
    <class kind="class">dai::DeviceLogger</class>
    <class kind="class">dai::EdgeDetectorConfig</class>
    <class kind="struct">dai::EdgeDetectorConfigData</class>
    <class kind="struct">dai::EdgeDetectorProperties</class>
    <class kind="struct">dai::EepromData</class>
    <class kind="struct">dai::EepromError</class>
    <class kind="class">dai::EncodedFrame</class>
    <class kind="struct">dai::Extrinsics</class>
    <class kind="class">dai::FeatureTrackerConfig</class>
    <class kind="struct">dai::FeatureTrackerProperties</class>
    <class kind="struct">dai::GlobalProperties</class>
    <class kind="class">dai::ImageAlignConfig</class>
    <class kind="struct">dai::ImageAlignProperties</class>
    <class kind="class">dai::ImageManipConfig</class>
    <class kind="struct">dai::ImageManipProperties</class>
    <class kind="struct">dai::ImgDetection</class>
    <class kind="class">dai::ImgDetections</class>
    <class kind="class">dai::ImgFrame</class>
    <class kind="class">dai::IMUData</class>
    <class kind="struct">dai::IMUPacket</class>
    <class kind="struct">dai::IMUProperties</class>
    <class kind="struct">dai::IMUReport</class>
    <class kind="struct">dai::IMUReportAccelerometer</class>
    <class kind="struct">dai::IMUReportGyroscope</class>
    <class kind="struct">dai::IMUReportMagneticField</class>
    <class kind="struct">dai::IMUReportRotationVectorWAcc</class>
    <class kind="struct">dai::IMUSensorConfig</class>
    <class kind="class">dai::LockingQueue</class>
    <class kind="class">dai::Logging</class>
    <class kind="struct">dai::LogMessage</class>
    <class kind="struct">dai::MemoryInfo</class>
    <class kind="struct">dai::MessageDemuxProperties</class>
    <class kind="class">dai::MessageGroup</class>
    <class kind="struct">dai::MonoCameraProperties</class>
    <class kind="struct">dai::NeuralNetworkProperties</class>
    <class kind="class">dai::NNData</class>
    <class kind="class">dai::Node</class>
    <class kind="struct">dai::NodeConnectionSchema</class>
    <class kind="class">dai::NodeCRTP</class>
    <class kind="struct">dai::NodeIoInfo</class>
    <class kind="struct">dai::NodeObjInfo</class>
    <class kind="struct">dai::ObjectTrackerProperties</class>
    <class kind="class">dai::OpenVINO</class>
    <class kind="class">dai::Path</class>
    <class kind="class">dai::Pimpl</class>
    <class kind="class">dai::Pipeline</class>
    <class kind="class">dai::PipelineImpl</class>
    <class kind="struct">dai::PipelineSchema</class>
    <class kind="struct">dai::Point2f</class>
    <class kind="struct">dai::Point3f</class>
    <class kind="class">dai::PointCloudConfig</class>
    <class kind="class">dai::PointCloudData</class>
    <class kind="struct">dai::PointCloudProperties</class>
    <class kind="struct">dai::ProfilingData</class>
    <class kind="struct">dai::Properties</class>
    <class kind="struct">dai::PropertiesSerializable</class>
    <class kind="struct">dai::RawAprilTagConfig</class>
    <class kind="struct">dai::RawAprilTags</class>
    <class kind="struct">dai::RawBuffer</class>
    <class kind="struct">dai::RawCameraControl</class>
    <class kind="struct">dai::RawEdgeDetectorConfig</class>
    <class kind="struct">dai::RawEncodedFrame</class>
    <class kind="struct">dai::RawFeatureTrackerConfig</class>
    <class kind="struct">dai::RawGroupMessage</class>
    <class kind="struct">dai::RawImageAlignConfig</class>
    <class kind="struct">dai::RawImageManipConfig</class>
    <class kind="struct">dai::RawImgDetections</class>
    <class kind="struct">dai::RawImgFrame</class>
    <class kind="struct">dai::RawIMUData</class>
    <class kind="struct">dai::RawMessageGroup</class>
    <class kind="struct">dai::RawNNData</class>
    <class kind="struct">dai::RawPointCloudConfig</class>
    <class kind="struct">dai::RawPointCloudData</class>
    <class kind="struct">dai::RawSpatialImgDetections</class>
    <class kind="struct">dai::RawSpatialLocationCalculatorConfig</class>
    <class kind="struct">dai::RawSpatialLocations</class>
    <class kind="struct">dai::RawStereoDepthConfig</class>
    <class kind="struct">dai::RawSystemInformation</class>
    <class kind="struct">dai::RawToFConfig</class>
    <class kind="struct">dai::RawTrackedFeatures</class>
    <class kind="struct">dai::RawTracklets</class>
    <class kind="struct">dai::Rect</class>
    <class kind="class">dai::Resources</class>
    <class kind="struct">dai::RotatedRect</class>
    <class kind="struct">dai::ScriptProperties</class>
    <class kind="struct">dai::Size2f</class>
    <class kind="struct">dai::SpatialDetectionNetworkProperties</class>
    <class kind="struct">dai::SpatialImgDetection</class>
    <class kind="class">dai::SpatialImgDetections</class>
    <class kind="class">dai::SpatialLocationCalculatorConfig</class>
    <class kind="struct">dai::SpatialLocationCalculatorConfigData</class>
    <class kind="struct">dai::SpatialLocationCalculatorConfigThresholds</class>
    <class kind="class">dai::SpatialLocationCalculatorData</class>
    <class kind="struct">dai::SpatialLocationCalculatorProperties</class>
    <class kind="struct">dai::SpatialLocations</class>
    <class kind="struct">dai::SPIInProperties</class>
    <class kind="struct">dai::SPIOutProperties</class>
    <class kind="class">dai::StereoDepthConfig</class>
    <class kind="struct">dai::StereoDepthProperties</class>
    <class kind="struct">dai::StereoPair</class>
    <class kind="struct">dai::StereoRectification</class>
    <class kind="class">dai::StreamMessageParser</class>
    <class kind="class">dai::StreamPacketDesc</class>
    <class kind="struct">dai::SyncProperties</class>
    <class kind="class">dai::SystemInformation</class>
    <class kind="struct">dai::SystemLoggerProperties</class>
    <class kind="struct">dai::TensorInfo</class>
    <class kind="struct">dai::Timestamp</class>
    <class kind="class">dai::ToFConfig</class>
    <class kind="struct">dai::ToFProperties</class>
    <class kind="struct">dai::TraceEvent</class>
    <class kind="struct">dai::TrackedFeature</class>
    <class kind="class">dai::TrackedFeatures</class>
    <class kind="struct">dai::Tracklet</class>
    <class kind="class">dai::Tracklets</class>
    <class kind="struct">dai::UVCProperties</class>
    <class kind="struct">dai::Version</class>
    <class kind="struct">dai::VideoEncoderProperties</class>
    <class kind="struct">dai::WarpProperties</class>
    <class kind="class">dai::XLinkConnection</class>
    <class kind="struct">dai::XLinkError</class>
    <class kind="class">dai::XLinkGlobalProfilingLogger</class>
    <class kind="struct">dai::XLinkInProperties</class>
    <class kind="struct">dai::XLinkOutProperties</class>
    <class kind="struct">dai::XLinkReadError</class>
    <class kind="class">dai::XLinkStream</class>
    <class kind="struct">dai::XLinkWriteError</class>
    <member kind="typedef">
      <type>std::chrono::steady_clock</type>
      <name>Clock</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>af628cc0e45addbe22d620057a196da91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CameraBoardSocket</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab85581ac36e784511638b73b279486c3</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a85cf90ffb5349e4a8f853b5843d9729e">CAM_A</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a094f37be302c953db97e804971e8a71b">CAM_B</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a96958c01d33f59ade5ac4e39c1feeb06">CAM_C</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3aed73ba93072bd9472dc451b0cac70590">CAM_D</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a6508aef199a386faa95aad438665e228">CAM_E</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3ac8bb72377fe3004a3002044acf11c1d7">CAM_F</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a59bddac061a97c849507d096151d433e">CAM_G</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3afdfade7f18beb1926c0d288c4d38f817">CAM_H</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3abe1b565166c95dbd3685eeb8662de2a8">CAM_I</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3ae005495bc3c559af746919f776df7da1">CAM_J</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a889574aebacda6bfd3e534e2b49b8028">RGB</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3ac397289ee45877be0cd49811fe245b4e">CENTER</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a684d325a7303f52e64011467ff5c5758">LEFT</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ab85581ac36e784511638b73b279486c3a21507b40c80068eda19865706fdc2403">RIGHT</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CameraExposureOffset</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a206a378f208ded8216cd4a56c49b378b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a206a378f208ded8216cd4a56c49b378bab078ffd28db767c502ac367053f6e0ac">START</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a206a378f208ded8216cd4a56c49b378ba43eedd8685eb86592022f8da962e3474">MIDDLE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a206a378f208ded8216cd4a56c49b378bab1a326c06d88bf042f73d70f50197905">END</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CameraImageOrientation</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa34e9620c954391af5c0a51425fb8c58</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58a1e23852820b9154316c7c06e2b7ba051">NORMAL</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58af28e7e5f233ba2746e7f973412b7043e">HORIZONTAL_MIRROR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58a6fee348f5ab192d1105282b8f10653aa">VERTICAL_FLIP</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa34e9620c954391af5c0a51425fb8c58a5451f44b13842db96d73f5a7f660711f">ROTATE_180_DEG</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CameraModel</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa5b95116ef739564bf9d88a58477be51</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="aa5b95116ef739564bf9d88a58477be51aa80420eef88d11f77532f1b9cb467fa3">Perspective</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa5b95116ef739564bf9d88a58477be51a44d464f3fda9a5457bd9f11e32b86f6f">Fisheye</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa5b95116ef739564bf9d88a58477be51acc576e08e51864baf5eb49275e2a4f96">Equirectangular</enumvalue>
      <enumvalue file="namespacedai.html" anchor="aa5b95116ef739564bf9d88a58477be51a5859604dc0e77ad5ae74b8b0d5cf37e3">RadialDivision</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CameraSensorType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a60d5bfd69b61d350821e2f93c1ff7cf4</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4a04bd834032febb3fda8c6936ee140949">COLOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4af5f75f1b95652443e4398974b82c3f7c">MONO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4a458617d00302a3d59c3e5691ab28c877">TOF</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a60d5bfd69b61d350821e2f93c1ff7cf4a1e607b3f66de7f6e704f0334fc50fc7b">THERMAL</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Colormap</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac04837976840c7646e1179bb5d1fc938</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938a25f5946148e1ba137daf695ba05e71d3">TURBO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938ae975999a12042ce619c0bad4437fcb82">JET</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938ae8082daa31fbeb81def5cf296069d738">STEREO_TURBO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac04837976840c7646e1179bb5d1fc938addb2cb5a0e5a77fb023c37ff4f7b9211">STEREO_JET</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ConnectionInterface</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a99652d6f9dff40201761883fb7b8d1e2</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a99652d6f9dff40201761883fb7b8d1e2a7aca5ec618f7317328dcd7014cf9bdcf">USB</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a99652d6f9dff40201761883fb7b8d1e2aaec781ea11a81918e0f858a1aa3f1049">ETHERNET</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a99652d6f9dff40201761883fb7b8d1e2a2f0b4d2c0c3d64bbb2cd525dbba8b0d0">WIFI</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DatatypeEnum</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a05adde5cc10f62074aa9aeedbe85d334</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a7e62bc342f41c946868f0ea6f0b712d8">Buffer</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334acdef478a32cc59ac46ffdd0c9765f112">ImgFrame</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a0c3b106cfaeab0677d0f13aa2078d926">EncodedFrame</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334ac1ea91c7c8073e443c0900119c2284e7">NNData</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a92e9fb02fcd4864bbe211e1c2e4bafc6">ImageManipConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a5730202f188bde8ed66dd83f573e92d3">CameraControl</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a2dc421a0a5dce3f6260d41bf41c5e90a">ImgDetections</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a0914a54fa8615a00231d9c14eb8cf05c">SpatialImgDetections</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a87fe9ed2e6a41c47b8242dc84f8c278a">SystemInformation</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a227dab893aaec01bedeb5cf49b34775e">SpatialLocationCalculatorConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334abc2f1f78a8920a6804137b320f50fb8d">SpatialLocationCalculatorData</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a25e10ae8efafb96f7bc04109520388cd">EdgeDetectorConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a2efba2adfae73881929dfd3fdcfb9503">AprilTagConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334acdd1cf08d0f10d817ba4a36b3916ebc8">AprilTags</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a79d0598f0e9829ffbfbee6cbd60b06ed">Tracklets</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334ac4badb5fe05d0d8b5f9316b8401a194f">IMUData</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334aec7e162a8b93bfc14df9a524608aac8b">StereoDepthConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a482710b656f94c8c2b0737d3d20d103f">FeatureTrackerConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a298ae887acc85eb2d6c0f68eb6b17475">ImageAlignConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a5cc875c58e0dc8eb8c76d9cd64d6e627">ToFConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a470b74fc38364e709d5bbe435f7d057e">PointCloudConfig</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a8497386b44e12d8f3ddba46dbab4d335">PointCloudData</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334ae533e6963ec42af99634ca035d3ba71c">TrackedFeatures</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a05adde5cc10f62074aa9aeedbe85d334a2dbdd551360183d18a21d866a029a5f0">MessageGroup</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FrameEvent</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac05e078a4f771d89e4c1d87ad5c8cb2b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ac05e078a4f771d89e4c1d87ad5c8cb2bab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac05e078a4f771d89e4c1d87ad5c8cb2badec5538ee03b8022ec57a5fd63e13d2e">READOUT_START</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ac05e078a4f771d89e4c1d87ad5c8cb2ba98308512a6413b3974ccffb8281bd519">READOUT_END</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>IMUSensor</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ae6b7c71c713c810efe1f37a11dfacbca</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa7830ba1d08f2f01a989e42fc18b11198">ACCELEROMETER_RAW</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa82ed934f0761e2ab416c8823945d9f19">ACCELEROMETER</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa74643903fcd69ab1dfb9a139b6d5784e">LINEAR_ACCELERATION</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaad340c13ecf3450de0740b05fe76612c7">GRAVITY</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa6d7030128ceb2bcd1ba6b7dc53385b7b">GYROSCOPE_RAW</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa115e7ac0915c605357e49c3f69f9cc05">GYROSCOPE_CALIBRATED</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa9337430cf4df08c3663a0c258aa40342">GYROSCOPE_UNCALIBRATED</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaabbfb781f5ff6353a23e70602cf574c58">MAGNETOMETER_RAW</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaaaae6905b965e4e3af8ee5e2b15a2108e">MAGNETOMETER_CALIBRATED</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaafda39f40bd9841e7b311f32ee2ae2857">MAGNETOMETER_UNCALIBRATED</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa2b52b69a59aeec318ca4d6fa21f9d901">ROTATION_VECTOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa276b97f963d48a04dbdb7c20cd2c1fc0">GAME_ROTATION_VECTOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa97e90e0b95a75867d0202739e05a67b8">GEOMAGNETIC_ROTATION_VECTOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa4947c2339267181c917c60e6e8eab489">ARVR_STABILIZED_ROTATION_VECTOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae6b7c71c713c810efe1f37a11dfacbcaa7d4a2689dee10af7f5096c51ec789704">ARVR_STABILIZED_GAME_ROTATION_VECTOR</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Interpolation</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a74c4798420f76d22d80252fd009b73d8</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8aad6fddf718ad19b063e02fdd7e8e3e65">BILINEAR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8ab0e18393c9d9190d969c6c48ace3d89c">BICUBIC</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8a7f5ccbc3d30c2cd3fd04d567946cbde2">NEAREST_NEIGHBOR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8a9eb9f378b4e4b7b1079ba068cfef75a8">BYPASS</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8a5b39c8b553c821e7cddc6da64b5bd2ee">DEFAULT</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a74c4798420f76d22d80252fd009b73d8a15d72ff6c749431b14db77a29a3021ea">DEFAULT_DISPARITY_DEPTH</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LogLevel</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7864167290a4695b53b570c60ba9c2c9</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a2d3e4144aa384b18849ab9a8abad74d6">TRACE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9adc30ec20708ef7b0f641ef78b7880a15">DEBUG</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a551b723eafd6a31d444fcb2f5920fbd3">INFO</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a32bd8a1db2275458673903bdb84cb277">WARN</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9acd22bad976363fdd1bfbf6759fede482">ERR</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a99cd1c61610c76a57cb8d10d6df6b870">CRITICAL</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a7864167290a4695b53b570c60ba9c2c9a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MedianFilter</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a083337345a32e51e27b1de25384da16b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a083337345a32e51e27b1de25384da16baeda8dc2a1e586cbf848bb31192c85079">MEDIAN_OFF</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a083337345a32e51e27b1de25384da16ba5f31c18594f4d466a7c38e5a86741bd5">KERNEL_3x3</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a083337345a32e51e27b1de25384da16bac26d6d61af99020c5f33250afcff4cbd">KERNEL_5x5</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a083337345a32e51e27b1de25384da16ba912c6778268b62dd0faa3b83526b8ea0">KERNEL_7x7</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ProcessorType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a8259046fc87193dcd4d6d40f958f1782</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a8259046fc87193dcd4d6d40f958f1782a328c760278b74e2beb06e30deb242034">LEON_CSS</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a8259046fc87193dcd4d6d40f958f1782af5ba1d3b4095391a2d4a44e0d2cd04f6">LEON_MSS</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SerializationType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a79695a50b072419dfba8814dabfebeb5</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a79695a50b072419dfba8814dabfebeb5a3f29d7a362e56e85fb2f81fbfc151aa0">LIBNOP</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a79695a50b072419dfba8814dabfebeb5a0ecd11c1d7a287401d148a23bbd7a2f8">JSON</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a79695a50b072419dfba8814dabfebeb5a4bbb0742c0cee94228702bc4c71544a9">JSON_MSGPACK</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SpatialLocationCalculatorAlgorithm</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ae738d3afd22c50ef92b1ce04daa56733</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733a16de38737a9f8366e9b2042b4e9b6290">AVERAGE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733a4ea6d1161ea24d7599365f574aff6610">MEAN</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733ace31e2a082d17e038fcc6e3006166653">MIN</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733a26a4b44a837bf97b972628509912b4a5">MAX</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733ab742db58b16f1d7de716d5e8a8afabbb">MODE</enumvalue>
      <enumvalue file="namespacedai.html" anchor="ae738d3afd22c50ef92b1ce04daa56733a8ab0c3a037e882577dec378985477074">MEDIAN</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrackerIdAssignmentPolicy</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a4c625c7552f530b7f03c535a35c1939a</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a4c625c7552f530b7f03c535a35c1939aa75168a218fd183f268941d29e0de3386">UNIQUE_ID</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a4c625c7552f530b7f03c535a35c1939aa692212486125e424d0ca1ae37875dd92">SMALLEST_ID</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrackerType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5444c365dcdf30aa772eca1ee01bd9e2</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="a5444c365dcdf30aa772eca1ee01bd9e2a509c187698cffd76500e59ab24f7453a">SHORT_TERM_KCF</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a5444c365dcdf30aa772eca1ee01bd9e2a5f098d6ecf2e38255846ebd542d814a4">SHORT_TERM_IMAGELESS</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a5444c365dcdf30aa772eca1ee01bd9e2a651c27cd248f107f8299f4c1f1b9e586">ZERO_TERM_IMAGELESS</enumvalue>
      <enumvalue file="namespacedai.html" anchor="a5444c365dcdf30aa772eca1ee01bd9e2ab8168fe7aeaab8cd809407402c637cfd">ZERO_TERM_COLOR_HISTOGRAM</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UsbSpeed</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>af9b14de7fbab0d01c6c739310ab31ab8</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8a41bc94cbd8eebea13ce0491b2ac11b88">LOW</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8aba7de5bc6888294e5884b024a4c894f1">FULL</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8ab89de3b4b81c4facfac906edf29aec8c">HIGH</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8afc91b14eef9c58c4cad8fdf87b4c0bea">SUPER</enumvalue>
      <enumvalue file="namespacedai.html" anchor="af9b14de7fbab0d01c6c739310ab31ab8a5c1154e6727697160b0b7ea60f8173d8">SUPER_PLUS</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr auto</type>
      <name>array_of</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5fa71d6684f7d199437de5a585b7d1bd</anchor>
      <arglist>(T &amp;&amp;... t) -&gt; std::array&lt; V, sizeof...(T)&gt;</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>blobInit</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ae00db1fb66edeac1109061b9b44fb714</anchor>
      <arglist>(OpenVINO::Blob &amp;blob, std::vector&lt; uint8_t &gt; data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::uint8_t &gt;</type>
      <name>createPrebootHeader</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a016a9ade7b7e10d6bd078a055ddc97dd</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;payload, uint32_t magic1, uint32_t magic2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac70b4531bc4516b730d7ed4a2eaac80c</anchor>
      <arglist>(AprilTag, id, hamming, decisionMargin, topLeft, topRight, bottomRight, bottomLeft)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a96aad3fb8596c45928db083bb6115140</anchor>
      <arglist>(AprilTagProperties, initialConfig, inputConfigSync)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7e7a5357cc97eacfa6dc87c7d32fcaf9</anchor>
      <arglist>(BoardConfig, usb, network, sysctl, watchdogTimeoutMs, watchdogInitialDelayMs, gpio, uart, pcieInternalClock, usb3PhyInternalClock, emmc, logPath, logSizeMax, logVerbosity, logDevicePrints, nonExclusiveMode, camera, imu, uvc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a36aa533f8003017958e0c4c88756e500</anchor>
      <arglist>(BoardConfig::Camera, name, sensorType, orientation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a64257e3ac05ac7669b2b7dc294f3e3dd</anchor>
      <arglist>(BoardConfig::GPIO, mode, direction, level, pull, drive, schmitt, slewFast)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afbaad768bcae2b97b78518f8a6a834e1</anchor>
      <arglist>(BoardConfig::IMU, bus, interrupt, wake, csGpio, boot, reset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>acbd9e6076667cdb33a3eb069708cd965</anchor>
      <arglist>(BoardConfig::Network, mtu, xlinkTcpNoDelay)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aea01baabc560dc2463f345d6b0573ba5</anchor>
      <arglist>(BoardConfig::UART, tmp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab7953c7f37a99ea4aff80b56bd561dec</anchor>
      <arglist>(BoardConfig::USB, vid, pid, flashBootedVid, flashBootedPid, maxSpeed, productName, manufacturer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a0ea6d2382acc11838d5ae924a462cf39</anchor>
      <arglist>(BoardConfig::UVC, cameraName, width, height, frameType, enable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a041f25ad47d23bb133ed7d493869f026</anchor>
      <arglist>(CameraProperties, initialControl, boardSocket, cameraName, imageOrientation, colorOrder, interleaved, fp16, previewHeight, previewWidth, videoWidth, videoHeight, stillWidth, stillHeight, resolutionWidth, resolutionHeight, fps, isp3aFps, sensorCropX, sensorCropY, previewKeepAspectRatio, ispScale, sensorType, numFramesPoolRaw, numFramesPoolIsp, numFramesPoolVideo, numFramesPoolPreview, numFramesPoolStill, warpMeshSource, warpMeshUri, warpMeshWidth, warpMeshHeight, calibAlpha, warpMeshStepWidth, warpMeshStepHeight, rawPacked)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3f2191b15dcf262414fc7b9f374be589</anchor>
      <arglist>(CameraSensorConfig, width, height, minFps, maxFps, fov, type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a340b4ee4cb4c3bcb03fada7ad3e74076</anchor>
      <arglist>(CastProperties, numFramesPool, outputType, scale, offset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a07180625fa4d09144052a80480b56d18</anchor>
      <arglist>(ChipTemperature, css, mss, upa, dss, average)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aca5279ea5e84c36482a73a0bb6f75fa7</anchor>
      <arglist>(ColorCameraProperties, initialControl, boardSocket, cameraName, imageOrientation, colorOrder, interleaved, fp16, previewHeight, previewWidth, videoWidth, videoHeight, stillWidth, stillHeight, resolution, fps, isp3aFps, sensorCropX, sensorCropY, previewKeepAspectRatio, ispScale, numFramesPoolRaw, numFramesPoolIsp, numFramesPoolVideo, numFramesPoolPreview, numFramesPoolStill, rawPacked)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac4429b3dc1eba58196e96400e1a3822a</anchor>
      <arglist>(CpuUsage, average, msTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>af7bf0c08d1a5ab3c3b263da84b248203</anchor>
      <arglist>(CrashDump, crashReports, depthaiCommitHash, deviceId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa0a01391d69fbe52ae2902dc4a410766</anchor>
      <arglist>(DetectionNetworkProperties, blobSize, blobUri, numFrames, numThreads, numNCEPerThread, parser)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a99c57e9635a4b8301ed5329dd70b4191</anchor>
      <arglist>(DetectionParserOptions, nnFamily, confidenceThreshold, classes, coordinates, anchors, anchorMasks, iouThreshold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a30a299a7845f9a7675322a4fda01296a</anchor>
      <arglist>(DetectionParserProperties, numFramesPool, networkInputs, parser)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa28c7cedac2f55849d8d631ec86c2d0f</anchor>
      <arglist>(EdgeDetectorConfigData, sobelFilterHorizontalKernel, sobelFilterVerticalKernel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a99c872ea7b377e7eb73c72aad5e5a2d0</anchor>
      <arglist>(EdgeDetectorProperties, initialConfig, outputFrameSize, numFramesPool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a11cd5426e132ef9a6073ea7784a8a30b</anchor>
      <arglist>(FeatureTrackerProperties, initialConfig, numShaves, numMemorySlices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a2031ea82a3fd5aa0a9e644203effd72e</anchor>
      <arglist>(GlobalProperties, leonCssFrequencyHz, leonMssFrequencyHz, pipelineName, pipelineVersion, cameraTuningBlobSize, cameraTuningBlobUri, calibData, xlinkChunkSize, sippBufferSize, sippDmaBufferSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a9a918c7828972732845faa605d4bfc29</anchor>
      <arglist>(ImageAlignProperties, initialConfig, numFramesPool, alignWidth, alignHeight, warpHwIds, interpolation, outKeepAspectRatio, numShaves)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab21d2c14825cb216fd470f54ef63d518</anchor>
      <arglist>(ImageManipProperties, initialConfig, outputFrameSize, numFramesPool, meshWidth, meshHeight, meshUri)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7b9a6bba0233eb8e82c06183d9348c7a</anchor>
      <arglist>(ImgDetection, label, confidence, xmin, ymin, xmax, ymax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a01f1d45d9741b68590d9e25e5b25158a</anchor>
      <arglist>(IMUPacket, acceleroMeter, gyroscope, magneticField, rotationVector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac176bd4bd4daff5539a83c1b82871df0</anchor>
      <arglist>(IMUProperties, imuSensors, batchReportThreshold, maxBatchReports, enableFirmwareUpdate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aad1a1ce01f942e69e37d8c3274f3d567</anchor>
      <arglist>(IMUReport, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>af6704d4b083d5f1f19f3c7a23f38708b</anchor>
      <arglist>(IMUReportAccelerometer, x, y, z, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>abc8ef4e5f614075cab7bcac43df8a3a4</anchor>
      <arglist>(IMUReportGyroscope, x, y, z, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a1af3035d5ac399ab1762afb1c8d33520</anchor>
      <arglist>(IMUReportMagneticField, x, y, z, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5d4b6f03b43f32faf8ecaf053ed6d7c5</anchor>
      <arglist>(IMUReportRotationVectorWAcc, i, j, k, real, rotationVectorAccuracy, sequence, accuracy, timestamp, tsDevice)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa85ab5438d727a3e4792255e2105bfc3</anchor>
      <arglist>(IMUSensorConfig, sensitivityEnabled, sensitivityRelative, changeSensitivity, reportRate, sensorId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a0c1e3970836358af271422076072df36</anchor>
      <arglist>(LogMessage, nodeIdName, level, time, colorRangeStart, colorRangeEnd, payload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a0c17fc221c34007f3af28f0d96056e1e</anchor>
      <arglist>(MemoryInfo, remaining, used, total)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a740ae2bf1a34304e935842b963dcc13d</anchor>
      <arglist>(MessageDemuxProperties, dummy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a05507b926a5919a3d56d46bfa7bc32eb</anchor>
      <arglist>(MonoCameraProperties, initialControl, boardSocket, cameraName, imageOrientation, resolution, fps, isp3aFps, numFramesPool, numFramesPoolRaw, rawPacked)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac3049e166b0c00a103f888f7cc455992</anchor>
      <arglist>(NeuralNetworkProperties, blobSize, blobUri, numFrames, numThreads, numNCEPerThread)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aaf667f813a3b13e833c3bc493b829b7a</anchor>
      <arglist>(NodeConnectionSchema, node1Id, node1OutputGroup, node1Output, node2Id, node2InputGroup, node2Input)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a56f05ebdc3e5f4d3b8ad0cb362efe231</anchor>
      <arglist>(NodeIoInfo, group, name, type, blocking, queueSize, waitForMessage, id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a88719eac303f81db0c9ba92803431bc0</anchor>
      <arglist>(NodeObjInfo, id, name, properties, ioInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5e626cd685cc307b8a28c8fb28100148</anchor>
      <arglist>(ObjectTrackerProperties, trackerThreshold, maxObjectsToTrack, detectionLabelsToTrack, trackerType, trackerIdAssignmentPolicy, trackingPerClass)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a44d5c6b120e5c3755d8f8601e855527e</anchor>
      <arglist>(PipelineSchema, connections, globalProperties, nodes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a66ef0edfaa45ed8bf0519d79166504ad</anchor>
      <arglist>(Point2f, x, y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3f42996d3c5e717310b3978b39ae42e4</anchor>
      <arglist>(Point3f, x, y, z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa3d9d8c2a8064e6e07df48416df2e1f1</anchor>
      <arglist>(PointCloudProperties, initialConfig, numFramesPool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7cd7299520635fa1619b6bb684aab1e7</anchor>
      <arglist>(Rect, x, y, width, height)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a334ab9a420be0b106e7ceb3e255c88c4</anchor>
      <arglist>(RotatedRect, center, size, angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a02c50cebecce8711ba41079118454d57</anchor>
      <arglist>(ScriptProperties, scriptUri, scriptName, processor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a55837453eae15afc3c9ba9214ffd19c3</anchor>
      <arglist>(Size2f, width, height)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a1d4507ff2834273b7266477d3000d84e</anchor>
      <arglist>(SpatialDetectionNetworkProperties, blobSize, blobUri, numFrames, numThreads, numNCEPerThread, parser, detectedBBScaleFactor, depthThresholds, calculationAlgorithm, stepSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab6d76fd9a1e0dbe9b5af9abd178aef4b</anchor>
      <arglist>(SpatialImgDetection, label, confidence, xmin, ymin, xmax, ymax, spatialCoordinates, boundingBoxMapping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a846e26239054a6f1b68ebf93534e6536</anchor>
      <arglist>(SpatialLocationCalculatorConfigData, roi, depthThresholds, calculationAlgorithm, stepSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>add1441f4df1975898f3f5d47d191be00</anchor>
      <arglist>(SpatialLocationCalculatorConfigThresholds, lowerThreshold, upperThreshold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afc5d919b7fb0d08e3b7b09d8ca3b2634</anchor>
      <arglist>(SpatialLocationCalculatorProperties, roiConfig)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a4b909f310106892b107f4e2caf11fc26</anchor>
      <arglist>(SpatialLocations, config, depthAverage, depthMode, depthMedian, depthMin, depthMax, depthAveragePixelCount, spatialCoordinates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a8a26260bae9bc865f34fa4bbecbd8735</anchor>
      <arglist>(SPIInProperties, streamName, busId, maxDataSize, numFrames)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a6026bb1a8bbe30a5bbf7894c74a30773</anchor>
      <arglist>(SPIOutProperties, streamName, busId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a5241905e1c0eb9137e52648e87de9bec</anchor>
      <arglist>(StereoDepthProperties, initialConfig, depthAlignCamera, enableRectification, rectifyEdgeFillColor, width, height, outWidth, outHeight, outKeepAspectRatio, mesh, enableRuntimeStereoModeSwitch, numFramesPool, numPostProcessingShaves, numPostProcessingMemorySlices, focalLengthFromCalibration, useHomographyRectification, baseline, focalLength, disparityToDepthUseSpecTranslation, rectificationUseSpecTranslation, depthAlignmentUseSpecTranslation, alphaScaling)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab55f0408b98765b1fc586bd352208049</anchor>
      <arglist>(StereoRectification, rectifiedRotationLeft, rectifiedRotationRight, leftCameraSocket, rightCameraSocket)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a2105c953beafae8ecc2d7f337232fd7c</anchor>
      <arglist>(SyncProperties, syncThresholdNs, syncAttempts)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afbd731c6a1fbb6ed01a0933b5b48235d</anchor>
      <arglist>(SystemLoggerProperties, rateHz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a53eb7f6535aad42380518fa76e566d77</anchor>
      <arglist>(TensorInfo, order, dataType, numDimensions, dims, strides, name, offset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>acfff870bf211fc250610e8825cc2083d</anchor>
      <arglist>(Timestamp, sec, nsec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afd0e7e3acc4e3e44c933de41cef0f7d8</anchor>
      <arglist>(ToFProperties, initialConfig, numFramesPool, numShaves, warpHwIds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a761229fd1a7227c72c3fb911e6c667ec</anchor>
      <arglist>(TrackedFeature, position, id, age, harrisScore, trackingError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>addc73fa5b85f235d00ecedc6100995da</anchor>
      <arglist>(UVCProperties, gpioInit, gpioStreamOn, gpioStreamOff)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a26fcbdce4a110aa79bdf5195df34ca22</anchor>
      <arglist>(VideoEncoderProperties, bitrate, keyframeFrequency, maxBitrate, numBFrames, numFramesPool, outputFrameSize, profile, quality, lossless, rateCtrlMode, frameRate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ae2e538c9eea085fbc614ec4602029bdb</anchor>
      <arglist>(WarpProperties, outputWidth, outputHeight, outputFrameSize, numFramesPool, meshWidth, meshHeight, meshUri, warpHwIds, interpolation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a1010089c18f71f0d48252928350a03b6</anchor>
      <arglist>(XLinkInProperties, streamName, maxDataSize, numFrames)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a24bcf60909bf7cbc04ddf4c76fcfc294</anchor>
      <arglist>(XLinkOutProperties, maxFpsLimit, streamName, metadataOnly)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_SERIALIZE_OPTIONAL_EXT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aef91198586ae1c9ac81c393f793b6597</anchor>
      <arglist>(EepromData, version, boardCustom, boardName, boardRev, boardConf, hardwareConf, productName, deviceName, batchName, batchTime, boardOptions, cameraData, stereoRectificationData, imuExtrinsics, housingExtrinsics, miscellaneousData, stereoUseSpecTranslation, stereoEnableDistortionCorrection, verticalCameraSocket)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getCrashdumpTimeout</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>abba10b2d22342221e5260f50cf55070d</anchor>
      <arglist>(XLinkProtocol_t protocol)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static XLinkProtocol_t</type>
      <name>getDefaultProtocol</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ad859e6732cf8548b6fdd9fdd152e6ca9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getFlashingPermissions</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a45478adc05713ea6f85df07215187b9a</anchor>
      <arglist>(bool &amp;factoryPermissions, bool &amp;protectedPermissions)</arglist>
    </member>
    <member kind="function">
      <type>std::function&lt; void()&gt;</type>
      <name>getLazyTarXzFunction</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aec35b4c647a211c1e51b6131e1dca328</anchor>
      <arglist>(MTX &amp;mtx, CV &amp;cv, BOOL &amp;ready, PATH cmrcPath, LIST &amp;resourceList, MAP &amp;resourceMap)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>getTensorDataSize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa4c346f45784e151e621aa4e3d18be5a</anchor>
      <arglist>(const TensorInfo &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ad3149088f4cb04de6a2c4e3f24151726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab62526a183eda4f269c269285de5e8ec</anchor>
      <arglist>(const char *additionalInfo, bool installSignalHandler=true, void *javavm=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a154c1ead413ecf22b96bd30dfde0634d</anchor>
      <arglist>(std::string additionalInfo, bool installSignalHandler=true, void *javavm=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab9ef587514c2465092db0d85494fccc6</anchor>
      <arglist>(void *javavm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDatatypeSubclassOf</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a18114f605288fe9aea0aa41691400591</anchor>
      <arglist>(DatatypeEnum parent, DatatypeEnum children)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static spdlog::level::level_enum</type>
      <name>logLevelToSpdlogLevel</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a37fc657a0f9a917c8fc89fa0eb10670c</anchor>
      <arglist>(LogLevel level, spdlog::level::level_enum defaultValue=spdlog::level::off)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>parseDatatype</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a4a1c4411f726ee95a07fd8ccf68175ff</anchor>
      <arglist>(std::uint8_t *metadata, size_t size, std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; DatatypeEnum, size_t, size_t &gt;</type>
      <name>parseHeader</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3cc72c4e4d2ad4817e15ad0947486b11</anchor>
      <arglist>(streamPacketDesc_t *const packet)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readIntLE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>adb5afd7818a48188fca01f53dc8bba7d</anchor>
      <arglist>(uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>tl::optional&lt; std::string &gt;</type>
      <name>saveFileToTemporaryDirectory</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a8cf4aab9f933f2cbc8d40f45ecbbbc51</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; data, std::string filename, std::string fpath=&quot;&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>sizeofTensorInfoDataType</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab4110b9ae05afd1ddd9681148164e2e2</anchor>
      <arglist>(TensorInfo::DataType type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LogLevel</type>
      <name>spdlogLevelToLogLevel</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ada3dd090dacad3b7c45e9c920eabe784</anchor>
      <arglist>(spdlog::level::level_enum level, LogLevel defaultValue=LogLevel::OFF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VPU_PACKED</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac1174c6bdb2c7b52d297020cb537948b</anchor>
      <arglist>(ElfN_Ehdr { uint8_t e_ident[EI_NIDENT];uint16_t e_type;uint16_t e_machine;uint32_t e_version;uint32_t e_entry;uint32_t e_phoff;uint32_t e_shoff;uint32_t e_flags;uint16_t e_ehsize;uint16_t e_phentsize;uint16_t e_phnum;uint16_t e_shentsize;uint16_t e_shnum;uint16_t e_shstrndx;};) VPU_PACKED(mv_blob_header</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static uint32_t</type>
      <name>BOARD_CONFIG_MAGIC1</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>afb7984f016d3ed9f611a5a42f07d6a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static uint32_t</type>
      <name>BOARD_CONFIG_MAGIC2</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3c8e7b9292604c5baba5639bb89790fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>CMRC_DEPTHAI_BOOTLOADER_TAR_XZ</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a140e7b88ce56a16495cede401fe5c4b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>CMRC_DEPTHAI_DEVICE_TAR_XZ</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a252877dadc7e1462e5b6ed44562a7282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>DEFAULT_CRASHDUMP_TIMEOUT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a40087c7fa48fb9251596d9e9041180ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEFAULT_SERIALIZATION_TYPE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab3094d50a417b618de4dc90b5907013a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_2020_4_PATCH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac537db0ab07d62922df80a3b14721976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_2021_1_PATCH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aacc8ae4c3d22168fe9dad9543c5bf4d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_2021_2_PATCH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a77554381b7c49600d2b7d52ff7262e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_2021_3_PATCH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab9bf4f2e5b52c09758e73227018a22bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEPTHAI_CMD_OPENVINO_UNIVERSAL_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ad2f546c00415d30e17940b56e38eebf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEVICE_BOOTLOADER_ETH_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a572b12d6d3201a3835db385a5f6f882b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>DEVICE_BOOTLOADER_USB_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a45f29e7726837624c9056b802d5ace19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>EI_NIDENT</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7725a1ed44f784eb13bb2a0a0a0848e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; uint8_t, 16 &gt;</type>
      <name>endOfPacketMarker</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a3612a05f5df9c3b836691b502c5ef624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::unordered_map&lt; DatatypeEnum, std::vector&lt; DatatypeEnum &gt; &gt;</type>
      <name>hierarchy</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>aa9fd73e5937471a823e90aae40893775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>LOG_DEFAULT_PATTERN</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab40383a73c30acf9a075f397a5b4bf41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MAGIC_FACTORY_FLASHING_VALUE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a6e3d9b71d736d23a4020bde4acc6c2fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MAGIC_FACTORY_PROTECTED_FLASHING_VALUE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a2dfd1cf88afe032818b1351ce15cf621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MAGIC_PROTECTED_FLASHING_VALUE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ab22c5cdcfb46e63cee4045859c0d59b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>MAIN_FW_PATH</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>ac9546cfb0d90c3a370e65454f3fe04f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>MAIN_FW_VERSION</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a097af4b17eef65a767258304a3a301f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static std::array&lt; const char *, 2 &gt;</type>
      <name>RESOURCE_LIST_BOOTLOADER</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a28fdc1b7281269a24bf74e6d40b1a901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static auto</type>
      <name>RESOURCE_LIST_DEVICE</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a88c5dfbafeea7103b964aa0627d8f4fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>STAGE_BORDER_SYMBOL</name>
      <anchorfile>namespacedai.html</anchorfile>
      <anchor>a7f5ba537d0b23f1d85b7ee17b605ddda</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai::bootloader</name>
    <filename>namespacedai_1_1bootloader.html</filename>
    <namespace>dai::bootloader::request</namespace>
    <namespace>dai::bootloader::response</namespace>
    <class kind="struct">dai::bootloader::Config</class>
    <class kind="struct">dai::bootloader::NetworkBootloaderStructure</class>
    <class kind="struct">dai::bootloader::NetworkConfig</class>
    <class kind="struct">dai::bootloader::Structure</class>
    <class kind="struct">dai::bootloader::UsbBootloaderStructure</class>
    <class kind="struct">dai::bootloader::UsbConfig</class>
    <member kind="enumeration">
      <type></type>
      <name>Memory</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a8343fce37c5e21ec907d3c71bcfcd95a</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="a8343fce37c5e21ec907d3c71bcfcd95aae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="a8343fce37c5e21ec907d3c71bcfcd95aa227b519e83a8b99329302ad2d37d0bbb">FLASH</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="a8343fce37c5e21ec907d3c71bcfcd95aaa9b627cff20296fcbd312b626487f0cb">EMMC</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Section</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>aff27e4142dab29cef9cf0a6ac86294dc</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dcae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dca7ad4905b4543ab4a1637dd23c50e36ce">HEADER</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dcaeff5b070b28daeabed75cd6e6651016e">BOOTLOADER</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dca877e6d723010712751099b4d828e951d">BOOTLOADER_CONFIG</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dca0ec0a3f8aade8993f11fedcbaa0d8db6">APPLICATION</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="aff27e4142dab29cef9cf0a6ac86294dca5bbe2241f4c1ebbc0cd72b9667b7b524">USER_BOOTLOADER</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>ad8901f80e5119a31a9c814dc5ddc99c6</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="ad8901f80e5119a31a9c814dc5ddc99c6ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="ad8901f80e5119a31a9c814dc5ddc99c6a7aca5ec618f7317328dcd7014cf9bdcf">USB</enumvalue>
      <enumvalue file="namespacedai_1_1bootloader.html" anchor="ad8901f80e5119a31a9c814dc5ddc99c6a25835188a2355e9530d3a10fcbe4c65b">NETWORK</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>ae9fbcdc397872046e9e614fa28e16da7</anchor>
      <arglist>(Config, appMem, usb, network, userBlSize, userBlChecksum)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a8857c159d009f9683aee455a4f740c6f</anchor>
      <arglist>(NetworkConfig, timeoutMs, ipv4, ipv4Mask, ipv4Gateway, ipv4Dns, ipv4DnsAlt, staticIpv4, ipv6, ipv6Prefix, ipv6Gateway, ipv6Dns, ipv6DnsAlt, staticIpv6, mac)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a2c3b1bbd10be710dbcddde46ff925721</anchor>
      <arglist>(UsbConfig, timeoutMs, maxUsbSpeed, vid, pid)</arglist>
    </member>
    <member kind="function">
      <type>const Structure</type>
      <name>getStructure</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a6936c7d8b4fe27816983964fc71deaea</anchor>
      <arglist>(Type type)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_BOOTLOADER</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>aa998967d76300392da54c1faff463ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_WATCHDOG</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a10ddccff441debf6e15a979dec0a6df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static std::uint32_t</type>
      <name>XLINK_STREAM_MAX_SIZE</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a87879e11f1d1cc640e04b0835f764639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const std::chrono::milliseconds</type>
      <name>XLINK_WATCHDOG_TIMEOUT</name>
      <anchorfile>namespacedai_1_1bootloader.html</anchorfile>
      <anchor>a8abd0471d71777371b8bbcd8733fcafb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai::bootloader::request</name>
    <filename>namespacedai_1_1bootloader_1_1request.html</filename>
    <class kind="struct">dai::bootloader::request::BaseRequest</class>
    <class kind="struct">dai::bootloader::request::BootApplication</class>
    <class kind="struct">dai::bootloader::request::BootloaderMemory</class>
    <class kind="struct">dai::bootloader::request::BootMemory</class>
    <class kind="struct">dai::bootloader::request::GetApplicationDetails</class>
    <class kind="struct">dai::bootloader::request::GetBootloaderCommit</class>
    <class kind="struct">dai::bootloader::request::GetBootloaderConfig</class>
    <class kind="struct">dai::bootloader::request::GetBootloaderType</class>
    <class kind="struct">dai::bootloader::request::GetBootloaderVersion</class>
    <class kind="struct">dai::bootloader::request::GetMemoryDetails</class>
    <class kind="struct">dai::bootloader::request::IsUserBootloader</class>
    <class kind="struct">dai::bootloader::request::ReadFlash</class>
    <class kind="struct">dai::bootloader::request::SetBootloaderConfig</class>
    <class kind="struct">dai::bootloader::request::UpdateFlash</class>
    <class kind="struct">dai::bootloader::request::UpdateFlashBootHeader</class>
    <class kind="struct">dai::bootloader::request::UpdateFlashEx</class>
    <class kind="struct">dai::bootloader::request::UpdateFlashEx2</class>
    <class kind="struct">dai::bootloader::request::UsbRomBoot</class>
    <member kind="enumeration">
      <type></type>
      <name>Command</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ROM_BOOT</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a35b4d75a2caa56b9fefca95d7c4a9b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOT_APPLICATION</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a35ba3c16fac50e118b80d4d0440dcde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATE_FLASH</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a96d3f6cf773d68ae8323811f308dc95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_VERSION</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a959319740304bdb27b74c94e98bc249d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOT_MEMORY</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a7139247f9c92ceafe8504fb0d13e22cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATE_FLASH_EX</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a0d40d38865125359df04356651d9155e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATE_FLASH_EX_2</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a1f8ca880c477f65aa567ad08cd25afad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_OP</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a46082299414787b7894782677844f37b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_TYPE</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a02a455d3c247bffbbd2c5993d8c12643</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_BOOTLOADER_CONFIG</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a0f18645066087b627618ff834b61461b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_CONFIG</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a54d1a0e4ac2ff01da71b6d7e276de96b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_MEMORY</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a732df836969839b42fb31c9f86fa4894</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_COMMIT</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a5f07e548217169b863e7edf7f9200abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATE_FLASH_BOOT_HEADER</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a620fc5923efb65861bec098ec40ace0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_FLASH</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561ab511de0fa727c7f4f1e680c9e058a936</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_APPLICATION_DETAILS</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561aded3f6a9c2b5afb0ea449f6327d8cb34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_MEMORY_DETAILS</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561ad3d6b6210a0b82022c231ba3c1f51709</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IS_USER_BOOTLOADER</name>
      <anchorfile>namespacedai_1_1bootloader_1_1request.html</anchorfile>
      <anchor>af292ba97c876e8f97d882bcc9ab33561a8bb61fa53e9d6ec6d8519bd0c1ec4515</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai::bootloader::response</name>
    <filename>namespacedai_1_1bootloader_1_1response.html</filename>
    <class kind="struct">dai::bootloader::response::ApplicationDetails</class>
    <class kind="struct">dai::bootloader::response::BaseResponse</class>
    <class kind="struct">dai::bootloader::response::BootApplication</class>
    <class kind="struct">dai::bootloader::response::BootloaderCommit</class>
    <class kind="struct">dai::bootloader::response::BootloaderMemory</class>
    <class kind="struct">dai::bootloader::response::BootloaderType</class>
    <class kind="struct">dai::bootloader::response::BootloaderVersion</class>
    <class kind="struct">dai::bootloader::response::FlashComplete</class>
    <class kind="struct">dai::bootloader::response::FlashStatusUpdate</class>
    <class kind="struct">dai::bootloader::response::GetBootloaderConfig</class>
    <class kind="struct">dai::bootloader::response::IsUserBootloader</class>
    <class kind="struct">dai::bootloader::response::MemoryDetails</class>
    <class kind="struct">dai::bootloader::response::NoOp</class>
    <class kind="struct">dai::bootloader::response::ReadFlash</class>
    <member kind="enumeration">
      <type></type>
      <name>Command</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLASH_COMPLETE</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03afca37b0232b1196ed05872817dcdcea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLASH_STATUS_UPDATE</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a075088736c0b3b6d10979f5d271d87e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_VERSION</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03adacc84d970d7cc7f585c12c8dc929162</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_TYPE</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a6ebd2de421b73f77769ebc7f9b33a040</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GET_BOOTLOADER_CONFIG</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03aa56ecf63b84bb02565e4a0142c00480b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_MEMORY</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03acc55b2abc0d12a16353308aea97283b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOT_APPLICATION</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a8151582d5e530dc61c8f9c2aeded92ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOTLOADER_COMMIT</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03aaff4812d1cb3fed49e4f74853ca543bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_FLASH</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a1c3b6741e76d7180ea0d87b450130c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APPLICATION_DETAILS</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a8da92f6ae8ebec6ad07d0a9f8d3dab02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MEMORY_DETAILS</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a47469583abbd90e2a5c14c1e4216f207</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IS_USER_BOOTLOADER</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03a436d346b4557eb9d263f6b8d3edf43b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_OP</name>
      <anchorfile>namespacedai_1_1bootloader_1_1response.html</anchorfile>
      <anchor>a63e3abf5c268a58d8a01791c66335a03ad85db74acf217da2dddfc59cedb199ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai::device</name>
    <filename>namespacedai_1_1device.html</filename>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_LOG</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>ac44bf067c04a0059ec989ea3023e5b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_MAIN_RPC</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a97ef5288e471737802ae4c21c2aacc40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_PIPELINE_CONFIG</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a0609fad3df869aa226729a7157323341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_TIMESYNC</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a4eb9d535faf1cc25320430dcc2b80d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>XLINK_CHANNEL_WATCHDOG</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a481ca30c5fb5c012847acc0c57305407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const int</type>
      <name>XLINK_MESSAGE_METADATA_MAX_SIZE</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>acb89813b0e48dba32eeeb7afca2d93d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const std::chrono::milliseconds</type>
      <name>XLINK_TCP_WATCHDOG_TIMEOUT</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a8cb07576960bd2cd6653efab9b16c611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static std::uint32_t</type>
      <name>XLINK_USB_BUFFER_MAX_SIZE</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>af46daa40a60763563395a0dd2f4892f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const std::chrono::milliseconds</type>
      <name>XLINK_USB_WATCHDOG_TIMEOUT</name>
      <anchorfile>namespacedai_1_1device.html</anchorfile>
      <anchor>a2ec5918e22bd3efece9a7481999271fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai::logCollection</name>
    <filename>namespacedai_1_1logCollection.html</filename>
    <class kind="struct">dai::logCollection::FileWithSHA1</class>
    <member kind="function">
      <type>std::string</type>
      <name>calculateSHA1</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a8c44beb905efacb6fab4e72d2605831a</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getOSPlatform</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a27cecab4b9efcf12d39f366fde23afbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logCrashDump</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a786a3a2832f82c36c480a05a0b6742cd</anchor>
      <arglist>(const tl::optional&lt; PipelineSchema &gt; &amp;pipelineSchema, const CrashDump &amp;crashDump, const dai::DeviceInfo &amp;deviceInfo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logPipeline</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>afa5137d4766be405961fab80f613a7a5</anchor>
      <arglist>(const PipelineSchema &amp;pipelineSchema, const dai::DeviceInfo &amp;deviceInfo)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>platformToString</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a4780c47bfe3a2694fbceb3eca20c4b7d</anchor>
      <arglist>(XLinkPlatform_t platform)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>protocolToString</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>ad5196cc11834dae3141b60cfc92d1791</anchor>
      <arglist>(XLinkProtocol_t protocol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendLogsToServer</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>a6750c98added15ed425aacf3ff229a78</anchor>
      <arglist>(const tl::optional&lt; FileWithSHA1 &gt; &amp;, const tl::optional&lt; FileWithSHA1 &gt; &amp;, const dai::DeviceInfo &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>LOG_ENDPOINT</name>
      <anchorfile>namespacedai_1_1logCollection.html</anchorfile>
      <anchor>ae9dbe920ef549ae3d8a059bf218b6e23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai::logger</name>
    <filename>namespacedai_1_1logger.html</filename>
    <member kind="function">
      <type>void</type>
      <name>critical</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>aa621250b5ed7afcecb069b467492fa42</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>critical</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a47aa0368d45354755d6552feb517d5e3</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debug</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a52f7b6ab0df461503ad5fe20adf6ab4d</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debug</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>acc48a0dcd41a3505409f67f28221a052</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>error</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a9cfa61f8d90b90d1a48fa24b73f67db5</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>error</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a1107636731498721699d6c6f42b683f8</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>spdlog::level::level_enum</type>
      <name>get_level</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a3f4ee3cb237cf13fda94ca4c0998571e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>info</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>af724614fee4003cb14ff244414d2c264</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>info</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>ab30e261c431162e1700e4441285fd2ef</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a827f821219fe440ab7e490b157c344db</anchor>
      <arglist>(spdlog::level::level_enum lvl, const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>afa69071430241b4f621b5a088d2d2897</anchor>
      <arglist>(spdlog::level::level_enum lvl, const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a0c30f8fce053768cad8f070f87f0dc40</anchor>
      <arglist>(spdlog::source_loc source, spdlog::level::level_enum lvl, const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a92b82d00adc847b7dcb2d0ff6cca6f8d</anchor>
      <arglist>(spdlog::source_loc source, spdlog::level::level_enum lvl, const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trace</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>afead39bc078644d1b0e7bd490633c44f</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trace</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a8a37b0b5bb2765bdc2914f913bc757a6</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warn</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>a359e97fc9dc6efebc412da978df91737</anchor>
      <arglist>(const FormatString &amp;fmt, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warn</name>
      <anchorfile>namespacedai_1_1logger.html</anchorfile>
      <anchor>af4af88cdc5c64768f5b70ed3f779e6ea</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai::matrix</name>
    <filename>namespacedai_1_1matrix.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>adjoint</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>a98cf379f6478c3ab0366444d6e537274</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;A, std::vector&lt; std::vector&lt; float &gt;&gt; &amp;adj)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>determinant</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>aa424187cae6d535ecd891c4e613fa632</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;A, size_t n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getCofactor</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>a8e3b5de44fdcf4582cd762b50accaa97</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;A, std::vector&lt; std::vector&lt; float &gt;&gt; &amp;temp, size_t p, size_t q, size_t n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matInv</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>a1b45a8122a93fa04635bf0a2cbbe64e7</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;A, std::vector&lt; std::vector&lt; float &gt;&gt; &amp;inverse)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>matMul</name>
      <anchorfile>namespacedai_1_1matrix.html</anchorfile>
      <anchor>ad8bd19a31614f134f6ddc62067738096</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt;&gt; &amp;firstMatrix, std::vector&lt; std::vector&lt; float &gt;&gt; &amp;secondMatrix)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai::node</name>
    <filename>namespacedai_1_1node.html</filename>
    <class kind="class">dai::node::AprilTag</class>
    <class kind="class">dai::node::Camera</class>
    <class kind="class">dai::node::Cast</class>
    <class kind="class">dai::node::ColorCamera</class>
    <class kind="class">dai::node::DetectionNetwork</class>
    <class kind="class">dai::node::DetectionParser</class>
    <class kind="class">dai::node::EdgeDetector</class>
    <class kind="class">dai::node::FeatureTracker</class>
    <class kind="class">dai::node::ImageAlign</class>
    <class kind="class">dai::node::ImageManip</class>
    <class kind="class">dai::node::IMU</class>
    <class kind="class">dai::node::MessageDemux</class>
    <class kind="class">dai::node::MobileNetDetectionNetwork</class>
    <class kind="class">dai::node::MobileNetSpatialDetectionNetwork</class>
    <class kind="class">dai::node::MonoCamera</class>
    <class kind="class">dai::node::NeuralNetwork</class>
    <class kind="class">dai::node::ObjectTracker</class>
    <class kind="class">dai::node::PointCloud</class>
    <class kind="class">dai::node::Script</class>
    <class kind="class">dai::node::SpatialDetectionNetwork</class>
    <class kind="class">dai::node::SpatialLocationCalculator</class>
    <class kind="class">dai::node::SPIIn</class>
    <class kind="class">dai::node::SPIOut</class>
    <class kind="class">dai::node::StereoDepth</class>
    <class kind="class">dai::node::Sync</class>
    <class kind="class">dai::node::SystemLogger</class>
    <class kind="class">dai::node::ToF</class>
    <class kind="class">dai::node::UVC</class>
    <class kind="class">dai::node::VideoEncoder</class>
    <class kind="class">dai::node::Warp</class>
    <class kind="class">dai::node::XLinkIn</class>
    <class kind="class">dai::node::XLinkOut</class>
    <class kind="class">dai::node::YoloDetectionNetwork</class>
    <class kind="class">dai::node::YoloSpatialDetectionNetwork</class>
  </compound>
  <compound kind="namespace">
    <name>dai::platform</name>
    <filename>namespacedai_1_1platform.html</filename>
    <member kind="function">
      <type>uint32_t</type>
      <name>getIPv4AddressAsBinary</name>
      <anchorfile>namespacedai_1_1platform.html</anchorfile>
      <anchor>a5049ddaa4c5d737a335adf1b395d8b10</anchor>
      <arglist>(std::string address)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIPv4AddressAsString</name>
      <anchorfile>namespacedai_1_1platform.html</anchorfile>
      <anchor>a4f50eeebf732e3383f0287e6577e763d</anchor>
      <arglist>(std::uint32_t binary)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTempPath</name>
      <anchorfile>namespacedai_1_1platform.html</anchorfile>
      <anchor>a2ea55f5b008f845571ac4bbbafcbe326</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dai::utility</name>
    <filename>namespacedai_1_1utility.html</filename>
    <class kind="struct">dai::utility::H264Parser</class>
    <class kind="struct">dai::utility::H265Parser</class>
    <class kind="struct">dai::utility::H26xParser</class>
    <class kind="class">dai::utility::VectorWriter</class>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a19a4ebb15b9b575ff3891c98bdc78352</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long</type>
      <name>ulong</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a4ebe30b5b4468c63f78fd4ff631b5242</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Profile</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a1d80a2984e980a692ddbec7e5045e7ea</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a1d80a2984e980a692ddbec7e5045e7eaa8ba63b54352f7053b055235a9ec7ac09">H264</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a1d80a2984e980a692ddbec7e5045e7eaa5be0961e6e8a5cd49abb33d4c0f0ffc0">H265</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SliceType</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a7d887ad9b8d314f5052d8bf28cdbf282</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282a44c29edb103a2872f519ad0c9a0fdaaa">P</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282a9d5ed678fe57bcca610140957afab571">B</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282add7536794b63bf90eccfd37f9b147d7f">I</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282a674769e3326f8cf937af4282f2815c02">SP</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282ace774d9cab3ae0bdf522cd0839bed364">SI</enumvalue>
      <enumvalue file="namespacedai_1_1utility.html" anchor="a7d887ad9b8d314f5052d8bf28cdbf282a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</enumvalue>
    </member>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>checksum</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a52626f74b456839a30ec2ef2ecb91313</anchor>
      <arglist>(const void *buffer, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>std::uint32_t</type>
      <name>checksum</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a3b42da0416a14f903e292a91d54594aa</anchor>
      <arglist>(const void *buffer, std::size_t size, uint32_t prevChecksum)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>aa313fe6112fb6f499195045dad01f93a</anchor>
      <arglist>(const std::uint8_t *data, std::size_t size, T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a7c6f8a2398a8035ab004602f41636eea</anchor>
      <arglist>(const std::uint8_t *data, std::size_t size, T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a22f824e20d9335d88904a93f599f5be2</anchor>
      <arglist>(const std::uint8_t *data, std::size_t size, T &amp;obj, SerializationType type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a6f599cb6f2de1475be95a8b42819217e</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data, T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a8252a1f42486fbfe8e277f6f53944116</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data, T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>ac644cb440e47569679541db2884f056c</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;data, T &amp;obj, SerializationType type)</arglist>
    </member>
    <member kind="function">
      <type>uint</type>
      <name>findEnd</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a2282e320f582c90ca883a11d5816371b</anchor>
      <arglist>(buf &amp;bs, uint pos)</arglist>
    </member>
    <member kind="function">
      <type>uint</type>
      <name>findStart</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>ac4819a485ab9daf66717b88be4deab95</anchor>
      <arglist>(buf &amp;bs, uint pos)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getEnv</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>affb630cb755c0d2ab791553fb76179ce</anchor>
      <arglist>(const std::string &amp;var)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getEnv</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a907cbf9bf10cc58ece138056e46f9abf</anchor>
      <arglist>(const std::string &amp;var, spdlog::logger &amp;logger)</arglist>
    </member>
    <member kind="function">
      <type>SliceType</type>
      <name>getSliceType</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a745236115f48484a522933eb496fdca4</anchor>
      <arglist>(uint num, Profile p)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>getTypesH264</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a84aa902714c7404616e4697224bd2f14</anchor>
      <arglist>(buf &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>getTypesH264</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a44821a752b5a0543ff93810ccb2376a4</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>getTypesH265</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a4a2f2c1d2244d47790a06d260b9c3cde</anchor>
      <arglist>(buf &amp;bs, bool breakOnFirst)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SliceType &gt;</type>
      <name>getTypesH265</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a6830f3ccce9cfba891ebd937dc9ddab1</anchor>
      <arglist>(const std::vector&lt; std::uint8_t &gt; &amp;bs, bool breakOnFirst=false)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parseDeviceName</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a80ee5b94480df7469ca79289f73aed9b</anchor>
      <arglist>(EepromData eeprom, EepromData eepromFactory={})</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parseProductName</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a5361466b6af9275b54e06754c4a56efd</anchor>
      <arglist>(EepromData eeprom, EepromData eepromFactory={})</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; uint, ulong &gt;</type>
      <name>readGE</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a84f7abae3f91d8eb4e1a204c3b9e867f</anchor>
      <arglist>(buf &amp;bs, ulong pos)</arglist>
    </member>
    <member kind="function">
      <type>uint</type>
      <name>readUint</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a33ddfc6e89e6efafdee520a046dc04f8</anchor>
      <arglist>(buf &amp;bs, ulong start, ulong end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scodeEq</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a78112443b8a327c39ef859c6641bfeb8</anchor>
      <arglist>(buf &amp;bs, uint pos, buf code)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a5f21c9efe06cc074088aa40817f35186</anchor>
      <arglist>(const T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>adfd3cb8b4bb90ef5da461f41fdcae8d2</anchor>
      <arglist>(const T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a32c52ddbc51c7dc0056e5281ff18e9d2</anchor>
      <arglist>(const T &amp;obj, SerializationType type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>ad513b7e2cb43ebf22b6863e88d34767b</anchor>
      <arglist>(const T &amp;obj, std::vector&lt; std::uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a9ddeaad3edc5c46fc80c6c3a4bab0234</anchor>
      <arglist>(const T &amp;obj, std::vector&lt; std::uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>serialize</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>add9985608e32accd8b6d43da7a87b10d</anchor>
      <arglist>(const T &amp;obj, std::vector&lt; std::uint8_t &gt; &amp;data, SerializationType type)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a926fc4e85d3ebf14681a458f55d78e4c</anchor>
      <arglist>(const std::string &amp;s, char delimiter)</arglist>
    </member>
    <member kind="variable">
      <type>const typedef std::vector&lt; std::uint8_t &gt;</type>
      <name>buf</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a6613d3097077ac63a4679cae355df366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::unordered_map&lt; std::string, std::string &gt;</type>
      <name>map</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>af0c3c2c48999193173b04336d42537eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::mutex</type>
      <name>mtx</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a725cfb991e0495cb642d0d65c0c55639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>path_convert_err</name>
      <anchorfile>namespacedai_1_1utility.html</anchorfile>
      <anchor>a14f32c09d61be4cc73c85dbf4033d958</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DAI_SPAN_NAMESPACE_NAME</name>
    <filename>namespaceDAI__SPAN__NAMESPACE__NAME.html</filename>
    <namespace>DAI_SPAN_NAMESPACE_NAME::detail</namespace>
    <class kind="class">DAI_SPAN_NAMESPACE_NAME::span</class>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>byte</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>ad6b30d7cfdf97af3b97e31a901b81acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>span&lt; const byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)&gt;</type>
      <name>as_bytes</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a0f8bca6813fbd18dfe7ee8ef4dad4ace</anchor>
      <arglist>(span&lt; ElementType, Extent &gt; s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>span&lt; byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)&gt;</type>
      <name>as_writable_bytes</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>aed74d78a7eed1a85107fecdb1c8c33dd</anchor>
      <arglist>(span&lt; ElementType, Extent &gt; s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>get</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a14559156a0edfe9376d600fddfe5b778</anchor>
      <arglist>(span&lt; E, S &gt; s) -&gt; decltype(s[N])</arglist>
    </member>
    <member kind="function">
      <type>constexpr span&lt; const typename Container::value_type &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>adc0d4fa4749fcbf74acf576af8a65752</anchor>
      <arglist>(const Container &amp;cont)</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_ARRAY_CONSTEXPR span&lt; const T, N &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a02e2fbb01b8880914da6125b6bde3f01</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;arr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr span&lt; typename std::remove_reference&lt; decltype(*detail::data(std::declval&lt; Container &amp; &gt;)))&gt;::type &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a248f0e846b42f9b044d7f1e9c1592a9d</anchor>
      <arglist>(Container &amp;cont)</arglist>
    </member>
    <member kind="function">
      <type>constexpr span&lt; ElementType, Extent &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>ad6af5d84b77ae8f270cbbbad2b37f91d</anchor>
      <arglist>(span&lt; ElementType, Extent &gt; s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>DAI_SPAN_ARRAY_CONSTEXPR span&lt; T, N &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>ac3aeff3ebdc204f05befd5e2522f9508</anchor>
      <arglist>(std::array&lt; T, N &gt; &amp;arr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr span&lt; T, N &gt;</type>
      <name>make_span</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a385b2be7a9854cce9367ccf0e8d3df17</anchor>
      <arglist>(T(&amp;arr)[N]) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>constexpr DAI_SPAN_INLINE_VAR std::size_t</type>
      <name>dynamic_extent</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME.html</anchorfile>
      <anchor>a0f58230571d0f36a1915d96137eb9913</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DAI_SPAN_NAMESPACE_NAME::detail</name>
    <filename>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</filename>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::has_size_and_data</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::has_size_and_data&lt; T, void_t&lt; decltype(detail::size(std::declval&lt; T &gt;())), decltype(detail::data(std::declval&lt; T &gt;()))&gt; &gt;</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_complete</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_complete&lt; T, decltype(sizeof(T))&gt;</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_container</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible&lt; T, E, typename std::enable_if&lt;!std::is_same&lt; typename std::remove_cv&lt; decltype(detail::data(std::declval&lt; T &gt;()))&gt;::type, void &gt;::value &amp;&amp;std::is_convertible&lt; remove_pointer_t&lt; decltype(detail::data(std::declval&lt; T &gt;()))&gt;(*)[], E(*)[]&gt;::value &gt;::type &gt;</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_span</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_span&lt; span&lt; T, S &gt; &gt;</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_std_array</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::is_std_array&lt; std::array&lt; T, N &gt; &gt;</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::span_storage</class>
    <class kind="struct">DAI_SPAN_NAMESPACE_NAME::detail::span_storage&lt; E, dynamic_extent &gt;</class>
    <member kind="typedef">
      <type>typename std::remove_pointer&lt; T &gt;::type</type>
      <name>remove_pointer_t</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a6d7b2e165a5a62e0119db22432126ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::remove_cv&lt; typename std::remove_reference&lt; T &gt;::type &gt;::type</type>
      <name>uncvref_t</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a66a7c44fdbe099ff01274365a4ea2cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>void_t</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>aca67d70c65eb6d412092ef3404992dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>data</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a52e2d7106b4b7eaf0eccff4f1c5ee8eb</anchor>
      <arglist>(C &amp;c) -&gt; decltype(c.data())</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>data</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a2a94534f5d3a7837383584487b22f7d6</anchor>
      <arglist>(const C &amp;c) -&gt; decltype(c.data())</arglist>
    </member>
    <member kind="function">
      <type>constexpr const E *</type>
      <name>data</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>a1e9bb879fc532015a32f741824f57004</anchor>
      <arglist>(std::initializer_list&lt; E &gt; il) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr T *</type>
      <name>data</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>aa63721facd55a84aab7eefe84b77f125</anchor>
      <arglist>(T(&amp;array)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>size</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>add737465d98d8b703c8f447a63014454</anchor>
      <arglist>(const C &amp;c) -&gt; decltype(c.size())</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>namespaceDAI__SPAN__NAMESPACE__NAME_1_1detail.html</anchorfile>
      <anchor>ab1adc780bb4f30117253488f442cc9b9</anchor>
      <arglist>(const T(&amp;)[N]) noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fmt</name>
    <filename>namespacefmt.html</filename>
    <class kind="struct">fmt::formatter&lt; dai::Path &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>invoke_hpp</name>
    <filename>namespaceinvoke__hpp.html</filename>
    <namespace>invoke_hpp::impl</namespace>
    <class kind="struct">invoke_hpp::integer_sequence</class>
    <class kind="struct">invoke_hpp::invoke_result</class>
    <class kind="struct">invoke_hpp::is_invocable_r</class>
    <class kind="struct">invoke_hpp::is_reference_wrapper</class>
    <member kind="typedef">
      <type>integer_sequence&lt; std::size_t, Ints... &gt;</type>
      <name>index_sequence</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>a497d4f42f235964e226a54affa97a5b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>make_index_sequence&lt; sizeof...(Ts)&gt;</type>
      <name>index_sequence_for</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>a393aa242b59b5783011e64eaad20f8e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename invoke_result&lt; F, Args... &gt;::type</type>
      <name>invoke_result_t</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>a65538d73a0fc77af58da18f4b7bf883e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>is_invocable_r&lt; void, F, Args... &gt;</type>
      <name>is_invocable</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>aa5dc8c76508580e6a0f111979dca0ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>make_integer_sequence&lt; std::size_t, N &gt;</type>
      <name>make_index_sequence</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>acb012f4135ddbd4843b939fd62a87606</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>impl::make_integer_sequence_impl&lt; T, N &gt;</type>
      <name>make_integer_sequence</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>aab1f17bbe5ac38d0f06bd05d7441229a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename impl::make_void&lt; Args... &gt;::type</type>
      <name>void_t</name>
      <anchorfile>namespaceinvoke__hpp.html</anchorfile>
      <anchor>a1f9de5671bd28d6bd9465e48408c8cb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>invoke_hpp::impl</name>
    <filename>namespaceinvoke__hpp_1_1impl.html</filename>
    <class kind="struct">invoke_hpp::impl::invoke_result_impl</class>
    <class kind="struct">invoke_hpp::impl::invoke_result_impl&lt; void_t&lt; invoke_result_impl_tag, decltype(invoke_hpp::invoke(std::declval&lt; F &gt;(), std::declval&lt; Args &gt;()...))&gt;, F, Args... &gt;</class>
    <class kind="struct">invoke_hpp::impl::invoke_result_impl_tag</class>
    <class kind="struct">invoke_hpp::impl::is_invocable_r_impl</class>
    <class kind="struct">invoke_hpp::impl::is_invocable_r_impl&lt; void_t&lt; is_invocable_r_impl_tag, invoke_result_t&lt; F, Args... &gt; &gt;, R, F, Args... &gt;</class>
    <class kind="struct">invoke_hpp::impl::is_invocable_r_impl_tag</class>
    <class kind="struct">invoke_hpp::impl::is_reference_wrapper_impl</class>
    <class kind="struct">invoke_hpp::impl::is_reference_wrapper_impl&lt; std::reference_wrapper&lt; U &gt; &gt;</class>
    <class kind="struct">invoke_hpp::impl::make_integer_sequence_impl</class>
    <class kind="struct">invoke_hpp::impl::make_integer_sequence_impl&lt; T, 0, Ints... &gt;</class>
    <class kind="struct">invoke_hpp::impl::make_void</class>
  </compound>
  <compound kind="namespace">
    <name>linb</name>
    <filename>namespacelinb.html</filename>
    <namespace>linb::detail</namespace>
    <class kind="class">linb::any</class>
    <class kind="class">linb::bad_any_cast</class>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>a0c4efb247037b0ceee3a7d8983b6cbc3</anchor>
      <arglist>(any &amp;&amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>a3d4d00eec877876cde8681f5e14e252c</anchor>
      <arglist>(any &amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>ValueType *</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>ae046b8abab2f54b95a48393356748e05</anchor>
      <arglist>(any *operand) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>ac68a68d2d324bed5e39c1359e55412e2</anchor>
      <arglist>(const any &amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>const ValueType *</type>
      <name>any_cast</name>
      <anchorfile>namespacelinb.html</anchorfile>
      <anchor>a3afcd2ac29e91436520bae5adddf4750</anchor>
      <arglist>(const any *operand) noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>linb::detail</name>
    <filename>namespacelinb_1_1detail.html</filename>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast_move_if_true</name>
      <anchorfile>namespacelinb_1_1detail.html</anchorfile>
      <anchor>afc996de83b9190332d1bbaf0e3d7bfea</anchor>
      <arglist>(typename std::remove_reference&lt; ValueType &gt;::type *p, std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast_move_if_true</name>
      <anchorfile>namespacelinb_1_1detail.html</anchorfile>
      <anchor>a5ff385ed4c69f37fc3ae1bc334ff4316</anchor>
      <arglist>(typename std::remove_reference&lt; ValueType &gt;::type *p, std::true_type)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nanorpc</name>
    <filename>namespacenanorpc.html</filename>
    <namespace>nanorpc::core</namespace>
    <namespace>nanorpc::packer</namespace>
    <namespace>nanorpc::version</namespace>
  </compound>
  <compound kind="namespace">
    <name>nanorpc::core</name>
    <filename>namespacenanorpc_1_1core.html</filename>
    <namespace>nanorpc::core::detail</namespace>
    <namespace>nanorpc::core::exception</namespace>
    <namespace>nanorpc::core::type</namespace>
    <class kind="class">nanorpc::core::client</class>
    <class kind="class">nanorpc::core::server</class>
    <member kind="function">
      <type>type::id</type>
      <name>hash_id</name>
      <anchorfile>namespacenanorpc_1_1core.html</anchorfile>
      <anchor>a2d548426ebb3891a46b71d5708a8d8fa</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>is_same_v</name>
      <anchorfile>namespacenanorpc_1_1core.html</anchorfile>
      <anchor>a64920a11353741da9c14924b041ccefa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nanorpc::core::detail</name>
    <filename>namespacenanorpc_1_1core_1_1detail.html</filename>
    <namespace>nanorpc::core::detail::pack</namespace>
    <class kind="struct">nanorpc::core::detail::function_meta</class>
    <class kind="struct">nanorpc::core::detail::function_meta&lt; std::function&lt; R(T ...)&gt; &gt;</class>
    <class kind="struct">nanorpc::core::detail::memfun_type</class>
    <class kind="struct">nanorpc::core::detail::memfun_type&lt; Ret(Class::*)(Args...) const &gt;</class>
    <member kind="function">
      <type>memfun_type&lt; decltype(&amp;F::operator())&gt;::type</type>
      <name>lambdaToFunction</name>
      <anchorfile>namespacenanorpc_1_1core_1_1detail.html</anchorfile>
      <anchor>a467d26a48115570c3abf924e9235980c</anchor>
      <arglist>(F const &amp;func)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nanorpc::core::detail::pack</name>
    <filename>namespacenanorpc_1_1core_1_1detail_1_1pack.html</filename>
    <namespace>nanorpc::core::detail::pack::meta</namespace>
  </compound>
  <compound kind="namespace">
    <name>nanorpc::core::detail::pack::meta</name>
    <filename>namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>status</name>
      <anchorfile>namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html</anchorfile>
      <anchor>a1c71fb0ce6829f7e5741d2133b8cb336</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a1c71fb0ce6829f7e5741d2133b8cb336ae11185b6e35c1b767174dc988aa0f179">fail</enumvalue>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a1c71fb0ce6829f7e5741d2133b8cb336a755f85c2723bb39381c7379a604160d8">good</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>type</name>
      <anchorfile>namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html</anchorfile>
      <anchor>a31efd6476ac9515219adc1898ce74561</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a31efd6476ac9515219adc1898ce74561aad921d60486366258809553a3db49a4a">unknown</enumvalue>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a31efd6476ac9515219adc1898ce74561a10573b873d2fa5a365d558a45e328e47">request</enumvalue>
      <enumvalue file="namespacenanorpc_1_1core_1_1detail_1_1pack_1_1meta.html" anchor="a31efd6476ac9515219adc1898ce74561ad1fc8eaf36937be0c3ba8cfe0a2c1bfe">response</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nanorpc::core::exception</name>
    <filename>namespacenanorpc_1_1core_1_1exception.html</filename>
    <member kind="function">
      <type>void</type>
      <name>default_error_handler</name>
      <anchorfile>namespacenanorpc_1_1core_1_1exception.html</anchorfile>
      <anchor>aec0f16a40dc12c2473edb8d51b5633b3</anchor>
      <arglist>(std::exception_ptr e)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacenanorpc_1_1core_1_1exception.html</anchorfile>
      <anchor>a60fe9ca61ed0ef38d4ecd52ea56fb5b1</anchor>
      <arglist>(std::exception const &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nanorpc::core::type</name>
    <filename>namespacenanorpc_1_1core_1_1type.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>buffer</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>a75df1ff617fe3e1f64d62f5057fb5a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(std::exception_ptr)&gt;</type>
      <name>error_handler</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>aaa5256a187148b1f55cab6bed245793f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; buffer(buffer)&gt;</type>
      <name>executor</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>a45bcbe5c6442dc57c47f7ccbb883cc99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, executor &gt;</type>
      <name>executor_map</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>acfe5343f59ed5411f82cf71e224ea9e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uint64_t</type>
      <name>id</name>
      <anchorfile>namespacenanorpc_1_1core_1_1type.html</anchorfile>
      <anchor>ad32c23af74b494a728c643da0eccb77b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nanorpc::packer</name>
    <filename>namespacenanorpc_1_1packer.html</filename>
    <class kind="class">nanorpc::packer::cereal_binary</class>
    <class kind="class">nanorpc::packer::nlohmann_json</class>
    <class kind="class">nanorpc::packer::nlohmann_msgpack</class>
  </compound>
  <compound kind="namespace">
    <name>nanorpc::version</name>
    <filename>namespacenanorpc_1_1version.html</filename>
    <namespace>nanorpc::version::core</namespace>
  </compound>
  <compound kind="namespace">
    <name>nanorpc::version::core</name>
    <filename>namespacenanorpc_1_1version_1_1core.html</filename>
    <member kind="typedef">
      <type>std::integral_constant&lt; std::uint32_t, 1 &gt;</type>
      <name>protocol</name>
      <anchorfile>namespacenanorpc_1_1version_1_1core.html</anchorfile>
      <anchor>aa6ff2d581c136f73268bff6bbcdfff29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nlohmann</name>
    <filename>namespacenlohmann.html</filename>
    <class kind="struct">nlohmann::adl_serializer&lt; tl::optional&lt; T &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>nop</name>
    <filename>namespacenop.html</filename>
    <class kind="struct">nop::Encoding&lt; tl::optional&lt; T &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt; dai::Node::Connection &gt;</class>
    <class kind="struct">std::hash&lt; tl::optional&lt; T &gt; &gt;</class>
    <class kind="class">std::tuple_element&lt; I, DAI_SPAN_NAMESPACE_NAME::span&lt; ElementType, Extent &gt; &gt;</class>
    <class kind="class">std::tuple_size&lt; DAI_SPAN_NAMESPACE_NAME::span&lt; ElementType, Extent &gt; &gt;</class>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a30688972b28e08f7ce5dc347344156d8</anchor>
      <arglist>(linb::any &amp;lhs, linb::any &amp;rhs) noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tl</name>
    <filename>namespacetl.html</filename>
    <namespace>tl::detail</namespace>
    <class kind="class">tl::bad_optional_access</class>
    <class kind="struct">tl::in_place_t</class>
    <class kind="class">tl::monostate</class>
    <class kind="struct">tl::nullopt_t</class>
    <class kind="class">tl::optional</class>
    <class kind="class">tl::optional&lt; T &amp; &gt;</class>
    <member kind="function">
      <type>constexpr optional&lt; T &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a9d69c0fdfa9309b3f42d4473df7e7449</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; T &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>ae62cfe57339286b50f51c83e2c099441</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; Ret &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a6df4211b682f7b862ced0d7db7db58ea</anchor>
      <arglist>(U &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a2beccb4fc3fb49e62f3c7f5ce3b7cdba</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>aca638fb52da6a0f4099b5a8cc5834df3</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a5fabcc96d91b86ec455da7ec368bc172</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a1ce9f7638b0134784c54c3a0c24383c1</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>afb746137b887ef99ca080ffd046c2acb</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a0ce5ba2e108d44f45e20c16936bfafcb</anchor>
      <arglist>(const optional&lt; T &gt; &amp;, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a689dbc75a75a974c22ddfa7780b27bdf</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a545360386dbe4d587421f58f6cc116ff</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>aae51ae6faff7c4d983d13e039960c7dc</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a4b6ae181a7d01a5f26d9d88b01ab1616</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>acb05fc04650ad5f785977b069764aaa4</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a245088f3cacf25fb222732cc871232e8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a4649173a376aff1b9fd37c1eee7b1466</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>afa6a5cb410560ab1d350b9f70a20c8b1</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a658ed7c6d9a91d83e911f29c70164780</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a084771c5d9bbbfcaa75834138c7fc2de</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>ab2548d36c1878e7eb3f047271857d91d</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a5a805bcb1aceca0629fd3e4d410a82de</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a8eee770b864d408b9042bf42740d9433</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>ac7ea27ca0cc0c493f6e7bad6079d4c36</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>aaed3e9313051e39580425e1907f2a4e0</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>acb31cfee3bb84704ff9238f24d153f2f</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a65927c372a79c3f371bfb9656049485f</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a9e80f30a02c6f7666ed82e41e60567e1</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a850974e4ae0e886f511b3095551757e3</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>af1f926f76bee6bc90aac1b61be4d08f8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a44e22b2e2860884a3c95763f369241fe</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>ad7449a37ed02fe7dedfe5bfaae026f00</anchor>
      <arglist>(const optional&lt; T &gt; &amp;lhs, const U &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a2d059d528f79b56370193eab5e8a0dd3</anchor>
      <arglist>(const U &amp;lhs, const optional&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a055d3ea8414b1f8c957af9a2621aa3ae</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>af3f5d0fbaf69e948c6515f029225ffde</anchor>
      <arglist>(optional&lt; T &gt; &amp;lhs, optional&lt; T &gt; &amp;rhs) noexcept(noexcept(lhs.swap(rhs)))</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr in_place_t</type>
      <name>in_place</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a78dc406529f1e72bc33aa4befe5d89ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr nullopt_t</type>
      <name>nullopt</name>
      <anchorfile>namespacetl.html</anchorfile>
      <anchor>a28faef14fa0efb12848f0cd4c087740e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tl::detail</name>
    <filename>namespacetl_1_1detail.html</filename>
    <namespace>tl::detail::swap_adl_tests</namespace>
    <class kind="struct">tl::detail::conjunction</class>
    <class kind="struct">tl::detail::conjunction&lt; B &gt;</class>
    <class kind="struct">tl::detail::conjunction&lt; B, Bs... &gt;</class>
    <class kind="struct">tl::detail::i_am_secret</class>
    <class kind="struct">tl::detail::invoke_result_impl</class>
    <class kind="struct">tl::detail::invoke_result_impl&lt; F, decltype(detail::invoke(std::declval&lt; F &gt;(), std::declval&lt; Us &gt;()...), void()), Us... &gt;</class>
    <class kind="struct">tl::detail::is_nothrow_swappable</class>
    <class kind="struct">tl::detail::is_optional_impl</class>
    <class kind="struct">tl::detail::is_optional_impl&lt; optional&lt; T &gt; &gt;</class>
    <class kind="struct">tl::detail::is_swappable</class>
    <class kind="struct">tl::detail::is_swappable&lt; T[N], T[N]&gt;</class>
    <class kind="struct">tl::detail::optional_copy_assign_base</class>
    <class kind="struct">tl::detail::optional_copy_assign_base&lt; T, false &gt;</class>
    <class kind="struct">tl::detail::optional_copy_base</class>
    <class kind="struct">tl::detail::optional_copy_base&lt; T, false &gt;</class>
    <class kind="struct">tl::detail::optional_delete_assign_base</class>
    <class kind="struct">tl::detail::optional_delete_assign_base&lt; T, false, false &gt;</class>
    <class kind="struct">tl::detail::optional_delete_assign_base&lt; T, false, true &gt;</class>
    <class kind="struct">tl::detail::optional_delete_assign_base&lt; T, true, false &gt;</class>
    <class kind="struct">tl::detail::optional_delete_ctor_base</class>
    <class kind="struct">tl::detail::optional_delete_ctor_base&lt; T, false, false &gt;</class>
    <class kind="struct">tl::detail::optional_delete_ctor_base&lt; T, false, true &gt;</class>
    <class kind="struct">tl::detail::optional_delete_ctor_base&lt; T, true, false &gt;</class>
    <class kind="struct">tl::detail::optional_move_assign_base</class>
    <class kind="struct">tl::detail::optional_move_assign_base&lt; T, false &gt;</class>
    <class kind="struct">tl::detail::optional_move_base</class>
    <class kind="struct">tl::detail::optional_move_base&lt; T, false &gt;</class>
    <class kind="struct">tl::detail::optional_operations_base</class>
    <class kind="struct">tl::detail::optional_storage_base</class>
    <class kind="struct">tl::detail::optional_storage_base&lt; T, true &gt;</class>
    <class kind="struct">tl::detail::returns_void_impl</class>
    <class kind="struct">tl::detail::returns_void_impl&lt; F, void_t&lt; invoke_result_t&lt; F, U... &gt; &gt;, U... &gt;</class>
    <class kind="struct">tl::detail::voider</class>
    <member kind="typedef">
      <type>typename std::conditional&lt; B, T, F &gt;::type</type>
      <name>conditional_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a54d4d0f7a7939cab46ab28d876a5d382</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::decay&lt; T &gt;::type</type>
      <name>decay_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>ab811f615dbeedd2f1e95af7df4701984</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enable_if_t&lt;!returns_void&lt; T &amp;&amp;, U... &gt;::value &gt;</type>
      <name>disable_if_ret_void</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a3fa859bfe0bf1aa44ad950363745ea25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::enable_if_t&lt; !std::is_same&lt; optional&lt; T &gt;, detail::decay_t&lt; U &gt; &gt;::value &amp;&amp;!detail::conjunction&lt; std::is_scalar&lt; T &gt;, std::is_same&lt; T, detail::decay_t&lt; U &gt; &gt;&gt;::value &amp;&amp;std::is_constructible&lt; T, U &gt;::value &amp;&amp;std::is_assignable&lt; T &amp;, U &gt;::value &gt;</type>
      <name>enable_assign_forward</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a4cf12c7bb0259c2041d6c1bc5da40194</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; T, Other &gt;::value &amp;&amp;std::is_assignable&lt; T &amp;, Other &gt;::value &amp;&amp;!std::is_constructible&lt; T, optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, const optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, const optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_convertible&lt; optional&lt; U &gt; &amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; optional&lt; U &gt; &amp;&amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; const optional&lt; U &gt; &amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; const optional&lt; U &gt; &amp;&amp;, T &gt;::value &amp;&amp;!std::is_assignable&lt; T &amp;, optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_assignable&lt; T &amp;, optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_assignable&lt; T &amp;, const optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_assignable&lt; T &amp;, const optional&lt; U &gt; &amp;&amp; &gt;::value &gt;</type>
      <name>enable_assign_from_other</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a0c7d1194fa6ebfbc9f4b16a3db9cd1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; T, U &amp;&amp; &gt;::value &amp;&amp;!std::is_same&lt; detail::decay_t&lt; U &gt;, in_place_t &gt;::value &amp;&amp;!std::is_same&lt; optional&lt; T &gt;, detail::decay_t&lt; U &gt; &gt;::value &gt;</type>
      <name>enable_forward_value</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a00392b68762095c73b295e351791aa1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::enable_if_t&lt; std::is_constructible&lt; T, Other &gt;::value &amp;&amp;!std::is_constructible&lt; T, optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, const optional&lt; U &gt; &amp; &gt;::value &amp;&amp;!std::is_constructible&lt; T, const optional&lt; U &gt; &amp;&amp; &gt;::value &amp;&amp;!std::is_convertible&lt; optional&lt; U &gt; &amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; optional&lt; U &gt; &amp;&amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; const optional&lt; U &gt; &amp;, T &gt;::value &amp;&amp;!std::is_convertible&lt; const optional&lt; U &gt; &amp;&amp;, T &gt;::value &gt;</type>
      <name>enable_from_other</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a5d686437e1340d8a522d1df04a92ea17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>enable_if_t&lt; returns_void&lt; T &amp;&amp;, U... &gt;::value &gt;</type>
      <name>enable_if_ret_void</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a8737117d2107e0fddabdb05c2845d1c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::enable_if&lt; E, T &gt;::type</type>
      <name>enable_if_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a63071462ba813b5c6886ef540fa2406a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>conditional_t&lt; std::is_void&lt; U &gt;::value, monostate, U &gt;</type>
      <name>fixup_void</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>ad5b9f19dfde11f682a74f23ecd542b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>optional&lt; fixup_void&lt; invoke_result_t&lt; F, U &gt; &gt;&gt;</type>
      <name>get_map_return</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>affb2ccc2b0954c066185d24773c84d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>invoke_result_impl&lt; F, void, Us... &gt;</type>
      <name>invoke_result</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a44d65244b2d6ad082b832580de088ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename invoke_result&lt; F, Us... &gt;::type</type>
      <name>invoke_result_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a527b53256b6e474104f7e825dd15d6f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>is_optional_impl&lt; decay_t&lt; T &gt; &gt;</type>
      <name>is_optional</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a6ff03a589b2d4dfd1e23090921d221de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::remove_const&lt; T &gt;::type</type>
      <name>remove_const_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a5ac5a627aff1a69cee7d44f447a04d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::remove_reference&lt; T &gt;::type</type>
      <name>remove_reference_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>aa2f4a922b14321cfc7292414836d7d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>returns_void_impl&lt; F, void, U... &gt;</type>
      <name>returns_void</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a6a78a66110e3d7024f610d7aa92af179</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename voider&lt; Ts... &gt;::type</type>
      <name>void_t</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a58016470ec9bc84676edc732cec9bd7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>invoke</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a0ae7caa1752d8052a3ae9a7de8b1bce5</anchor>
      <arglist>(Fn &amp;&amp;f, Args &amp;&amp;... args) noexcept(noexcept(std::forward&lt; Fn &gt;(f)(std::forward&lt; Args &gt;(args)...))) -&gt; decltype(std::forward&lt; Fn &gt;(f)(std::forward&lt; Args &gt;(args)...))</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>invoke</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a7bc74cf307940aa10ead1098c45a297c</anchor>
      <arglist>(Fn &amp;&amp;f, Args &amp;&amp;... args) noexcept(noexcept(std::mem_fn(f)(std::forward&lt; Args &gt;(args)...))) -&gt; decltype(std::mem_fn(f)(std::forward&lt; Args &gt;(args)...))</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>optional_map_impl</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>ac686dabd2b5e16b7af577b6f6790d928</anchor>
      <arglist>(Opt &amp;&amp;opt, F &amp;&amp;f) -&gt; optional&lt; monostate &gt;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>optional_map_impl</name>
      <anchorfile>namespacetl_1_1detail.html</anchorfile>
      <anchor>a8ed7972c5fb03f0eb3ae0010db77d6ec</anchor>
      <arglist>(Opt &amp;&amp;opt, F &amp;&amp;f) -&gt; optional&lt; Ret &gt;</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tl::detail::swap_adl_tests</name>
    <filename>namespacetl_1_1detail_1_1swap__adl__tests.html</filename>
    <class kind="struct">tl::detail::swap_adl_tests::is_adl_swap_noexcept</class>
    <class kind="struct">tl::detail::swap_adl_tests::is_std_swap_noexcept</class>
    <class kind="struct">tl::detail::swap_adl_tests::is_std_swap_noexcept&lt; T[N]&gt;</class>
    <class kind="struct">tl::detail::swap_adl_tests::tag</class>
    <member kind="function">
      <type>std::false_type</type>
      <name>can_swap</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>a54d2a933983aeb9332b1eeb5c0d3f210</anchor>
      <arglist>(...) noexcept(false)</arglist>
    </member>
    <member kind="function">
      <type>std::true_type</type>
      <name>can_swap</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>a1a682bf661dae9aa6e4d98289c1996d7</anchor>
      <arglist>(int) noexcept(noexcept(swap(std::declval&lt; T &amp; &gt;(), std::declval&lt; U &amp; &gt;())))</arglist>
    </member>
    <member kind="function">
      <type>tag</type>
      <name>swap</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>adfaa1f0e13aadc3a031d2ee42487482e</anchor>
      <arglist>(T &amp;, T &amp;)</arglist>
    </member>
    <member kind="function">
      <type>tag</type>
      <name>swap</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>abf71dd30d4397f304b2efb8213a89b9d</anchor>
      <arglist>(T(&amp;a)[N], T(&amp;b)[N])</arglist>
    </member>
    <member kind="function">
      <type>std::false_type</type>
      <name>uses_std</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>a0fa5e6edd0bffbdd56c74eef0c1da04e</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="variable">
      <type>std::is_same&lt; decltype(swap(std::declval&lt; T &amp; &gt;), std::declval&lt; U &amp; &gt;))), tag &gt;</type>
      <name>uses_std</name>
      <anchorfile>namespacetl_1_1detail_1_1swap__adl__tests.html</anchorfile>
      <anchor>ae78e4f3ea4f160cf3b7b116199a8dee0</anchor>
      <arglist>(int)</arglist>
    </member>
  </compound>
</tagfile>
