<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.13.2">
  <compound kind="file">
    <name>adapterBase.cpp</name>
    <path>common/src/</path>
    <filename>adapterBase_8cpp.html</filename>
    <includes id="adapterBase_8hpp" name="adapterBase.hpp" local="yes" import="no" module="no" objc="no">camcom/common/adapterBase.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>find_file.cpp</name>
    <path>common/src/</path>
    <filename>find__file_8cpp.html</filename>
    <includes id="find__file_8hpp" name="find_file.hpp" local="yes" import="no" module="no" objc="no">camcom/common/find_file.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>frameGenerator.cpp</name>
    <path>common/src/</path>
    <filename>frameGenerator_8cpp.html</filename>
    <includes id="frameGenerator_8hpp" name="frameGenerator.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameGenerator.hpp</includes>
    <class kind="struct">camcom::common::FrameGenerator::Impl</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>frameGenerator_8cpp.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>adapterBase.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>adapterBase_8hpp.html</filename>
    <includes id="receiveCfg_8hpp" name="receiveCfg.hpp" local="yes" import="no" module="no" objc="no">camcom/common/receiveCfg.hpp</includes>
    <includes id="frameInfo_8hpp" name="frameInfo.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameInfo.hpp</includes>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <includes id="basicParams_8hpp" name="basicParams.hpp" local="yes" import="no" module="no" objc="no">camcom/common/basicParams.hpp</includes>
    <includes id="tools_8hpp" name="tools.hpp" local="yes" import="no" module="no" objc="no">camcom/common/tools.hpp</includes>
    <class kind="struct">camcom::common::AcquisitionState</class>
    <class kind="struct">camcom::common::NativeDocument</class>
    <class kind="struct">camcom::common::CheckResult</class>
    <class kind="class">camcom::common::AdapterBase</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>basicParams.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>basicParams_8hpp.html</filename>
    <class kind="struct">camcom::common::BasicParamNames</class>
    <class kind="struct">camcom::common::BasicParams</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>camcom.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>camcom_8hpp.html</filename>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>datatype.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>datatype_8hpp.html</filename>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>errors.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>errors_8hpp.html</filename>
    <class kind="class">camcom::common::Error</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>find_file.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>find__file_8hpp.html</filename>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>frameGenerator.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>frameGenerator_8hpp.html</filename>
    <includes id="datatype_8hpp" name="datatype.hpp" local="yes" import="no" module="no" objc="no">camcom/common/datatype.hpp</includes>
    <class kind="struct">camcom::common::PatternConfig</class>
    <class kind="class">camcom::common::FrameGenerator</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>frameInfo.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>frameInfo_8hpp.html</filename>
    <includes id="datatype_8hpp" name="datatype.hpp" local="yes" import="no" module="no" objc="no">camcom/common/datatype.hpp</includes>
    <includes id="value_8hpp" name="value.hpp" local="yes" import="no" module="no" objc="no">camcom/common/value.hpp</includes>
    <class kind="class">camcom::common::FrameInfo</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>parameter.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>parameter_8hpp.html</filename>
    <includes id="tools_8hpp" name="tools.hpp" local="yes" import="no" module="no" objc="no">camcom/common/tools.hpp</includes>
    <includes id="datatype_8hpp" name="datatype.hpp" local="yes" import="no" module="no" objc="no">camcom/common/datatype.hpp</includes>
    <includes id="value_8hpp" name="value.hpp" local="yes" import="no" module="no" objc="no">camcom/common/value.hpp</includes>
    <includes id="parameterMetadata_8hpp" name="parameterMetadata.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameterMetadata.hpp</includes>
    <class kind="class">camcom::common::Parameter</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>parameterMetadata.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>parameterMetadata_8hpp.html</filename>
    <includes id="value_8hpp" name="value.hpp" local="yes" import="no" module="no" objc="no">camcom/common/value.hpp</includes>
    <class kind="struct">camcom::common::ParameterMetadata</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>queue.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>queue_8hpp.html</filename>
    <includes id="tools_8hpp" name="tools.hpp" local="yes" import="no" module="no" objc="no">camcom/common/tools.hpp</includes>
    <class kind="class">camcom::common::Queue</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>receiveCfg.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>receiveCfg_8hpp.html</filename>
    <includes id="value_8hpp" name="value.hpp" local="yes" import="no" module="no" objc="no">camcom/common/value.hpp</includes>
    <includes id="tools_8hpp" name="tools.hpp" local="yes" import="no" module="no" objc="no">camcom/common/tools.hpp</includes>
    <class kind="class">camcom::common::ReceiveCfg</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>tools.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>tools_8hpp.html</filename>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>value.hpp</name>
    <path>common/src/include/camcom/common/</path>
    <filename>value_8hpp.html</filename>
    <class kind="struct">fmt::formatter&lt; camcom::common::Value &gt;</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
    <namespace>fmt</namespace>
  </compound>
  <compound kind="file">
    <name>parameter.cpp</name>
    <path>common/src/</path>
    <filename>parameter_8cpp.html</filename>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>receiveCfg.cpp</name>
    <path>common/src/</path>
    <filename>receiveCfg_8cpp.html</filename>
    <includes id="receiveCfg_8hpp" name="receiveCfg.hpp" local="yes" import="no" module="no" objc="no">camcom/common/receiveCfg.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>tools.cpp</name>
    <path>common/src/</path>
    <filename>tools_8cpp.html</filename>
    <includes id="tools_8hpp" name="tools.hpp" local="yes" import="no" module="no" objc="no">camcom/common/tools.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>test_adapterBase.cpp</name>
    <path>common/test/</path>
    <filename>test__adapterBase_8cpp.html</filename>
    <includes id="adapterBase_8hpp" name="adapterBase.hpp" local="yes" import="no" module="no" objc="no">camcom/common/adapterBase.hpp</includes>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <includes id="errors_8hpp" name="errors.hpp" local="yes" import="no" module="no" objc="no">camcom/common/errors.hpp</includes>
    <class kind="class">camcom::common::TestAdapter</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>test_find_file.cpp</name>
    <path>common/test/</path>
    <filename>test__find__file_8cpp.html</filename>
    <includes id="find__file_8hpp" name="find_file.hpp" local="yes" import="no" module="no" objc="no">camcom/common/find_file.hpp</includes>
    <class kind="class">FindFileTest</class>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>ac763eb7a4d0466dddb09fb73f5562804</anchor>
      <arglist>(ExpandPathTest, EmptyString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>ae7008e590e7d0748cb817b309080fcb1</anchor>
      <arglist>(ExpandPathTest, NoVariables)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a41c708c8a138ab63f023f690ac587cff</anchor>
      <arglist>(ExpandPathTest, DollarVar)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a56421a274949f347de13aade6f58aab9</anchor>
      <arglist>(ExpandPathTest, BracedVar)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a82a560d87dab86605665011604a52c69</anchor>
      <arglist>(ExpandPathTest, TildeExpansion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>af4f1925251290a085325ca8d512750c5</anchor>
      <arglist>(ExpandPathTest, UndefinedVarLeftAsIs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a450117efa0bb45c6f65c5a34048b1d19</anchor>
      <arglist>(ExpandPathTest, EscapedDollar)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a8c717cbe5423678f3abf370e6419d778</anchor>
      <arglist>(FindFileTest, CfgPathFindsFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>ae17300235ebe06dd0d214705b785219f</anchor>
      <arglist>(FindFileTest, CfgPathSearchOrder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a2d406d78c75204cf51ca8512cf43e2aa</anchor>
      <arglist>(FindFileTest, CfgPathDeepPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>af676aaa2aa789ef8b1a5615b737df4d8</anchor>
      <arglist>(FindFileTest, IntRootFallback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a31489cb0b3cecbb51a9c1d9347bbcda1</anchor>
      <arglist>(FindFileTest, PrefixFallback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a85651a89bcb6e22855b86d2d77529a7a</anchor>
      <arglist>(FindFileTest, AbsolutePathDirect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a7db3fce4ab6f20982d95fc0628a2cac3</anchor>
      <arglist>(FindFileTest, AbsolutePathWithEnvVar)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>af19d60749164cbac88ec21a65d54fb5d</anchor>
      <arglist>(FindFileTest, AbsolutePathNotFound)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a05f0317cd173d9f92d34f0a61170767f</anchor>
      <arglist>(FindFileTest, ReferrerResolvesChild)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>ad6a6cba3f646af0a11830803553f8ee4</anchor>
      <arglist>(FindFileTest, CfgPathBeforeReferrer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>a43bd8576af9cae6061481a539addd5ad</anchor>
      <arglist>(FindFileTest, NotFoundReturnsEmpty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__find__file_8cpp.html</anchorfile>
      <anchor>af53c66a8fb2ff267a5f8e7b24fe632f7</anchor>
      <arglist>(FindFileTest, EmptyPathReturnsEmpty)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_frameGenerator.cpp</name>
    <path>common/test/</path>
    <filename>test__frameGenerator_8cpp.html</filename>
    <includes id="frameGenerator_8hpp" name="frameGenerator.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameGenerator.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
  </compound>
  <compound kind="file">
    <name>test_frameInfo.cpp</name>
    <path>common/test/</path>
    <filename>test__frameInfo_8cpp.html</filename>
    <includes id="frameInfo_8hpp" name="frameInfo.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameInfo.hpp</includes>
    <includes id="datatype_8hpp" name="datatype.hpp" local="yes" import="no" module="no" objc="no">camcom/common/datatype.hpp</includes>
    <includes id="errors_8hpp" name="errors.hpp" local="yes" import="no" module="no" objc="no">camcom/common/errors.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__frameInfo_8cpp.html</anchorfile>
      <anchor>a5386709215769a88dd32e5af22dc093b</anchor>
      <arglist>(FrameInfoTest, DefaultConstructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__frameInfo_8cpp.html</anchorfile>
      <anchor>aeb9aeeca9ad71f680eaa24c5b42804df</anchor>
      <arglist>(FrameInfoTest, ConstructorWithParameters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__frameInfo_8cpp.html</anchorfile>
      <anchor>aab20f0ca629c45bd9fc91a7ff187faa5</anchor>
      <arglist>(FrameInfoTest, PrintContainsFields)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__frameInfo_8cpp.html</anchorfile>
      <anchor>abe4deb2b18a5e38198b972c7a9d82d85</anchor>
      <arglist>(FrameInfoTest, MetaDataAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__frameInfo_8cpp.html</anchorfile>
      <anchor>a093a140d4f77374a7e8f2e33369d80da</anchor>
      <arglist>(FrameInfoTest, MetaDataMultipleTypes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__frameInfo_8cpp.html</anchorfile>
      <anchor>a577bdb6a2f58fb6285294e48f9c9619a</anchor>
      <arglist>(FrameInfoTest, SetAndGetFields)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__frameInfo_8cpp.html</anchorfile>
      <anchor>a44ad7b6bc77022073c3d7664a3ea97f7</anchor>
      <arglist>(FrameInfoTest, DataTypeValues)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_main.cpp</name>
    <path>common/test/</path>
    <filename>common_2test_2test__main_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>common_2test_2test__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_main.cpp</name>
    <path>genicam/emulator/test/</path>
    <filename>genicam_2emulator_2test_2test__main_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>genicam_2emulator_2test_2test__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_main.cpp</name>
    <path>genicam/lib/test/</path>
    <filename>genicam_2lib_2test_2test__main_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>genicam_2lib_2test_2test__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_main.cpp</name>
    <path>testbench/lib/test/</path>
    <filename>testbench_2lib_2test_2test__main_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>testbench_2lib_2test_2test__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_parameter.cpp</name>
    <path>common/test/</path>
    <filename>test__parameter_8cpp.html</filename>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <includes id="datatype_8hpp" name="datatype.hpp" local="yes" import="no" module="no" objc="no">camcom/common/datatype.hpp</includes>
    <includes id="value_8hpp" name="value.hpp" local="yes" import="no" module="no" objc="no">camcom/common/value.hpp</includes>
    <includes id="errors_8hpp" name="errors.hpp" local="yes" import="no" module="no" objc="no">camcom/common/errors.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>ad0524e4ada9ea6f0633598065ee49a1c</anchor>
      <arglist>(ParameterTest, DefaultConstructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>ace7f2d965445d0c4162ad60f592ce2f2</anchor>
      <arglist>(ParameterTest, ConstructorWithNameValueType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>abbfb86fbec2ec4a35207886847e6fa2a</anchor>
      <arglist>(ParameterTest, TemplateConstructorInt32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a5b3c6d4845ee029c6f65a20f1b2cd862</anchor>
      <arglist>(ParameterTest, TemplateConstructorInt16)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a7d0f079eed4535c257f89da38b9f420b</anchor>
      <arglist>(ParameterTest, TemplateConstructorFloat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a0d723a1c4e651fc7e3f5ad3336f5a1f5</anchor>
      <arglist>(ParameterTest, TemplateConstructorDouble)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>af97af221bf8947de086a31e716c18cff</anchor>
      <arglist>(ParameterTest, TemplateConstructorBool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a9d605b86c0f4a37778ce34232f958821</anchor>
      <arglist>(ParameterTest, TemplateConstructorString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>ad9f45efd8cd335acd5ad313303f08fc5</anchor>
      <arglist>(ParameterTest, GetName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>aa9b7347c96f3ec49fd4c628bec624b77</anchor>
      <arglist>(ParameterTest, GetType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>af60b973c167cd31c76d3dc2e5fde8382</anchor>
      <arglist>(ParameterTest, GetTypeAsString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a43848ffb285e9fdcd7e7629dcd3d3e33</anchor>
      <arglist>(ParameterTest, GetValueAsStringInt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a34aa4d7824c34e137544aed57f90e33f</anchor>
      <arglist>(ParameterTest, GetValueAsStringFloat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a576b20b4281e7878dd0db2004584d8ff</anchor>
      <arglist>(ParameterTest, GetValueAsStringString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a29f908461df7b26afdcca1bf0c35fc55</anchor>
      <arglist>(ParameterTest, GetValueAsStringBool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>af2a009332cebb529d9ce0a424751a9dc</anchor>
      <arglist>(ParameterTest, GetValueInt32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a62c58d9e65a0d52a012be94c4e75abfc</anchor>
      <arglist>(ParameterTest, GetValueFloat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a2d9cc7e8c823d94d85a19055dc8a31c7</anchor>
      <arglist>(ParameterTest, GetValueString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a697cc8d85d913d89b93313c033354778</anchor>
      <arglist>(ParameterTest, GetValueBool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>abe9033a64757b58ebbb8ed97e0733214</anchor>
      <arglist>(ParameterTest, ToStringInt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>af494dbb8ff9e4a1a3fb0bc9a9db71c4e</anchor>
      <arglist>(ParameterTest, ToStringString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a7c7dd7ee00055ac1b45ef921ec804910</anchor>
      <arglist>(ParameterTest, StoreWithValueType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a29c1bbed12bfb102cf7f4cc9595b9322</anchor>
      <arglist>(ParameterTest, StoreTemplateInt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a72a1f4b18a26299bd5f055562ebd2096</anchor>
      <arglist>(ParameterTest, StoreTemplateFloat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>ad7d4b72b7fad6523be3517c614163cc6</anchor>
      <arglist>(ParameterTest, StoreTemplateString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>aca120ad90354e2c1a3d46b8b6f77f3b4</anchor>
      <arglist>(ParameterTest, StoreTemplateBool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>af556b14fafadae6ac43080913fab1397</anchor>
      <arglist>(DataTypeTest, DataTypeString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__parameter_8cpp.html</anchorfile>
      <anchor>a2f9f94d00b47b76ab5028ab4317d3c13</anchor>
      <arglist>(ValueTest, ValueTypeString)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_receiveCfg.cpp</name>
    <path>common/test/</path>
    <filename>test__receiveCfg_8cpp.html</filename>
    <includes id="receiveCfg_8hpp" name="receiveCfg.hpp" local="yes" import="no" module="no" objc="no">camcom/common/receiveCfg.hpp</includes>
    <includes id="value_8hpp" name="value.hpp" local="yes" import="no" module="no" objc="no">camcom/common/value.hpp</includes>
    <includes id="errors_8hpp" name="errors.hpp" local="yes" import="no" module="no" objc="no">camcom/common/errors.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>aa7625bca01394373ff6dd95d649fd88d</anchor>
      <arglist>(ReceiveCfgTest, ConstructorWithAddress)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>af4412ff68a5925fe6b2fca7113b3a543</anchor>
      <arglist>(ReceiveCfgTest, ConstructorWithAddressAndTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a6392952fb2522dfe0ea5fec3b80dc314</anchor>
      <arglist>(ReceiveCfgTest, ConstructorWithAddressPropertiesAndTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>ac773ace1832b5cc20e189ff922263c67</anchor>
      <arglist>(ReceiveCfgTest, GetAddress)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a27d37e293ed07b1f642d30af263da435</anchor>
      <arglist>(ReceiveCfgTest, GetTimeoutDefault)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a4e232bd7ddc8e5c72bb815c2c53cd980</anchor>
      <arglist>(ReceiveCfgTest, GetTimeoutCustom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a46edf9243542a2c324688c2cdb6617a9</anchor>
      <arglist>(ReceiveCfgTest, SetPropertyAndGet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>aeb156b3ef5a1369ed715a59a13374ea0</anchor>
      <arglist>(ReceiveCfgTest, SetPropertyString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a749828a3c9258bb914151db9a7d099c1</anchor>
      <arglist>(ReceiveCfgTest, SetPropertyFloat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a84e30c66922853eadd390c521693e553</anchor>
      <arglist>(ReceiveCfgTest, SetPropertyBool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a2e983922344f15fac5f9371c58b92ba6</anchor>
      <arglist>(ReceiveCfgTest, SetProperties)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a726f34218ca0041a5db1f983bc93dd19</anchor>
      <arglist>(ReceiveCfgTest, HasPropertyTrue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>ab7630e9db7be9ebb13dadf5114514d37</anchor>
      <arglist>(ReceiveCfgTest, HasPropertyFalse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a2fb6bf48e1054161d6f4c8a7628e7a25</anchor>
      <arglist>(ReceiveCfgTest, GetPropertyValueNotFound)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a14afc506b48aad5546fd21b0f178f7d7</anchor>
      <arglist>(ReceiveCfgTest, SetPropertyReturnsReference)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a26a25b624e42721e336870952f91fa33</anchor>
      <arglist>(ReceiveCfgTest, SetPropertiesReturnsReference)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__receiveCfg_8cpp.html</anchorfile>
      <anchor>a336ac9d04aa28657c876e0236c40075c</anchor>
      <arglist>(ReceiveCfgTest, SetPropertyOverwrite)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conf.py</name>
    <path>doc/manual/src/</path>
    <filename>conf_8py.html</filename>
    <namespace>conf</namespace>
  </compound>
  <compound kind="file">
    <name>adapter.cpp</name>
    <path>genicam/adapter/src/</path>
    <filename>adapter_8cpp.html</filename>
    <includes id="adapter_8hpp" name="adapter.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/adapter.hpp</includes>
    <includes id="aravis__raii_8hpp" name="aravis_raii.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/aravis_raii.hpp</includes>
    <includes id="node__types_8hpp" name="node_types.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/node_types.hpp</includes>
    <includes id="xml__parser_8hpp" name="xml_parser.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/xml_parser.hpp</includes>
    <includes id="type__mapping_8hpp" name="type_mapping.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/type_mapping.hpp</includes>
    <includes id="parameterMetadata_8hpp" name="parameterMetadata.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameterMetadata.hpp</includes>
    <class kind="struct">camcom::genicam::GenICamAdapter::Impl</class>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
    <member kind="function">
      <type>camcom::common::AdapterBase *</type>
      <name>CreateAdapter</name>
      <anchorfile>adapter_8cpp.html</anchorfile>
      <anchor>a167bf05bd72b5736ecf5faa850ec225a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroyAdapter</name>
      <anchorfile>adapter_8cpp.html</anchorfile>
      <anchor>ac1be547387f315306c3f39591917b852</anchor>
      <arglist>(camcom::common::AdapterBase *adapter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>aravis_raii.cpp</name>
    <path>genicam/adapter/src/</path>
    <filename>aravis__raii_8cpp.html</filename>
    <includes id="aravis__raii_8hpp" name="aravis_raii.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/aravis_raii.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>adapter.hpp</name>
    <path>genicam/adapter/src/include/camcom/genicam/</path>
    <filename>adapter_8hpp.html</filename>
    <includes id="adapterBase_8hpp" name="adapterBase.hpp" local="yes" import="no" module="no" objc="no">camcom/common/adapterBase.hpp</includes>
    <class kind="class">camcom::genicam::GenICamAdapter</class>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>aravis_raii.hpp</name>
    <path>genicam/adapter/src/include/camcom/genicam/</path>
    <filename>aravis__raii_8hpp.html</filename>
    <class kind="struct">camcom::genicam::GErrorGuard</class>
    <class kind="class">camcom::genicam::GObjectGuard</class>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
    <member kind="typedef">
      <type>struct _ArvDevice</type>
      <name>ArvDevice</name>
      <anchorfile>aravis__raii_8hpp.html</anchorfile>
      <anchor>a8f412baf7a24643b07b3865fed3651af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _ArvStream</type>
      <name>ArvStream</name>
      <anchorfile>aravis__raii_8hpp.html</anchorfile>
      <anchor>a7c992067a9eea2bdb62b34b79f4bdaef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _ArvBuffer</type>
      <name>ArvBuffer</name>
      <anchorfile>aravis__raii_8hpp.html</anchorfile>
      <anchor>a6ccd47fa689fcacae6deb3e19c466b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _GError</type>
      <name>GError</name>
      <anchorfile>aravis__raii_8hpp.html</anchorfile>
      <anchor>aa4c8ad4114b04ead0b921f3d8fa51f0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _GInetAddress</type>
      <name>GInetAddress</name>
      <anchorfile>aravis__raii_8hpp.html</anchorfile>
      <anchor>af52b340bf9b8f01dc447a72a42241e20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>emulator.cpp</name>
    <path>genicam/emulator/src/</path>
    <filename>emulator_8cpp.html</filename>
    <includes id="emulator_8hpp" name="emulator.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/emulator.hpp</includes>
    <includes id="node__types_8hpp" name="node_types.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/node_types.hpp</includes>
    <includes id="xml__parser_8hpp" name="xml_parser.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/xml_parser.hpp</includes>
    <includes id="type__mapping_8hpp" name="type_mapping.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/type_mapping.hpp</includes>
    <includes id="frameGenerator_8hpp" name="frameGenerator.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameGenerator.hpp</includes>
    <class kind="struct">camcom::genicam::GenICamEmulator::Impl</class>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
    <member kind="function">
      <type>camcom::common::AdapterBase *</type>
      <name>CreateAdapter</name>
      <anchorfile>emulator_8cpp.html</anchorfile>
      <anchor>a167bf05bd72b5736ecf5faa850ec225a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroyAdapter</name>
      <anchorfile>emulator_8cpp.html</anchorfile>
      <anchor>ac1be547387f315306c3f39591917b852</anchor>
      <arglist>(camcom::common::AdapterBase *adapter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>emulator.hpp</name>
    <path>genicam/emulator/src/include/camcom/genicam/</path>
    <filename>emulator_8hpp.html</filename>
    <includes id="adapterBase_8hpp" name="adapterBase.hpp" local="yes" import="no" module="no" objc="no">camcom/common/adapterBase.hpp</includes>
    <class kind="class">camcom::genicam::GenICamEmulator</class>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>test_emulator.cpp</name>
    <path>genicam/emulator/test/</path>
    <filename>test__emulator_8cpp.html</filename>
    <includes id="emulator_8hpp" name="emulator.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/emulator.hpp</includes>
    <includes id="type__mapping_8hpp" name="type_mapping.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/type_mapping.hpp</includes>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <includes id="frameInfo_8hpp" name="frameInfo.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameInfo.hpp</includes>
    <includes id="datatype_8hpp" name="datatype.hpp" local="yes" import="no" module="no" objc="no">camcom/common/datatype.hpp</includes>
    <class kind="class">camcom::genicam::GenICamEmulatorTest</class>
    <class kind="class">camcom::genicam::ConnectedEmulatorTest</class>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>node_types.hpp</name>
    <path>genicam/lib/src/include/camcom/genicam/</path>
    <filename>node__types_8hpp.html</filename>
    <class kind="struct">camcom::genicam::NodeBase</class>
    <class kind="struct">camcom::genicam::IntegerNode</class>
    <class kind="struct">camcom::genicam::FloatNode</class>
    <class kind="struct">camcom::genicam::BooleanNode</class>
    <class kind="struct">camcom::genicam::StringNode</class>
    <class kind="struct">camcom::genicam::EnumerationNode</class>
    <class kind="struct">camcom::genicam::CommandNode</class>
    <class kind="struct">camcom::genicam::CategoryNode</class>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>type_mapping.hpp</name>
    <path>genicam/lib/src/include/camcom/genicam/</path>
    <filename>type__mapping_8hpp.html</filename>
    <includes id="node__types_8hpp" name="node_types.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/node_types.hpp</includes>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <includes id="datatype_8hpp" name="datatype.hpp" local="yes" import="no" module="no" objc="no">camcom/common/datatype.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>xml_parser.hpp</name>
    <path>genicam/lib/src/include/camcom/genicam/</path>
    <filename>xml__parser_8hpp.html</filename>
    <includes id="node__types_8hpp" name="node_types.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/node_types.hpp</includes>
    <class kind="class">camcom::genicam::XmlParser</class>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>node_types.cpp</name>
    <path>genicam/lib/src/</path>
    <filename>node__types_8cpp.html</filename>
    <includes id="node__types_8hpp" name="node_types.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/node_types.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>type_mapping.cpp</name>
    <path>genicam/lib/src/</path>
    <filename>type__mapping_8cpp.html</filename>
    <includes id="type__mapping_8hpp" name="type_mapping.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/type_mapping.hpp</includes>
    <includes id="parameterMetadata_8hpp" name="parameterMetadata.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameterMetadata.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>xml_parser.cpp</name>
    <path>genicam/lib/src/</path>
    <filename>xml__parser_8cpp.html</filename>
    <includes id="xml__parser_8hpp" name="xml_parser.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/xml_parser.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::genicam</namespace>
  </compound>
  <compound kind="file">
    <name>test_node_types.cpp</name>
    <path>genicam/lib/test/</path>
    <filename>test__node__types_8cpp.html</filename>
    <includes id="node__types_8hpp" name="node_types.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/node_types.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>a49a47c98ffbfc7d7de8285ba36f08ea8</anchor>
      <arglist>(NodeTypesTest, IntegerNodeDefaults)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>a30b6857c3f27d879e219739da76140c8</anchor>
      <arglist>(NodeTypesTest, FloatNodeDefaults)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>a25b57a04fdd542383e385012ae6df343</anchor>
      <arglist>(NodeTypesTest, BooleanNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>a154a7fe34118db23b223af269f645460</anchor>
      <arglist>(NodeTypesTest, StringNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>acd599035542fdb22e593d0d8483c2115</anchor>
      <arglist>(NodeTypesTest, EnumerationNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>a18795872a0f40fc25e221cddc3129737</anchor>
      <arglist>(NodeTypesTest, CommandNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>ad4a337751d80f25517cd1808c7492f1f</anchor>
      <arglist>(NodeTypesTest, CategoryNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>ab905e1b5869e0912cb21fa5af2ef26f3</anchor>
      <arglist>(NodeTypesTest, VariantVisitorGetNodeType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>adfe246a682137b0855f26368f02ec6f4</anchor>
      <arglist>(NodeTypesTest, VariantVisitorGetNodeName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>a137a6ac97e9715edfe10900dbfda9d2f</anchor>
      <arglist>(NodeTypesTest, VariantVisitorGetAccessMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>a6c3259d097ff29f0457765cbbfd3128d</anchor>
      <arglist>(NodeTypesTest, NodeMapContainer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__node__types_8cpp.html</anchorfile>
      <anchor>a169f3bb97e88d25ba4c91ab3331ba7ff</anchor>
      <arglist>(NodeTypesTest, EnumToString)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_type_mapping.cpp</name>
    <path>genicam/lib/test/</path>
    <filename>test__type__mapping_8cpp.html</filename>
    <includes id="type__mapping_8hpp" name="type_mapping.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/type_mapping.hpp</includes>
    <includes id="node__types_8hpp" name="node_types.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/node_types.hpp</includes>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>a263864acb25f2cd70fe26391cc3d5174</anchor>
      <arglist>(TypeMappingTest, IntegerNodeToParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>ada64a4c6300bdf7e6b189c7148af8ee2</anchor>
      <arglist>(TypeMappingTest, FloatNodeToParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>a48762bf0d2c130d3183878535cbf71cf</anchor>
      <arglist>(TypeMappingTest, BooleanNodeToParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>a5a87385c2eae6f210c61fb5f260336d3</anchor>
      <arglist>(TypeMappingTest, StringNodeToParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>a13c1d7836d34a879962c7c17b57f0fd1</anchor>
      <arglist>(TypeMappingTest, EnumerationNodeToParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>ad840112cd98e6475c1343fd8ed6ca939</anchor>
      <arglist>(TypeMappingTest, CommandNodeToParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>a4f177e0470ebbdc9da0a5ae54aa7d584</anchor>
      <arglist>(TypeMappingTest, ParameterToIntegerNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>a2d16a9394128271f0c7d9b4c0f18cef4</anchor>
      <arglist>(TypeMappingTest, ParameterToFloatNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>ad7420ace6e001939fdfd6c44936727d4</anchor>
      <arglist>(TypeMappingTest, ParameterToBooleanNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>a2d87cdf354bed33e633bfcb86b92c341</anchor>
      <arglist>(TypeMappingTest, ParameterToEnumerationNodeValid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>ab2b617749abd0d0920e3f1a6ea1b0a27</anchor>
      <arglist>(TypeMappingTest, ParameterToEnumerationNodeInvalid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>aa9ac503a98b3a212eac269cf21db4792</anchor>
      <arglist>(TypeMappingTest, ParameterToCommandNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>ada149ccecfec4b389ceba44d2acbea45</anchor>
      <arglist>(TypeMappingTest, PixelFormatToDataType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>aa5a3643504407090e8c30394b94936e9</anchor>
      <arglist>(TypeMappingTest, DataTypeToPixelFormat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__type__mapping_8cpp.html</anchorfile>
      <anchor>a84923529ac7720e9bafe1716d4e4e950</anchor>
      <arglist>(TypeMappingTest, BytesPerPixel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_xml_parser.cpp</name>
    <path>genicam/lib/test/</path>
    <filename>test__xml__parser_8cpp.html</filename>
    <includes id="xml__parser_8hpp" name="xml_parser.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/xml_parser.hpp</includes>
    <includes id="node__types_8hpp" name="node_types.hpp" local="yes" import="no" module="no" objc="no">camcom/genicam/node_types.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a8481717cc34481cec00b3eddb1c37d4f</anchor>
      <arglist>(XmlParserTest, ParseMinimalXml)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a1a925c9750df29d2a952b795204639ba</anchor>
      <arglist>(XmlParserTest, ParseFloatNodes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>aa5929f4c31c323e7ca4b7728a98cdcce</anchor>
      <arglist>(XmlParserTest, ParseBooleanNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a60421d44a2b5258a15c49a81f9d5d142</anchor>
      <arglist>(XmlParserTest, ParseStringNodes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a2c97edc5c2c719b18ab9533c7bf5a4e8</anchor>
      <arglist>(XmlParserTest, ParseEnumerationNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a45611bffd32614db4a90ab1bf33c0609</anchor>
      <arglist>(XmlParserTest, ParseCommandNodes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>acb51ff18b24e2ec39d5fc9bb0bb7ddee</anchor>
      <arglist>(XmlParserTest, ParseCategoryNodes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a0e9dbe4ecc442e6d05823e8092992218</anchor>
      <arglist>(XmlParserTest, ParseInvalidXml)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a869bcd5508179a8ea467de2c9ef1b40b</anchor>
      <arglist>(XmlParserTest, ParseEmptyXml)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a595290f48856cc77b9f472b83229db7e</anchor>
      <arglist>(XmlParserTest, ParseNoRegisterDescription)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a022aedafb30c39d6bc6aae8bc4bfd8d4</anchor>
      <arglist>(XmlParserTest, SerializeRoundTrip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xml__parser_8cpp.html</anchorfile>
      <anchor>a709e3922872fcbcd6e6474f6673b89a3</anchor>
      <arglist>(XmlParserTest, ParseAccessMode)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SimAdapter.hpp</name>
    <path>simadapter/src/include/camcom/sim/</path>
    <filename>SimAdapter_8hpp.html</filename>
    <includes id="adapterBase_8hpp" name="adapterBase.hpp" local="yes" import="no" module="no" objc="no">camcom/common/adapterBase.hpp</includes>
    <includes id="frameGenerator_8hpp" name="frameGenerator.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameGenerator.hpp</includes>
    <class kind="class">camcom::sim::SimAdapter</class>
    <namespace>camcom</namespace>
    <namespace>camcom::sim</namespace>
  </compound>
  <compound kind="file">
    <name>SimAdapter.cpp</name>
    <path>simadapter/src/</path>
    <filename>SimAdapter_8cpp.html</filename>
    <includes id="SimAdapter_8hpp" name="SimAdapter.hpp" local="yes" import="no" module="no" objc="no">camcom/sim/SimAdapter.hpp</includes>
    <includes id="frameGenerator_8hpp" name="frameGenerator.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameGenerator.hpp</includes>
    <includes id="parameterMetadata_8hpp" name="parameterMetadata.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameterMetadata.hpp</includes>
    <class kind="struct">camcom::sim::SimAdapter::Impl</class>
    <namespace>camcom</namespace>
    <namespace>camcom::sim</namespace>
    <member kind="function">
      <type>camcom::common::AdapterBase *</type>
      <name>CreateAdapter</name>
      <anchorfile>SimAdapter_8cpp.html</anchorfile>
      <anchor>a167bf05bd72b5736ecf5faa850ec225a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroyAdapter</name>
      <anchorfile>SimAdapter_8cpp.html</anchorfile>
      <anchor>ac1be547387f315306c3f39591917b852</anchor>
      <arglist>(camcom::common::AdapterBase *adapter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conftest.py</name>
    <path>test/camcom/src/gui/</path>
    <filename>conftest_8py.html</filename>
    <namespace>conftest</namespace>
  </compound>
  <compound kind="file">
    <name>test_gui_integration.py</name>
    <path>test/camcom/src/gui/</path>
    <filename>test__gui__integration_8py.html</filename>
    <namespace>test_gui_integration</namespace>
  </compound>
  <compound kind="file">
    <name>test_image_viewer.py</name>
    <path>test/camcom/src/gui/</path>
    <filename>test__image__viewer_8py.html</filename>
    <namespace>test_image_viewer</namespace>
  </compound>
  <compound kind="file">
    <name>cmake_build_keywords.py</name>
    <path>test/camcom/src/support/</path>
    <filename>cmake__build__keywords_8py.html</filename>
    <namespace>cmake_build_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>test_acquisition.cpp</name>
    <path>test/camcom/src/</path>
    <filename>test__acquisition_8cpp.html</filename>
    <includes id="test__fixture_8hpp" name="test_fixture.hpp" local="yes" import="no" module="no" objc="no">test_fixture.hpp</includes>
    <class kind="class">CameraServerFixture</class>
    <class kind="class">ConnectedServerFixture</class>
    <class kind="class">AcquiringServerFixture</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__acquisition_8cpp.html</anchorfile>
      <anchor>a1565771a983ed152c44eb8326d4be742</anchor>
      <arglist>(ConnectedServerFixture, StartStopAcquisition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__acquisition_8cpp.html</anchorfile>
      <anchor>aa40db466ad733df5e18304a4f00bf102</anchor>
      <arglist>(ConnectedServerFixture, DoubleStartAcquisition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__acquisition_8cpp.html</anchorfile>
      <anchor>ac3c5ad1b5a96553b3eda5ed5020231f1</anchor>
      <arglist>(ConnectedServerFixture, ImageBeforeAcquisition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__acquisition_8cpp.html</anchorfile>
      <anchor>a240222473c07c1df76e041a9b8b75aff</anchor>
      <arglist>(AcquiringServerFixture, ImageRetrieval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__acquisition_8cpp.html</anchorfile>
      <anchor>a9cde992cb16513b90668fc3a04677e69</anchor>
      <arglist>(AcquiringServerFixture, ImageConditionalFetch)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__acquisition_8cpp.html</anchorfile>
      <anchor>adadf1f8fc0f1fd38b5b953bf31e9d980</anchor>
      <arglist>(AcquiringServerFixture, StatisticsPopulate)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_connection.cpp</name>
    <path>test/camcom/src/</path>
    <filename>test__connection_8cpp.html</filename>
    <includes id="test__fixture_8hpp" name="test_fixture.hpp" local="yes" import="no" module="no" objc="no">test_fixture.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__connection_8cpp.html</anchorfile>
      <anchor>a2dd919aa326a33752d2bebcc7bd3e742</anchor>
      <arglist>(CameraServerFixture, ConnectSucceeds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__connection_8cpp.html</anchorfile>
      <anchor>a64b4398654b0bc5c582e4d411100554e</anchor>
      <arglist>(CameraServerFixture, ConnectTwiceIsIdempotent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__connection_8cpp.html</anchorfile>
      <anchor>aa84aade6ea27288d2fb115be62d0a7d5</anchor>
      <arglist>(CameraServerFixture, DisconnectWhenNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__connection_8cpp.html</anchorfile>
      <anchor>aa46eaf04b12b0b6716bce6bdda0b9236</anchor>
      <arglist>(ConnectedServerFixture, StatusShowsConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__connection_8cpp.html</anchorfile>
      <anchor>a091c22db1142fa5f9a498e8eee8a0454</anchor>
      <arglist>(ConnectedServerFixture, DisconnectSucceeds)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fixture.hpp</name>
    <path>test/camcom/src/</path>
    <filename>test__fixture_8hpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <includes id="server_8hpp" name="server.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/server.hpp</includes>
    <includes id="errors_8hpp" name="errors.hpp" local="yes" import="no" module="no" objc="no">camcom/common/errors.hpp</includes>
    <includes id="httplib_8h" name="httplib.h" local="yes" import="no" module="no" objc="no">camcom/third_party/httplib.h</includes>
    <class kind="class">camcom::test::CameraServerFixture</class>
    <class kind="class">camcom::test::ConnectedServerFixture</class>
    <class kind="class">camcom::test::AcquiringServerFixture</class>
    <class kind="class">camcom::test::GenICamEmuServerFixture</class>
    <class kind="class">camcom::test::ConnectedGenICamEmuFixture</class>
    <class kind="class">camcom::test::AcquiringGenICamEmuFixture</class>
    <namespace>camcom</namespace>
    <namespace>camcom::test</namespace>
  </compound>
  <compound kind="file">
    <name>test_genicam_emulator.cpp</name>
    <path>test/camcom/src/</path>
    <filename>test__genicam__emulator_8cpp.html</filename>
    <includes id="test__fixture_8hpp" name="test_fixture.hpp" local="yes" import="no" module="no" objc="no">test_fixture.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>a2b8b1412d2f42fa4d61a03e65190c76f</anchor>
      <arglist>(GenICamEmuServerFixture, HealthCheck)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>a5d5c02174204c29415e9b5f59ced3354</anchor>
      <arglist>(GenICamEmuServerFixture, StatusBeforeConnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>ad8c0d703d466e119f9a1b577b59e7cb9</anchor>
      <arglist>(ConnectedGenICamEmuFixture, ConnectDisconnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>a0984da1b87102b800aa4f23eee9e2829</anchor>
      <arglist>(ConnectedGenICamEmuFixture, ParametersAvailable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>a2b0f1de988b2287c0b487d60a02a5b29</anchor>
      <arglist>(ConnectedGenICamEmuFixture, ReadExposureTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>add3ae30e36de110a5f388901e243c83b</anchor>
      <arglist>(ConnectedGenICamEmuFixture, WriteAndReadParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>a37ce50dda9325d2f20886e99ff9c45d3</anchor>
      <arglist>(ConnectedGenICamEmuFixture, WriteROI)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>a31dc7374cd6740c6d6e61194427b0353</anchor>
      <arglist>(AcquiringGenICamEmuFixture, FramesAreStreaming)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>a90cb91c8de4d920e67e3c990aa159ee9</anchor>
      <arglist>(AcquiringGenICamEmuFixture, ImageEndpointReturnsData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>ac0f6e92e6f92953fcd4915619b07a613</anchor>
      <arglist>(AcquiringGenICamEmuFixture, FrameIdIncreases)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__genicam__emulator_8cpp.html</anchorfile>
      <anchor>ab4f5071f4d736c40bc9b9298d0f78c7f</anchor>
      <arglist>(AcquiringGenICamEmuFixture, StopAndRestart)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_parameters.cpp</name>
    <path>test/camcom/src/</path>
    <filename>test__parameters_8cpp.html</filename>
    <includes id="test__fixture_8hpp" name="test_fixture.hpp" local="yes" import="no" module="no" objc="no">test_fixture.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__parameters_8cpp.html</anchorfile>
      <anchor>a91e38b415739882917bde6e60ed5753e</anchor>
      <arglist>(ConnectedServerFixture, ParamsScanReturnsExpected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__parameters_8cpp.html</anchorfile>
      <anchor>a00ad5103644eb06e6cb84f5bb9dcd335</anchor>
      <arglist>(ConnectedServerFixture, SetParameterFloat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__parameters_8cpp.html</anchorfile>
      <anchor>ad077adb4e1b1a25046af30804da2ce07</anchor>
      <arglist>(ConnectedServerFixture, SetParameterString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__parameters_8cpp.html</anchorfile>
      <anchor>ac9f9fb27ee090ce4170a9c01d03a5a63</anchor>
      <arglist>(ConnectedServerFixture, SetParameterInt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__parameters_8cpp.html</anchorfile>
      <anchor>a40367e6286edde5219cac8e90b5c4119</anchor>
      <arglist>(CameraServerFixture, SetBeforeConnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__parameters_8cpp.html</anchorfile>
      <anchor>af516047042e05ad6960fcef89cb6b1c8</anchor>
      <arglist>(ConnectedServerFixture, ParamsMappingAttributes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_recording.cpp</name>
    <path>test/camcom/src/</path>
    <filename>test__recording_8cpp.html</filename>
    <includes id="test__fixture_8hpp" name="test_fixture.hpp" local="yes" import="no" module="no" objc="no">test_fixture.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__recording_8cpp.html</anchorfile>
      <anchor>a2731f00bd22e6af0a9fb71398563cea9</anchor>
      <arglist>(AcquiringServerFixture, RecordNFrames)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__recording_8cpp.html</anchorfile>
      <anchor>a80b7e0ded47b62b17cc8a04e376faed6</anchor>
      <arglist>(AcquiringServerFixture, RecordingStatusDuringRecording)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__recording_8cpp.html</anchorfile>
      <anchor>aae053049c8a0d484b21c048da9abf6ce</anchor>
      <arglist>(ConnectedServerFixture, RecordingBeforeAcquisition)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_server_lifecycle.cpp</name>
    <path>test/camcom/src/</path>
    <filename>test__server__lifecycle_8cpp.html</filename>
    <includes id="test__fixture_8hpp" name="test_fixture.hpp" local="yes" import="no" module="no" objc="no">test_fixture.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__server__lifecycle_8cpp.html</anchorfile>
      <anchor>a911a6e385f66452dbf9e57acf46a3ce1</anchor>
      <arglist>(CameraServerFixture, HealthCheck)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__server__lifecycle_8cpp.html</anchorfile>
      <anchor>a8490c58982e685c40bf5d2bb18b27020</anchor>
      <arglist>(CameraServerFixture, StatusBeforeConnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__server__lifecycle_8cpp.html</anchorfile>
      <anchor>aa807bf6db1edd124bed4c7bda004e57d</anchor>
      <arglist>(CameraServerFixture, ServerRunning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__server__lifecycle_8cpp.html</anchorfile>
      <anchor>a42163d55690dbc21abe00e8fff6acef2</anchor>
      <arglist>(CameraServerFixture, DoubleStartReturnsFalse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__server__lifecycle_8cpp.html</anchorfile>
      <anchor>af3efc38991207d0e670ce8242e96aba5</anchor>
      <arglist>(CameraServerFixture, StopAndRestart)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_telemetry.cpp</name>
    <path>test/camcom/src/</path>
    <filename>test__telemetry_8cpp.html</filename>
    <includes id="test__fixture_8hpp" name="test_fixture.hpp" local="yes" import="no" module="no" objc="no">test_fixture.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__telemetry_8cpp.html</anchorfile>
      <anchor>a9558df63ab25ffacfa6d5e9cd3678992</anchor>
      <arglist>(CameraServerFixture, TelemetryBeforeConnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__telemetry_8cpp.html</anchorfile>
      <anchor>aecbb21f46018531bdf474733d2a1d652</anchor>
      <arglist>(ConnectedServerFixture, TelemetryAfterConnect)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_websocket_stream.cpp</name>
    <path>test/camcom/src/</path>
    <filename>test__websocket__stream_8cpp.html</filename>
    <includes id="test__fixture_8hpp" name="test_fixture.hpp" local="yes" import="no" module="no" objc="no">test_fixture.hpp</includes>
    <includes id="websocket__client_8hpp" name="websocket_client.hpp" local="yes" import="no" module="no" objc="no">websocket_client.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__websocket__stream_8cpp.html</anchorfile>
      <anchor>af154cbfb1521aacdb6f4309cf91c80c6</anchor>
      <arglist>(AcquiringServerFixture, WebSocketConnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__websocket__stream_8cpp.html</anchorfile>
      <anchor>abfd6bf28223d8890d02c5f3e008f4c26</anchor>
      <arglist>(AcquiringServerFixture, WebSocketReceiveFrames)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__websocket__stream_8cpp.html</anchorfile>
      <anchor>a49db2f1cd2f49e7f5e3548cf68bb63a4</anchor>
      <arglist>(AcquiringServerFixture, WebSocketMultipleClients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__websocket__stream_8cpp.html</anchorfile>
      <anchor>ac6cac1d1360473a9da1923a4d95d7a43</anchor>
      <arglist>(AcquiringServerFixture, WebSocketReconnect)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>websocket_client.cpp</name>
    <path>test/camcom/src/</path>
    <filename>websocket__client_8cpp.html</filename>
    <includes id="websocket__client_8hpp" name="websocket_client.hpp" local="yes" import="no" module="no" objc="no">websocket_client.hpp</includes>
    <class kind="struct">camcom::test::WebSocketClient::Impl</class>
    <namespace>camcom</namespace>
    <namespace>camcom::test</namespace>
    <namespace>camcom::test::WS</namespace>
  </compound>
  <compound kind="file">
    <name>websocket_client.hpp</name>
    <path>test/camcom/src/</path>
    <filename>websocket__client_8hpp.html</filename>
    <class kind="class">camcom::test::WebSocketClient</class>
    <namespace>camcom</namespace>
    <namespace>camcom::test</namespace>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>testbench/app/src/</path>
    <filename>main_8cpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <includes id="server_8hpp" name="server.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/server.hpp</includes>
    <includes id="find__file_8hpp" name="find_file.hpp" local="yes" import="no" module="no" objc="no">camcom/common/find_file.hpp</includes>
    <member kind="function">
      <type>void</type>
      <name>printHelp</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>ac5fc07b67e79312138f003591d92cdc4</anchor>
      <arglist>(const char *program)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>__init__.py</name>
    <path>testbench/gui/src/camcom/gui/</path>
    <filename>____init_____8py.html</filename>
    <namespace>gui</namespace>
  </compound>
  <compound kind="file">
    <name>colormaps.py</name>
    <path>testbench/gui/src/camcom/gui/</path>
    <filename>colormaps_8py.html</filename>
    <namespace>gui</namespace>
    <namespace>gui::colormaps</namespace>
  </compound>
  <compound kind="file">
    <name>find_file.py</name>
    <path>testbench/gui/src/camcom/gui/</path>
    <filename>find__file_8py.html</filename>
    <namespace>gui</namespace>
    <namespace>gui::find_file</namespace>
  </compound>
  <compound kind="file">
    <name>main.py</name>
    <path>testbench/gui/src/camcom/gui/</path>
    <filename>main_8py.html</filename>
    <namespace>gui</namespace>
    <namespace>gui::main</namespace>
  </compound>
  <compound kind="file">
    <name>camcomGui.py</name>
    <path>testbench/gui/src/</path>
    <filename>camcomGui_8py.html</filename>
    <namespace>camcomGui</namespace>
  </compound>
  <compound kind="file">
    <name>adapter_loader.cpp</name>
    <path>testbench/lib/src/</path>
    <filename>adapter__loader_8cpp.html</filename>
    <includes id="adapter__loader_8hpp" name="adapter_loader.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/adapter_loader.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>camera_controller.cpp</name>
    <path>testbench/lib/src/</path>
    <filename>camera__controller_8cpp.html</filename>
    <includes id="camera__controller_8hpp" name="camera_controller.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/camera_controller.hpp</includes>
    <includes id="adapter__loader_8hpp" name="adapter_loader.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/adapter_loader.hpp</includes>
    <includes id="adapterBase_8hpp" name="adapterBase.hpp" local="yes" import="no" module="no" objc="no">camcom/common/adapterBase.hpp</includes>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>config.cpp</name>
    <path>testbench/lib/src/</path>
    <filename>config_8cpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <includes id="find__file_8hpp" name="find_file.hpp" local="yes" import="no" module="no" objc="no">camcom/common/find_file.hpp</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>fits_recorder.cpp</name>
    <path>testbench/lib/src/</path>
    <filename>fits__recorder_8cpp.html</filename>
    <includes id="fits__recorder_8hpp" name="fits_recorder.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/fits_recorder.hpp</includes>
    <class kind="struct">camcom::server::TimestampRow</class>
    <class kind="struct">camcom::server::FitsRecorder::Impl</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>http_server.cpp</name>
    <path>testbench/lib/src/</path>
    <filename>http__server_8cpp.html</filename>
    <includes id="http__server_8hpp" name="http_server.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/http_server.hpp</includes>
    <includes id="httplib_8h" name="httplib.h" local="yes" import="no" module="no" objc="no">camcom/third_party/httplib.h</includes>
    <class kind="struct">camcom::server::HttpServer::Impl</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>adapter_loader.hpp</name>
    <path>testbench/lib/src/include/camcom/testbench/</path>
    <filename>adapter__loader_8hpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <class kind="class">camcom::server::AdapterLoader</class>
    <namespace>camcom</namespace>
    <namespace>camcom::common</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>camera_controller.hpp</name>
    <path>testbench/lib/src/include/camcom/testbench/</path>
    <filename>camera__controller_8hpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <includes id="adapter__loader_8hpp" name="adapter_loader.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/adapter_loader.hpp</includes>
    <includes id="adapterBase_8hpp" name="adapterBase.hpp" local="yes" import="no" module="no" objc="no">camcom/common/adapterBase.hpp</includes>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <includes id="frameInfo_8hpp" name="frameInfo.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameInfo.hpp</includes>
    <class kind="class">camcom::server::CameraController</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>config.hpp</name>
    <path>testbench/lib/src/include/camcom/testbench/</path>
    <filename>config_8hpp.html</filename>
    <class kind="struct">camcom::server::AdapterConfig</class>
    <class kind="struct">camcom::server::HttpServerConfig</class>
    <class kind="struct">camcom::server::WebInterfaceConfig</class>
    <class kind="struct">camcom::server::StreamingConfig</class>
    <class kind="struct">camcom::server::RecordingConfig</class>
    <class kind="struct">camcom::server::TelemetryConfig</class>
    <class kind="struct">camcom::server::StatisticsConfig</class>
    <class kind="struct">camcom::server::LoggingConfig</class>
    <class kind="struct">camcom::server::SetupConfig</class>
    <class kind="struct">camcom::server::AcquisitionConfig</class>
    <class kind="struct">camcom::server::GuiConfig</class>
    <class kind="struct">camcom::server::ServerConfig</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>data_frame.hpp</name>
    <path>testbench/lib/src/include/camcom/testbench/</path>
    <filename>data__frame_8hpp.html</filename>
    <includes id="frameInfo_8hpp" name="frameInfo.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameInfo.hpp</includes>
    <includes id="datatype_8hpp" name="datatype.hpp" local="yes" import="no" module="no" objc="no">camcom/common/datatype.hpp</includes>
    <class kind="struct">camcom::server::DataFrame</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>fits_recorder.hpp</name>
    <path>testbench/lib/src/include/camcom/testbench/</path>
    <filename>fits__recorder_8hpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <includes id="data__frame_8hpp" name="data_frame.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/data_frame.hpp</includes>
    <class kind="class">camcom::server::FitsRecorder</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>http_server.hpp</name>
    <path>testbench/lib/src/include/camcom/testbench/</path>
    <filename>http__server_8hpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <class kind="struct">camcom::server::WebSocketHandlers</class>
    <class kind="class">camcom::server::HttpServer</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>server.hpp</name>
    <path>testbench/lib/src/include/camcom/testbench/</path>
    <filename>server_8hpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <includes id="http__server_8hpp" name="http_server.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/http_server.hpp</includes>
    <includes id="data__frame_8hpp" name="data_frame.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/data_frame.hpp</includes>
    <includes id="fits__recorder_8hpp" name="fits_recorder.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/fits_recorder.hpp</includes>
    <includes id="frameInfo_8hpp" name="frameInfo.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameInfo.hpp</includes>
    <includes id="queue_8hpp" name="queue.hpp" local="yes" import="no" module="no" objc="no">camcom/common/queue.hpp</includes>
    <class kind="class">camcom::server::CameraServer</class>
    <class kind="struct">camcom::server::CameraServer::SlidingWindowStats::Summary</class>
    <namespace>httplib</namespace>
    <namespace>httplib::ws</namespace>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>stream_manager.hpp</name>
    <path>testbench/lib/src/include/camcom/testbench/</path>
    <filename>stream__manager_8hpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <class kind="class">camcom::server::StreamManager</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>server_impl.cpp</name>
    <path>testbench/lib/src/</path>
    <filename>server__impl_8cpp.html</filename>
    <includes id="server_8hpp" name="server.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/server.hpp</includes>
    <includes id="camera__controller_8hpp" name="camera_controller.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/camera_controller.hpp</includes>
    <includes id="frameInfo_8hpp" name="frameInfo.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameInfo.hpp</includes>
    <includes id="httplib_8h" name="httplib.h" local="yes" import="no" module="no" objc="no">camcom/third_party/httplib.h</includes>
    <includes id="stb__image__write_8h" name="stb_image_write.h" local="yes" import="no" module="no" objc="no">camcom/third_party/stb_image_write.h</includes>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STB_IMAGE_WRITE_IMPLEMENTATION</name>
      <anchorfile>server__impl_8cpp.html</anchorfile>
      <anchor>aefe397a94e8feddc652f92ef40ce9597</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stream_manager.cpp</name>
    <path>testbench/lib/src/</path>
    <filename>stream__manager_8cpp.html</filename>
    <includes id="stream__manager_8hpp" name="stream_manager.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/stream_manager.hpp</includes>
    <class kind="struct">camcom::server::StreamManager::Impl</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
  </compound>
  <compound kind="file">
    <name>test_camera_controller.cpp</name>
    <path>testbench/lib/test/</path>
    <filename>test__camera__controller_8cpp.html</filename>
    <includes id="camera__controller_8hpp" name="camera_controller.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/camera_controller.hpp</includes>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <includes id="adapterBase_8hpp" name="adapterBase.hpp" local="yes" import="no" module="no" objc="no">camcom/common/adapterBase.hpp</includes>
    <includes id="parameter_8hpp" name="parameter.hpp" local="yes" import="no" module="no" objc="no">camcom/common/parameter.hpp</includes>
    <includes id="frameInfo_8hpp" name="frameInfo.hpp" local="yes" import="no" module="no" objc="no">camcom/common/frameInfo.hpp</includes>
    <includes id="errors_8hpp" name="errors.hpp" local="yes" import="no" module="no" objc="no">camcom/common/errors.hpp</includes>
    <class kind="class">camcom::server::MockAdapter</class>
    <namespace>camcom</namespace>
    <namespace>camcom::server</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>aaa42712e4599768598e11c76b8380fe8</anchor>
      <arglist>(CameraControllerConfigTest, MinimalValidConfig)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a81190083729ce9bff2c3fcf4398dc630</anchor>
      <arglist>(CameraControllerConfigTest, DefaultTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a2475ea3dfaa4e89a87d352256774d107</anchor>
      <arglist>(CameraControllerConfigTest, CustomTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>aae883aeaed6f4af4dfe2587b4becccd7</anchor>
      <arglist>(CameraControllerConfigTest, AutoAdjustExpoRateDefault)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a8b6ac8072d16ce8ae0f40b2fdbb11dbb</anchor>
      <arglist>(CameraControllerConfigTest, AutoAdjustExpoRateDisabled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a8a62c9dd9db60772eea4277aff909982</anchor>
      <arglist>(CameraControllerConfigTest, AcquisitionConfigDefaults)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a1bfaa12d6ac7d9072cdec88beaf1ddf6</anchor>
      <arglist>(ParameterRegistryEntryTest, SetValuesConfig)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>afd292038da55b11781b3ebdbac5908b7</anchor>
      <arglist>(MockAdapterTest, InitialState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a77ad473da2d4d600b25f15c9b45f02fa</anchor>
      <arglist>(MockAdapterTest, ConnectDisconnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>af94b9e1de448aafdcbdd1a735ae6d0e5</anchor>
      <arglist>(MockAdapterTest, DisconnectStopsAcquisition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a2454c60287aea7a1d121f128bbc290a0</anchor>
      <arglist>(MockAdapterTest, ParameterReadWrite)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>acab0c783f5734f27c51182b7b30102a6</anchor>
      <arglist>(MockAdapterTest, ReadThrowsWhenNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a3a5c43049eb62beb0e9ab3472878a723</anchor>
      <arglist>(MockAdapterTest, WriteThrowsWhenNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a53064fa738198707fec1963be135b878</anchor>
      <arglist>(MockAdapterTest, ScanThrowsWhenNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a9a955bc4b79d124922a1346b7c6d7827</anchor>
      <arglist>(MockAdapterTest, StartAcquisitionThrowsWhenNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a509f8d60b95ae8094127295f9fcb98ac</anchor>
      <arglist>(MockAdapterTest, AcquisitionControl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a9321046b30c70864309a93befdaa5265</anchor>
      <arglist>(MockAdapterTest, ScanReturnsPopulatedParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>ae7e46acd38e8ca476838d4ff8e50b9db</anchor>
      <arglist>(MockAdapterTest, WriteMultipleParameters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a6d9d6243f6fa51f1ae292f757fa8bda7</anchor>
      <arglist>(MockAdapterTest, ReadMultipleParameters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a5cd545999f4df3f51cbdcb2cc8c94024</anchor>
      <arglist>(MockAdapterTest, ReadNonExistentParameterThrows)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>af5c2e41f1bf699415cf20e45fce6d89e</anchor>
      <arglist>(MockAdapterTest, CheckConnection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__camera__controller_8cpp.html</anchorfile>
      <anchor>a893584136db3d819318270db7eff4959</anchor>
      <arglist>(MockAdapterTest, ReceiveFrameReturnsFalse)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_config.cpp</name>
    <path>testbench/lib/test/</path>
    <filename>test__config_8cpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="yes" import="no" module="no" objc="no">camcom/testbench/config.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a9d7ceb6f1da2bdb08cc6ffdca653f05f</anchor>
      <arglist>(AdapterConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>ab4e0aaf725a8eb335caba0725a114cb0</anchor>
      <arglist>(AdapterConfigTest, FullInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>ad227fa0be0e27bfcb6f68d518648381b</anchor>
      <arglist>(AdapterConfigTest, PreconfigMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>aca9f3bc721f85a4688f0dc024a7f07ea</anchor>
      <arglist>(HttpServerConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a74f7279b9af5da1c6768ed3d7106c8b2</anchor>
      <arglist>(HttpServerConfigTest, CustomPort)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>ac689728327a819657e70572689c99ae2</anchor>
      <arglist>(HttpServerConfigTest, WithBasicAuth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a596e537a9c730bcb19c6a983199e476a</anchor>
      <arglist>(WebInterfaceConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a07d4dac88c85491cf048dc59507273da</anchor>
      <arglist>(WebInterfaceConfigTest, Disabled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a33a75d8321c6aeda0f4537326a301449</anchor>
      <arglist>(WebInterfaceConfigTest, PngCompression)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a84bf27e246d4ecf316904485d62ffcd5</anchor>
      <arglist>(RecordingConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a0437140acb73c6a0a5188efcb0f117b2</anchor>
      <arglist>(RecordingConfigTest, FitsCubeFormat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>ac59ddfe583538c9c73a3a1114f261b7a</anchor>
      <arglist>(RecordingConfigTest, TimeBasedRecording)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>ac2ab59c10a91fe4cb5093755cad53718</anchor>
      <arglist>(RecordingConfigTest, SizeBasedRecording)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a038419322d673f911197fb0022dd0ccd</anchor>
      <arglist>(RecordingConfigTest, ScheduledRecording)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a17434db0574490611297e76f995bae97</anchor>
      <arglist>(RecordingConfigTest, AbsoluteTimeRecording)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a2d91f0b1da31015b57c34ad5bdc60395</anchor>
      <arglist>(TelemetryConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a7c63259bbfa8929c8021e34c11d5c1b7</anchor>
      <arglist>(TelemetryConfigTest, Disabled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>ae62c61ce6613b6cf16ac7e0917084f3b</anchor>
      <arglist>(TelemetryConfigTest, CustomParameters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a232a8f96aea511da4a9a883fb2f9a6ac</anchor>
      <arglist>(TelemetryConfigTest, DisableDuringAcquisition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a787382c821e466358677025678525c68</anchor>
      <arglist>(StatisticsConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a753dbc51ad95ac2dc0f79ff08b2b6ad9</anchor>
      <arglist>(StatisticsConfigTest, Disabled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a7f3d0b4913ac637dc9384126dbcfbeff</anchor>
      <arglist>(StatisticsConfigTest, CustomWindowSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a6343aecc022af2cc234327fd5b119385</anchor>
      <arglist>(LoggingConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a9cb9b973c5700192f682a2ef9898cc8c</anchor>
      <arglist>(LoggingConfigTest, DebugLevel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>abf733a6bb122227bf5722ac9517b16f8</anchor>
      <arglist>(LoggingConfigTest, WithLogFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>ac3bc939d21b5a42f0b41a50121b97206</anchor>
      <arglist>(SetupConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a10fe624e129f50cd2327a761a18d1fb7</anchor>
      <arglist>(SetupConfigTest, Disabled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>afee3c9c71a25f1929fc200fb800ca716</anchor>
      <arglist>(AcquisitionConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a90c9172908baf26fdfbd1df19abb48e7</anchor>
      <arglist>(AcquisitionConfigTest, LargeQueue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a04baecea49e63ebbc622edc77cf8e0d0</anchor>
      <arglist>(GuiConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a0e019ff6ca52dc2497e5ae8152f82a6c</anchor>
      <arglist>(GuiConfigTest, NoAutoStart)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a5b021841986ab3525214d3e70770e48f</anchor>
      <arglist>(GuiConfigTest, WithConfigFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a66f88aa6ca235be8e93dc46c81a0cafa</anchor>
      <arglist>(ServerConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a59c3f91650db0835034cba211f59ec5b</anchor>
      <arglist>(ServerConfigTest, FullInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>ac52adf5f76f5b0cea2dc1984e88b4f9b</anchor>
      <arglist>(ServerConfigTest, IncludesList)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a46163e554fadc8ae26377e0b307810a6</anchor>
      <arglist>(ServerConfigTest, SetValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a8e4ed6db9167e45ffc09001c520deddf</anchor>
      <arglist>(StreamingConfigTest, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a628f6643edcff2c6603fdaf83ea418fa</anchor>
      <arglist>(StreamingConfigTest, WebRTCProtocol)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__config_8cpp.html</anchorfile>
      <anchor>a40cddcacc766156b9c4da1e57be5e427</anchor>
      <arglist>(StreamingConfigTest, RTSPProtocol)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>httplib.h</name>
    <path>third_party/src/include/camcom/third_party/</path>
    <filename>httplib_8h.html</filename>
    <class kind="struct">httplib::detail::case_ignore::equal_to</class>
    <class kind="struct">httplib::detail::case_ignore::hash</class>
    <class kind="struct">httplib::detail::scope_exit</class>
    <class kind="struct">httplib::detail::from_chars_result</class>
    <class kind="class">httplib::bad_any_cast</class>
    <class kind="struct">httplib::detail::any_storage</class>
    <class kind="struct">httplib::detail::any_value</class>
    <class kind="class">httplib::any</class>
    <class kind="struct">httplib::FormData</class>
    <class kind="struct">httplib::FormField</class>
    <class kind="struct">httplib::MultipartFormData</class>
    <class kind="struct">httplib::UploadFormData</class>
    <class kind="class">httplib::DataSink</class>
    <class kind="struct">httplib::FormDataProvider</class>
    <class kind="class">httplib::ContentReader</class>
    <class kind="struct">httplib::Request</class>
    <class kind="struct">httplib::Response</class>
    <class kind="class">httplib::Stream</class>
    <class kind="class">httplib::TaskQueue</class>
    <class kind="class">httplib::ThreadPool</class>
    <class kind="class">httplib::detail::MatcherBase</class>
    <class kind="class">httplib::detail::PathParamsMatcher</class>
    <class kind="class">httplib::detail::RegexMatcher</class>
    <class kind="class">httplib::Server</class>
    <class kind="class">httplib::Result</class>
    <class kind="struct">httplib::ClientConnection</class>
    <class kind="struct">httplib::detail::BodyReader</class>
    <class kind="class">httplib::ClientImpl</class>
    <class kind="struct">httplib::ClientImpl::StreamHandle</class>
    <class kind="struct">httplib::ClientImpl::Socket</class>
    <class kind="class">httplib::Client</class>
    <class kind="struct">httplib::detail::FileStat</class>
    <class kind="class">httplib::detail::BufferStream</class>
    <class kind="class">httplib::detail::compressor</class>
    <class kind="class">httplib::detail::decompressor</class>
    <class kind="class">httplib::detail::nocompressor</class>
    <class kind="class">httplib::detail::stream_line_reader</class>
    <class kind="struct">httplib::detail::ChunkedDecoder</class>
    <class kind="class">httplib::detail::mmap</class>
    <class kind="class">httplib::stream::Result</class>
    <class kind="struct">httplib::sse::SSEMessage</class>
    <class kind="class">httplib::sse::SSEClient</class>
    <class kind="class">httplib::ws::WebSocket</class>
    <class kind="class">httplib::ws::WebSocketClient</class>
    <class kind="class">httplib::detail::SocketStream</class>
    <class kind="class">httplib::detail::FormDataParser</class>
    <class kind="struct">httplib::detail::MultipartSegment</class>
    <class kind="class">httplib::detail::ContentProviderAdapter</class>
    <namespace>httplib</namespace>
    <namespace>httplib::ws</namespace>
    <namespace>httplib::detail</namespace>
    <namespace>httplib::detail::case_ignore</namespace>
    <namespace>httplib::detail::fields</namespace>
    <namespace>httplib::stream</namespace>
    <namespace>httplib::sse</namespace>
    <namespace>httplib::ws::impl</namespace>
    <namespace>httplib::detail::udl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_VERSION</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a047ad7234359c500d545a8104a9aa2ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_VERSION_NUM</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a54d7baaffa410009acf237ec3021d09c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a9290820a34ffe59a772df48b954fc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_KEEPALIVE_TIMEOUT_CHECK_INTERVAL_USECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a2f52f532efd14027e79677b79f2b181e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_KEEPALIVE_MAX_COUNT</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a56599ecd6d67e12d9c71138ea69fc179</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_CONNECTION_TIMEOUT_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>ae9537bdb9c4b89b7b834642b3499effc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_CONNECTION_TIMEOUT_USECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>af123748ea8c79f98e59ee2c2cb0741a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_SERVER_READ_TIMEOUT_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a266bad4abcddf74aef65f2dc9f2cb699</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_SERVER_READ_TIMEOUT_USECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a45fca6d3f1535a5cb5dc0ef0f906df1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_SERVER_WRITE_TIMEOUT_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a46b9166c2149a12d8d5529c029eff6a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_SERVER_WRITE_TIMEOUT_USECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>aad47e5608ca40ac49c13aeaf690110b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_CLIENT_READ_TIMEOUT_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a828ff04d1bea4f350981dd16c854ec21</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_CLIENT_READ_TIMEOUT_USECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>ae545d94e2cf8b245d689a55e9e313944</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_CLIENT_WRITE_TIMEOUT_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>ae909aefd0b5f39e562d2ee2468299a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_CLIENT_WRITE_TIMEOUT_USECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a46f3a99709381ae089da222c79bfaf46</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_CLIENT_MAX_TIMEOUT_MSECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>aa08b6c7771178f71649f98638d2687cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_EXPECT_100_THRESHOLD</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a504caece4ac9b12313fcf50fe22cee1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_EXPECT_100_TIMEOUT_MSECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a8ed3e0f13cc23c45546edc41862561a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_WAIT_EARLY_SERVER_RESPONSE_THRESHOLD</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a6316e69934e426637147a0ce48f9e140</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_WAIT_EARLY_SERVER_RESPONSE_TIMEOUT_MSECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>af2bf355004a1c90e2261154bef311bd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_IDLE_INTERVAL_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a4e0e9bf4fac8b733127daaca7ad6b20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_IDLE_INTERVAL_USECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a6ff1203f6506a846bce93b853dbc5a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_REQUEST_URI_MAX_LENGTH</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>ac260f5899a74e107b13c6c170d0ccc5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_HEADER_MAX_LENGTH</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a8ca9b9f50a5abed0292e45d0004ebb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_HEADER_MAX_COUNT</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a2563cd9e253bcf2bc02c55449f2e8a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_REDIRECT_MAX_COUNT</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>ad3460b45576005d416bf69a708243d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_MULTIPART_FORM_DATA_FILE_MAX_COUNT</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a151a98e2ce083170a051536ee91e3cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_PAYLOAD_MAX_LENGTH</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a20a3df3819479bbd53093ce5e6ef86d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_FORM_URL_ENCODED_PAYLOAD_MAX_LENGTH</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a630a43aa7f6e1b4ab8c4b0fe1955998a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_RANGE_MAX_COUNT</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a56a36cceccb4602db848c7773876194d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_TCP_NODELAY</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>ae5781dce6ebcf4a66364011bcdcaea4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_IPV6_V6ONLY</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a7b042846e82a8ada054754629c2cff08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_RECV_BUFSIZ</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>ab16643d4a546f8214c9b82c6521ae30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_SEND_BUFSIZ</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a3f33e345b1017c973759df153a0cdc83</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_COMPRESSION_BUFSIZ</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a917dd36d5cbbfb3ebcbd2f89c6f66401</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_THREAD_POOL_COUNT</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a9acf66afe9b1400253ed6ebf445928bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_THREAD_POOL_MAX_COUNT</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a7cd8df4f4cad4ecee0d40380000ff2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_THREAD_POOL_IDLE_TIMEOUT</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a6a88603c8ea68410199cb6726b3a6b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_RECV_FLAGS</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a7c84149fef26c90dd04c74075244bc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_SEND_FLAGS</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a2d42b71c75c2a5d0259a9b1ea2fb9391</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_LISTEN_BACKLOG</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a496966e31309e40020d86bb856a96a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_MAX_LINE_LENGTH</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>ad6b12233613725434b45e320a8355c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_WEBSOCKET_MAX_PAYLOAD_LENGTH</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a41cf042eed7b7b2962d692c341ae34f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_WEBSOCKET_READ_TIMEOUT_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a309f39ce63bcecc6252a1abe472dc2c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_WEBSOCKET_CLOSE_TIMEOUT_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>ae2915ab793b27faf0466cf623cb037dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPPHTTPLIB_WEBSOCKET_PING_INTERVAL_SECOND</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a96029506ef42b59f5d5c6433e9277eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INVALID_SOCKET</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a26769957ec1a2beaf223f33b66ee64ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USE_IF2IP</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>aa546fa704e96e7242f4626183e02f61d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>socket_t</name>
      <anchorfile>httplib_8h.html</anchorfile>
      <anchor>a84d69664998f9fc285147c6d1382a6fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stb_image_write.h</name>
    <path>third_party/src/include/camcom/third_party/</path>
    <filename>stb__image__write_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>STBIWDEF</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a1d964457ebf7cc898b8cb14e66cbfaa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>stbi_write_func</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a2326fd2fd79095b9ef34695a0bda114f</anchor>
      <arglist>(void *context, void *data, int size)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_png</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a9c03e5171f6aea47fde6dafcf3249ccf</anchor>
      <arglist>(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_bmp</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a4f63ec842984e5db3edf2da89f16038e</anchor>
      <arglist>(char const *filename, int w, int h, int comp, const void *data)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_tga</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>ab7a84427c6d7e894090fbeae3bc8f6da</anchor>
      <arglist>(char const *filename, int w, int h, int comp, const void *data)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_hdr</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a21f22be0194761e08b682ed543ef6161</anchor>
      <arglist>(char const *filename, int w, int h, int comp, const float *data)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_jpg</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a41048e8f918179d2788284ef9cc2590c</anchor>
      <arglist>(char const *filename, int x, int y, int comp, const void *data, int quality)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_png_to_func</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a72dcd18698d64c92082449912c39a4e5</anchor>
      <arglist>(stbi_write_func *func, void *context, int w, int h, int comp, const void *data, int stride_in_bytes)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_bmp_to_func</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>aca9573665994b2244a6a045b2a1df1ea</anchor>
      <arglist>(stbi_write_func *func, void *context, int w, int h, int comp, const void *data)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_tga_to_func</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a5e5c6483c1d45a65fe208f52937cd315</anchor>
      <arglist>(stbi_write_func *func, void *context, int w, int h, int comp, const void *data)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_hdr_to_func</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>ac9214f775162b61a3503c76875966c11</anchor>
      <arglist>(stbi_write_func *func, void *context, int w, int h, int comp, const float *data)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF int</type>
      <name>stbi_write_jpg_to_func</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>afbe60a9afbcbd6d54f98f72afd46a676</anchor>
      <arglist>(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int quality)</arglist>
    </member>
    <member kind="function">
      <type>STBIWDEF void</type>
      <name>stbi_flip_vertically_on_write</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a5c41a5d16dc665edd2489b982ba29b85</anchor>
      <arglist>(int flip_boolean)</arglist>
    </member>
    <member kind="variable">
      <type>STBIWDEF int</type>
      <name>stbi_write_tga_with_rle</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>af4ce66fb7d4d97110036bf6e92e196bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>STBIWDEF int</type>
      <name>stbi_write_png_compression_level</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a599b900a32e68e29c820d9755d0eea28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>STBIWDEF int</type>
      <name>stbi_write_force_png_filter</name>
      <anchorfile>stb__image__write_8h.html</anchorfile>
      <anchor>a5bfaf6779e88c4122d2b1fdf3723378e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>common/</path>
    <filename>common_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>doc/manual/</path>
    <filename>doc_2manual_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>doc/</path>
    <filename>doc_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>genicam/adapter/</path>
    <filename>genicam_2adapter_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>genicam/emulator/</path>
    <filename>genicam_2emulator_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>genicam/lib/</path>
    <filename>genicam_2lib_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>genicam/</path>
    <filename>genicam_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>simadapter/</path>
    <filename>simadapter_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>testbench/app/</path>
    <filename>testbench_2app_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>testbench/gui/</path>
    <filename>testbench_2gui_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>testbench/lib/</path>
    <filename>testbench_2lib_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>testbench/</path>
    <filename>testbench_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>third_party/</path>
    <filename>third__party_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/demo/</path>
    <filename>tools_2demo_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/</path>
    <filename>tools_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path></path>
    <filename>wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="class">
    <name>camcom::test::AcquiringGenICamEmuFixture</name>
    <filename>classcamcom_1_1test_1_1AcquiringGenICamEmuFixture.html</filename>
    <base>camcom::test::ConnectedGenICamEmuFixture</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classcamcom_1_1test_1_1AcquiringGenICamEmuFixture.html</anchorfile>
      <anchor>a6d18557124386890e16c908a867b898a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classcamcom_1_1test_1_1AcquiringGenICamEmuFixture.html</anchorfile>
      <anchor>a5c803db807d7927b515d39a6fbdb2258</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AcquiringServerFixture</name>
    <filename>classAcquiringServerFixture.html</filename>
    <base>camcom::test::ConnectedServerFixture</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classAcquiringServerFixture.html</anchorfile>
      <anchor>a75cb3ad72d951fa630f6720c0475658b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classAcquiringServerFixture.html</anchorfile>
      <anchor>a52c927a0df688d3d97a006db2016bdc7</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::test::AcquiringServerFixture</name>
    <filename>classcamcom_1_1test_1_1AcquiringServerFixture.html</filename>
    <base>camcom::test::ConnectedServerFixture</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classcamcom_1_1test_1_1AcquiringServerFixture.html</anchorfile>
      <anchor>a75cb3ad72d951fa630f6720c0475658b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classcamcom_1_1test_1_1AcquiringServerFixture.html</anchorfile>
      <anchor>a52c927a0df688d3d97a006db2016bdc7</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::AcquisitionConfig</name>
    <filename>structcamcom_1_1server_1_1AcquisitionConfig.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>frame_queue_size</name>
      <anchorfile>structcamcom_1_1server_1_1AcquisitionConfig.html</anchorfile>
      <anchor>aa2ceab556fb92b5b97dc7b872af20de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>skip_silently</name>
      <anchorfile>structcamcom_1_1server_1_1AcquisitionConfig.html</anchorfile>
      <anchor>a1e5f2b6d60ec8904b0661c9907372a6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::common::AcquisitionState</name>
    <filename>structcamcom_1_1common_1_1AcquisitionState.html</filename>
    <member kind="variable">
      <type>AcqMode</type>
      <name>mode</name>
      <anchorfile>structcamcom_1_1common_1_1AcquisitionState.html</anchorfile>
      <anchor>a5bde22f8cc409146046586dc499aa90b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; int64_t &gt;</type>
      <name>remaining_frames</name>
      <anchorfile>structcamcom_1_1common_1_1AcquisitionState.html</anchorfile>
      <anchor>a757c892d52fcb75c2ebcc5a22637430d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>current_fps</name>
      <anchorfile>structcamcom_1_1common_1_1AcquisitionState.html</anchorfile>
      <anchor>adcf5da32c5b458654b53cabe0b94e2c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::common::AdapterBase</name>
    <filename>classcamcom_1_1common_1_1AdapterBase.html</filename>
    <member kind="function">
      <type></type>
      <name>AdapterBase</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a82dd66980178079b126501e4babd06aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AdapterBase</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a45909fbd30afd005234a746f984797a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::map&lt; std::string, Parameter &gt;</type>
      <name>Connect</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>aa7f1d4c4be0b6a3d5fe50c676841e02f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Disconnect</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a2715bd55963d15c6a9e012b269aa4a6a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CheckResult</type>
      <name>CheckConnection</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a3e827ffbd18fa9f17154730450693929</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsConnected</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>abdce3d1f266916788572c5f815c7b007</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>GetProtocol</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a6d7da7c3710c5847d5df01f326bc0789</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BasicParams</type>
      <name>GetBasicParams</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>ae802b09c763912d9c88352efd5d07ab0</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Initialise</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a844d6065ff2935ef831d2b9ec35fcb8a</anchor>
      <arglist>(const ReceiveCfg &amp;cfg)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ReceiveFrame</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a7d5c9f5d442a405d6ca0cae016a7d046</anchor>
      <arglist>(bool &amp;received_frame, uint64_t max_size, std::span&lt; uint8_t &gt; &amp;data, FrameInfo &amp;frame_info)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Parameter</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a4f08a99db9f97d9ad58bde02355874a0</anchor>
      <arglist>(const std::string &amp;name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Parameter &gt;</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a0d88fc9b78e08184c82201feae7fc4bd</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>aa7b9ab72d8e82d3b4e87e62089d089c6</anchor>
      <arglist>(const Parameter &amp;parameter)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>ab174f2fbc93d6e06100cb5e78817cac2</anchor>
      <arglist>(const std::vector&lt; Parameter &gt; &amp;parameters)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Parameter &gt;</type>
      <name>Scan</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>ae095a0febe00f83e9b31add6624a677a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NativeDocument</type>
      <name>GetNativeParameterDocument</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a3250b1e24f4ff27d76bc53b3205b618f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AcquisitionState</type>
      <name>GetAcquisitionState</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a5fae2ac37937b450f236eaa0e38ddef3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartAcquisition</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>ae0dc8fca37a31725fb5cdd09721abd34</anchor>
      <arglist>(std::optional&lt; int64_t &gt; frame_count=std::nullopt)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StopAcquisition</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>afd7f5f688ca1596c003a25235f137845</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAddress</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>ada12ad0c1cf3a518706d12a98f09b729</anchor>
      <arglist>(const std::string &amp;address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTimeout</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>ad15c15b082c28f9d78ae5838138a1f14</anchor>
      <arglist>(double timeout_seconds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>ResolveAddress</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>aa9f518946466b121a4bba1c138a1d89d</anchor>
      <arglist>(const std::string &amp;address, bool allow_device_id=false)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::chrono::duration&lt; double_t &gt;</type>
      <name>m_connect_timeout</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a70057f4d80e526a4bf28ba2ba7cf2ecf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_cam_address</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a36d170a1474f372ab9e5c07c13b6f63d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::chrono::duration&lt; double_t &gt;</type>
      <name>m_timeout</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a32460976403a6b790b703fb3c8179d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_initialised</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a6d96e2858ba2840ec49984788715378d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::chrono::time_point&lt; std::chrono::system_clock &gt;</type>
      <name>m_time_last_stop</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>ad7f11c6205897e8bf4f86495b6aac355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::chrono::time_point&lt; std::chrono::system_clock &gt;</type>
      <name>m_time_last_frame_recv</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a753c971ea9d3f8c8a653bae9e5c67502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_waiting_for_frame</name>
      <anchorfile>classcamcom_1_1common_1_1AdapterBase.html</anchorfile>
      <anchor>a9152017e69848bbd18beae549defd289</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::AdapterConfig</name>
    <filename>structcamcom_1_1server_1_1AdapterConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>library</name>
      <anchorfile>structcamcom_1_1server_1_1AdapterConfig.html</anchorfile>
      <anchor>a48f6a62de1c8ddbf68b5ecbc60721ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>class_name</name>
      <anchorfile>structcamcom_1_1server_1_1AdapterConfig.html</anchorfile>
      <anchor>a935c1939de296d9ca715b394cc8fccaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>factory_symbol</name>
      <anchorfile>structcamcom_1_1server_1_1AdapterConfig.html</anchorfile>
      <anchor>a41848b6b55e4e805d6d8fab7149fc053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>auto_connect</name>
      <anchorfile>structcamcom_1_1server_1_1AdapterConfig.html</anchorfile>
      <anchor>a1fb4fcdf1487e93740bd8395c1a2f62a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>profile</name>
      <anchorfile>structcamcom_1_1server_1_1AdapterConfig.html</anchorfile>
      <anchor>a87b77cbd43e55c8db1873ae274b5fd76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>preconfig</name>
      <anchorfile>structcamcom_1_1server_1_1AdapterConfig.html</anchorfile>
      <anchor>ad9c3677fe089cbb72f6bc4d74faceceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>properties</name>
      <anchorfile>structcamcom_1_1server_1_1AdapterConfig.html</anchorfile>
      <anchor>a5da8f7d33a9a594d61c2ee91346f6cff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::server::AdapterLoader</name>
    <filename>classcamcom_1_1server_1_1AdapterLoader.html</filename>
    <member kind="function">
      <type></type>
      <name>AdapterLoader</name>
      <anchorfile>classcamcom_1_1server_1_1AdapterLoader.html</anchorfile>
      <anchor>a3ffea169dd431886ad95282393afcba9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AdapterLoader</name>
      <anchorfile>classcamcom_1_1server_1_1AdapterLoader.html</anchorfile>
      <anchor>aa13e1d5cc50827fcd7c5046b83d8180d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdapterLoader</name>
      <anchorfile>classcamcom_1_1server_1_1AdapterLoader.html</anchorfile>
      <anchor>a5232c521f56a6ee63cf14070be1b525f</anchor>
      <arglist>(const AdapterLoader &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>AdapterLoader &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1server_1_1AdapterLoader.html</anchorfile>
      <anchor>aaef1e389867a33237bfedef50a95257c</anchor>
      <arglist>(const AdapterLoader &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>camcom::common::AdapterBase *</type>
      <name>load</name>
      <anchorfile>classcamcom_1_1server_1_1AdapterLoader.html</anchorfile>
      <anchor>a76679274f9946309b745a1d1c17e1c4b</anchor>
      <arglist>(const AdapterConfig &amp;config)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getLastError</name>
      <anchorfile>classcamcom_1_1server_1_1AdapterLoader.html</anchorfile>
      <anchor>aa111faca6c9be677311edd80a3931e25</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::any</name>
    <filename>classhttplib_1_1any.html</filename>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>aa26afb74b918189a1aaf030185e35bc3</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>ac95344f6dd55beb213731ff88d31580c</anchor>
      <arglist>(const any &amp;o)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>ad9252e54331963f54083dff35b83383b</anchor>
      <arglist>(any &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>any &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>a90995d8976e05a06ad10ae25b7b125fc</anchor>
      <arglist>(const any &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>any &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>a6e198a8ce7879fe6b6fe9af1b1fb1e42</anchor>
      <arglist>(any &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>a910c176caac0b6fd2c1423525c279af4</anchor>
      <arglist>(T &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>any &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>a9c28d19fbd6b00e668b14a1cc8f18b9a</anchor>
      <arglist>(T &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_value</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>a02f9b299fe443d381ae95a4991432701</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>a13aa6422b0f532425702c75ec33d9598</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend T *</type>
      <name>any_cast</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>a98a59b5f95d392d924bed884728edc55</anchor>
      <arglist>(any *a)</arglist>
    </member>
    <member kind="friend">
      <type>friend const T *</type>
      <name>any_cast</name>
      <anchorfile>classhttplib_1_1any.html</anchorfile>
      <anchor>a00213f4e4c6652b2430cbb96bb491c3a</anchor>
      <arglist>(const any *a)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::any_storage</name>
    <filename>structhttplib_1_1detail_1_1any__storage.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~any_storage</name>
      <anchorfile>structhttplib_1_1detail_1_1any__storage.html</anchorfile>
      <anchor>a61ea12eae8e507039edf5811749d71d0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; any_storage &gt;</type>
      <name>clone</name>
      <anchorfile>structhttplib_1_1detail_1_1any__storage.html</anchorfile>
      <anchor>a0ae4ddc597d4d0e7d12d03c05574d25a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual any_type_id</type>
      <name>type_id</name>
      <anchorfile>structhttplib_1_1detail_1_1any__storage.html</anchorfile>
      <anchor>abdee5c8fe6898aa38bcf2465d2004140</anchor>
      <arglist>() const noexcept=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::any_value</name>
    <filename>structhttplib_1_1detail_1_1any__value.html</filename>
    <templarg>typename T</templarg>
    <base>httplib::detail::any_storage</base>
    <member kind="function">
      <type></type>
      <name>any_value</name>
      <anchorfile>structhttplib_1_1detail_1_1any__value.html</anchorfile>
      <anchor>aa2ef44b50c3341354c55315b34d28357</anchor>
      <arglist>(U &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; any_storage &gt;</type>
      <name>clone</name>
      <anchorfile>structhttplib_1_1detail_1_1any__value.html</anchorfile>
      <anchor>aa5e8452b60a148c847172b58f4300dcf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>any_type_id</type>
      <name>type_id</name>
      <anchorfile>structhttplib_1_1detail_1_1any__value.html</anchorfile>
      <anchor>a637ecc85288b689b7d42b4baabe5bb7f</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>value</name>
      <anchorfile>structhttplib_1_1detail_1_1any__value.html</anchorfile>
      <anchor>ab0936d07d99948208291ea8af23ad749</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::bad_any_cast</name>
    <filename>classhttplib_1_1bad__any__cast.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classhttplib_1_1bad__any__cast.html</anchorfile>
      <anchor>a9ca0f7c88804bb6ddb3b32975b17c53e</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::common::BasicParamNames</name>
    <filename>structcamcom_1_1common_1_1BasicParamNames.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>expo_time</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParamNames.html</anchorfile>
      <anchor>a4be21e0708fb04e1a477b59780046d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_rate</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParamNames.html</anchorfile>
      <anchor>a33862573fb1f4375f04113d88edaf51e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>width</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParamNames.html</anchorfile>
      <anchor>a0a1d469059bb072459823cb6abf28630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>height</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParamNames.html</anchorfile>
      <anchor>aa961061986839e7e33ee99118cf083f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>offset_x</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParamNames.html</anchorfile>
      <anchor>a9561ad03f2d1923e95f45a9dfe825e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>offset_y</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParamNames.html</anchorfile>
      <anchor>a2599a441f1bbfbeab70122e1f10c5c4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>bin_x</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParamNames.html</anchorfile>
      <anchor>acb2fac5bc3c2430bdec3c886b433dad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>bin_y</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParamNames.html</anchorfile>
      <anchor>aedb8c647bd627caeea9763441dde6760</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::common::BasicParams</name>
    <filename>structcamcom_1_1common_1_1BasicParams.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>expo_time_sec</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>ad4b9865995e59ccb0bc42bc6f7a704ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>frame_rate_hz</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>a4fc0360555c81b8e8813b29f673fbc96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>width</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>abdd96f4ad16fa8a8cf60d773b0a316d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>height</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>a46fd907a711606d5c4ae33697e643f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>offset_x</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>a2b9414128a1a454ea739d1b654f68bf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>offset_y</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>acb0bcd7fd8679000a9f94040b4789f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bin_x</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>afb03e56473daba056f0fe35ad700962b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bin_y</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>a6b4320f6702801c4ae2ff331dbba9647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sensor_width</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>a095d48c8a1f7edc1d2040a21ce002ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sensor_height</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>ada13b11dbcee47c73063585dd0e0751f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bytes_per_pixel</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>a6523427047882f6ff0310d2292b8ab10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>max_frame_size</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>ad605e144617aca5fe8bca6bcbd0117ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BasicParamNames</type>
      <name>names</name>
      <anchorfile>structcamcom_1_1common_1_1BasicParams.html</anchorfile>
      <anchor>aad59934c04c4b11f6a1dafb3d110f009</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::BodyReader</name>
    <filename>structhttplib_1_1detail_1_1BodyReader.html</filename>
    <member kind="function">
      <type>ssize_t</type>
      <name>read</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>ac3f462e4aa63e27c8da8cce5882647c4</anchor>
      <arglist>(char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_error</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>a679f8a4fec07af44ade7ba437d880f1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Stream *</type>
      <name>stream</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>a8702c415dd83a653c9be156a8f59d953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_content_length</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>a31264b19c6fc3d5977db8f4502c49959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>content_length</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>a6f72bf8a37668cd06dcb304b2161125e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>payload_max_length</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>aa37560550afe577028e21fd1014796ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>bytes_read</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>a2c64f8b90724c1dda7bf4d24ed135b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>chunked</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>a87ecf6a32d7b797b206d4dc41a36931f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>eof</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>af1249104567e1880d5544fe09c577cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; ChunkedDecoder &gt;</type>
      <name>chunked_decoder</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>a5dddf1653ec334e4442067d1d91476c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Error</type>
      <name>last_error</name>
      <anchorfile>structhttplib_1_1detail_1_1BodyReader.html</anchorfile>
      <anchor>ac65c2e70da8a721977d01685098dd4b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::BooleanNode</name>
    <filename>structcamcom_1_1genicam_1_1BooleanNode.html</filename>
    <base>camcom::genicam::NodeBase</base>
    <member kind="variable">
      <type>bool</type>
      <name>value</name>
      <anchorfile>structcamcom_1_1genicam_1_1BooleanNode.html</anchorfile>
      <anchor>ab67583b1fb164714485d0045dbd84dee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::BufferStream</name>
    <filename>classhttplib_1_1detail_1_1BufferStream.html</filename>
    <base>httplib::Stream</base>
    <member kind="function">
      <type></type>
      <name>BufferStream</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>ab91a76fa2016067e01870dae6d9f5f1e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BufferStream</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>a6c7de7771db5005d34957ca163601fe4</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_readable</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>adb3eaa4fd33ef7d1d538bf014c30fc0a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_readable</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>a8f3e60f7cace7d97d4268aaf03f9a981</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_writable</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>a346df899e588c49cd389fdbb23fd7bf0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>read</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>af50ac3bf9b3b3dfd761c89f0f3f71578</anchor>
      <arglist>(char *ptr, size_t size) override</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>write</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>a60fc092c9899b822fe9defcf2ce4436d</anchor>
      <arglist>(const char *ptr, size_t size) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_remote_ip_and_port</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>a537de183beb3358774c4d84f90275603</anchor>
      <arglist>(std::string &amp;ip, int &amp;port) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_local_ip_and_port</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>a59733b293db30f6ca3580521812e1e57</anchor>
      <arglist>(std::string &amp;ip, int &amp;port) const override</arglist>
    </member>
    <member kind="function">
      <type>socket_t</type>
      <name>socket</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>ac6cff4eeae8387ef99863719550c6ef0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>duration</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>a78f8ba38fc4b8adc521ae285611f5388</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_buffer</name>
      <anchorfile>classhttplib_1_1detail_1_1BufferStream.html</anchorfile>
      <anchor>ab81fc1737b7c08ce72790fe1c348fad0</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::server::CameraController</name>
    <filename>classcamcom_1_1server_1_1CameraController.html</filename>
    <member kind="function">
      <type></type>
      <name>CameraController</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a235668bc4477630c597c850094d4f9c5</anchor>
      <arglist>(const ServerConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CameraController</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>ae14bcdcb31c4ec181966600d7bc7e1fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>aeb4d3e6d39a6b40e3b7e2b1ae70524a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a7ba51cbabf91061c8d447642723ffd32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a289721e33be69a486dd79c2690679fb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getProtocol</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a6a517c897c5709c42ccb5704cae29ec2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applySetValues</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>addc7a5019c20608eaef43fc2ec3a9449</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startAcquisition</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>ad092fb446f01ecf714f078a5780a508f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopAcquisition</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a7c47d5960fdce10bd7483bf8de3b1ab1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getState</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a58f6f4f151389945baf0bdee6f805e8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>common::AcquisitionState</type>
      <name>getAcquisitionState</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>abbcf23d1f91f96a24b8539aa1dc511ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>common::BasicParams</type>
      <name>getBasicParams</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a638bf5b0fdbef517b8da9b3062225ea3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>scan</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a6ec5ea66a15daa6c93d0ee5ab958a356</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>common::NativeDocument</type>
      <name>getNativeParameterDocument</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a20a83eac525de7d26d01e36f8c031580</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>common::Parameter</type>
      <name>readParameter</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a11631d0e2e0299e99361711e3b5050f9</anchor>
      <arglist>(const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>readParameters</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>ab8f503e07efb0258a096f8a3aca7e3f2</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeParameter</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a923754c5c089a4e8a2e49fdb3a4454f8</anchor>
      <arglist>(const common::Parameter &amp;param, bool skip_acq_management=false)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>resolveCameraName</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>aada71ee8d376d3be899eef3a7a270d33</anchor>
      <arglist>(const std::string &amp;param_name) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>resolveGenericName</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a542db25c6c230d1aef87691e7a702162</anchor>
      <arglist>(const std::string &amp;param_name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receiveFrame</name>
      <anchorfile>classcamcom_1_1server_1_1CameraController.html</anchorfile>
      <anchor>a97a28557c251fe8e54968aca925b8010</anchor>
      <arglist>(bool &amp;received, std::vector&lt; uint8_t &gt; &amp;buffer, common::FrameInfo &amp;frame_info)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::server::CameraServer</name>
    <filename>classcamcom_1_1server_1_1CameraServer.html</filename>
    <member kind="function">
      <type></type>
      <name>CameraServer</name>
      <anchorfile>classcamcom_1_1server_1_1CameraServer.html</anchorfile>
      <anchor>a39fa7831eaf647d5f1bfadd3b31ca357</anchor>
      <arglist>(const ServerConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CameraServer</name>
      <anchorfile>classcamcom_1_1server_1_1CameraServer.html</anchorfile>
      <anchor>a7fe54663b1c9514f6fc4b82ad2221d41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraServer</name>
      <anchorfile>classcamcom_1_1server_1_1CameraServer.html</anchorfile>
      <anchor>a04cf8acc9149a0170283523e187b7c15</anchor>
      <arglist>(const CameraServer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>CameraServer &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1server_1_1CameraServer.html</anchorfile>
      <anchor>a12b5e8147de4160979c61f78453f6fb5</anchor>
      <arglist>(const CameraServer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classcamcom_1_1server_1_1CameraServer.html</anchorfile>
      <anchor>a354e5851551767a727de05220491a3a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classcamcom_1_1server_1_1CameraServer.html</anchorfile>
      <anchor>a0475abb215587b0219459be38587f50f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRunning</name>
      <anchorfile>classcamcom_1_1server_1_1CameraServer.html</anchorfile>
      <anchor>a93a5b165f65216bbaaa32f9babbf7298</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getServerId</name>
      <anchorfile>classcamcom_1_1server_1_1CameraServer.html</anchorfile>
      <anchor>abd9c6bde06d27a23b625d21da2d6135a</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::test::CameraServerFixture</name>
    <filename>classcamcom_1_1test_1_1CameraServerFixture.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>aeb44c3359afe0fdf9aa144fa36a847a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>a65fd1eda02679b850f0e420bef23e30a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>httplib::Client &amp;</type>
      <name>client</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>afc583fa0394b19e7fd1eccd32ef70e89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const server::ServerConfig &amp;</type>
      <name>config</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>a90093e32f000173eaf5e48a6dd359677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>server::CameraServer &amp;</type>
      <name>server</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>acc26f99fee38743952a1a3e57c02ea3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>port</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>a6087d80c75906a0237a935b1673c2156</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const std::filesystem::path &amp;</type>
      <name>recDir</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>aea108cb347cacdf941f5c727d91f6e1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::string</type>
      <name>jsonStr</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>a8b421cca0e00da927478d83d781b0e68</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>jsonBool</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>a72f1316f7768385dba917438b2a253fa</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static int</type>
      <name>jsonInt</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>a61600bdeb5a3a423ee1dd375f15f4c6c</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static double</type>
      <name>jsonDouble</name>
      <anchorfile>classcamcom_1_1test_1_1CameraServerFixture.html</anchorfile>
      <anchor>a402cfb13be19e0b24c1247634d843be5</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CameraServerFixture</name>
    <filename>classCameraServerFixture.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>aeb44c3359afe0fdf9aa144fa36a847a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>a65fd1eda02679b850f0e420bef23e30a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>httplib::Client &amp;</type>
      <name>client</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>afc583fa0394b19e7fd1eccd32ef70e89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const server::ServerConfig &amp;</type>
      <name>config</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>a90093e32f000173eaf5e48a6dd359677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>server::CameraServer &amp;</type>
      <name>server</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>acc26f99fee38743952a1a3e57c02ea3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>port</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>a6087d80c75906a0237a935b1673c2156</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const std::filesystem::path &amp;</type>
      <name>recDir</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>aea108cb347cacdf941f5c727d91f6e1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::string</type>
      <name>jsonStr</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>a8b421cca0e00da927478d83d781b0e68</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>jsonBool</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>a72f1316f7768385dba917438b2a253fa</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static int</type>
      <name>jsonInt</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>a61600bdeb5a3a423ee1dd375f15f4c6c</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static double</type>
      <name>jsonDouble</name>
      <anchorfile>classCameraServerFixture.html</anchorfile>
      <anchor>a402cfb13be19e0b24c1247634d843be5</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::CategoryNode</name>
    <filename>structcamcom_1_1genicam_1_1CategoryNode.html</filename>
    <base>camcom::genicam::NodeBase</base>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>features</name>
      <anchorfile>structcamcom_1_1genicam_1_1CategoryNode.html</anchorfile>
      <anchor>ab59938e2def65dc5465cc816cc588270</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::common::CheckResult</name>
    <filename>structcamcom_1_1common_1_1CheckResult.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>structcamcom_1_1common_1_1CheckResult.html</anchorfile>
      <anchor>a38fb6c8cd9a5ea65a31f15fa37ae26f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>diagnostics</name>
      <anchorfile>structcamcom_1_1common_1_1CheckResult.html</anchorfile>
      <anchor>a4a85421b020088508acfe4e692d38876</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::ChunkedDecoder</name>
    <filename>structhttplib_1_1detail_1_1ChunkedDecoder.html</filename>
    <member kind="function">
      <type></type>
      <name>ChunkedDecoder</name>
      <anchorfile>structhttplib_1_1detail_1_1ChunkedDecoder.html</anchorfile>
      <anchor>af6e22991bcc1aeb7e847291b505c4675</anchor>
      <arglist>(Stream &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>read_payload</name>
      <anchorfile>structhttplib_1_1detail_1_1ChunkedDecoder.html</anchorfile>
      <anchor>a2a876737cfa8aab6db33fae682fb743b</anchor>
      <arglist>(char *buf, size_t len, size_t &amp;out_chunk_offset, size_t &amp;out_chunk_total)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_trailers_into</name>
      <anchorfile>structhttplib_1_1detail_1_1ChunkedDecoder.html</anchorfile>
      <anchor>a8d35cdf60cd1fece4cd57a81bf4c120f</anchor>
      <arglist>(Headers &amp;dest, const Headers &amp;src_headers)</arglist>
    </member>
    <member kind="variable">
      <type>Stream &amp;</type>
      <name>strm</name>
      <anchorfile>structhttplib_1_1detail_1_1ChunkedDecoder.html</anchorfile>
      <anchor>ae8863a2d0b4f336d93839d4e14845945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>chunk_remaining</name>
      <anchorfile>structhttplib_1_1detail_1_1ChunkedDecoder.html</anchorfile>
      <anchor>a85991b56e8c9190b64df12b824b3e48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>finished</name>
      <anchorfile>structhttplib_1_1detail_1_1ChunkedDecoder.html</anchorfile>
      <anchor>aa48990b39544f29c7051460b35bec939</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>line_buf</name>
      <anchorfile>structhttplib_1_1detail_1_1ChunkedDecoder.html</anchorfile>
      <anchor>a0cb876dab52b29f8dee1326290302b36</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>last_chunk_total</name>
      <anchorfile>structhttplib_1_1detail_1_1ChunkedDecoder.html</anchorfile>
      <anchor>aad4b125a727bae3ce91fba241e13e4ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>last_chunk_offset</name>
      <anchorfile>structhttplib_1_1detail_1_1ChunkedDecoder.html</anchorfile>
      <anchor>a6e31f96f221b47a42cf3dd9785056047</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::Client</name>
    <filename>classhttplib_1_1Client.html</filename>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aa6cae70de705a9fb266c54461aa25d0d</anchor>
      <arglist>(const std::string &amp;scheme_host_port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a329dc1cb6a0b1d442f4f00acfe77be79</anchor>
      <arglist>(const std::string &amp;scheme_host_port, const std::string &amp;client_cert_path, const std::string &amp;client_key_path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ac1e3fe4d5dc168033b8654f2f2f3b56a</anchor>
      <arglist>(const std::string &amp;host, int port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a3070ee4faee48d3b668e39df82450b53</anchor>
      <arglist>(const std::string &amp;host, int port, const std::string &amp;client_cert_path, const std::string &amp;client_key_path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a11a0a78fba279eca6ab6748b2bf13029</anchor>
      <arglist>(Client &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Client &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a5105521ff2cf5d6d0c0b3f64476aa5c7</anchor>
      <arglist>(Client &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Client</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a0efae6b84c68ded689ef31e0dd856f6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a98220aab6695ad08bba0b93842665946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a901d10aee32fcf06d090af359aaca548</anchor>
      <arglist>(const std::string &amp;path, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a4dda052d30d64f15579cd8e1111c0461</anchor>
      <arglist>(const std::string &amp;path, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a4f550f0b2407686bc7e69a935f5aa24d</anchor>
      <arglist>(const std::string &amp;path, ResponseHandler response_handler, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ae12e4adc867897a0b5195df15e450e6e</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a80c232ed4c222442f244c5acfea056c2</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a730a3fcc443af8829988cc22d9b2c0bc</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ResponseHandler response_handler, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a19cb723829bedea57c96c3e8ebc2a503</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ac76be181e6a8cde27fc7e1552ade39ef</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>afe74e467d84f3992506aefdad13a0cd7</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, ResponseHandler response_handler, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Head</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aaf466b322733b680d736b32a847be75d</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Head</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>adef84101ee7106cf93ff5c8ac01b831a</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a0b8b54e510406a3a88b4f5cd050fbfe0</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a127b88ef903fcb4c5fc0bcdfece12f5a</anchor>
      <arglist>(const std::string &amp;path, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ad2b1ac8310394fd6fb78e0af7aa67353</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a918bcdf82bdbdf12d5a69e5c563ef595</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ad1c0f44a48ac929f62a7ddc964acda77</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a347fa5b09c0f0b69795cf2470653073b</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>adf97d2e750aa4354175d433dba1eeff5</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ad6d4ebd1fba3e7d5d17e75a481afd341</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a03d8605d79f8eb212a0732ff8406396d</anchor>
      <arglist>(const std::string &amp;path, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a41a668ddd59d5d27a3d95a77d1825ce2</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a8cc28d1933152c4163f8d2987e967c90</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a3e06edb489988f4170b44e187c17ced7</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aceba4aa4a4fc13b3eeb1f074ca0057c2</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a6606fc55290a7aeb4ad334838995871c</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ab0c535b3a0cfd8891cf4ee7f6a3778bb</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a84ff36c9eb46eee6bbdcdb15d63d83b6</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a6da0239915d6930fa472c59de4d334ef</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a6eb529338da52cf9f8f87dfcf03ff748</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a53506d16630d80ab0b8edf97cdebc950</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const std::string &amp;boundary, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a4983fb35daa1ee422e29197133924ee1</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const FormDataProviderItems &amp;provider_items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>afc01d197d049e42611fc3e17f1f311e2</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a1930105377bd7f93cd068ebd66432fe6</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ab4a55bcb00ca19f5b70c849f249abe09</anchor>
      <arglist>(const std::string &amp;path, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a8988f2e49d661163052fde95e4a510bc</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a2a39f6e4039a4b491d8d6dbd1879adbd</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a3c4d8a598f62d5a07e7da453aca79f50</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a34ecf33c6d706e7379555556093a4b43</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a8852bf058de2e13a9690c8a55bd82e98</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a0e4b4377e9f22573172171eb389b1aec</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a6d1f7fad648de9ed3202965fe7e50948</anchor>
      <arglist>(const std::string &amp;path, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>af569ff0e5292d80f5e9aaf2368925cf7</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a2781ee926b01dbc77538765f5a50ccc6</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a03d91b6dd5997ae947c2ebf54e932710</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>abbf6ee05005f71f51a4a021359633907</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a46210a35746b311b61070aa240afba3e</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a8a15375240cbcd6cb3646a65bc540b57</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aa1f254d109a378b17cfaccc8973dcbb7</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a5487c702fcd2c03ac6731c69e47a513f</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>abb327a5f028656f56e253af806541796</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a9f1d2926148baf660751e5df024d2ced</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const std::string &amp;boundary, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>afeda85bf746bd458c59ea6d0632d91dc</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const FormDataProviderItems &amp;provider_items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>af668121b97e7f2065218953749cd7408</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ad815aaa4b94bccdf17c48857a4d53461</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a80a0480627fcdb46bcd57466e36d766b</anchor>
      <arglist>(const std::string &amp;path, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a3256544b33a9460a966efb5978bd92f1</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aadccf509f620b98429c9062327629a6a</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aee83934cf667d045c96fcc81e04e9397</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a7435179d5d5c09c4448fd6b88c550de0</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a3baa13eaa557b3f5353d72fd22df39c7</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>acb91ea26b0b18825e2467d69a33385ae</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ae63455cfa291b677deca994393fb9917</anchor>
      <arglist>(const std::string &amp;path, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a3470700845b5176d02d1fa016588200e</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a1b2637ead34bcf5d16c216d8e3047e89</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a8ee8e9cf682bf16d85bcd957ccd5f4e2</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a4453b2faabe792fbdbbe1f08eb34e682</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ab3992756e7de67df96592f0737441bbb</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>af9128642a844a50a301267b78ba81ec4</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a8e1ee142a7d917414736ae9a7086eb05</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a18ce6ca1965ed83cdb199da3fc77776b</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a25f18d0584b9ca36e799ab60343ecfcf</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a3fc39e2826916663be96c6777f24e4a5</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const std::string &amp;boundary, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a6b1fe876e2bc2e8441d5e8582afe145e</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const FormDataProviderItems &amp;provider_items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a141162db2f61fd05725cbc0806032f77</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aedcef2b3803aaf0b8923830a4bfb94c8</anchor>
      <arglist>(const std::string &amp;path, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>addae5a0241cf0475c533d8690bf8f75f</anchor>
      <arglist>(const std::string &amp;path, const char *body, size_t content_length, const std::string &amp;content_type, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a8bf2746d423ba6fc95b18d580f7403b5</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aa40119eeb9702265da55339c7bbbeaab</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a6dfab5b4329402b34a33b1a4e528587e</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a6279c0aa9585c313af114032966631cb</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const char *body, size_t content_length, const std::string &amp;content_type, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a9afb7d42546431018ea4a29be2f3f71e</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>af9752eca2f0e83da4345d8d02d2f7831</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const Params &amp;params, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Options</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a3907df3eda3a01ef324c37f5f2806220</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Options</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>af4097c55903a349fff774aecb67ee8be</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>ClientImpl::StreamHandle</type>
      <name>open_stream</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a02ca781fcf3f060fb9965ecbd43cf190</anchor>
      <arglist>(const std::string &amp;method, const std::string &amp;path, const Params &amp;params={}, const Headers &amp;headers={}, const std::string &amp;body={}, const std::string &amp;content_type={})</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a2fc142bf82d7cfd8e00fec72fd4b0483</anchor>
      <arglist>(Request &amp;req, Response &amp;res, Error &amp;error)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>send</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ac5f8cc61fdf28bdcc2f42ae7be4876ba</anchor>
      <arglist>(const Request &amp;req)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a7f62962b9cf2b4ccfb8b1e56f7b1c73e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>host</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ab82877966c25758d5f994a30b04a089a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>port</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>af9a7ff03f5243463394727673107e22e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>is_socket_open</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a957657b5e4eed5143bc9e864c85f4e49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>socket_t</type>
      <name>socket</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a8dc40402673b8f47fba5a383191eeb36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_hostname_addr_map</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a4a7173ac1417d9d68233b906c3249eb9</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; addr_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_headers</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a3b3421fe564e5a23d0e852a32b26d180</anchor>
      <arglist>(Headers headers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_header_writer</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ad7bf63c0d1f5156c4eec90b139840e0a</anchor>
      <arglist>(std::function&lt; ssize_t(Stream &amp;, Headers &amp;)&gt; const &amp;writer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_address_family</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aae0313741e38d07ca71f35a15ae4ef7e</anchor>
      <arglist>(int family)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tcp_nodelay</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a7761c3a60043f36fed08e37f49ac7ec0</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_socket_options</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ad9a4b2b48a8846edcf2d8ac0a0b43b27</anchor>
      <arglist>(SocketOptions socket_options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_connection_timeout</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a1a2ec5ab22fc35e8eb6ff743f25f7c8f</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_connection_timeout</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a2538d8e239e241f965b19ed61b444473</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_read_timeout</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a04f4d6222d258e9f7a6e35b8e52d2f07</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_read_timeout</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a89ed7656f66578acbf33f88171eda244</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_write_timeout</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aa50122e280b7ee8a2b7ae99b1188c20c</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_write_timeout</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>aa90bff441f435eabe7463944652164bb</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_timeout</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a857e03502fe665f4f8d81b2cc2e88d8c</anchor>
      <arglist>(time_t msec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_timeout</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a28f2ba36eb367192bbf0af0492c40778</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_basic_auth</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>af653069da28bbdf9194c93eb1ea8ca30</anchor>
      <arglist>(const std::string &amp;username, const std::string &amp;password)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_bearer_token_auth</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ac6425486d9e1cd6c3801b1e40c5a6877</anchor>
      <arglist>(const std::string &amp;token)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_keep_alive</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a7bb8cf9f88dfcdb3b0e424f83e1d54dc</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_follow_location</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a9a8292a1d7fbf1fc003d97a0acc75515</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_path_encode</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a9b236fccadce844445966418e9aba523</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_url_encode</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ad296286c57dedb2aa95d78f881167368</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_compress</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ae7adbe1d5f58cfb7d95482312f0637a1</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_decompress</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a9204d9b115ffc45a7c6d3d7abe28981f</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_payload_max_length</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>acf17f48090b28735e75e488c57d57194</anchor>
      <arglist>(size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_interface</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a865b334a65890f8f44f821fe92f27292</anchor>
      <arglist>(const std::string &amp;intf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_proxy</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a9dfa211adfb14da0627d7d9e0dd0799b</anchor>
      <arglist>(const std::string &amp;host, int port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_proxy_basic_auth</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a62bc4532f380ff96aea2469badffa5f4</anchor>
      <arglist>(const std::string &amp;username, const std::string &amp;password)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_proxy_bearer_token_auth</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>a418cf02d5026182e577611500a957016</anchor>
      <arglist>(const std::string &amp;token)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_logger</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>ad613d950415ffe6c83b7bf72fac5e537</anchor>
      <arglist>(Logger logger)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_error_logger</name>
      <anchorfile>classhttplib_1_1Client.html</anchorfile>
      <anchor>abd27d48e717b8671b341f1385d756cd5</anchor>
      <arglist>(ErrorLogger error_logger)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::ClientConnection</name>
    <filename>structhttplib_1_1ClientConnection.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>structhttplib_1_1ClientConnection.html</anchorfile>
      <anchor>af1f1198a86162f0dec2890ad521808e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClientConnection</name>
      <anchorfile>structhttplib_1_1ClientConnection.html</anchorfile>
      <anchor>a79dbb711438eb85e65be37fc3e557e49</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ClientConnection</name>
      <anchorfile>structhttplib_1_1ClientConnection.html</anchorfile>
      <anchor>a1e3899edd6cbcc5d3fa50ad62659a14a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClientConnection</name>
      <anchorfile>structhttplib_1_1ClientConnection.html</anchorfile>
      <anchor>acfa8ed6cbf6086587fc088866e922d3a</anchor>
      <arglist>(const ClientConnection &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ClientConnection &amp;</type>
      <name>operator=</name>
      <anchorfile>structhttplib_1_1ClientConnection.html</anchorfile>
      <anchor>a40f9b6c0ce2c2b73d30203be7c508605</anchor>
      <arglist>(const ClientConnection &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClientConnection</name>
      <anchorfile>structhttplib_1_1ClientConnection.html</anchorfile>
      <anchor>a1483e24a72d6caf82023046303cc8645</anchor>
      <arglist>(ClientConnection &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ClientConnection &amp;</type>
      <name>operator=</name>
      <anchorfile>structhttplib_1_1ClientConnection.html</anchorfile>
      <anchor>a0d64358f45621385a418b0bcf357e277</anchor>
      <arglist>(ClientConnection &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>socket_t</type>
      <name>sock</name>
      <anchorfile>structhttplib_1_1ClientConnection.html</anchorfile>
      <anchor>aa3a62e46d51535b45fed5b49cb35593e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::ClientImpl</name>
    <filename>classhttplib_1_1ClientImpl.html</filename>
    <class kind="struct">httplib::ClientImpl::Socket</class>
    <class kind="struct">httplib::ClientImpl::StreamHandle</class>
    <member kind="function">
      <type></type>
      <name>ClientImpl</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a75afa27616d9da2be3c419cf72d46705</anchor>
      <arglist>(const std::string &amp;host)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClientImpl</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a9b6d3fad3735f4f0c5a58c6278f0207d</anchor>
      <arglist>(const std::string &amp;host, int port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClientImpl</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a66bcde5b0703c7f07ddc8dd1182b98b0</anchor>
      <arglist>(const std::string &amp;host, int port, const std::string &amp;client_cert_path, const std::string &amp;client_key_path)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ClientImpl</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af3d1ebe06d02371b26236809119ef819</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_valid</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>afbe91bdb3eb3b30f37aad3c49ae3285d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>afbe76b2ba673b79206f91528bc545403</anchor>
      <arglist>(const std::string &amp;path, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aad97b80811e15d1270cec93bfc101ad8</anchor>
      <arglist>(const std::string &amp;path, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a0bee81ca5667d66b1c1b65b3116b7c72</anchor>
      <arglist>(const std::string &amp;path, ResponseHandler response_handler, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aafec68a7cb491c3d6f8cca1b1a267305</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ac5a0e31e51bd1b866181261b548e4aad</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a993dfcf2747779256c1648a6bd3c778b</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ResponseHandler response_handler, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a4ae92a243d544abcf682f24daf87fe29</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a3ff8ca0c1f5b00eaaf590ec114b59d7f</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a49acb71c578958ada7426993bad21b76</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, ResponseHandler response_handler, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Head</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af00bd31363e9961253af4d8fa95f387c</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Head</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>adf64c589c0334ccd516905484140e0d1</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa42912401c5bc3f2da3c7e0543f9637c</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a16f7c43b3d08a50932c3918f44bd955c</anchor>
      <arglist>(const std::string &amp;path, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa8346bf6da5247400647f59317393013</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a5e7eb8d7fec3757d7b30360d716fea9e</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a1c9c550e611f8611708f50dffb6eaa86</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a692e50ded3ab65e747832c9596ae3233</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a5345d354bf1ab46b3ac75f1fb41dea56</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ab1167f26e9d8c888c60ed1d89859629f</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ad75e53622e5b2230cd85c521085c2bb1</anchor>
      <arglist>(const std::string &amp;path, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a7d29772e67ba6f612cf4830fe402faf4</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a8ad134c38cd32d47a5cec4c0ba1d11de</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a1caa062f4fccfe32a07413de76438502</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a1d84ee060acbda2617001f5d0fb44be8</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>abeb9643f5c919db1d7fca009c246fd3b</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa39b8f9a54bf3f8fba7398b48ea7e18a</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a4a42bb80288e313a196edb2bb9cb9141</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a5efaf09b90f39f065746f368932a0567</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a2ec1057410ae15ba58699ad9e8359242</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a8ae50eac90a9888c1ef70dcb3b3260b2</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const std::string &amp;boundary, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af8f5372bf152879b4534e17fba86db31</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const FormDataProviderItems &amp;provider_items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a7d737fcfa894618d7d2210d4b8540cf6</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a91fbdb15be8769002cae0df25dd892bd</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a01a8e698a9534653d7306e11a72246ee</anchor>
      <arglist>(const std::string &amp;path, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>adaeb916e5073f46cd2827a0daa36a53d</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a4e19369f2c8e57403948a96534bbec8b</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>afccf3d4cb15337d3e6ad1fbac1e8d596</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ae6326bf0d64e26d624fd724000cda7e9</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a299b61108119786530d4d385d2ed3fc6</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aaa7c0bdd80aff787eb6c1ea359dd6514</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ab1dc6b65528732186ab35b8a780b18d3</anchor>
      <arglist>(const std::string &amp;path, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a7fe45b9c8e57412c2592340d7390ca3d</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a62937aeb75d45e07a0c20ff4c06aefd7</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>acc4b638b17b902ba5210af75510402a1</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>afa8f81fea02496387853c20c06418967</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af8cdea186b01893f4a20a9de33711f19</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a569ef12285c861c1b25189b8a88b160c</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a994ef5fa2e00801babf2c19e83beac39</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>afe39b5f647cbdfde54b219635f500916</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af47448a2b6bbf3f87a0308e9c07e2f85</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a3102c7e9c248bb81bdf71f3e564585f9</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const std::string &amp;boundary, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a13afc6f8c85df2c701b61bd5d344597f</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const FormDataProviderItems &amp;provider_items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ab16cb118c23d77be55f7f80fb268258d</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a426b46753a5e1752e36ca2dc7f6e6372</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af1cc8bf586db0151472cab7e99985616</anchor>
      <arglist>(const std::string &amp;path, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a490106031aa8e94ce20019b3318cc186</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a23053637b309147fa517641ab3c22a11</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>addef518b128ccbbb054917c127c9b78c</anchor>
      <arglist>(const std::string &amp;path, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a107262b145449b7ee2c878002ff5cbc1</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a75ee0c2b28c1c657db3c72abe22d7680</anchor>
      <arglist>(const std::string &amp;path, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ad21188fa47155242e8a4471b77e613a2</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aeb55e11177caf3976cf3d036d6c59718</anchor>
      <arglist>(const std::string &amp;path, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a7209bd4032316c4420eee311911c8b7d</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a9f441ae13de058b5da7d88705804b39e</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const char *body, size_t content_length, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aaaf0cca97b52ae96313115adfb913dd6</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a51c99fc203368e06499961ac9989ff8b</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aac0c6926f4027173d32de295b6613dc5</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, size_t content_length, ContentProvider content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a819b14b5d55fa062578ca0275e583103</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aefc1618a23e63886de00fd3bc266dd27</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, ContentProviderWithoutLength content_provider, const std::string &amp;content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>abbe187894a36867d2f09aee2f20d83a5</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a1256e53fd5e75de58dc6edae5af1f90d</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a3324f5e9d56e642ca036f9e07eff4ba1</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const std::string &amp;boundary, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>acb23716db866cdd0db24036daf3dd449</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const UploadFormDataItems &amp;items, const FormDataProviderItems &amp;provider_items, UploadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ab1eaeed41f2adc4524287cd8ed58f3d7</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a551f8c78fb5a986980106c5bb64f349a</anchor>
      <arglist>(const std::string &amp;path, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a7a74580740b369a2c3870b0ddecd1b8b</anchor>
      <arglist>(const std::string &amp;path, const char *body, size_t content_length, const std::string &amp;content_type, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a3fa9a171b7f3d0b8b11a4778af85fef5</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa9d751e9ff4eabf1b4b73dc343e3dc11</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a91692fe3858e3756f16e5e752a26f335</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ac9182889735088a2114b8526ed5ffb83</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const char *body, size_t content_length, const std::string &amp;content_type, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ad249759ee2e43e5ecd35bd3ca513ebc7</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a67780ca04da39d934fd30d3a5ca25c42</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers, const Params &amp;params, DownloadProgress progress=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Options</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>adab614fe02a411ea9069e7c47510c95a</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Options</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a0de10ef5e77b7c6cc83674bd86bc2e8a</anchor>
      <arglist>(const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>StreamHandle</type>
      <name>open_stream</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af5523c4dad18660af97e4262c8c072e4</anchor>
      <arglist>(const std::string &amp;method, const std::string &amp;path, const Params &amp;params={}, const Headers &amp;headers={}, const std::string &amp;body={}, const std::string &amp;content_type={})</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a618895e4b137663691fdc41fd998b843</anchor>
      <arglist>(Request &amp;req, Response &amp;res, Error &amp;error)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>send</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa1995d934c9d883aff1d8d37bcf67f85</anchor>
      <arglist>(const Request &amp;req)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a4612a28562001509a2bf104eae2857fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>host</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a10dd4794339f3beae8113957b9c3423a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>port</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a8041af17abfd36d67bcdfb72b6b41ab6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>is_socket_open</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>adb81f18287fc15afae42574b8964ae6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>socket_t</type>
      <name>socket</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a36ec3ed23214942712631436c8e02062</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_hostname_addr_map</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a6ddc1314b8506d5808335fbd86576890</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; addr_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_headers</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>addeb1f64c38e4cda19e5451c272ca1be</anchor>
      <arglist>(Headers headers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_header_writer</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ace963b3e529bdd51d2194d6713bb31e5</anchor>
      <arglist>(std::function&lt; ssize_t(Stream &amp;, Headers &amp;)&gt; const &amp;writer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_address_family</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a8333b8bca664232956cfe56bcd65db35</anchor>
      <arglist>(int family)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tcp_nodelay</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a591aea4aada21b8218834413d7813041</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ipv6_v6only</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa2a3b84916d97dde7079299af2009b60</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_socket_options</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a0a087b6cd44581d336e57437d41e873a</anchor>
      <arglist>(SocketOptions socket_options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_connection_timeout</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a6b30b21c8fca1b0e754e6b036caa209e</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_connection_timeout</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ad9ae73f9f3f4a20c9bde149a2a8f9dc2</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_read_timeout</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>afd34346aeef526240cb74d03d2aec94d</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_read_timeout</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a34cfd4e4eeb749abc75a2237b881c8db</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_write_timeout</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ac9f654584555b68002d9a0f2a33ffb3a</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_write_timeout</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a5eacdbf79b7503593035a1490a48d389</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_timeout</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>acc00d78c0a38afb96594df330a62ad31</anchor>
      <arglist>(time_t msec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_timeout</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a1c22aea8113ff0416d853fb099304bd9</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_basic_auth</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a1d5b0053c0488d754d06fc20656c732e</anchor>
      <arglist>(const std::string &amp;username, const std::string &amp;password)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_bearer_token_auth</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>afff1a54104973284a000eb1ae901ad4a</anchor>
      <arglist>(const std::string &amp;token)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_keep_alive</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ae77e3fe3a8e4b58b3b1ef9edb23725db</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_follow_location</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ae546b72b358ade787eafa8c269fd4336</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_path_encode</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ae7d70ad3101eb334d8f907f883956f85</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_compress</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a780c337d2d68b12c24622e8ad52d62e0</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_decompress</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a353b840ec57d6d6cad61c732999148d9</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_payload_max_length</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>adee8300b729bd6c77b8cd5e04cfe153c</anchor>
      <arglist>(size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_interface</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a3d7cfedcc98840e529f0907e3aa54597</anchor>
      <arglist>(const std::string &amp;intf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_proxy</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a3aca2ec26d2977c800aba200f190824e</anchor>
      <arglist>(const std::string &amp;host, int port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_proxy_basic_auth</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a01cbb795a59e5d124ca39671023e1121</anchor>
      <arglist>(const std::string &amp;username, const std::string &amp;password)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_proxy_bearer_token_auth</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a5a0c2ebcfe49ffcc8f6e5a82cd90cd23</anchor>
      <arglist>(const std::string &amp;token)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_logger</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a74dbba2ec7e7b269b76bdcf02e8b6010</anchor>
      <arglist>(Logger logger)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_error_logger</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a27c2158c75bf645382909d4306c47643</anchor>
      <arglist>(ErrorLogger error_logger)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>create_and_connect_socket</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af913333c2fa8a53332f96574e113dc8f</anchor>
      <arglist>(Socket &amp;socket, Error &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>ensure_socket_connection</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a15cb89fc2125e8cfdfefae149dadb25c</anchor>
      <arglist>(Socket &amp;socket, Error &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>setup_proxy_connection</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a68ef6fac3abae38945d8f65b2faf96fa</anchor>
      <arglist>(Socket &amp;socket, std::chrono::time_point&lt; std::chrono::steady_clock &gt; start_time, Response &amp;res, bool &amp;success, Error &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown_ssl</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a6a20a9e9d9336b81373b8f6c5dd9f827</anchor>
      <arglist>(Socket &amp;socket, bool shutdown_gracefully)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>shutdown_socket</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa8e97f51d6a0bd80b69ba0367f16bd7c</anchor>
      <arglist>(Socket &amp;socket) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>close_socket</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a30ceda93ba451534d2bcd06d1952881b</anchor>
      <arglist>(Socket &amp;socket)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>process_request</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aaf87765187adb847b44c102643704f3a</anchor>
      <arglist>(Stream &amp;strm, Request &amp;req, Response &amp;res, bool close_connection, Error &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>write_content_with_provider</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a32a67b25f6fbd37756192d7b840fc53f</anchor>
      <arglist>(Stream &amp;strm, const Request &amp;req, Error &amp;error) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_settings</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>acb828963469210a9a533cb5f22ca6a4e</anchor>
      <arglist>(const ClientImpl &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>output_log</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a7c2584e39bb79f2fb31d998d49db9ada</anchor>
      <arglist>(const Request &amp;req, const Response &amp;res) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>output_error_log</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>acb8ea93992538506ec6df0592a2754dd</anchor>
      <arglist>(const Error &amp;err, const Request *req) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>host_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a49e213217f1d417f5db8e2a6eab15ed2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const int</type>
      <name>port_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ad64c12a51237a6ad849c044b6ccede90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Socket</type>
      <name>socket_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a3c38080a076013321438247bbdc0e29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>socket_mutex_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af16a89e681c3cccc96a499a7a3bcd010</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::recursive_mutex</type>
      <name>request_mutex_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>acfed65641de736dbebb70573fa001512</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>socket_requests_in_flight_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a28371096fe802c65674290c2c2c63356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::thread::id</type>
      <name>socket_requests_are_from_thread_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ab1ab8b437a242078ad41a2fbdbcda3c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>socket_should_be_closed_when_request_is_done_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ae8421cb5d2e38a8c39d90ce65af4603e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>addr_map_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ac02f0e3fed7fa37cfa8b3f577c689fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Headers</type>
      <name>default_headers_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a951113dcfd3b68cb8638e9c33ce064e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::function&lt; ssize_t(Stream &amp;, Headers &amp;)&gt;</type>
      <name>header_writer_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aab66b172a434a1672dfa8d06c38ff06a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>client_cert_path_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a9d67458e6d33ec592f996ffec5291629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>client_key_path_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a8a4db55e2774ee93a0d75b333a811551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>connection_timeout_sec_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a3e718f0fb785538cc9524116cb766c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>connection_timeout_usec_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa43cc6674115bf211d4d4ba6f37ef237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>read_timeout_sec_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a26342fa5c5c2ef0372904a4e7c0314b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>read_timeout_usec_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a505650f012e277b9cd50631de01acaa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>write_timeout_sec_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a0d7f571cceaf34271b94b381b3872706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>write_timeout_usec_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ac7f8e4488a040d51cbfe0d62a766b2dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>max_timeout_msec_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a4a8c0f300c2310660c0be7585237cce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>basic_auth_username_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>af5a16149e2b0e9e004de9d652844d0be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>basic_auth_password_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a5da67860d3127963342200e6bb46b6f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>bearer_token_auth_token_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a6b87babec803c7cf41a5615a83d263e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keep_alive_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aec0bcabcd572a6bebb13cf160f61ac34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>follow_location_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a4005b35112db92b2f62fc603cc13e8eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>path_encode_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a7c2a532d2ee48ee366756d0645cd4af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>address_family_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a805436a7b63850ca3b6c7f0258bb273e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>tcp_nodelay_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a493f0b3244303aac28f833906ae7e3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>ipv6_v6only_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa3e79070655286a96c2e094c4b3bb652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SocketOptions</type>
      <name>socket_options_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ae67fe9eb4d0e01126921525f2184af4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>compress_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ab5c7b0e1e66b8a3d6cce285cb3d4a7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>decompress_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a1bcef3b2e3a5cbf620fd8448fee4bbbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>payload_max_length_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a61e1ed44af5c51e046cb554eb06f7961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_payload_max_length_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa5e01e937716170af232426d1fb0e480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>interface_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a8e8b99a68512b46c46aa99307f8978d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>proxy_host_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a51c59b7a4d65cbaa023de65a3495e76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>proxy_port_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a73c0b0668210e1a7671a6c8a02a9dc46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>proxy_basic_auth_username_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aa4d412f05411638d9b4136ad25bc9339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>proxy_basic_auth_password_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ac9eea291a60877a7e2b6bfee51606b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>proxy_bearer_token_auth_token_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>a316b3c3502a1b78cf73b01e4aee81798</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>logger_mutex_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>abc56df9677b56281e225d22caedda272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Logger</type>
      <name>logger_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>aaafda13c6544379ac485ae4639877fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ErrorLogger</type>
      <name>error_logger_</name>
      <anchorfile>classhttplib_1_1ClientImpl.html</anchorfile>
      <anchor>ac2c1869ba27d507fb86d26f5736f6a2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::CommandNode</name>
    <filename>structcamcom_1_1genicam_1_1CommandNode.html</filename>
    <base>camcom::genicam::NodeBase</base>
    <member kind="variable">
      <type>bool</type>
      <name>is_done</name>
      <anchorfile>structcamcom_1_1genicam_1_1CommandNode.html</anchorfile>
      <anchor>a7838883aeb4486f7b92a43e2ce90bb04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::compressor</name>
    <filename>classhttplib_1_1detail_1_1compressor.html</filename>
    <member kind="typedef">
      <type>std::function&lt; bool(const char *data, size_t data_len)&gt;</type>
      <name>Callback</name>
      <anchorfile>classhttplib_1_1detail_1_1compressor.html</anchorfile>
      <anchor>a9d57e1a4cb9351bbb21ef1ba3ea9730d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~compressor</name>
      <anchorfile>classhttplib_1_1detail_1_1compressor.html</anchorfile>
      <anchor>acb36feb4435bea400c2875f841b7104c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>compress</name>
      <anchorfile>classhttplib_1_1detail_1_1compressor.html</anchorfile>
      <anchor>a7cf1de9ae8f5d01316de7b666e66192d</anchor>
      <arglist>(const char *data, size_t data_length, bool last, Callback callback)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::genicam::ConnectedEmulatorTest</name>
    <filename>classcamcom_1_1genicam_1_1ConnectedEmulatorTest.html</filename>
    <base>camcom::genicam::GenICamEmulatorTest</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classcamcom_1_1genicam_1_1ConnectedEmulatorTest.html</anchorfile>
      <anchor>a56b8d80502d9edb18c5aab36fb4376f6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classcamcom_1_1genicam_1_1ConnectedEmulatorTest.html</anchorfile>
      <anchor>a6b0672afacb1f0f4eac7c73e30f1d727</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::test::ConnectedGenICamEmuFixture</name>
    <filename>classcamcom_1_1test_1_1ConnectedGenICamEmuFixture.html</filename>
    <base>camcom::test::GenICamEmuServerFixture</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classcamcom_1_1test_1_1ConnectedGenICamEmuFixture.html</anchorfile>
      <anchor>a9ef2ac428dd692bd7747bc9da28e2c95</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classcamcom_1_1test_1_1ConnectedGenICamEmuFixture.html</anchorfile>
      <anchor>aabe30802cba3164c9c3ca02f8075d1c9</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::test::ConnectedServerFixture</name>
    <filename>classcamcom_1_1test_1_1ConnectedServerFixture.html</filename>
    <base>camcom::test::CameraServerFixture</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classcamcom_1_1test_1_1ConnectedServerFixture.html</anchorfile>
      <anchor>a4b623acf73404519ae86bbec545b8510</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classcamcom_1_1test_1_1ConnectedServerFixture.html</anchorfile>
      <anchor>a53302b6ca682a6880a38cd8fc8c237da</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConnectedServerFixture</name>
    <filename>classConnectedServerFixture.html</filename>
    <base>camcom::test::CameraServerFixture</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classConnectedServerFixture.html</anchorfile>
      <anchor>a4b623acf73404519ae86bbec545b8510</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classConnectedServerFixture.html</anchorfile>
      <anchor>a53302b6ca682a6880a38cd8fc8c237da</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::ContentProviderAdapter</name>
    <filename>classhttplib_1_1detail_1_1ContentProviderAdapter.html</filename>
    <member kind="function">
      <type></type>
      <name>ContentProviderAdapter</name>
      <anchorfile>classhttplib_1_1detail_1_1ContentProviderAdapter.html</anchorfile>
      <anchor>ad5122821bfd4eab94e6f81d7293d171d</anchor>
      <arglist>(ContentProviderWithoutLength &amp;&amp;content_provider)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classhttplib_1_1detail_1_1ContentProviderAdapter.html</anchorfile>
      <anchor>a6073b34ab2f82613634beda913697ef8</anchor>
      <arglist>(size_t offset, size_t, DataSink &amp;sink)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::ContentReader</name>
    <filename>classhttplib_1_1ContentReader.html</filename>
    <member kind="typedef">
      <type>std::function&lt; bool(ContentReceiver receiver)&gt;</type>
      <name>Reader</name>
      <anchorfile>classhttplib_1_1ContentReader.html</anchorfile>
      <anchor>abc8da0da3f914be4fb5cc3bb67d8c443</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(FormDataHeader header, ContentReceiver receiver)&gt;</type>
      <name>FormDataReader</name>
      <anchorfile>classhttplib_1_1ContentReader.html</anchorfile>
      <anchor>adc79872c2cd75cd26dad6294f002b297</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ContentReader</name>
      <anchorfile>classhttplib_1_1ContentReader.html</anchorfile>
      <anchor>a2c122c8d98c1b9bf17270d3237a7be0a</anchor>
      <arglist>(Reader reader, FormDataReader multipart_reader)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classhttplib_1_1ContentReader.html</anchorfile>
      <anchor>a4a75129eecfd7c9b1d5580437f7ebdf8</anchor>
      <arglist>(FormDataHeader header, ContentReceiver receiver) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classhttplib_1_1ContentReader.html</anchorfile>
      <anchor>aa6f3ec4f7b8669f1f1249a5fba969d5a</anchor>
      <arglist>(ContentReceiver receiver) const</arglist>
    </member>
    <member kind="variable">
      <type>Reader</type>
      <name>reader_</name>
      <anchorfile>classhttplib_1_1ContentReader.html</anchorfile>
      <anchor>a1fb51ae3a8bc275f1ef81ab01e85d86b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FormDataReader</type>
      <name>formdata_reader_</name>
      <anchorfile>classhttplib_1_1ContentReader.html</anchorfile>
      <anchor>ace6d95058db590a77023d2e39f4b7f79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::DataFrame</name>
    <filename>structcamcom_1_1server_1_1DataFrame.html</filename>
    <member kind="function">
      <type>int</type>
      <name>width</name>
      <anchorfile>structcamcom_1_1server_1_1DataFrame.html</anchorfile>
      <anchor>a4060cda746c0a00ad21ccc24d4c2df24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>height</name>
      <anchorfile>structcamcom_1_1server_1_1DataFrame.html</anchorfile>
      <anchor>acbf5af244a8141fbf26ea7d9b7dec175</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>common::DataType</type>
      <name>dataType</name>
      <anchorfile>structcamcom_1_1server_1_1DataFrame.html</anchorfile>
      <anchor>a88aa11edc02185719f91fd9bf34a9e51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>frameId</name>
      <anchorfile>structcamcom_1_1server_1_1DataFrame.html</anchorfile>
      <anchor>adacd412aeabe8ba9f3594bba68c705a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>pixelCount</name>
      <anchorfile>structcamcom_1_1server_1_1DataFrame.html</anchorfile>
      <anchor>a4a11670ac6fd748a50b523f1b345d782</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>bytesPerPixel</name>
      <anchorfile>structcamcom_1_1server_1_1DataFrame.html</anchorfile>
      <anchor>a587eb5e14b771e2ea56b79be1924d4dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>bytesPerPixel</name>
      <anchorfile>structcamcom_1_1server_1_1DataFrame.html</anchorfile>
      <anchor>a08602728114d5e77ee46cedc348e047d</anchor>
      <arglist>(common::DataType dt)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>structcamcom_1_1server_1_1DataFrame.html</anchorfile>
      <anchor>a8c9e87c6845cb0b9482cd884f1467255</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::FrameInfo</type>
      <name>frame_info</name>
      <anchorfile>structcamcom_1_1server_1_1DataFrame.html</anchorfile>
      <anchor>abd854c1ddb21ba7271ea6da00872631e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::DataSink</name>
    <filename>classhttplib_1_1DataSink.html</filename>
    <member kind="function">
      <type></type>
      <name>DataSink</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>ae0f5e1210ae27e817644dac5ae7b7ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataSink</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>a8b72cdee2d1967f5742e3651190e1123</anchor>
      <arglist>(const DataSink &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>DataSink &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>ab80dc1c48b84b7af89ad112bb0f063fe</anchor>
      <arglist>(const DataSink &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataSink</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>a27ce3a27fc36c6aff2289a7af033be82</anchor>
      <arglist>(DataSink &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>DataSink &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>aac9f9b19bc164254db8f7083076721cf</anchor>
      <arglist>(DataSink &amp;&amp;)=delete</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; bool(const char *data, size_t data_len)&gt;</type>
      <name>write</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>a268f35d97dc0160a3b69544243a946c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; bool()&gt;</type>
      <name>is_writable</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>ac5459d89772abb4593d3f5af52319704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>done</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>abc753e77d4894d0afa64675b048278f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const Headers &amp;trailer)&gt;</type>
      <name>done_with_trailer</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>afacd624f98bed20ef580907ce2e110c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::ostream</type>
      <name>os</name>
      <anchorfile>classhttplib_1_1DataSink.html</anchorfile>
      <anchor>aed749542dd8b2d6ea1a3563271af6a33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::decompressor</name>
    <filename>classhttplib_1_1detail_1_1decompressor.html</filename>
    <member kind="typedef">
      <type>std::function&lt; bool(const char *data, size_t data_len)&gt;</type>
      <name>Callback</name>
      <anchorfile>classhttplib_1_1detail_1_1decompressor.html</anchorfile>
      <anchor>afd922d878d8fd77012b87114f7193a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~decompressor</name>
      <anchorfile>classhttplib_1_1detail_1_1decompressor.html</anchorfile>
      <anchor>a8dc4404b2247cbf43b60838aa4ffb938</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_valid</name>
      <anchorfile>classhttplib_1_1detail_1_1decompressor.html</anchorfile>
      <anchor>adf987b42198e8f9fdd555ce9577341ba</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>decompress</name>
      <anchorfile>classhttplib_1_1detail_1_1decompressor.html</anchorfile>
      <anchor>ad4fcf7cd57cd8e0b66e5a4d101fffc2e</anchor>
      <arglist>(const char *data, size_t data_length, Callback callback)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::EnumerationNode</name>
    <filename>structcamcom_1_1genicam_1_1EnumerationNode.html</filename>
    <base>camcom::genicam::NodeBase</base>
    <member kind="variable">
      <type>std::string</type>
      <name>value</name>
      <anchorfile>structcamcom_1_1genicam_1_1EnumerationNode.html</anchorfile>
      <anchor>a384a2725db265e6d552ae91c84c9ed6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>entries</name>
      <anchorfile>structcamcom_1_1genicam_1_1EnumerationNode.html</anchorfile>
      <anchor>a9d081f620af7bf130aa70203f9eb0c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, int64_t &gt;</type>
      <name>entry_values</name>
      <anchorfile>structcamcom_1_1genicam_1_1EnumerationNode.html</anchorfile>
      <anchor>a7b5af23901d042b0f8d680db28fc5d4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::case_ignore::equal_to</name>
    <filename>structhttplib_1_1detail_1_1case__ignore_1_1equal__to.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structhttplib_1_1detail_1_1case__ignore_1_1equal__to.html</anchorfile>
      <anchor>aa18d10c005a77ccd343908e35ba53113</anchor>
      <arglist>(const std::string &amp;a, const std::string &amp;b) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::common::Error</name>
    <filename>classcamcom_1_1common_1_1Error.html</filename>
    <member kind="function">
      <type></type>
      <name>Error</name>
      <anchorfile>classcamcom_1_1common_1_1Error.html</anchorfile>
      <anchor>a9b7499448f1cac853aa204d53749fe81</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classcamcom_1_1common_1_1Error.html</anchorfile>
      <anchor>a03d379e8f4fcc788e7f57c997a211b2a</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>msg</name>
      <anchorfile>classcamcom_1_1common_1_1Error.html</anchorfile>
      <anchor>a8b637cf8ec171281ab357f8b113a8f90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::FileStat</name>
    <filename>structhttplib_1_1detail_1_1FileStat.html</filename>
    <member kind="function">
      <type></type>
      <name>FileStat</name>
      <anchorfile>structhttplib_1_1detail_1_1FileStat.html</anchorfile>
      <anchor>a441b9d81c7ddff10774edc2795e11924</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_file</name>
      <anchorfile>structhttplib_1_1detail_1_1FileStat.html</anchorfile>
      <anchor>a94b9d8c371858e7b557626461615114e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_dir</name>
      <anchorfile>structhttplib_1_1detail_1_1FileStat.html</anchorfile>
      <anchor>ac2d2707b0b4a32429435d82c2e5d206f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>mtime</name>
      <anchorfile>structhttplib_1_1detail_1_1FileStat.html</anchorfile>
      <anchor>a0eb40000cf746a7b233d6839e64a2343</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structhttplib_1_1detail_1_1FileStat.html</anchorfile>
      <anchor>a7b17e983275b606bb9cdecc5469ea9c0</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FindFileTest</name>
    <filename>classFindFileTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classFindFileTest.html</anchorfile>
      <anchor>a34e32a46283b32a041d652a593198b67</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classFindFileTest.html</anchorfile>
      <anchor>aff4d3acb5f6bb96a7f8152ef3469b898</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createFile</name>
      <anchorfile>classFindFileTest.html</anchorfile>
      <anchor>a5b67f528834c5ad27804d87db0393e06</anchor>
      <arglist>(const fs::path &amp;path)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>resourceRoot</name>
      <anchorfile>classFindFileTest.html</anchorfile>
      <anchor>a257573cc24562738ef89a2a969de8abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>otherRoot</name>
      <anchorfile>classFindFileTest.html</anchorfile>
      <anchor>a44347cfb4c37c37b7889cbc4bbf1b6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fs::path</type>
      <name>base_dir_</name>
      <anchorfile>classFindFileTest.html</anchorfile>
      <anchor>ad1cf45b990f948dcb75960d446ac64b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::server::FitsRecorder</name>
    <filename>classcamcom_1_1server_1_1FitsRecorder.html</filename>
    <class kind="struct">camcom::server::FitsRecorder::Impl</class>
    <member kind="function">
      <type></type>
      <name>FitsRecorder</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>aa3f7dd87a3a44cc8de6200e88bb06436</anchor>
      <arglist>(const RecordingConfig &amp;config, const std::string &amp;camera_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FitsRecorder</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>af157aab1d74d6773c9778df65abc89c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FitsRecorder</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>a69dd78ecd5895a0317f73df4d109cade</anchor>
      <arglist>(const FitsRecorder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>FitsRecorder &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>ad6a8b3615e4f28a01eb4a4ac1128bd29</anchor>
      <arglist>(const FitsRecorder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>ae825fc4e3980578913765f09dd3d3b46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recordFrame</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>a00e82dd794a25d7e2f96251429ba6140</anchor>
      <arglist>(const DataFrame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>ac87aa2527fe07932df5c54334a903870</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>framesWritten</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>acce058295ff3c5cc9e1c1060f885e3f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>bytesWritten</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>ae84f2b599d0d5ed2c0d49bf6ccc8f764</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getLastFilePath</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>ac5e6a9612f850f7798925d2a70620d06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getWrittenFiles</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>ad3542a311b2108245a3019559340531a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classcamcom_1_1server_1_1FitsRecorder.html</anchorfile>
      <anchor>a9296479b41a6f6ec218b9be4140edc4b</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::FloatNode</name>
    <filename>structcamcom_1_1genicam_1_1FloatNode.html</filename>
    <base>camcom::genicam::NodeBase</base>
    <member kind="variable">
      <type>double</type>
      <name>value</name>
      <anchorfile>structcamcom_1_1genicam_1_1FloatNode.html</anchorfile>
      <anchor>ae305aec80d95d05489bff5bbf7f564be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min</name>
      <anchorfile>structcamcom_1_1genicam_1_1FloatNode.html</anchorfile>
      <anchor>ac54827e259d5ec884054d2c4bd7a50ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max</name>
      <anchorfile>structcamcom_1_1genicam_1_1FloatNode.html</anchorfile>
      <anchor>aaaab6fc433e04a4918f64114d29a3498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>unit</name>
      <anchorfile>structcamcom_1_1genicam_1_1FloatNode.html</anchorfile>
      <anchor>a7ccdb73b4f0825d6fd7512d318550f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>structcamcom_1_1genicam_1_1FloatNode.html</anchorfile>
      <anchor>a96b692527c93d0a71328f62a1f7ddbf5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fmt::formatter&lt; camcom::common::Value &gt;</name>
    <filename>structfmt_1_1formatter_3_01camcom_1_1common_1_1Value_01_4.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>parse</name>
      <anchorfile>structfmt_1_1formatter_3_01camcom_1_1common_1_1Value_01_4.html</anchorfile>
      <anchor>a1af2cf4ae456f6d6a21cbedf27184064</anchor>
      <arglist>(format_parse_context &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>format</name>
      <anchorfile>structfmt_1_1formatter_3_01camcom_1_1common_1_1Value_01_4.html</anchorfile>
      <anchor>a7e8f4bd915f86e884807d7b8fb9b0ba8</anchor>
      <arglist>(const camcom::common::Value &amp;v, FormatContext &amp;ctx) const -&gt; typename FormatContext::iterator</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>specs</name>
      <anchorfile>structfmt_1_1formatter_3_01camcom_1_1common_1_1Value_01_4.html</anchorfile>
      <anchor>abef7729374738035b8c9443003549a40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::FormData</name>
    <filename>structhttplib_1_1FormData.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structhttplib_1_1FormData.html</anchorfile>
      <anchor>a89377f401c228ad4539541b003a6c942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>content</name>
      <anchorfile>structhttplib_1_1FormData.html</anchorfile>
      <anchor>a1eb9d8665a0652dc7ab1c90b4c99ebfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename</name>
      <anchorfile>structhttplib_1_1FormData.html</anchorfile>
      <anchor>a20a906e7ae99d5f85c6b2378ece28eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>content_type</name>
      <anchorfile>structhttplib_1_1FormData.html</anchorfile>
      <anchor>a45cfcf016cb33fdd73e0141043b7d7f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Headers</type>
      <name>headers</name>
      <anchorfile>structhttplib_1_1FormData.html</anchorfile>
      <anchor>a52c65001540836f6d4be6623781174d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::FormDataParser</name>
    <filename>classhttplib_1_1detail_1_1FormDataParser.html</filename>
    <member kind="function">
      <type></type>
      <name>FormDataParser</name>
      <anchorfile>classhttplib_1_1detail_1_1FormDataParser.html</anchorfile>
      <anchor>aa64e74ca1ecf68256fcc5ed6f6b0dbdc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary</name>
      <anchorfile>classhttplib_1_1detail_1_1FormDataParser.html</anchorfile>
      <anchor>a2eb20974c007d89dcac8f65520be000f</anchor>
      <arglist>(std::string &amp;&amp;boundary)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classhttplib_1_1detail_1_1FormDataParser.html</anchorfile>
      <anchor>afac08f5959fc1effea2f95e03b4e79ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>classhttplib_1_1detail_1_1FormDataParser.html</anchorfile>
      <anchor>aa508bccef8ada8fb772c988f373bed0c</anchor>
      <arglist>(const char *buf, size_t n, const FormDataHeader &amp;header_callback, const ContentReceiver &amp;content_callback)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::FormDataProvider</name>
    <filename>structhttplib_1_1FormDataProvider.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structhttplib_1_1FormDataProvider.html</anchorfile>
      <anchor>a0b128f11ee0c241a37bf34b9e7bc3805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ContentProviderWithoutLength</type>
      <name>provider</name>
      <anchorfile>structhttplib_1_1FormDataProvider.html</anchorfile>
      <anchor>a976a5d8ec505f2e15d87b2891d9f8ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename</name>
      <anchorfile>structhttplib_1_1FormDataProvider.html</anchorfile>
      <anchor>a41d6420b246ba609bbfc4d919aea2c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>content_type</name>
      <anchorfile>structhttplib_1_1FormDataProvider.html</anchorfile>
      <anchor>a4c68e18ce5f8430ec8731775dad672a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::FormField</name>
    <filename>structhttplib_1_1FormField.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structhttplib_1_1FormField.html</anchorfile>
      <anchor>a96f58ed6d45818cdb08b38203297ad6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>content</name>
      <anchorfile>structhttplib_1_1FormField.html</anchorfile>
      <anchor>a3fbe6b9c9688dee2be2dfb412368b046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Headers</type>
      <name>headers</name>
      <anchorfile>structhttplib_1_1FormField.html</anchorfile>
      <anchor>a4aca7d4e0c8a6a531b2b98d7270e2a3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::common::FrameGenerator</name>
    <filename>classcamcom_1_1common_1_1FrameGenerator.html</filename>
    <class kind="struct">camcom::common::FrameGenerator::Impl</class>
    <member kind="function">
      <type></type>
      <name>FrameGenerator</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>a1d99c2a2039ee0cef0d0d555201a46a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FrameGenerator</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>a61df0ee54d90fc8c0b134c7a49321f17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrameGenerator</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>ae46eea0b3722d9b16687933ab97d5e9c</anchor>
      <arglist>(const FrameGenerator &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>FrameGenerator &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>ad6e735f586c9cec355710dd23211ac57</anchor>
      <arglist>(const FrameGenerator &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrameGenerator</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>a5c8f983eb568412838a3b0de302bb3e1</anchor>
      <arglist>(FrameGenerator &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>FrameGenerator &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>acb282bd5e50f2adf7e878243aea7e909</anchor>
      <arglist>(FrameGenerator &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>af2052fc94cee6a74a62e76bba05c281b</anchor>
      <arglist>(const PatternConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>ae3db98bcf3f674ad97437fdc55983e4e</anchor>
      <arglist>(int32_t n_frames, std::vector&lt; uint8_t &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>outputWidth</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>a112ed56b23faa1962b8e16d9e4174d43</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>outputHeight</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>a4d988d9ac2f0850589c48f977db8c02f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>bytesPerFrame</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>a8a53960ff77487b1883616670e8c8f7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>bytesPerPixel</name>
      <anchorfile>classcamcom_1_1common_1_1FrameGenerator.html</anchorfile>
      <anchor>a70537cedb338c83b075a707ea41d9501</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::common::FrameInfo</name>
    <filename>classcamcom_1_1common_1_1FrameInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>FrameInfo</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>a20534197ba3baa15eec5b6f6fd2ac244</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrameInfo</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>ab5feac58d03021b307574a6f31517b13</anchor>
      <arglist>(int32_t x, int32_t y, int32_t w, int32_t h, DataType dtype)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>Print</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>aa46646f6b57a6ebc406396539be1c990</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>start_x</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>a43c31b79da18726fdbb3b67b2df61ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>start_y</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>a8d865100fadc24c862e25264b4557621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>width</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>af182054bbf334c268cec308a52bedd82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>height</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>ac8f082aecd1b0369088c475eab166651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>frame_id</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>a78281dbbda44bcd5c49860092d42f962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>timestamp</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>a9affa95c12f89d2fde3131444435b2a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>exposure_time_us</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>aa804ae88d1f3a6d30164606bd006a86d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataType</type>
      <name>data_type</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>a1791599999cf011a5b543df9bf7f0158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>a9a398f26892b0311ed029141af69986b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, Value &gt;</type>
      <name>meta_data</name>
      <anchorfile>classcamcom_1_1common_1_1FrameInfo.html</anchorfile>
      <anchor>ab1bc1acdc95d9b12ed9c9a43bd18ccaa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::from_chars_result</name>
    <filename>structhttplib_1_1detail_1_1from__chars__result.html</filename>
    <templarg>typename T</templarg>
    <member kind="variable">
      <type>const char *</type>
      <name>ptr</name>
      <anchorfile>structhttplib_1_1detail_1_1from__chars__result.html</anchorfile>
      <anchor>aac404e345ebc65c44d633d35a327a872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::errc</type>
      <name>ec</name>
      <anchorfile>structhttplib_1_1detail_1_1from__chars__result.html</anchorfile>
      <anchor>a39e4017ee3b3723a4c3320e9d58bd4c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::genicam::GenICamAdapter</name>
    <filename>classcamcom_1_1genicam_1_1GenICamAdapter.html</filename>
    <base>camcom::common::AdapterBase</base>
    <class kind="struct">camcom::genicam::GenICamAdapter::Impl</class>
    <member kind="function">
      <type></type>
      <name>GenICamAdapter</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a986eaf62244c939f65c9900019123dc2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenICamAdapter</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a6bcd96b4796ea55bdcb1337845e6d3f4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenICamAdapter</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a8b0b130730f3ea8b3f6df82bdc4d28e4</anchor>
      <arglist>(const GenICamAdapter &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>GenICamAdapter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a9c91dcceb144b670494f23014987525b</anchor>
      <arglist>(const GenICamAdapter &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenICamAdapter</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a79fedc1b039cfda55540950c23e1fd5a</anchor>
      <arglist>(GenICamAdapter &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>GenICamAdapter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a53002c468caeb8bda1056959ca001955</anchor>
      <arglist>(GenICamAdapter &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, common::Parameter &gt;</type>
      <name>Connect</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a310a8c9f3fb9294fab15e3103d2f71e3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Disconnect</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a4ec421350945990d2ae7044b3e2acde1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::CheckResult</type>
      <name>CheckConnection</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a8cdef29e7a83fe4e6274e91b2ddeb7e1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsConnected</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>aff42e3b4238ec7b06d4e6a3f4d60e2ff</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetProtocol</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a2537502f818ae3fd329bf781c1cd5aa4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>common::BasicParams</type>
      <name>GetBasicParams</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>ab28a9d3d8504cdd093df88606dcbc31f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReceiveFrame</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a8e89d12d29f8d341fdcd858a0e4a5ce4</anchor>
      <arglist>(bool &amp;received_frame, uint64_t max_size, std::span&lt; uint8_t &gt; &amp;data, common::FrameInfo &amp;frame_info) override</arglist>
    </member>
    <member kind="function">
      <type>common::Parameter</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a8ebe0bf734d64afeba3819915519d2d8</anchor>
      <arglist>(const std::string &amp;name) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a7b7eba781bd237acb8f20b8897f71870</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>af0a121b0824c2de1bc8b17707d8fa5b5</anchor>
      <arglist>(const common::Parameter &amp;parameter) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a55388b00ee3a5657be08e477b8c802d3</anchor>
      <arglist>(const std::vector&lt; common::Parameter &gt; &amp;parameters) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>Scan</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a327729752cc25e3ef29e02afe05da1bd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::NativeDocument</type>
      <name>GetNativeParameterDocument</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a21e7b052ac55e6b41a8bb52d61ba2fb5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>common::AcquisitionState</type>
      <name>GetAcquisitionState</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a18ce8dc1a0a38f0c7169c2d28821de35</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartAcquisition</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>af42f369c9dab7549343757fdd3a079a7</anchor>
      <arglist>(std::optional&lt; int64_t &gt; frame_count=std::nullopt) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StopAcquisition</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamAdapter.html</anchorfile>
      <anchor>a6ba854c987aacf0c10aeed0459854134</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::genicam::GenICamEmulator</name>
    <filename>classcamcom_1_1genicam_1_1GenICamEmulator.html</filename>
    <base>camcom::common::AdapterBase</base>
    <class kind="struct">camcom::genicam::GenICamEmulator::Impl</class>
    <member kind="function">
      <type></type>
      <name>GenICamEmulator</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a80999ddb625d1ce936f400b76435b979</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenICamEmulator</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a04a00ff522bdaec819eea69a08bb33d1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenICamEmulator</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>abcd620aeabf3809c06f1baa6caad95e8</anchor>
      <arglist>(const GenICamEmulator &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>GenICamEmulator &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>ad27aa1e2402eb337cece7216c87c4cb2</anchor>
      <arglist>(const GenICamEmulator &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenICamEmulator</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>ada3c2943d795daa4cf166c708ce6cc64</anchor>
      <arglist>(GenICamEmulator &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>GenICamEmulator &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a41bde19fac5b7b733c6defe88371a32f</anchor>
      <arglist>(GenICamEmulator &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, common::Parameter &gt;</type>
      <name>Connect</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a9657678063bf58c4fc59d045be3c4de2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Disconnect</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a4fc904212e5dfa30a8d6426b1749160d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::CheckResult</type>
      <name>CheckConnection</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>afd1ccfe3feb98ebf6c1f2bd05143224a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsConnected</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a085a822562724c1956b3f3ca8879433c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetProtocol</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a1e29f7b4e0b11f9a91c5794df89e660b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>common::BasicParams</type>
      <name>GetBasicParams</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>ad9570a9e7b2d7f0817bd60338e6f2a04</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReceiveFrame</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a2a80f36cd6b267c8723833835c9992a3</anchor>
      <arglist>(bool &amp;received_frame, uint64_t max_size, std::span&lt; uint8_t &gt; &amp;data, common::FrameInfo &amp;frame_info) override</arglist>
    </member>
    <member kind="function">
      <type>common::Parameter</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>ae83a33d51c6d9fa19628482cf0819610</anchor>
      <arglist>(const std::string &amp;name) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a49dcf63b3dfd397a0fa20fceaa8fb57a</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>af5ddca5deb78df643d87a96d4dfdcc33</anchor>
      <arglist>(const common::Parameter &amp;parameter) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>af83fa376ac816a41f8f24999642daa30</anchor>
      <arglist>(const std::vector&lt; common::Parameter &gt; &amp;parameters) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>Scan</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>ae7315d77fdae96a28f77502d0516f205</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::AcquisitionState</type>
      <name>GetAcquisitionState</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>ad5e2991cf6dc0fa2e95b6a7198ec124b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartAcquisition</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a40994efe903b35b13fa374454449d56b</anchor>
      <arglist>(std::optional&lt; int64_t &gt; frame_count=std::nullopt) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StopAcquisition</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulator.html</anchorfile>
      <anchor>a5077d092f9c0e71e3e428610f942e35c</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::genicam::GenICamEmulatorTest</name>
    <filename>classcamcom_1_1genicam_1_1GenICamEmulatorTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulatorTest.html</anchorfile>
      <anchor>a9c25c1502830b55e6b8bb1eea6d3b21d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GenICamEmulator</type>
      <name>emulator</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulatorTest.html</anchorfile>
      <anchor>a8542e12098f506867956eb204a99656c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, common::Parameter &gt;</type>
      <name>connect_params</name>
      <anchorfile>classcamcom_1_1genicam_1_1GenICamEmulatorTest.html</anchorfile>
      <anchor>a7561e9f4b436c8770345d666cfd43f2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::test::GenICamEmuServerFixture</name>
    <filename>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>a9c4c6cc68e29a195fe6748b6e2c6683f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>a32d63206f1cebf4bb6cadbe274b931b5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>httplib::Client &amp;</type>
      <name>client</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>ab34dfc1cc4ee57b35c66fcad7a615fb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const server::ServerConfig &amp;</type>
      <name>config</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>adb21687d960cf45d136b790f7d0859ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>server::CameraServer &amp;</type>
      <name>server</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>a1ee8c899e08de473ad74a4298958624e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>port</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>a0b93671a860090d4b3be8e24c5d23984</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const std::filesystem::path &amp;</type>
      <name>recDir</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>a665ac539190fab808caaf8d822c4a2f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::string</type>
      <name>jsonStr</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>a0b47cb44520bbb908889bb090d462164</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>jsonBool</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>a99542ed5192f398bf02f39e4d043112f</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static int</type>
      <name>jsonInt</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>a48c610ad84e15485ab3e484bde54070b</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static double</type>
      <name>jsonDouble</name>
      <anchorfile>classcamcom_1_1test_1_1GenICamEmuServerFixture.html</anchorfile>
      <anchor>acc7d40a7e4fe3d0af2982ecf268e9064</anchor>
      <arglist>(const std::string &amp;body, const std::string &amp;key)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::GErrorGuard</name>
    <filename>structcamcom_1_1genicam_1_1GErrorGuard.html</filename>
    <member kind="function">
      <type></type>
      <name>GErrorGuard</name>
      <anchorfile>structcamcom_1_1genicam_1_1GErrorGuard.html</anchorfile>
      <anchor>ac6bc9e3254272af733fc56a7c9d97db9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GErrorGuard</name>
      <anchorfile>structcamcom_1_1genicam_1_1GErrorGuard.html</anchorfile>
      <anchor>a91507fc7857eaf84e3af90cc5f8ab833</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GErrorGuard</name>
      <anchorfile>structcamcom_1_1genicam_1_1GErrorGuard.html</anchorfile>
      <anchor>ac33412231167f97c6a5ddbe4e7c1ad72</anchor>
      <arglist>(const GErrorGuard &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>GErrorGuard &amp;</type>
      <name>operator=</name>
      <anchorfile>structcamcom_1_1genicam_1_1GErrorGuard.html</anchorfile>
      <anchor>a5630954a818db26f6c7ee0571fbe4413</anchor>
      <arglist>(const GErrorGuard &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>GError **</type>
      <name>ptr</name>
      <anchorfile>structcamcom_1_1genicam_1_1GErrorGuard.html</anchorfile>
      <anchor>a83d147007d59d1c3b904670bc997a22b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>structcamcom_1_1genicam_1_1GErrorGuard.html</anchorfile>
      <anchor>ad527904e7376c78ec4f9ffec6ce48e06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structcamcom_1_1genicam_1_1GErrorGuard.html</anchorfile>
      <anchor>a031677ecfd852d288f7a9d7194f0be82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>GError *</type>
      <name>error</name>
      <anchorfile>structcamcom_1_1genicam_1_1GErrorGuard.html</anchorfile>
      <anchor>a254ed07e30f355ad331bf1d7a709ca31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::genicam::GObjectGuard</name>
    <filename>classcamcom_1_1genicam_1_1GObjectGuard.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>GObjectGuard</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>a14e8a0d342197b4bcfa48cfa2d162466</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GObjectGuard</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>a57109740a104d3e92b6dee13de0e820b</anchor>
      <arglist>(T *p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GObjectGuard</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>a1b9da611cf0d750aef4d3c271e9ca77a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GObjectGuard</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>a1c158594dd570e220eb5cb90aec3ec3e</anchor>
      <arglist>(const GObjectGuard &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>GObjectGuard &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>acf7fe02a2b3db350b6989171cd66daba</anchor>
      <arglist>(const GObjectGuard &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GObjectGuard</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>a8d6a74ec879f0bd4b8475e76349f195a</anchor>
      <arglist>(GObjectGuard &amp;&amp;o) noexcept</arglist>
    </member>
    <member kind="function">
      <type>GObjectGuard &amp;</type>
      <name>operator=</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>a5c1238c7dd31a001618c201e5d4dfbe7</anchor>
      <arglist>(GObjectGuard &amp;&amp;o) noexcept</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>get</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>a916430ca54802dc77f641dfa17c9160c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>release</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>a8cc4e308c08c11f98bc9b358e7afa819</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>a6c9965c084f324fecde60c8950cb0292</anchor>
      <arglist>(T *p=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classcamcom_1_1genicam_1_1GObjectGuard.html</anchorfile>
      <anchor>ae576daf17085f0c60fb31ca464d40d5f</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::GuiConfig</name>
    <filename>structcamcom_1_1server_1_1GuiConfig.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>start_srv</name>
      <anchorfile>structcamcom_1_1server_1_1GuiConfig.html</anchorfile>
      <anchor>abe96af2bade5c85db9c622c2a6929486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>srv_config</name>
      <anchorfile>structcamcom_1_1server_1_1GuiConfig.html</anchorfile>
      <anchor>adb35f9efb51252430b2a3d7efb64868b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>auto_restart</name>
      <anchorfile>structcamcom_1_1server_1_1GuiConfig.html</anchorfile>
      <anchor>a185a5e282867fd445e760488bf818123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>restart_timeout</name>
      <anchorfile>structcamcom_1_1server_1_1GuiConfig.html</anchorfile>
      <anchor>a02fce4863116c619c58067894b63da68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>log_level</name>
      <anchorfile>structcamcom_1_1server_1_1GuiConfig.html</anchorfile>
      <anchor>a9b5282ee56fb7a90c4aa9f05d063c136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>log_file</name>
      <anchorfile>structcamcom_1_1server_1_1GuiConfig.html</anchorfile>
      <anchor>a0a8572cf8bdf4a6d46401ffb51d710a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>statistics_poll_period</name>
      <anchorfile>structcamcom_1_1server_1_1GuiConfig.html</anchorfile>
      <anchor>a2b7adb532dea8728d87cb430cca6f756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>primary_parameters</name>
      <anchorfile>structcamcom_1_1server_1_1GuiConfig.html</anchorfile>
      <anchor>aaeb97e37d2e142586f6ac8660420d926</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::case_ignore::hash</name>
    <filename>structhttplib_1_1detail_1_1case__ignore_1_1hash.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structhttplib_1_1detail_1_1case__ignore_1_1hash.html</anchorfile>
      <anchor>a24c61fbe8f5a168e2a4eaa22dfc3e3f4</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hash_core</name>
      <anchorfile>structhttplib_1_1detail_1_1case__ignore_1_1hash.html</anchorfile>
      <anchor>a6dbed56be36561daada9a96ab8f6a216</anchor>
      <arglist>(const char *s, size_t l, size_t h) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::server::HttpServer</name>
    <filename>classcamcom_1_1server_1_1HttpServer.html</filename>
    <class kind="struct">camcom::server::HttpServer::Impl</class>
    <member kind="function">
      <type></type>
      <name>HttpServer</name>
      <anchorfile>classcamcom_1_1server_1_1HttpServer.html</anchorfile>
      <anchor>a54f3ee7ff5551cb3ba1a91440454d2b9</anchor>
      <arglist>(const HttpServerConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HttpServer</name>
      <anchorfile>classcamcom_1_1server_1_1HttpServer.html</anchorfile>
      <anchor>a4e91abd2c6f16032e6655cb0aad0d52c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRoute</name>
      <anchorfile>classcamcom_1_1server_1_1HttpServer.html</anchorfile>
      <anchor>ac67e2999059b8690b8d026a25f4c785f</anchor>
      <arglist>(const std::string &amp;path, HttpRequestHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRawRoute</name>
      <anchorfile>classcamcom_1_1server_1_1HttpServer.html</anchorfile>
      <anchor>ae9da886d3c1296072b2c931baa1e6567</anchor>
      <arglist>(const std::string &amp;path, HttpRawRequestHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWebSocketRoute</name>
      <anchorfile>classcamcom_1_1server_1_1HttpServer.html</anchorfile>
      <anchor>a6292bcf6a95e2d4e0a33c5346cf6ec1e</anchor>
      <arglist>(const std::string &amp;path, WebSocketHandlers handlers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classcamcom_1_1server_1_1HttpServer.html</anchorfile>
      <anchor>af812924560c4b08c857b483b54547acb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classcamcom_1_1server_1_1HttpServer.html</anchorfile>
      <anchor>a02d2430cfd61cc6d21ca8191d1414042</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRunning</name>
      <anchorfile>classcamcom_1_1server_1_1HttpServer.html</anchorfile>
      <anchor>af5f5d25b3e1fcd547c499fb9ddd6d30a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getServer</name>
      <anchorfile>classcamcom_1_1server_1_1HttpServer.html</anchorfile>
      <anchor>a614bf01ccb2b8b4c86f21772718e11d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::HttpServerConfig</name>
    <filename>structcamcom_1_1server_1_1HttpServerConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>host</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServerConfig.html</anchorfile>
      <anchor>af7dc654e8526435196603ee730b41fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>port</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServerConfig.html</anchorfile>
      <anchor>a0e82435b2848b92722f71f0c06d40fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::string &gt;</type>
      <name>basic_auth</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServerConfig.html</anchorfile>
      <anchor>a001aa5ba14b11816df66f0cff7a1f97a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::common::FrameGenerator::Impl</name>
    <filename>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>recalcDimensions</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>a5d2cf0fc2919f6426f1ff648423e6144</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writePixel</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>adc09b46da2da18a64e90ce164d324380</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; &amp;buf, size_t byte_offset, double sum) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computePixel</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>a24ef41f7173a6cc74db831d5f7af7e24</anchor>
      <arglist>(int32_t px, int32_t py, double frame_centre_x, double frame_centre_y, double centre_x, double centre_y, double accum_shift_x, double accum_shift_y, int32_t in_width, int32_t in_height, int32_t frame_idx, int32_t n_frames, const std::vector&lt; std::pair&lt; double, double &gt; &gt; &amp;star_positions) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateFrames</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>a777cd1e1644309661257ecd841c6d875</anchor>
      <arglist>(int32_t n_frames, std::vector&lt; uint8_t &gt; &amp;output)</arglist>
    </member>
    <member kind="variable">
      <type>PatternConfig</type>
      <name>config</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>afb30cefe95281cb7d2285b175168ee4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mt19937</type>
      <name>rng</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>a64afcf54049fc99c35ff3a3f4c29118c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>out_width</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>ac7df8a04fe0dd617daf207d90fdfec53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>out_height</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>acb11879e9da12e9b009d6f988e1b9077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>bpp</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>a1f4a129de9e3725bb4bfca78e9c72c75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>frame_bytes</name>
      <anchorfile>structcamcom_1_1common_1_1FrameGenerator_1_1Impl.html</anchorfile>
      <anchor>ae09d0641f07b3a9794a07fe8015da990</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::GenICamAdapter::Impl</name>
    <filename>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>checkError</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a00402c421edc4234b9c2902977898ff1</anchor>
      <arglist>(GErrorGuard &amp;err, const std::string &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkErrorSoft</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>ab57ee7f925fdbe5afeec40afa30d4142</anchor>
      <arglist>(GErrorGuard &amp;err, const std::string &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadNodeMapFromDevice</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a4e1861e9a76b2ead9663ca918e6207e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanParameters</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a00fba6420f98d5af6dc1d693a9f1b23f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>refreshPayloadSize</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>af487339c5cf2ba1b61427544ca0784e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>common::Parameter</type>
      <name>readFromDevice</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>acfffa4c79e5a8702cfc79aa2c0108f78</anchor>
      <arglist>(const std::string &amp;camera_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToDevice</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>ae1e893d3180eb43496578f89364221a8</anchor>
      <arglist>(const std::string &amp;camera_name, const common::Parameter &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createStream</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a9851bb64f1be2b7900af239d82a951bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushBuffers</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a4e92389ed497dd30b506685f210c9e5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearDevice</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>adc09144b4bfb288b0012f82136d77ea4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearStream</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>af1d94a034cd5f72b391af7c3a4efac49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connected</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a03999a1475fd14a9e5549806cc6d9e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>control_lost</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>adff157124b5a359be3450151ed3e9f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ArvDevice *</type>
      <name>device</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>adc1dc4f77f0264c9fc25c0cdb7c0ea7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ArvStream *</type>
      <name>stream</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a51951d1b42039a88efd793ac35c2cba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeMap</type>
      <name>nodes</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>aa83585428a67044a98b89a3ce0ed41d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>acquiring</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>aa20949cabac1078ae741b6add33b56fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::AcqMode</type>
      <name>acq_mode</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>adc8296d25d72e9c04558d0057c7ec1ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; int64_t &gt;</type>
      <name>target_frame_count</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a3c3c075bf36479e49cc3fcd2536dd542</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; int64_t &gt;</type>
      <name>frames_received</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a58a4003da842d95e24a7961587b9f60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::steady_clock::time_point</type>
      <name>acq_start_time</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>af7dd6b84b978f7f8b1ff8cb9e7010b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; double &gt;</type>
      <name>current_fps</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>aad9fb5756b3f380719dd4a65f18c785d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>payload_size</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>ac6c949cb5f2b266e47d542db1c5fe1ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>num_buffers</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>abd3b87e22363e29d7d8f57dee6ae7776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>host_address</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a4c9aad4694d221f57a56d793b79400d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cam_address</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a2db8fb7f98c9133cd9b9562963e99b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>packet_size</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a5194670853a9f97aeea6c818cf231590</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>gulong</type>
      <name>signal_handler_id</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamAdapter_1_1Impl.html</anchorfile>
      <anchor>a5e8caea82c084b935d5074de6a94f2db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::GenICamEmulator::Impl</name>
    <filename>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>resolveProfilePath</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a004382fe458bb0691ca93ee571ad4dde</anchor>
      <arglist>(const std::string &amp;address)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getIntNode</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a9e152a8715aa947b60d3e8282ecec005</anchor>
      <arglist>(const std::string &amp;name, int64_t default_val=0)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getIntNodeMax</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a7c95740fb8feb63b3e4f6c14696e8ca1</anchor>
      <arglist>(const std::string &amp;name, int64_t default_val=0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFloatNode</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>ab5b0dd8ff0f65166249b36d8cc709065</anchor>
      <arglist>(const std::string &amp;name, double default_val=0.0)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getEnumNode</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a217b84a28c0b4db43a3ba4f2ce237ce1</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;default_val=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStringNode</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a77da42464bba532be17894f03acd5327</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;default_val=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePayloadSize</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>ab5bdeb654806bd3a53f46f5574baf695</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>common::PatternConfig</type>
      <name>buildPatternConfig</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a60ccb333fc3be9f44856ec4c977d3149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateFrames</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>ad28efa2f9c95ad0ec3b5a2e70d29dc52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>acquisitionLoop</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a7d099c3d7bd63b794519b20250c76d7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connected</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>af35b3d38f6e055f5f43301473698def3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>acquiring</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a9ee0c0347689a3442211c3d1949069e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>regenerate_needed</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a40e21d6390b10fb852d0a035ed38f6f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>stop_requested</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>ab03df38fa248a6edc8fdfe78271ca385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::thread</type>
      <name>acq_thread</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>aa4a0dfaa27ed07bb7a06f99b7a714355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a8dc749e380c3447d0dd7e66f5a47acb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::condition_variable</type>
      <name>cv</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>ab50439b6bc61c3bb4a288a44d81536aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeMap</type>
      <name>nodes</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>af2de5f9fa6b123ed5942ab1b02944078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::FrameGenerator</type>
      <name>frame_gen</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>afb88f1b7ddcae2f4b4923dc41ee61a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>frame_buffer</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a4670e8e16d68eefe3baeccbb9dca848d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>output_width</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a09aa5780dbdb74ed8a1fe02bc575c6da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>output_height</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a08d8118ef57d4a151a833a04b0aee195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>frame_bytes</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a99ef6754def3314ed3033136769adc82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>n_planes</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a6707f2f7261a4b780dc10850585c3a93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>frame_count</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a2d64071cdd5cb1cc93fcd62707219618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>frame_mutex</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a5287601c509c8433b3486403415377a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::condition_variable</type>
      <name>frame_cv</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a2058bdcd4af3b315ab31bcd036faba18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>frame_ready</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a1ea9fccfc850d5e6ec7afcca4fc4a776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>last_frame_id</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a71697aad4c106c660f2f1b2e6814ad63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>frame_rate</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a8b27d6e824139fa1af9f7acea1d35fe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>frame_period</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a5bd15a2e3a761b0e07f778f1d113ea54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>acq_mode</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a493b1906a1611e11397080295e794dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>acq_frame_count</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a5cdba9becf99efb4309f243900a25e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>xml_profile_path</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a1d6588c6ba7eb246f20495dc6b6e8e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mt19937</type>
      <name>rng</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>af0cd1f815a62b286e4c2364342984fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::steady_clock::time_point</type>
      <name>start_time</name>
      <anchorfile>structcamcom_1_1genicam_1_1GenICamEmulator_1_1Impl.html</anchorfile>
      <anchor>a65a3b725e5cd788755c6de4c21dcb329</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::FitsRecorder::Impl</name>
    <filename>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>writeSingleFrame</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>af6a6c4948d7197b17d9959de9ef8b233</anchor>
      <arglist>(const DataFrame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>openMef</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a9086db43579ec865cefe5f84d81c0f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeMefFrame</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>ac30651a40ba89b93a9346a87b42e4f6e</anchor>
      <arglist>(const DataFrame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeMef</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a527228c5da9a763a04ccc67d70f72f58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bufferCubeFrame</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>ae3904ffbcfc7179acfd9feaac553c82b</anchor>
      <arglist>(const DataFrame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeCube</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>af2d47ea6717ea4c5f63c6fb752691997</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeCubeTimestampTable</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a00bf2b541ee5fac403259603c7153a40</anchor>
      <arglist>(fitsfile *fptr, int &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logSessionSummary</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a5e9ee0ef1a34f026df195f5dce802caa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>RecordingConfig</type>
      <name>config</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>aa1d476a681f73fa30f0d91e29e66e0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>camera_name</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a97991f7930700ae8c8d622313a4b2604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>open_</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>aac0744d706c7b957c7a33cdd90e78a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>frames_written</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a0a2b6e8c3512d364ed6cc314414ebd5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>bytes_written</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a0638efac898bb9081e4bd288e973ff15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>last_file_path</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a28273bc158fb1b243ee2b9dd1bb58d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>written_files</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a9a60e0a9498b718210fda5e7aff99d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::steady_clock::time_point</type>
      <name>session_start</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a3b5e8183668dc32a7de379954c589723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; uint8_t &gt; &gt;</type>
      <name>cube_frames</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a7c10a9acd66565ba17bc49db9aa59532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cube_width</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a22eaf324181190f18020b25a3b8a7262</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cube_height</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a4bbfadd2623e594bb8777c0de28b453e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::DataType</type>
      <name>cube_dtype</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a196935d562d34b9f5270a687198a3a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; TimestampRow &gt;</type>
      <name>cube_timestamps</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a6883098509dfebbaad8efb09706b5532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fitsfile *</type>
      <name>mef_fptr</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a955f8eb5dc09ff1dc8b9aa26d413ed99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mef_status</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>a32b5a3ced835d232535e0c315c5fc155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>mef_path</name>
      <anchorfile>structcamcom_1_1server_1_1FitsRecorder_1_1Impl.html</anchorfile>
      <anchor>aa0e19a73315ceced9cc8af21beb37b29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::HttpServer::Impl</name>
    <filename>structcamcom_1_1server_1_1HttpServer_1_1Impl.html</filename>
    <member kind="variable">
      <type>HttpServerConfig</type>
      <name>config</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServer_1_1Impl.html</anchorfile>
      <anchor>a80252677919f4f09839d9c29b97b138f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, HttpRequestHandler &gt;</type>
      <name>routes</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServer_1_1Impl.html</anchorfile>
      <anchor>a6df66bd01e0a1ca58b5f6de419e3c9d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, HttpRawRequestHandler &gt;</type>
      <name>raw_routes</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServer_1_1Impl.html</anchorfile>
      <anchor>a0e1d065e787a6346babbbcd5003d0871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, WebSocketHandlers &gt;</type>
      <name>websocket_routes</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServer_1_1Impl.html</anchorfile>
      <anchor>a14b321b9a47fcf5510935e324295a5d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; httplib::Server &gt;</type>
      <name>server</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServer_1_1Impl.html</anchorfile>
      <anchor>a1d091bcdd931070f041641f85f5efda1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::thread</type>
      <name>server_thread</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServer_1_1Impl.html</anchorfile>
      <anchor>a2902e60a23e2cd64e410228e73f0e0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running</name>
      <anchorfile>structcamcom_1_1server_1_1HttpServer_1_1Impl.html</anchorfile>
      <anchor>a5d2507584177db4d40284f5a1267c7de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::StreamManager::Impl</name>
    <filename>structcamcom_1_1server_1_1StreamManager_1_1Impl.html</filename>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>structcamcom_1_1server_1_1StreamManager_1_1Impl.html</anchorfile>
      <anchor>ae9bde8f26b41ef380e7e918b48ce9bc9</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::sim::SimAdapter::Impl</name>
    <filename>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>initParameters</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a7f1db59b8d47ff5792d12e1ebddb6802</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTelemetry</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a4dcebe84dcd6eaa1c65b48dee2f3efe0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parseSimType</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>afac86c669546da0184050f603a7b0019</anchor>
      <arglist>(const std::string &amp;type_str)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getParam</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a9fbf7164f16174c564795e3dbabbbb13</anchor>
      <arglist>(const std::string &amp;name, T default_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyExposureSettings</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a768d67db627232f95fd9ad666cbcd066</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadFitsFile</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a1e7ca9f6f6fa947914dbde245c8c2f41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generatePattern</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ab5c105cbc5723f589f06864824da109f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>acquisitionLoop</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a8d29d7fb510bac6b7a7ba0e5b926f561</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connected</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a05b23202161e6624b0175b98c0e6ffa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>acquiring</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>af8db89deb8188c78f8703f684603f50d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>regenerate_needed</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a7c3c6268538d7cd19b494590b193d76c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::thread</type>
      <name>acquisition_thread</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a21d646d1a2aa945f1670b8786cba3cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a9bfb2113772b1e6f75ba70bc5b64e504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::condition_variable</type>
      <name>cv</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a11f876fc5df27df2a6e21b0567be5ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stop_requested</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a555db7370eadcaa180595c3e7467b176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::AcqMode</type>
      <name>state_mode</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a627dbdd41b8d2b854f1c42edf7aae3d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; int64_t &gt;</type>
      <name>target_frame_count</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a49290fee68e3b3eb111c96f8f48fd796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; int64_t &gt;</type>
      <name>frames_received</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ab7bddb065da971f7faaf1a0f362b809c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::steady_clock::time_point</type>
      <name>acq_start_time</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>aaadef310e088f247d904a9802beebb11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; double &gt;</type>
      <name>current_fps</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ae22bdeff1443445a3e9873ab895890ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, common::Parameter &gt;</type>
      <name>parameters</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a37aeb621d14b4f6e9135181ef3be95e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>base_width</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>aaf64930c1fe0d2d42c707d2cc00d57a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>base_height</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a34d979e90417e1abde9a29e5e51186e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>frame_count</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>af7a661b43cbd40015cf1ee5f11b9f379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>sim_file</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a586780a588181a274a946c4456badd5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>file_data</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a31195d18988e5842769fac35a538006c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>file_naxis</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a28bee94d8ae36dc91a9dfc0382126379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>file_dims</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a9ece1745d245baf5176fe470b5d04c5d</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>file_loaded</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>aff1f5d1e0e24ffdaa8e889fdeb69170f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::PatternType</type>
      <name>sim_type</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>aca7b09b18baaee21035910777121f521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>sim_type_str</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ae3c76761b8eee9e5633a060a3997fdf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>nb_of_planes</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ae64a7204ef8c0a5d638a4f4ef3726c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>pattern_width</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a53f7afa08231682d8f407716857cb913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>pattern_height</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a6bb37dafa7fcc0614242b82fb5950a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>max_shift</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ac778b901dcda9609636d575cb880c6ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>max_shift_pr_frame</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ac4e8452f151a1dbe082ad8fc05bd156f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>noise_level</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a480071fbae92356d4871b6e90db6171a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>amplitude</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ae88856a6a5fdb1b3580fb503a0217537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>af0cae10e7a67325e7c8f6e68e3675a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>nb_stars</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a45fab4f69d5b003fdecbdc995b2a3b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>flat_intensity</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ad181186644863e7405842b6b15ba1e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>grid_spacing</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a8c06b5c1d9cd9b08bdbff3c32f9ff37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>spot_size</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>aa08c7e23dca5b3b91ba417b2bcf6efdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::GradientDirection</type>
      <name>gradient_dir</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>afc015ae5723838ba56bf001ce87d4377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gradient_start</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a4ae21e324919b27d37bfffde25d9bc9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gradient_end</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a75bc319d65ce17b043f0d5fe3ac710fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ring_inner_radius</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ab6dd2acdc8a31229c99b50edbac1137d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ring_outer_radius</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a6b63da5b940b02c0b61bef190eb39864</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>checker_size</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a21d600eb982ef6e7f7bca09c92aec1a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::NoiseDistribution</type>
      <name>noise_dist</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a95a2f38726208df34950d30701dab97b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>noise_mean</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a9343a999545882ed896110f9dc88f165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>noise_std</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a37e67f39274f92722f4ab41e5adecba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>grating_dispersion</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a2934ddf2c60c201cf8474aeb9c0f8e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>grating_wavelength_min</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a6a9d78966ae60c1a290a8e2f0044a7fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>grating_wavelength_max</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ab1c273af72ea4d86f16d192b6bbd7afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>grating_order</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a09f99583d12119142d824314887de727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>expo_time</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>aef182f6ed89594d8c813e1ed1a70e612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>frame_rate</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a04e88dec7605790613e6b00fb036f5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>frame_period</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a73e2b1c893d8f30fd34c841e5d22fc54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a7aa86020bfbfe9628761742a000f4926</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>win_offset_x</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ae016e9333231ea31703526b3bcb7359e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>win_offset_y</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a0b2ef88080397d12a8bbc488643f4e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>win_width</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>afe95fe54d890f74e4ebda5e14a1295c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>win_height</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a230c2aae8577a350bf318e92e8680d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>bin_x</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a937f008e41b1b1ae51acf9e9337d618c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>bin_y</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a231b6baa63fb12697b7d21eb25801600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::DataType</type>
      <name>output_data_type</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>adbd0cc90df71cf0b48a0261402352548</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>bytes_per_pixel</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ad228c0e4448ff4e5b06f9b3ced69aabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>processed_buffer</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a2cb0dc31e8776f9ed4aeb1c63af6232e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>processed_frame_size</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a57cc23933e93182a9f9657c3273add01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>processed_frame_bytes</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>aaac5c7a7757ee0104e069ba1be7f091c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>processed_width</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a0d3bc83fd5914c066d3dc3b413abdef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>processed_height</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a9f8b4ab326fa524099a4f47755ccca1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>processed_nplanes</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a8073bfc538aca8b9730bd1d73b40d973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::FrameGenerator</type>
      <name>frame_gen</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a0db665d0f296b2abbdb1e810d1669b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mt19937</type>
      <name>rng</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a68fe3ba9f5490a1a8250061f9bc0d8de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>telemetry_time</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a09e9444fc0d27e9dfda22b79f9c12c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>humidity_value</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ab35b8f6659f3194a94f01483f70231c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>error_count_value</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a06426353a90437443fb5f0b5ee41536a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>next_error_time</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>a34db956e3fa0f7d81e34b146ab9c9cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>frame_mutex</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>abfec88a31bf5d7c5dcfbfaa46e9c00d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::condition_variable</type>
      <name>frame_cv</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ae30a02d81f108747520e8b1193a03762</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>frame_ready</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>ae2c3ffe417d7c69fe33e133ec3163db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>last_frame_id</name>
      <anchorfile>structcamcom_1_1sim_1_1SimAdapter_1_1Impl.html</anchorfile>
      <anchor>adb31ee3c22b0ea858e8e14884716b6d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::test::WebSocketClient::Impl</name>
    <filename>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>socket_fd</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>af1860d0093a0388ae6ef4a4c8fa2ce7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>host</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>adeca065d842c0b70918a97566e4afdb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>port</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a2d1bfae715de822e7bdf625b5522e398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>path</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a8c454880e557e690e059f95808cdaa74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connected</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a516e28134d13e804950590fc708148ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>running</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>acf1d5f13e23ed2a63ef3049460a9ee43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>last_error</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>abffc55a1caea53fba6820d7cfa336940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>frames_mutex</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a0a0f7b5e40ecb7c6436512d17fd0920e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; uint8_t &gt; &gt;</type>
      <name>received_frames</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a143c3095c85b612142a018a86df9415d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>frames_received</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a3918b144ee6957452c6541920bc7d9f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>bytes_received</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>afba109664cba1a7fc7c248618cd7223a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>callback_mutex</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a9012efffca4ba6e67c8c45bc25022777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FrameCallback</type>
      <name>frame_callback</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a38c6830f2f37b8d4f42871a7be8033d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::thread</type>
      <name>receive_thread</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a9099770e9f780f248711932877a6aaec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>read_buffer</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a5fd3b91109651c1750db49aed7033c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>buffer_pos</name>
      <anchorfile>structcamcom_1_1test_1_1WebSocketClient_1_1Impl.html</anchorfile>
      <anchor>a71320aad67cf0df1c68e9e253413ec84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::IntegerNode</name>
    <filename>structcamcom_1_1genicam_1_1IntegerNode.html</filename>
    <base>camcom::genicam::NodeBase</base>
    <member kind="variable">
      <type>int64_t</type>
      <name>value</name>
      <anchorfile>structcamcom_1_1genicam_1_1IntegerNode.html</anchorfile>
      <anchor>a2055ad87573fa3ad874a97fad11ae51c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>min</name>
      <anchorfile>structcamcom_1_1genicam_1_1IntegerNode.html</anchorfile>
      <anchor>aa33d7fbf5615a23c3e1c9b750affae77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>max</name>
      <anchorfile>structcamcom_1_1genicam_1_1IntegerNode.html</anchorfile>
      <anchor>aeae95cf6738e2754257d29865acfa8df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>increment</name>
      <anchorfile>structcamcom_1_1genicam_1_1IntegerNode.html</anchorfile>
      <anchor>a9a31073ef690a99c28a77c1521b71a93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>unit</name>
      <anchorfile>structcamcom_1_1genicam_1_1IntegerNode.html</anchorfile>
      <anchor>ae7ba04bd88727b6cd58c53c720218406</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::LoggingConfig</name>
    <filename>structcamcom_1_1server_1_1LoggingConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>level</name>
      <anchorfile>structcamcom_1_1server_1_1LoggingConfig.html</anchorfile>
      <anchor>a7e1458452fb40a2560c4ce427d6eba84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::string &gt;</type>
      <name>file</name>
      <anchorfile>structcamcom_1_1server_1_1LoggingConfig.html</anchorfile>
      <anchor>a42cdf069f3339fac7cb3178832dc78f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>rotation</name>
      <anchorfile>structcamcom_1_1server_1_1LoggingConfig.html</anchorfile>
      <anchor>aa15440b0b3f87cdb6a24e5cfb8b565d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_files</name>
      <anchorfile>structcamcom_1_1server_1_1LoggingConfig.html</anchorfile>
      <anchor>a465a460ee0d72eda078d831b910b2ce0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::MatcherBase</name>
    <filename>classhttplib_1_1detail_1_1MatcherBase.html</filename>
    <member kind="function">
      <type></type>
      <name>MatcherBase</name>
      <anchorfile>classhttplib_1_1detail_1_1MatcherBase.html</anchorfile>
      <anchor>af1f324851154b9cf7ea72f46a6bbaade</anchor>
      <arglist>(std::string pattern)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MatcherBase</name>
      <anchorfile>classhttplib_1_1detail_1_1MatcherBase.html</anchorfile>
      <anchor>a65d1126bb36e714659be3b46e8f1198c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>pattern</name>
      <anchorfile>classhttplib_1_1detail_1_1MatcherBase.html</anchorfile>
      <anchor>afb63c83579942c897d27348d0fc69875</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classhttplib_1_1detail_1_1MatcherBase.html</anchorfile>
      <anchor>a00140d7713bc6fb22efb81cf6b7065d6</anchor>
      <arglist>(Request &amp;request) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::mmap</name>
    <filename>classhttplib_1_1detail_1_1mmap.html</filename>
    <member kind="function">
      <type></type>
      <name>mmap</name>
      <anchorfile>classhttplib_1_1detail_1_1mmap.html</anchorfile>
      <anchor>aa82a1caa3de42e547abf2984168fd4f1</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~mmap</name>
      <anchorfile>classhttplib_1_1detail_1_1mmap.html</anchorfile>
      <anchor>a400467d75737b5c7c19605044ed6bf37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classhttplib_1_1detail_1_1mmap.html</anchorfile>
      <anchor>a3c8fa87bd587ce78c137993655e3d0bb</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classhttplib_1_1detail_1_1mmap.html</anchorfile>
      <anchor>ac3df1466bcaef2a654d7ed11637df167</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>classhttplib_1_1detail_1_1mmap.html</anchorfile>
      <anchor>aaa2acc0ec01483dd6670f026c078febc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classhttplib_1_1detail_1_1mmap.html</anchorfile>
      <anchor>a6dddf03fd12f4f9e3f274fa98325a5fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>data</name>
      <anchorfile>classhttplib_1_1detail_1_1mmap.html</anchorfile>
      <anchor>a366212354c79e83f64a453f892857159</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::server::MockAdapter</name>
    <filename>classcamcom_1_1server_1_1MockAdapter.html</filename>
    <base>camcom::common::AdapterBase</base>
    <member kind="function">
      <type></type>
      <name>MockAdapter</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>ac067bf9f37ea2cfb17987d538ebe64b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, common::Parameter &gt;</type>
      <name>Connect</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a80f16d495241ab1c3bf0f81d9964b22d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Disconnect</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>ad0a6c9e630895b0493b9c698a13b15ae</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::CheckResult</type>
      <name>CheckConnection</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a6870d3daf14902ad6dacc79a38df161e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsConnected</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a3f802e3be094d5de1b5e8c026985f728</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetProtocol</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>ab282e5c0c78ce1978dde9cfed15294c8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>common::BasicParams</type>
      <name>GetBasicParams</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a476bbcd9b63777feb811a06d8049deae</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReceiveFrame</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a0a2f3a0c5e311a6f993544b05697b0c5</anchor>
      <arglist>(bool &amp;received_frame, uint64_t max_size, std::span&lt; uint8_t &gt; &amp;data, common::FrameInfo &amp;frame_info) override</arglist>
    </member>
    <member kind="function">
      <type>common::Parameter</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a749af1bbfb2126c77386de19a1647b78</anchor>
      <arglist>(const std::string &amp;name) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a63323ecdccdfd004e864e8ba0b6b2db9</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a53bb14d4be9d67af6e54455838d882eb</anchor>
      <arglist>(const common::Parameter &amp;param) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a5ce5e336c752ba3bdad9252816c8e0b5</anchor>
      <arglist>(const std::vector&lt; common::Parameter &gt; &amp;params) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>Scan</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a5ccd81a174b33f93fc5bd83182e2d60d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::AcquisitionState</type>
      <name>GetAcquisitionState</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a3353889d462e9f991b8916b563e1f892</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartAcquisition</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>aa1549f03e8d335fa36587f363053e222</anchor>
      <arglist>(std::optional&lt; int64_t &gt; frame_count=std::nullopt) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StopAcquisition</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>ace53b4f5637605e576429d017ba76774</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addParam</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>aad88397ca047941987551546d0f07025</anchor>
      <arglist>(const std::string &amp;name, common::Parameter param)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_connected</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a5cb07d2337bde62e8dad7327933c8f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_acquisition_running</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a5d2683ac81c18609f5b51ce783dc51a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, common::Parameter &gt; &amp;</type>
      <name>get_written_params</name>
      <anchorfile>classcamcom_1_1server_1_1MockAdapter.html</anchorfile>
      <anchor>a841a7bce0ebb41e4a4e30617078f0907</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::MultipartFormData</name>
    <filename>structhttplib_1_1MultipartFormData.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>get_field</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>a04baf40f37013cf951c11f6e6232989f</anchor>
      <arglist>(const std::string &amp;key, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>get_fields</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>ae12344147b82944f309be675855e209a</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_field</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>a3892c445609cb24418eaede46ab4ca23</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_field_count</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>aed0e8db1bb70fc8f7653277bbcc03972</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>FormData</type>
      <name>get_file</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>a328449d56b4352eaecae6154e7ba57cb</anchor>
      <arglist>(const std::string &amp;key, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; FormData &gt;</type>
      <name>get_files</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>a82377dc1c31a52ffdf3f89d34d118dc8</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_file</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>a1564dd42bfc5961d4447a081c65176d9</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_file_count</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>a7d41d49576bacafee156c516d92f361a</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="variable">
      <type>FormFields</type>
      <name>fields</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>ad03062538bf84afaab2a0152ddf0bcbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FormFiles</type>
      <name>files</name>
      <anchorfile>structhttplib_1_1MultipartFormData.html</anchorfile>
      <anchor>a87e428cd7feb8a23a3137cb6f4f65aae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::MultipartSegment</name>
    <filename>structhttplib_1_1detail_1_1MultipartSegment.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>data</name>
      <anchorfile>structhttplib_1_1detail_1_1MultipartSegment.html</anchorfile>
      <anchor>a9357d885d512a414c8ef8c64eaa6dd7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structhttplib_1_1detail_1_1MultipartSegment.html</anchorfile>
      <anchor>a63c689258c45df82e2269c6ff9cfa863</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::common::NativeDocument</name>
    <filename>structcamcom_1_1common_1_1NativeDocument.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>available</name>
      <anchorfile>structcamcom_1_1common_1_1NativeDocument.html</anchorfile>
      <anchor>a56422997a6a6dbfe3647d173654026cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>content</name>
      <anchorfile>structcamcom_1_1common_1_1NativeDocument.html</anchorfile>
      <anchor>a1335c83fb9854bad5001475816cab987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>extension</name>
      <anchorfile>structcamcom_1_1common_1_1NativeDocument.html</anchorfile>
      <anchor>a51808b5e9a31921a33dfd6cbc59d618b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::nocompressor</name>
    <filename>classhttplib_1_1detail_1_1nocompressor.html</filename>
    <base>httplib::detail::compressor</base>
    <member kind="function">
      <type></type>
      <name>~nocompressor</name>
      <anchorfile>classhttplib_1_1detail_1_1nocompressor.html</anchorfile>
      <anchor>a7c76b24895d431665c5bba01a3fde48e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compress</name>
      <anchorfile>classhttplib_1_1detail_1_1nocompressor.html</anchorfile>
      <anchor>afcbdb0b02d68ae8659e98ce1ba9f8f9d</anchor>
      <arglist>(const char *data, size_t data_length, bool, Callback callback) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::NodeBase</name>
    <filename>structcamcom_1_1genicam_1_1NodeBase.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structcamcom_1_1genicam_1_1NodeBase.html</anchorfile>
      <anchor>a5d979fa98c1802ef71e9dfeaa6ebb9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>display_name</name>
      <anchorfile>structcamcom_1_1genicam_1_1NodeBase.html</anchorfile>
      <anchor>a35805ead912c50e05ea3139fc2b8e23d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>structcamcom_1_1genicam_1_1NodeBase.html</anchorfile>
      <anchor>ab9a675e7ee9f6bc13115050959ada1d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>category</name>
      <anchorfile>structcamcom_1_1genicam_1_1NodeBase.html</anchorfile>
      <anchor>af2955e74418c52c61eb508ba8d8a272e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeType</type>
      <name>type</name>
      <anchorfile>structcamcom_1_1genicam_1_1NodeBase.html</anchorfile>
      <anchor>a193dc6b66095b302c0072d4c8c00ec59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AccessMode</type>
      <name>access</name>
      <anchorfile>structcamcom_1_1genicam_1_1NodeBase.html</anchorfile>
      <anchor>aca336b3d203157a0affb5c756df1146b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tooltip</name>
      <anchorfile>structcamcom_1_1genicam_1_1NodeBase.html</anchorfile>
      <anchor>a2b0d25cbf7e95f8d2b6287d7bbaf471e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::common::Parameter</name>
    <filename>classcamcom_1_1common_1_1Parameter.html</filename>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>ac4dbf2b73e9cc5c44606a4aa45ab67df</anchor>
      <arglist>(const std::string &amp;name, const Value &amp;value, const DataType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a47d8be6e305b7d64398a83fa73253a50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>aa747e805a08f53b1c46db7fbcf2af1f5</anchor>
      <arglist>(const std::string &amp;name, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetName</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a035229fdbeb0a63b14fd897a78247826</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetName</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>aad40fb53ec71d5566ba92ddca6e01657</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetValueAsString</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>ad7a03643933ca20a7f0ae001e293d36e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const T</type>
      <name>GetValue</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a057cd969bf14b65c2cb5bfcbacb2787b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DataType &amp;</type>
      <name>GetType</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>ad11483b479bfa3556be7e1554643f53b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetTypeAsString</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a96401d3920a0ddbff892b34cb920fa65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>af847208a18df186ca1adeb5a30896d01</anchor>
      <arglist>(const std::string &amp;name, const Value &amp;value, const DataType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a2d63c1ab16b4f0149d8550cb6102b4b6</anchor>
      <arglist>(const std::string &amp;name, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>ToString</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a2a38032b165fca9889545b2852c04304</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasMetadata</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a81134085d29ab101cb453eb96249f1b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ParameterMetadata &amp;</type>
      <name>GetMetadata</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>ae334c0d34a8d5245a55c22ce8eaeb283</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParameterMetadata &amp;</type>
      <name>GetMutableMetadata</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>af0eaeda882e8400f6b0b041cfb90a55d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMetadata</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a99fb9c7e60ac3574ff706d203e83403b</anchor>
      <arglist>(const ParameterMetadata &amp;metadata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMetadata</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>ae6cbb23b04373b9229f7cbb1c1d0c86f</anchor>
      <arglist>(ParameterMetadata &amp;&amp;metadata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a6a21bd019cdfc63f7a2d9f84bae53831</anchor>
      <arglist>(const std::string &amp;name, const int &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>aa07d6449d6ad7693f0e980669af433d7</anchor>
      <arglist>(const std::string &amp;name, const long &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a5cda87932147c7368e664e34d162ed42</anchor>
      <arglist>(const std::string &amp;name, const float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a26fc0b6b3cabeda21c59ea511e6f4d44</anchor>
      <arglist>(const std::string &amp;name, const double_t &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a8dcb8d2064327003ee421eaebe2475f8</anchor>
      <arglist>(const std::string &amp;name, const char *const &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classcamcom_1_1common_1_1Parameter.html</anchorfile>
      <anchor>a0a384c5cd890374cbdacbdd2a1c3e3cb</anchor>
      <arglist>(const std::string &amp;name, const bool &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::common::ParameterMetadata</name>
    <filename>structcamcom_1_1common_1_1ParameterMetadata.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>HasData</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>ab271ccd45ac459ec84d30583d12855e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a2efe9f734bba44d36fdc73f03272cdfc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>camera_name</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a1ed0365a2ede5fab4fa00249ecfed810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; double &gt;</type>
      <name>min</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a2edd852f35e46103d4156a22f784e472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; double &gt;</type>
      <name>max</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a4f7ea7bc43c33091a05713c1e827a24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; double &gt;</type>
      <name>increment</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a609d83cbfc721fba8e6b5695aa175180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>allowed</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a846d99543cb13a5799db943219ac5b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>unit</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a27b5f35e28c098b2bdde4f23a55a6965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a142085474d381fbbe1bfbe8831e00b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>readable</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>aed5ef7fc4397ad447bb682c4cbb247f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>writable</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a5408c1d504a536eb1d1081d8fcfad863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; Value &gt;</type>
      <name>default_value</name>
      <anchorfile>structcamcom_1_1common_1_1ParameterMetadata.html</anchorfile>
      <anchor>a7d7ea0a705d0f315fd535cfacd02173e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::PathParamsMatcher</name>
    <filename>classhttplib_1_1detail_1_1PathParamsMatcher.html</filename>
    <base>httplib::detail::MatcherBase</base>
    <member kind="function">
      <type></type>
      <name>PathParamsMatcher</name>
      <anchorfile>classhttplib_1_1detail_1_1PathParamsMatcher.html</anchorfile>
      <anchor>a6b0b367cc4db29c2f81bd3e858da0e10</anchor>
      <arglist>(const std::string &amp;pattern)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classhttplib_1_1detail_1_1PathParamsMatcher.html</anchorfile>
      <anchor>aa0446fa3fcb729f471f23b0e8ff71127</anchor>
      <arglist>(Request &amp;request) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::common::PatternConfig</name>
    <filename>structcamcom_1_1common_1_1PatternConfig.html</filename>
    <member kind="variable">
      <type>PatternType</type>
      <name>type</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a5b7b3ce7fbcc1c4b340acc62b4df57f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>width</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>aad08aac40d9df70b4c0a7f8c3b7028fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>height</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a64298fe95753acc4dd3d055989750456</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>bin_x</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>abb39c6709c6f0f96867a5f55c7e54c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>bin_y</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>aa579c1942f9a731dd3bb0c70666266b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataType</type>
      <name>output_type</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a43265322b96515e28c651959921b8a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>expo_time</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a0230ecd9ca264a401225210b4a18079b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>aa694065afa863d1d8fa25c10605c0e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>max_shift</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>af1d99088bb40cfac5ddad069321b102b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>max_shift_per_frame</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a4f78da761ba919da86867e99cc07a97a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>amplitude</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a15c0b6cfd50b9bfab908efc13472a406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a79d2b2374a43f989fcfacef43cf07c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>nb_stars</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a2aaf9beabbc2ead9d0059bf48439a2c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>flat_intensity</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a09d1c6708356c801abf4be56be29a87e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>grid_spacing</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>aa2bd72b0fe5ad12845b1c24c3c78b55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>spot_size</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>aac3e9092dd5429641cd78e677c30ae44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GradientDirection</type>
      <name>gradient_dir</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a8f8c1508e2906cd609cd6be0ffc6d41a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gradient_start</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a710dc2e3ed35fe7c8fe0ff5b10ce3472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gradient_end</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>aef8e40c5d34b231d6097355fe4850a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ring_inner_radius</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a6ed6484c2b5c2c81162591e75385434c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ring_outer_radius</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a10e19073dc4434b945347d64749d941c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>checker_size</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>ad3bda7fb517a3694628ca0313b20fbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NoiseDistribution</type>
      <name>noise_dist</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>ae6667b2cf55a689b646f2b762afdbdad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>noise_mean</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a440082fbd849a83de0a3034d0eab6cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>noise_std</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>ad4a9a1b1f910640a4bf86a3c5d3933b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>grating_dispersion</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>ac42d7a71ddc4d971a401a9659e38d21a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>grating_wavelength_min</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>ad21fe1ccc14449536a66f3992c81057b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>grating_wavelength_max</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>a0b4bb68b137ea7901c614fe3637b1267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>grating_order</name>
      <anchorfile>structcamcom_1_1common_1_1PatternConfig.html</anchorfile>
      <anchor>adba4d93b7155bdb3742eb17df6aaff1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::common::Queue</name>
    <filename>classcamcom_1_1common_1_1Queue.html</filename>
    <templarg>typename QueueType</templarg>
    <member kind="function">
      <type></type>
      <name>Queue</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a94fff566248411ddba62d5c7d3c76b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Queue</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a8e2e234a6f1052ba0e2e143adf8d7c85</anchor>
      <arglist>(unsigned int max_size, std::string id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>GetSize</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a7d6923200bec8dbb26c97686da7f3a74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a27a6feeb926d208d028112fcd376f919</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Push</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a7dd2bca733d792a8444c1ea9e71d6efb</anchor>
      <arglist>(QueueType value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>Pop</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a14a9cfc8cee2a3442bac60afbab091fc</anchor>
      <arglist>(QueueType &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Pop</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a71754936cdf31137551572e7fa3e9fdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>m_queue_id</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a69e30db860a6aa24f054b0933f973a95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>m_max_size</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a9bbdabc7697575b94d78179e5a238c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::queue&lt; QueueType &gt;</type>
      <name>m_queue</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a1861d47268f226ffb49b1ed5341269ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::chrono::time_point&lt; std::chrono::system_clock &gt;</type>
      <name>m_last_queue_full_push_err</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>affb07d8108a3a527a1b91aa4351d0a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>m_queue_full_push_count</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>ae168d0d3c8915a75e35efa11e7e6c977</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>m_mutex</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>a8c0593b2e0846e33bf9b9e887b8b2bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::chrono::duration&lt; double_t &gt;</type>
      <name>m_log_full_push_timer</name>
      <anchorfile>classcamcom_1_1common_1_1Queue.html</anchorfile>
      <anchor>ac067f4570d2642e459af7d6b1a06dc45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::common::ReceiveCfg</name>
    <filename>classcamcom_1_1common_1_1ReceiveCfg.html</filename>
    <member kind="function">
      <type></type>
      <name>ReceiveCfg</name>
      <anchorfile>classcamcom_1_1common_1_1ReceiveCfg.html</anchorfile>
      <anchor>a76659094bf15b2ebc3ca66d972a1be6a</anchor>
      <arglist>(const std::string &amp;address, const std::chrono::duration&lt; double_t &gt; &amp;timeout=std::chrono::seconds(10))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReceiveCfg</name>
      <anchorfile>classcamcom_1_1common_1_1ReceiveCfg.html</anchorfile>
      <anchor>ae232a87b1706443692c2c3ef48c1ee16</anchor>
      <arglist>(const std::string &amp;address, const std::map&lt; std::string, Value &gt; &amp;properties, const std::chrono::duration&lt; double_t &gt; &amp;timeout=std::chrono::seconds(10))</arglist>
    </member>
    <member kind="function">
      <type>const std::chrono::duration&lt; double_t &gt; &amp;</type>
      <name>GetTimeout</name>
      <anchorfile>classcamcom_1_1common_1_1ReceiveCfg.html</anchorfile>
      <anchor>a5baa863b206d7c98f1f9ae7d9b63286b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetAddress</name>
      <anchorfile>classcamcom_1_1common_1_1ReceiveCfg.html</anchorfile>
      <anchor>a5f7225f7386053770165b29466466b36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ReceiveCfg &amp;</type>
      <name>SetProperties</name>
      <anchorfile>classcamcom_1_1common_1_1ReceiveCfg.html</anchorfile>
      <anchor>aa8b06e91343854d7f2bc5d577620125c</anchor>
      <arglist>(const std::map&lt; std::string, Value &gt; &amp;properties)</arglist>
    </member>
    <member kind="function">
      <type>ReceiveCfg &amp;</type>
      <name>SetProperty</name>
      <anchorfile>classcamcom_1_1common_1_1ReceiveCfg.html</anchorfile>
      <anchor>a8fe3a1d3c126ed0083d40c10ae81a238</anchor>
      <arglist>(const std::string &amp;name, const Value &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasProperty</name>
      <anchorfile>classcamcom_1_1common_1_1ReceiveCfg.html</anchorfile>
      <anchor>a889d1cf256d912bfced68d83aafefc84</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const Value</type>
      <name>GetPropertyValue</name>
      <anchorfile>classcamcom_1_1common_1_1ReceiveCfg.html</anchorfile>
      <anchor>a0085abbdbd6ee302ba3fcf28f77a6404</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::RecordingConfig</name>
    <filename>structcamcom_1_1server_1_1RecordingConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>directory</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>ae36a2a3b9efad8872ec3bc26c8fcedc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>format</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>a68c31aa10b17c00a13fa77cf5ede58a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>compression</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>a5d388b1ac2fb71dab0461f4b967cc4cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>file_id</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>a45abf38e48849a316621cd307ee25b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename_pattern</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>ae80045239f9d939665906de007907ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nb_of_frames</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>adcd31b4935b92514f81b4ffc2c8c9da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>period</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>ab6b2be7effd1e6ac9642ddd78425d7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_size</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>a8dd09b79ebcc89f396bd34102f52c9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_frames_buffer</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>afbd5c9d99357a500a81c68fb875349de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>skip_silently</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>ace5d078bc37389dc7830688cd643b157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>overwrite_policy</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>adc93b9a3bf66e8b8d0f8dfdcb1c4912f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cube_timestamp_table</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>a4812f66f8e91651eb8cf4760db17488e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>trigger</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>a3c9549262177a9da772a6bb6f96689dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>delay</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>af4980c3741b3e90663897a22f2cdc25b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>start_time</name>
      <anchorfile>structcamcom_1_1server_1_1RecordingConfig.html</anchorfile>
      <anchor>a600bd457a465d09c22950b8e262e6c74</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::RegexMatcher</name>
    <filename>classhttplib_1_1detail_1_1RegexMatcher.html</filename>
    <base>httplib::detail::MatcherBase</base>
    <member kind="function">
      <type></type>
      <name>RegexMatcher</name>
      <anchorfile>classhttplib_1_1detail_1_1RegexMatcher.html</anchorfile>
      <anchor>afb07c1bd6712a47bdef65fe392ed043d</anchor>
      <arglist>(const std::string &amp;pattern)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classhttplib_1_1detail_1_1RegexMatcher.html</anchorfile>
      <anchor>aef3f65a7264ead1b47b310d214f16666</anchor>
      <arglist>(Request &amp;request) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::Request</name>
    <filename>structhttplib_1_1Request.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>has_header</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a15426727f1b20cfc4e021e97012ed541</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_header_value</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a6f28a37c9f5a5ee287dec21f49386353</anchor>
      <arglist>(const std::string &amp;key, const char *def=&quot;&quot;, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_header_value_u64</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a91e4a8bfd208164d650a903289763e8d</anchor>
      <arglist>(const std::string &amp;key, size_t def=0, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_header_value_count</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ae16288e2907707d539d115c785119be5</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_header</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>af75d1bafb42f0a7f8a9f977b60324843</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_trailer</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ab099d9da8706311b817d5df9c090df21</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_trailer_value</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ab658ecc5ce1264e0bde28cba2815bada</anchor>
      <arglist>(const std::string &amp;key, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_trailer_value_count</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a26478651a357ca2d3b40b9c2f4e59d97</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_param</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a0844503ea91ecd8075c3c510d52c4216</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_param_value</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a9386e500de33e4e5af99724a4828e714</anchor>
      <arglist>(const std::string &amp;key, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_param_value_count</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a17dc86435cb0f85dc766097a7bc93b7d</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_multipart_form_data</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a9be91099296a3c65ae972cc2bfaf578a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>method</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>af69b50892d54b1a66c9b47e53226badc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>path</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ac26dc36ecdf16660d152385d39c7be9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>matched_route</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ad75ba398c92ab5de350401c33ee4c193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Params</type>
      <name>params</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a757f45c8985e2d1d879ee7bdf54d8626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Headers</type>
      <name>headers</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>aff4a258b9b297834c0ad45afd40a75b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Headers</type>
      <name>trailers</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a5cd6ab278b7847ece3858943fbdd4f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ad4502def5e057794ad17f014cf671656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>remote_addr</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a5d14feb3676c9f75f826d5685f041cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>remote_port</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a70245e5d672feb090b844e96744fd6e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>local_addr</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a337b498e36840b7ab7285b3dd8e2fa48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>local_port</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>af34f7c735d208e9366bd0bf6c0ea3332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>version</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>aa3edfd554b749bf2cb03a57a12c24602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>target</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a81749298e170ed7559a9dee927ec078f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MultipartFormData</type>
      <name>form</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a02538c2b0b6044aac105220e7cdab7ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Ranges</type>
      <name>ranges</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>abe8594e9fe1652a3b3846823c9fc065c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Match</type>
      <name>matches</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a9c55b6ab1bcd7c25a40a9c23ee2af1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::string, std::string &gt;</type>
      <name>path_params</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a3d2f38f9019bcf700e2abba02d8b4157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; bool()&gt;</type>
      <name>is_connection_closed</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>acb1c088454bc7dc2256badfa90937092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>accept_content_types</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a23c0f12a72fd68110a617395fe22b3bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ResponseHandler</type>
      <name>response_handler</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ae8ffd012988e754aaef33a1766a59824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ContentReceiverWithProgress</type>
      <name>content_receiver</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a2aaa1d1733b3854a59aaaabf6bd4cde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DownloadProgress</type>
      <name>download_progress</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a15f3615e6e8891854cd380542d5d9ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UploadProgress</type>
      <name>upload_progress</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a4b255e1257b3e81c90c6dea2b0efdeb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>redirect_count_</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ad52fe030efab9b240ef3d8caeb2c6f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>content_length_</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ab6b2118c4c790236cbb009ddb977f544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ContentProvider</type>
      <name>content_provider_</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ab4345b7b56d1efd0ef8e6ec8f047c607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_chunked_content_provider_</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ac8229da221a0786bdb6c1ad10d126e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>authorization_count_</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>a95cf89390e33a408559331ff6aad2a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock &gt;</type>
      <name>start_time_</name>
      <anchorfile>structhttplib_1_1Request.html</anchorfile>
      <anchor>ab3de0c920108ed3d3002e58137634854</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::Response</name>
    <filename>structhttplib_1_1Response.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>has_header</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a6e55e134fff94fb7b2cedad09eec652c</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_header_value</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a72deccfd1778945eecaf301534bca49c</anchor>
      <arglist>(const std::string &amp;key, const char *def=&quot;&quot;, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_header_value_u64</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a39fc06c4274696f42565ea2f96f3a9d7</anchor>
      <arglist>(const std::string &amp;key, size_t def=0, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_header_value_count</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>af65006cc0a2a8e78fc4dd97ad4073c3b</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_header</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>aed852614ede4a90a18decdda35d74a96</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_trailer</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>ad6887d47093217882a3bb9be13b38bf9</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_trailer_value</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a925fc610ce88abe9a3277c42b60e26f9</anchor>
      <arglist>(const std::string &amp;key, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_trailer_value_count</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>aa1da30603acdf57b0fceec6c9db73ab1</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_redirect</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a24f9445757ec0b429bde78c1b58700ea</anchor>
      <arglist>(const std::string &amp;url, int status=StatusCode::Found_302)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_content</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a67c804875a512e2d028cc73432839802</anchor>
      <arglist>(const char *s, size_t n, const std::string &amp;content_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_content</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a2e2084169ceb3c4b92fbf3a5c3c666f2</anchor>
      <arglist>(const std::string &amp;s, const std::string &amp;content_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_content</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a0e6bf2223de44957436cf7ba40a9b223</anchor>
      <arglist>(std::string &amp;&amp;s, const std::string &amp;content_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_content_provider</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a55570b0bb6d192d7553340061dcd88bd</anchor>
      <arglist>(size_t length, const std::string &amp;content_type, ContentProvider provider, ContentProviderResourceReleaser resource_releaser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_content_provider</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>af3bf752e347007b358d7e5431620de78</anchor>
      <arglist>(const std::string &amp;content_type, ContentProviderWithoutLength provider, ContentProviderResourceReleaser resource_releaser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_chunked_content_provider</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a89c1f3ce8bd8421f01a67300f23a6063</anchor>
      <arglist>(const std::string &amp;content_type, ContentProviderWithoutLength provider, ContentProviderResourceReleaser resource_releaser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_file_content</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>acc3575061d25e59c7afe647209a4bdb3</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;content_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_file_content</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a4943621212cf47b9555bb1c6b94f6033</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Response</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a42df6b67dcf32c2cd4bc732c52d49b3e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Response</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>ae5f48d4c40fe15b19032e77a3da32de7</anchor>
      <arglist>(const Response &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Response &amp;</type>
      <name>operator=</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>ae227784fe8a5ebc183f356b727b11d3e</anchor>
      <arglist>(const Response &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Response</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>aed3a526fe753e1c86ca3a848ccb26564</anchor>
      <arglist>(Response &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Response &amp;</type>
      <name>operator=</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a3267e0d9ac015692fd86041f923da294</anchor>
      <arglist>(Response &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Response</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>ae607f8cc0a96ac25358f22a2fc7e9fd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>version</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a56b71785ec6f10347a30eee0dc23d96c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>status</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a8b717024fa31c5146e9e7a46761a0653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>reason</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a97bb996b2982835236cddcd493277295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Headers</type>
      <name>headers</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a5a2fe2a8acebca3f9c4e9e852fadbd5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Headers</type>
      <name>trailers</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a24bfdcaf1185ad3948e38f9e3a608b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>ac77eb5c7e8758ac0c39ebb4507b7015c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>location</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>af827c5094e658e262c290dc7313a7db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, any &gt;</type>
      <name>user_data</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>aad5e0c8629962d0aca4d78eeb500078a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>content_length_</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a4e277c66cb41c498f43b59009c362e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ContentProvider</type>
      <name>content_provider_</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a0c8562c2db02036660c5f9c292ff8bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ContentProviderResourceReleaser</type>
      <name>content_provider_resource_releaser_</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a72ac25eef25db862aa9cd7226a493976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_chunked_content_provider_</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a1061c4c1c6848c58cc3d66c0f595760d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>content_provider_success_</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a6fb2ca0f63582d2e319a1ac8875f4a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>file_content_path_</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>a364fc9c10c0bd5393de0196d30a861c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>file_content_content_type_</name>
      <anchorfile>structhttplib_1_1Response.html</anchorfile>
      <anchor>ae9555e0e44859205dd886c118d0a0347</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::Result</name>
    <filename>classhttplib_1_1Result.html</filename>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>a42c9e607826214336012946e89a68768</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>aa6badab908c06e5da630a303de27fedf</anchor>
      <arglist>(std::unique_ptr&lt; Response &gt; &amp;&amp;res, Error err, Headers &amp;&amp;request_headers=Headers{})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>ac6c15eebdaed35d1d667ca44a2401bb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>aa3da86d4b239532badf920e3c462d8c8</anchor>
      <arglist>(std::nullptr_t) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>ab50071c2f593c8d3550efdae743f73c1</anchor>
      <arglist>(std::nullptr_t) const</arglist>
    </member>
    <member kind="function">
      <type>const Response &amp;</type>
      <name>value</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>a548bafc2cbdf35eba042e18378921819</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Response &amp;</type>
      <name>value</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>a2f30c102a3e635beb7863113d9000b5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Response &amp;</type>
      <name>operator*</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>a7099900f761d65b712cb8df47f46800e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Response &amp;</type>
      <name>operator*</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>af61158d6faaf4e886f6f81f38cff7510</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Response *</type>
      <name>operator-&gt;</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>ab725693c5b3729c13940f6987c75de33</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Response *</type>
      <name>operator-&gt;</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>ac43a57df57948a2a1e3c86530ca88d5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Error</type>
      <name>error</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>ae7305fb10af90fa0850c9efcaea1e99b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_request_header</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>a0de2f7a18bec984ff58bc566c0838dc4</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_request_header_value</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>afe541966fce0372009d257e15432d1fb</anchor>
      <arglist>(const std::string &amp;key, const char *def=&quot;&quot;, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_request_header_value_u64</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>ad45ec91292751807a2c39c8e95c0c9d6</anchor>
      <arglist>(const std::string &amp;key, size_t def=0, size_t id=0) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_request_header_value_count</name>
      <anchorfile>classhttplib_1_1Result.html</anchorfile>
      <anchor>a6fc93c8b64dd8b2639cb696fc8c0cf43</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::stream::Result</name>
    <filename>classhttplib_1_1stream_1_1Result.html</filename>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a2d56190be9b9c4f85421633dd8338f07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a596a017265282b9548302db32abdac7b</anchor>
      <arglist>(ClientImpl::StreamHandle &amp;&amp;handle, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>aad536bde803b6852914ad8fec687efb8</anchor>
      <arglist>(Result &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Result &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a0a5456fd8b76f68bfffe523cc1e71feb</anchor>
      <arglist>(Result &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>aed6ba8c585678c24af624305bb7ff225</anchor>
      <arglist>(const Result &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Result &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a041781c00a096c78bb6bcc86cab1814e</anchor>
      <arglist>(const Result &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a66ba8cbe0cfc12cfd366d41513bfb226</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>ad6ac5f5f677d844c14bd2ffa3fb105ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>status</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a769ef13b93f2c130ae85e93d783dc412</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Headers &amp;</type>
      <name>headers</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a74d9f8ab65743d99e571111ff52d597b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_header_value</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a8258e26c89931477b8d773910ebe22e8</anchor>
      <arglist>(const std::string &amp;key, const char *def=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_header</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a874af7ad86286b133c3ea4cf33c0ac4e</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>Error</type>
      <name>error</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a40ae6e4dd12cdd04e9635568ce35b1c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Error</type>
      <name>read_error</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>ae40e609d91bd333344f1cc866bfaa16d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_read_error</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a57847e5ebd180e8a44616e58914cfd33</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>ae0feeaeb9b2a711f5c869882a055ecf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>data</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a16f388f3a5a391ea8cd9b98543f80bb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>a3444f950926637562403c72573a35c7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>read_all</name>
      <anchorfile>classhttplib_1_1stream_1_1Result.html</anchorfile>
      <anchor>ac4ad9eddde795d09ce4e3d040540beda</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::detail::scope_exit</name>
    <filename>structhttplib_1_1detail_1_1scope__exit.html</filename>
    <member kind="function">
      <type></type>
      <name>scope_exit</name>
      <anchorfile>structhttplib_1_1detail_1_1scope__exit.html</anchorfile>
      <anchor>a0b40f166b1b992ef6c6838f1bacecd9f</anchor>
      <arglist>(std::function&lt; void(void)&gt; &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>scope_exit</name>
      <anchorfile>structhttplib_1_1detail_1_1scope__exit.html</anchorfile>
      <anchor>a0b62b7c27476c9d92aebc2542d96a0b9</anchor>
      <arglist>(scope_exit &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~scope_exit</name>
      <anchorfile>structhttplib_1_1detail_1_1scope__exit.html</anchorfile>
      <anchor>acd23cd3d80230f2491a3e98b8b7393e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>structhttplib_1_1detail_1_1scope__exit.html</anchorfile>
      <anchor>a401423b03d78ba815a8d464c53299b44</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::Server</name>
    <filename>classhttplib_1_1Server.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>HandlerResponse</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a68cf8c175834bde61120ac4216ea943b</anchor>
      <arglist></arglist>
      <enumvalue file="classhttplib_1_1Server.html" anchor="a68cf8c175834bde61120ac4216ea943ba827211270de454ea3e0df8f57995efed">Handled</enumvalue>
      <enumvalue file="classhttplib_1_1Server.html" anchor="a68cf8c175834bde61120ac4216ea943ba6fe9e16b804e1ce4ac5868be60615007">Unhandled</enumvalue>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const Request &amp;, Response &amp;)&gt;</type>
      <name>Handler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a7dd90fb4275b663feff97966b3581b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const Request &amp;, Response &amp;, std::exception_ptr ep)&gt;</type>
      <name>ExceptionHandler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a8a411bbdc253f6630f323f3d7a118404</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; HandlerResponse(const Request &amp;, Response &amp;)&gt;</type>
      <name>HandlerWithResponse</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ab74a40b6df041b74d882a3a92e2c743e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void( const Request &amp;, Response &amp;, const ContentReader &amp;content_reader)&gt;</type>
      <name>HandlerWithContentReader</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>af862ff4b5405503eddc46f8b096ca88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; int(const Request &amp;, Response &amp;)&gt;</type>
      <name>Expect100ContinueHandler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a1851d9d87459ee132813e81f93593842</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const Request &amp;, ws::WebSocket &amp;)&gt;</type>
      <name>WebSocketHandler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ab7c4a4ad48178759c9590d59e9857888</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; std::string(const std::vector&lt; std::string &gt; &amp;protocols)&gt;</type>
      <name>SubProtocolSelector</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a7efa02201c50a94e16eecc27de762828</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Server</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a55b2afc239586d61c9208039efd970ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Server</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>af115868f3665c97326770b7fa87c6cce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_valid</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a4f02314a47adbae984a7483e8e820c05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Get</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a74a4a4a3142e60854e8e24da96cdbcca</anchor>
      <arglist>(const std::string &amp;pattern, Handler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a94c2dad6da1c6e4e02095a692a5b02a8</anchor>
      <arglist>(const std::string &amp;pattern, Handler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Post</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ab454f425b92fc5a857cb60bb322727dd</anchor>
      <arglist>(const std::string &amp;pattern, HandlerWithContentReader handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a1cf7f1accef56826b2bf09117f1d4103</anchor>
      <arglist>(const std::string &amp;pattern, Handler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Put</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a2d450f42f8b6fc6ababec2fcaca22d50</anchor>
      <arglist>(const std::string &amp;pattern, HandlerWithContentReader handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a6c72621c8b7ab935c7a3872999eeb692</anchor>
      <arglist>(const std::string &amp;pattern, Handler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Patch</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a865253d431defef7a894e58fe41c92a0</anchor>
      <arglist>(const std::string &amp;pattern, HandlerWithContentReader handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a20a2348fa99b1107853dda9ef9b3e6e2</anchor>
      <arglist>(const std::string &amp;pattern, Handler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Delete</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a255eb85d73a38405c9a46f2b16c9cb43</anchor>
      <arglist>(const std::string &amp;pattern, HandlerWithContentReader handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>Options</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a4e5873454e8a2003810e80511e9e2830</anchor>
      <arglist>(const std::string &amp;pattern, Handler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>WebSocket</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a32733c6eb7d97875bcb2460b1c48a498</anchor>
      <arglist>(const std::string &amp;pattern, WebSocketHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>WebSocket</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a377d0021ec0ed1a9999bb652cf692919</anchor>
      <arglist>(const std::string &amp;pattern, WebSocketHandler handler, SubProtocolSelector sub_protocol_selector)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_base_dir</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a36c137f4b03c3d1128b1e07d1a029169</anchor>
      <arglist>(const std::string &amp;dir, const std::string &amp;mount_point=std::string())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_mount_point</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ac6d41f4b6066757830b91064a0043a3e</anchor>
      <arglist>(const std::string &amp;mount_point, const std::string &amp;dir, Headers headers=Headers())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>remove_mount_point</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>aa6937f9f0804b55f1a0af1673118acd5</anchor>
      <arglist>(const std::string &amp;mount_point)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_file_extension_and_mimetype_mapping</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>af3bca9e3d68dcc860ba75c1b6e5241ea</anchor>
      <arglist>(const std::string &amp;ext, const std::string &amp;mime)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_default_file_mimetype</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a0af6b429a195771184c3b13e999b59fe</anchor>
      <arglist>(const std::string &amp;mime)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_file_request_handler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a7b6925d325402d78965f77588044b741</anchor>
      <arglist>(Handler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_error_handler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a307008ea04d24cbdafd6c801817de63d</anchor>
      <arglist>(ErrorHandlerFunc &amp;&amp;handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_exception_handler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ad66316cc550d27081398c69be8e38935</anchor>
      <arglist>(ExceptionHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_pre_routing_handler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a26bbbe58ee42f3eef5703015b16c696a</anchor>
      <arglist>(HandlerWithResponse handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_post_routing_handler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a9399eb3235f737c934618b9f8f16f7a6</anchor>
      <arglist>(Handler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_pre_request_handler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ad0cd90200f60fbbacb0ff735607f9c9e</anchor>
      <arglist>(HandlerWithResponse handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_expect_100_continue_handler</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ada7a1b8419547c9ea72f21ecb6d1f2d3</anchor>
      <arglist>(Expect100ContinueHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_logger</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ab3f469bd07871a357da96de772ec7987</anchor>
      <arglist>(Logger logger)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_pre_compression_logger</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ac707a6580e64b2c5f5a38c9dd216c720</anchor>
      <arglist>(Logger logger)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_error_logger</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ad83a63cf7816134001cdb27a7c76d512</anchor>
      <arglist>(ErrorLogger error_logger)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_address_family</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a964e626f335e98b5cd20902cf8088d1a</anchor>
      <arglist>(int family)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_tcp_nodelay</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a3fcd849f27f63fec7f62a6d8cc7d8435</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_ipv6_v6only</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ae08a105e4085ff8c72ffa7c970f24e83</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_socket_options</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ac6e87e1cedccef84813a4638694acd5c</anchor>
      <arglist>(SocketOptions socket_options)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_default_headers</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a6db0eaa0afd802fc59d845688f8ed8f3</anchor>
      <arglist>(Headers headers)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_header_writer</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a496293dd3c104f14fd73251b350324db</anchor>
      <arglist>(std::function&lt; ssize_t(Stream &amp;, Headers &amp;)&gt; const &amp;writer)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_trusted_proxies</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a78b148378382a1d0f64140b2289cc8d5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;proxies)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_keep_alive_max_count</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>af8905c1e99bdc3a0b353b8c3985fe7fc</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_keep_alive_timeout</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>aae7a9a5c73dc8cd71003da7d5d1cbd7d</anchor>
      <arglist>(time_t sec)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_read_timeout</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>af9522ea3e32aa5b2e1cb9c7c93cf9473</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_read_timeout</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>abd1a933ed52d307f3c6625dbe20f6772</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_write_timeout</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a286064a2bc6aa22cdd7e022f093deaad</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_write_timeout</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a4b23a94ce77ac1ede2c5b67a6b369064</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_idle_interval</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a9604f44fb0bd01389635442e4f1f9e77</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_idle_interval</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>aee285a502bbfa6c5ae8e1915c7d4fde4</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_payload_max_length</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a4d6c37f9ae370d54513775082340a255</anchor>
      <arglist>(size_t length)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_websocket_ping_interval</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>adee0a7935eae2228935b90b1eb4babe9</anchor>
      <arglist>(time_t sec)</arglist>
    </member>
    <member kind="function">
      <type>Server &amp;</type>
      <name>set_websocket_ping_interval</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a6b0dde8221a92fc96b964371968dc56c</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bind_to_port</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a5bde755667689ba58fa80eedcc4fd2f3</anchor>
      <arglist>(const std::string &amp;host, int port, int socket_flags=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bind_to_any_port</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a5535b14de270d9bc64deae069a55592a</anchor>
      <arglist>(const std::string &amp;host, int socket_flags=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>listen_after_bind</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a3e50f66dfe531fe18590aa421ef2595f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>listen</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a319d49f06dc5484b234bcc1f8e637fd3</anchor>
      <arglist>(const std::string &amp;host, int port, int socket_flags=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_running</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a93a632ffae8eea0380daaac719cba06c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait_until_ready</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a9365350e22a3baec09a711ee1ec8ecb4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a0f2a6a638ad99012886c87c9786a43b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decommission</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a3781b84c57ecb53376b5ee40fba3bbe8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; TaskQueue *(void)&gt;</type>
      <name>new_task_queue</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ab02ba5727ab7e9c757f329d557e8d60f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>process_request</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a9b1135f822dafbaa8f3b3e8814108e6a</anchor>
      <arglist>(Stream &amp;strm, const std::string &amp;remote_addr, int remote_port, const std::string &amp;local_addr, int local_port, bool close_connection, bool &amp;connection_closed, const std::function&lt; void(Request &amp;)&gt; &amp;setup_request, bool *websocket_upgraded=nullptr)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; socket_t &gt;</type>
      <name>svr_sock_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a8bc06c5e7e93632a22db8fd35f68b4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>trusted_proxies_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a3e7af33496252917001a7a14ed29ebfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>keep_alive_max_count_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a2a39446892282230d483cd137c56e4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>keep_alive_timeout_sec_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a65cd6213eca9dedec862e9477436a625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>read_timeout_sec_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>ac9f203c13fe12f2ecb04386df44f6081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>read_timeout_usec_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a03a97129a6573eab65a00e5e190e2f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>write_timeout_sec_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a30362cb23ea93927768bc2a1a93e61bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>write_timeout_usec_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a5fabd1ab73b311873c2e6d555d8ed6f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>idle_interval_sec_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a5a100e3e30db5c877c093c035b434a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>idle_interval_usec_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a29c76072511d044af75f81140e7ae34e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>payload_max_length_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>aef94224ccf466318570d0309faa6c721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>time_t</type>
      <name>websocket_ping_interval_sec_</name>
      <anchorfile>classhttplib_1_1Server.html</anchorfile>
      <anchor>a718a103d109dd57f3bb6b20417d841bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::ServerConfig</name>
    <filename>structcamcom_1_1server_1_1ServerConfig.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>includes</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a910fb0be6fe8895f982f362f891b9338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>camera_name</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a66e0a1d0b05a9d4a77bc8403b39e7796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>uri</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>ab69e7c9b1eb9b255896fd065e633fe33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>timeout</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>ad9b01dfca3915b55a9a3171ac3ba4241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AdapterConfig</type>
      <name>adapter</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>ab2a5f70803779e595e64d8c9eb38806b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SetValues</type>
      <name>set_values</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a473769f960153816c1cc8818e6fb7e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SetValues</type>
      <name>initial_set_values</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a5b7cfbb077afd25e2b8e21d928029abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SetupConfig</type>
      <name>setup</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a6f64ce0757344e45bb779bdb6433b8ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HttpServerConfig</type>
      <name>http_server</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a861bf688961ff5764d1c9fb4f694198b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WebInterfaceConfig</type>
      <name>web_interface</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a7206902a7f185d8792eaca3616b1e80b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StreamingConfig</type>
      <name>streaming</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>aa64cbfb65217c8ff3657cfa7760b8a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AcquisitionConfig</type>
      <name>acquisition</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a614106fab8fb1a55fd473cb1c504fbf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RecordingConfig</type>
      <name>recording</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a8b0d00dc0c4797f2d0c7da06e2ec3e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TelemetryConfig</type>
      <name>telemetry</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>aad6581059d7314f963b8cbfec7fb2d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StatisticsConfig</type>
      <name>statistics</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>afcb2e9ca3a886280500bbd5aaf956244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LoggingConfig</type>
      <name>logging</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a70da3d6eb8a949d029a69fb349f7366a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GuiConfig</type>
      <name>gui</name>
      <anchorfile>structcamcom_1_1server_1_1ServerConfig.html</anchorfile>
      <anchor>a9ec22bbf113befa167cd291cf0143649</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::SetupConfig</name>
    <filename>structcamcom_1_1server_1_1SetupConfig.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>auto_adjust_expo_time_rate</name>
      <anchorfile>structcamcom_1_1server_1_1SetupConfig.html</anchorfile>
      <anchor>afc7a3852c2e39ec98e3cba6533aaccb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>auto_stop_acq_on_par_write</name>
      <anchorfile>structcamcom_1_1server_1_1SetupConfig.html</anchorfile>
      <anchor>a62fdb469058af097be7c1d559079d140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ignore_write_protected_pars</name>
      <anchorfile>structcamcom_1_1server_1_1SetupConfig.html</anchorfile>
      <anchor>a08288a3546c3d7debbdccb732818d3dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::sim::SimAdapter</name>
    <filename>classcamcom_1_1sim_1_1SimAdapter.html</filename>
    <base>camcom::common::AdapterBase</base>
    <class kind="struct">camcom::sim::SimAdapter::Impl</class>
    <member kind="function">
      <type></type>
      <name>SimAdapter</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>afa3465ab2572a36c71048f355054dd5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SimAdapter</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a0ea615b21232556aad093c79652b42ff</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, common::Parameter &gt;</type>
      <name>Connect</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a2d1df062d5f9fdb955ff5b1fd797e0f7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Disconnect</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a80cae92b105eb70b0e9d4bf0cf864f20</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::CheckResult</type>
      <name>CheckConnection</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a1761c73d9052540df98e3e99b09e1183</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsConnected</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a81dadd4813b871ea828ac59b1a501172</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>common::BasicParams</type>
      <name>GetBasicParams</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a9c5b8203cd0e8f26c38895e0ca81dd01</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReceiveFrame</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a827047847063c04917a37eaf8e2c6f45</anchor>
      <arglist>(bool &amp;received_frame, uint64_t max_size, std::span&lt; uint8_t &gt; &amp;data, common::FrameInfo &amp;frame_info) override</arglist>
    </member>
    <member kind="function">
      <type>common::Parameter</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a665413b30181552475847c6b771900aa</anchor>
      <arglist>(const std::string &amp;name) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>ad8936a46734f9d68bc7ad01e3b51cbf5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a5c5eab99435abfc01b74c98a8b9cb75d</anchor>
      <arglist>(const common::Parameter &amp;parameter) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a626bffccf9f978122d89602eb6ee169f</anchor>
      <arglist>(const std::vector&lt; common::Parameter &gt; &amp;parameters) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; common::Parameter &gt;</type>
      <name>Scan</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a03110bbbec2e585d6b34dbef81c3ee24</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::AcquisitionState</type>
      <name>GetAcquisitionState</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>adf83cd863250ee0b69c9035676a27ef5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartAcquisition</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>afa30b1e334cba18894b1370373943d1d</anchor>
      <arglist>(std::optional&lt; int64_t &gt; frame_count=std::nullopt) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StopAcquisition</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>afb7a16ff822ed990cbc3ee97d7287bb4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetProtocol</name>
      <anchorfile>classcamcom_1_1sim_1_1SimAdapter.html</anchorfile>
      <anchor>a2730d029d3d9d845f27586be83ad1ea4</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::ClientImpl::Socket</name>
    <filename>structhttplib_1_1ClientImpl_1_1Socket.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1Socket.html</anchorfile>
      <anchor>a013475066c10b72f2a771484e6d47c32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>socket_t</type>
      <name>sock</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1Socket.html</anchorfile>
      <anchor>ab01017708cb5b420b47d12aa03a699d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::time_point&lt; std::chrono::steady_clock &gt;</type>
      <name>start_time_</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1Socket.html</anchorfile>
      <anchor>ae80fcc2a939274c109dc39b87636b51e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::SocketStream</name>
    <filename>classhttplib_1_1detail_1_1SocketStream.html</filename>
    <base>httplib::Stream</base>
    <member kind="function">
      <type></type>
      <name>SocketStream</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a7f4ea67c5762b4f0a442df13b7f21d20</anchor>
      <arglist>(socket_t sock, time_t read_timeout_sec, time_t read_timeout_usec, time_t write_timeout_sec, time_t write_timeout_usec, time_t max_timeout_msec=0, std::chrono::time_point&lt; std::chrono::steady_clock &gt; start_time=(std::chrono::steady_clock::time_point::min)())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SocketStream</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>ad53aee236db4c02938706d7f8cfe089e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_readable</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a54ef15b31ba398e33086574d412fb316</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_readable</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a0246a37e1329c782492faae75fe503e2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_writable</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a08e75680148118e1ac4f08eade711cea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_peer_alive</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a3d5174aff05048e519ef80d0e067bac8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>read</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a7fff1278536273efeb9c0e9adad57d62</anchor>
      <arglist>(char *ptr, size_t size) override</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>write</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a5758d225d89517db2a637fac308f041a</anchor>
      <arglist>(const char *ptr, size_t size) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_remote_ip_and_port</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a10edcbf718672c3be447eaffa5bb25df</anchor>
      <arglist>(std::string &amp;ip, int &amp;port) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_local_ip_and_port</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a79225a858c34f7084e2db0015e55945a</anchor>
      <arglist>(std::string &amp;ip, int &amp;port) const override</arglist>
    </member>
    <member kind="function">
      <type>socket_t</type>
      <name>socket</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a1de284778b5558fbd7be59632bbaa85e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>duration</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>a4ed1341989ba75c20c27b6b1b2458fac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_read_timeout</name>
      <anchorfile>classhttplib_1_1detail_1_1SocketStream.html</anchorfile>
      <anchor>ad233696611b61a7876ad3e063b7b3e3a</anchor>
      <arglist>(time_t sec, time_t usec=0) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::sse::SSEClient</name>
    <filename>classhttplib_1_1sse_1_1SSEClient.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(const SSEMessage &amp;)&gt;</type>
      <name>MessageHandler</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>aa6bb22f64341fbe1b971d15694007750</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(Error)&gt;</type>
      <name>ErrorHandler</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a79916dbddbf59e7d51f9b7e1056ddea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>OpenHandler</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>ad36391b7e5974e142bef3e308f940d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SSEClient</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a823c5f83101f68b4ff8e26147d961ef1</anchor>
      <arglist>(Client &amp;client, const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SSEClient</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>aaf1d62763387ec01bf3437607ce3a0f6</anchor>
      <arglist>(Client &amp;client, const std::string &amp;path, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SSEClient</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a5864ca061f7c11568c9d2c388caf2b88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SSEClient</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a312239eec5a0f2db0dbf19e7563b42ff</anchor>
      <arglist>(const SSEClient &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SSEClient &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a562585d7b8420a21455880124a755941</anchor>
      <arglist>(const SSEClient &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SSEClient &amp;</type>
      <name>on_message</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a231a903fd650ec712406b3398c81d6fe</anchor>
      <arglist>(MessageHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>SSEClient &amp;</type>
      <name>on_event</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a14d6837077456ee5d8dea4e1a995f7da</anchor>
      <arglist>(const std::string &amp;type, MessageHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>SSEClient &amp;</type>
      <name>on_open</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a400ebe5489681a9416f62919a62a0e77</anchor>
      <arglist>(OpenHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>SSEClient &amp;</type>
      <name>on_error</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a7bf1dfe689159decce52167118645ce1</anchor>
      <arglist>(ErrorHandler handler)</arglist>
    </member>
    <member kind="function">
      <type>SSEClient &amp;</type>
      <name>set_reconnect_interval</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a1fada434a71ff0dad89f47cece52beff</anchor>
      <arglist>(int ms)</arglist>
    </member>
    <member kind="function">
      <type>SSEClient &amp;</type>
      <name>set_max_reconnect_attempts</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a303535ccc810c22daeb119bf48592261</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>SSEClient &amp;</type>
      <name>set_headers</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a5d1349a6d6d1166143ee9516c79bdbea</anchor>
      <arglist>(const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_connected</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a131feee1557254bfaac917c888bf7ded</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>last_event_id</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a0e92c6a7067b5887eef093bc891f9073</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>af1adf13388e13795d35f9615acfc8e9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_async</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a08b6901d216eb60d652011f6a50090d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classhttplib_1_1sse_1_1SSEClient.html</anchorfile>
      <anchor>a648d115ec8d6dec543cef6d7925960ea</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::sse::SSEMessage</name>
    <filename>structhttplib_1_1sse_1_1SSEMessage.html</filename>
    <member kind="function">
      <type></type>
      <name>SSEMessage</name>
      <anchorfile>structhttplib_1_1sse_1_1SSEMessage.html</anchorfile>
      <anchor>a871444fe43b818905d57420279b300bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structhttplib_1_1sse_1_1SSEMessage.html</anchorfile>
      <anchor>a3e2a13eeba52727b9196f3cc6b7f4a0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>event</name>
      <anchorfile>structhttplib_1_1sse_1_1SSEMessage.html</anchorfile>
      <anchor>a33321f8a77a36cc72a217c772f045619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>data</name>
      <anchorfile>structhttplib_1_1sse_1_1SSEMessage.html</anchorfile>
      <anchor>adde31f206a318d3194286514c2ef13dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>structhttplib_1_1sse_1_1SSEMessage.html</anchorfile>
      <anchor>afc8d0d6be2c1420e92a96d9a514c54e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::StatisticsConfig</name>
    <filename>structcamcom_1_1server_1_1StatisticsConfig.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structcamcom_1_1server_1_1StatisticsConfig.html</anchorfile>
      <anchor>a823dda16606e3a46d079774c918fb41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>window_size</name>
      <anchorfile>structcamcom_1_1server_1_1StatisticsConfig.html</anchorfile>
      <anchor>ae7cb196a7a7dcf246ee0f728222b0271</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::Stream</name>
    <filename>classhttplib_1_1Stream.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Stream</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>ad2ab38ab48ccc866169ae0f40f018702</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_readable</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>af0a78453c54817f8fc0de91f8b02c12c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>wait_readable</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a339d2a49c8637f467286b362775fe99f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>wait_writable</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a1f5e7f0bf00f1ff647c363f059131096</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_peer_alive</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a99022fb72e1462d5cb85b76b327037c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ssize_t</type>
      <name>read</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a58adfc27d0672f6a2f293168757861b2</anchor>
      <arglist>(char *ptr, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ssize_t</type>
      <name>write</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a4b94583ae90065c9e4e33a7752d9976f</anchor>
      <arglist>(const char *ptr, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_remote_ip_and_port</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a69c4c8a58c9e943fea94f01e6b7dd5ca</anchor>
      <arglist>(std::string &amp;ip, int &amp;port) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_local_ip_and_port</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a8b16f07c7f00c5eb9c67f55f77d4e508</anchor>
      <arglist>(std::string &amp;ip, int &amp;port) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual socket_t</type>
      <name>socket</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>ad2ea435dea23ee5f89b0792f4cb2d742</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual time_t</type>
      <name>duration</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>ab4bb282927ea0de451b10b4f3f3e6882</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_read_timeout</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>abee1ba4d92dfece1504612efabd057ad</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>write</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a1f8218941e7dac2dd5795e89e6e9607f</anchor>
      <arglist>(const char *ptr)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>write</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a81b7ddb3a4c73f8e2fe1b3887f7346c9</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Error</type>
      <name>get_error</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a0e70fca426f76baa1d759446203be7a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Error</type>
      <name>error_</name>
      <anchorfile>classhttplib_1_1Stream.html</anchorfile>
      <anchor>a2200b2d387f5726fd7a41997c4958a62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::detail::stream_line_reader</name>
    <filename>classhttplib_1_1detail_1_1stream__line__reader.html</filename>
    <member kind="function">
      <type></type>
      <name>stream_line_reader</name>
      <anchorfile>classhttplib_1_1detail_1_1stream__line__reader.html</anchorfile>
      <anchor>a0dc4483bce6fd367b08a2ed96e3f048b</anchor>
      <arglist>(Stream &amp;strm, char *fixed_buffer, size_t fixed_buffer_size)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ptr</name>
      <anchorfile>classhttplib_1_1detail_1_1stream__line__reader.html</anchorfile>
      <anchor>ac1ea873b6559ff411cb777d2bbdba4cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classhttplib_1_1detail_1_1stream__line__reader.html</anchorfile>
      <anchor>abf2e2d85e7411c8af6e84109029b4d6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>end_with_crlf</name>
      <anchorfile>classhttplib_1_1detail_1_1stream__line__reader.html</anchorfile>
      <anchor>aa0776295bbb7bd734a00dd6ffc281c31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getline</name>
      <anchorfile>classhttplib_1_1detail_1_1stream__line__reader.html</anchorfile>
      <anchor>a39b395742e14cc015a448f6ea4143d44</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::ClientImpl::StreamHandle</name>
    <filename>structhttplib_1_1ClientImpl_1_1StreamHandle.html</filename>
    <member kind="function">
      <type></type>
      <name>StreamHandle</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>ac36fe6fcefae4da580813faefa0796f3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamHandle</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a92af7e79ba891d26bdcfbb8049eec466</anchor>
      <arglist>(const StreamHandle &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>StreamHandle &amp;</type>
      <name>operator=</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a98d0eced1ef6188242096e269cd80d20</anchor>
      <arglist>(const StreamHandle &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamHandle</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>ac7accae049f39077760e758448b2a8e2</anchor>
      <arglist>(StreamHandle &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StreamHandle &amp;</type>
      <name>operator=</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a4eae9fba948c8f6dd742e7766d2b2ef3</anchor>
      <arglist>(StreamHandle &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StreamHandle</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a13671f814e082fcea3928e414b221241</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a961c13296e4ab32da161609bc3f1d03f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>read</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a5f3a8f4706d254a29a91842fdcb9a9e2</anchor>
      <arglist>(char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_trailers_if_needed</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>acbeefc4b2f1e03033955f22756f5b6f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Error</type>
      <name>get_read_error</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>abf3091bfdbfd4c22b2316098cd88186d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_read_error</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a3f5a2a76395132da693b25f8742c1aae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; Response &gt;</type>
      <name>response</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>aeb8784b3399a7609cee86405094d946f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Error</type>
      <name>error</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a4521d0e7969a10819c782a002a163d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>trailers_parsed_</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a2207248724351eeaa3b9f9485eed915a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ClientImpl</name>
      <anchorfile>structhttplib_1_1ClientImpl_1_1StreamHandle.html</anchorfile>
      <anchor>a23637ad877ca400a3039fbd27d25db4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::StreamingConfig</name>
    <filename>structcamcom_1_1server_1_1StreamingConfig.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structcamcom_1_1server_1_1StreamingConfig.html</anchorfile>
      <anchor>a6fd9746cbf5f2bde748f0898cc8b734b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>protocol</name>
      <anchorfile>structcamcom_1_1server_1_1StreamingConfig.html</anchorfile>
      <anchor>ac5a4a25a9af6248adef9daee381a97f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::server::StreamManager</name>
    <filename>classcamcom_1_1server_1_1StreamManager.html</filename>
    <class kind="struct">camcom::server::StreamManager::Impl</class>
    <member kind="function">
      <type></type>
      <name>StreamManager</name>
      <anchorfile>classcamcom_1_1server_1_1StreamManager.html</anchorfile>
      <anchor>a47ef639ef312b9a2132c1cf4ab136f7a</anchor>
      <arglist>(const StreamingConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StreamManager</name>
      <anchorfile>classcamcom_1_1server_1_1StreamManager.html</anchorfile>
      <anchor>aa69eb8e2232a094ef9b635505e418b29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classcamcom_1_1server_1_1StreamManager.html</anchorfile>
      <anchor>acb82e9e03c15248fb7331d59bafc67a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classcamcom_1_1server_1_1StreamManager.html</anchorfile>
      <anchor>a28c499866a5e5dd983163b1e5db85910</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStreaming</name>
      <anchorfile>classcamcom_1_1server_1_1StreamManager.html</anchorfile>
      <anchor>aaa7373a40f1035e6fde927453ecd7949</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::genicam::StringNode</name>
    <filename>structcamcom_1_1genicam_1_1StringNode.html</filename>
    <base>camcom::genicam::NodeBase</base>
    <member kind="variable">
      <type>std::string</type>
      <name>value</name>
      <anchorfile>structcamcom_1_1genicam_1_1StringNode.html</anchorfile>
      <anchor>a7ef90cc1cca70cb440e03fd67cfef2c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>max_length</name>
      <anchorfile>structcamcom_1_1genicam_1_1StringNode.html</anchorfile>
      <anchor>a330dcbdfe0c257d21d836492d32858ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::CameraServer::SlidingWindowStats::Summary</name>
    <filename>structcamcom_1_1server_1_1CameraServer_1_1SlidingWindowStats_1_1Summary.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>mean</name>
      <anchorfile>structcamcom_1_1server_1_1CameraServer_1_1SlidingWindowStats_1_1Summary.html</anchorfile>
      <anchor>acdeaa81f00cbf2a8087b5c67e3bdbbdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>stddev</name>
      <anchorfile>structcamcom_1_1server_1_1CameraServer_1_1SlidingWindowStats_1_1Summary.html</anchorfile>
      <anchor>a0155458977c4a9eb995b1d415b3876c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_val</name>
      <anchorfile>structcamcom_1_1server_1_1CameraServer_1_1SlidingWindowStats_1_1Summary.html</anchorfile>
      <anchor>af311aa2ea985ee7755b3600a106444df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_val</name>
      <anchorfile>structcamcom_1_1server_1_1CameraServer_1_1SlidingWindowStats_1_1Summary.html</anchorfile>
      <anchor>ad072ffe11ac83b2101e0022ab32c498c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::TaskQueue</name>
    <filename>classhttplib_1_1TaskQueue.html</filename>
    <member kind="function">
      <type></type>
      <name>TaskQueue</name>
      <anchorfile>classhttplib_1_1TaskQueue.html</anchorfile>
      <anchor>a86c1d663c1a733d703617737441cbdc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TaskQueue</name>
      <anchorfile>classhttplib_1_1TaskQueue.html</anchorfile>
      <anchor>ac5c93354376774b4082bb40cef9ae63d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>enqueue</name>
      <anchorfile>classhttplib_1_1TaskQueue.html</anchorfile>
      <anchor>a1daf863086c844a78086d4ac04147ae8</anchor>
      <arglist>(std::function&lt; void()&gt; fn)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classhttplib_1_1TaskQueue.html</anchorfile>
      <anchor>ae9f356217bd1ed1797426001070b316d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>on_idle</name>
      <anchorfile>classhttplib_1_1TaskQueue.html</anchorfile>
      <anchor>a219e7364388477343f373c10db45333e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::TelemetryConfig</name>
    <filename>structcamcom_1_1server_1_1TelemetryConfig.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structcamcom_1_1server_1_1TelemetryConfig.html</anchorfile>
      <anchor>aeaf05df40a8c1c439191490bac0e0221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sampling_period</name>
      <anchorfile>structcamcom_1_1server_1_1TelemetryConfig.html</anchorfile>
      <anchor>a26b5e60cb68f9276638c8b406e15e4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>disable_during_acquisition</name>
      <anchorfile>structcamcom_1_1server_1_1TelemetryConfig.html</anchorfile>
      <anchor>af57de879de409c95058222f1f89a9ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>disable_during_recording</name>
      <anchorfile>structcamcom_1_1server_1_1TelemetryConfig.html</anchorfile>
      <anchor>aaad346928d4b3a33b31c325e7c874b73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sample_read_only_pars</name>
      <anchorfile>structcamcom_1_1server_1_1TelemetryConfig.html</anchorfile>
      <anchor>a9b836edbecd4312665d70700d8de6354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>parameters</name>
      <anchorfile>structcamcom_1_1server_1_1TelemetryConfig.html</anchorfile>
      <anchor>a127c21241dc165a85beff66b2892af85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>history_depth</name>
      <anchorfile>structcamcom_1_1server_1_1TelemetryConfig.html</anchorfile>
      <anchor>ac40d8de80d5431347eca4306bc2d99a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::common::TestAdapter</name>
    <filename>classcamcom_1_1common_1_1TestAdapter.html</filename>
    <base>camcom::common::AdapterBase</base>
    <member kind="function">
      <type>std::map&lt; std::string, Parameter &gt;</type>
      <name>Connect</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>ae9e59b48efc107257c6e6c9dbd27a83a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Disconnect</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>a67c181f82e53cc3c44a43bd2750cb774</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>CheckResult</type>
      <name>CheckConnection</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>ad0bccaa718d9b5e57512537457e6627f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsConnected</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>a71e559834bd63965491d9c88a7a5d8ac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetProtocol</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>ae53fb06a42d5932ba14cb80c66e1cdb1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>BasicParams</type>
      <name>GetBasicParams</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>a2c814b253daea714e6bf5f6e64ba63b0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReceiveFrame</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>a4c098c77e9849ab74e162eee0ea68c16</anchor>
      <arglist>(bool &amp;, uint64_t, std::span&lt; uint8_t &gt; &amp;, FrameInfo &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Parameter</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>a0c0485db384b26bc8d0ac74ad83f0164</anchor>
      <arglist>(const std::string &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Parameter &gt;</type>
      <name>Read</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>afc25f9eb381d4384bae747ce1830ca54</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>ab99b1a2e503b15f73047ca71e1b5c44a</anchor>
      <arglist>(const Parameter &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>ae83452849fd190047a3e16711cd378de</anchor>
      <arglist>(const std::vector&lt; Parameter &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Parameter &gt;</type>
      <name>Scan</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>a346d3352a3fb52f47f39a44196c6add4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>AcquisitionState</type>
      <name>GetAcquisitionState</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>a6dd9a251e5c97a0ff572d59a00801111</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartAcquisition</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>a6c54f86305c007487775c09442768ee6</anchor>
      <arglist>(std::optional&lt; int64_t &gt;=std::nullopt) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StopAcquisition</name>
      <anchorfile>classcamcom_1_1common_1_1TestAdapter.html</anchorfile>
      <anchor>aea0bb59f8eb1c8d29135bc0c8f5560aa</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::ThreadPool</name>
    <filename>classhttplib_1_1ThreadPool.html</filename>
    <base>httplib::TaskQueue</base>
    <member kind="function">
      <type></type>
      <name>ThreadPool</name>
      <anchorfile>classhttplib_1_1ThreadPool.html</anchorfile>
      <anchor>a855ec8b655a7c2964b8fb78a10a30493</anchor>
      <arglist>(size_t n, size_t max_n=0, size_t mqr=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadPool</name>
      <anchorfile>classhttplib_1_1ThreadPool.html</anchorfile>
      <anchor>aac78a365c5d7910e7367a83d21369ed2</anchor>
      <arglist>(const ThreadPool &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadPool</name>
      <anchorfile>classhttplib_1_1ThreadPool.html</anchorfile>
      <anchor>ad0f2cf2a96d2b9bcad7183c467c84e50</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enqueue</name>
      <anchorfile>classhttplib_1_1ThreadPool.html</anchorfile>
      <anchor>aebbfc6f52584e6d6c4b2e61d5dba0f6c</anchor>
      <arglist>(std::function&lt; void()&gt; fn) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classhttplib_1_1ThreadPool.html</anchorfile>
      <anchor>a9884cbaef9ed5f92152b82d2c93340ea</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::TimestampRow</name>
    <filename>structcamcom_1_1server_1_1TimestampRow.html</filename>
    <member kind="variable">
      <type>int64_t</type>
      <name>frame_id</name>
      <anchorfile>structcamcom_1_1server_1_1TimestampRow.html</anchorfile>
      <anchor>ae5e2c4f465d4c160a4552da607b5afff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>camera_ts_ns</name>
      <anchorfile>structcamcom_1_1server_1_1TimestampRow.html</anchorfile>
      <anchor>a5803ac86c36dc6a87ae931f7cb9f86a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>date_obs</name>
      <anchorfile>structcamcom_1_1server_1_1TimestampRow.html</anchorfile>
      <anchor>a34c68af65d1a08af25585dffbcf177cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mjd_obs</name>
      <anchorfile>structcamcom_1_1server_1_1TimestampRow.html</anchorfile>
      <anchor>ab1383f459673cc7d5bfdc987c3db5a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>unix_time</name>
      <anchorfile>structcamcom_1_1server_1_1TimestampRow.html</anchorfile>
      <anchor>a23f0011830665b21e83b20575d4ea9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>exptime_us</name>
      <anchorfile>structcamcom_1_1server_1_1TimestampRow.html</anchorfile>
      <anchor>a1db438d7e7f740a491df1183a0fe51c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>httplib::UploadFormData</name>
    <filename>structhttplib_1_1UploadFormData.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structhttplib_1_1UploadFormData.html</anchorfile>
      <anchor>abc496d0098dd7a87eebda2825aa34613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>content</name>
      <anchorfile>structhttplib_1_1UploadFormData.html</anchorfile>
      <anchor>a771aa12e5e8ddd2640e95a6f222a0ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename</name>
      <anchorfile>structhttplib_1_1UploadFormData.html</anchorfile>
      <anchor>a50a146fdb80bd6d4c747a9d0acd9e9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>content_type</name>
      <anchorfile>structhttplib_1_1UploadFormData.html</anchorfile>
      <anchor>a59bc56517c38329ed9b6c42ba30e7502</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::WebInterfaceConfig</name>
    <filename>structcamcom_1_1server_1_1WebInterfaceConfig.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structcamcom_1_1server_1_1WebInterfaceConfig.html</anchorfile>
      <anchor>a5e001dbdeee333096d441c7e14e729a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_image_width</name>
      <anchorfile>structcamcom_1_1server_1_1WebInterfaceConfig.html</anchorfile>
      <anchor>ab57e1bfd9bc97ca7597a2bb8ba8caccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_image_height</name>
      <anchorfile>structcamcom_1_1server_1_1WebInterfaceConfig.html</anchorfile>
      <anchor>a75f505896366e9857d70d094770b1e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_fps</name>
      <anchorfile>structcamcom_1_1server_1_1WebInterfaceConfig.html</anchorfile>
      <anchor>ad1dbc04cc3c24049ff9dd0a6596f95ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>compression</name>
      <anchorfile>structcamcom_1_1server_1_1WebInterfaceConfig.html</anchorfile>
      <anchor>a86d80c26ad6c44ea14fc457412e88c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>quality</name>
      <anchorfile>structcamcom_1_1server_1_1WebInterfaceConfig.html</anchorfile>
      <anchor>af3df2baea7214dc4f8112d712adebd30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::ws::WebSocket</name>
    <filename>classhttplib_1_1ws_1_1WebSocket.html</filename>
    <member kind="function">
      <type></type>
      <name>WebSocket</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>acd2771a9864ca2b492bcfc775c5e21bf</anchor>
      <arglist>(const WebSocket &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>WebSocket &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>ae53c67b7b80e596d35a0dc72108a6848</anchor>
      <arglist>(const WebSocket &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WebSocket</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>ad4840b88dfe4616e941005d00a76a882</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReadResult</type>
      <name>read</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>a54b41b099c28865936412e088e02bc61</anchor>
      <arglist>(std::string &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>a2ab2ec2422add31d254a20ec9312967d</anchor>
      <arglist>(const std::string &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>a5bc40494640c113854e3829b7845aa3b</anchor>
      <arglist>(const char *data, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>a3815eb5009ed4fc3b823ec113039188f</anchor>
      <arglist>(CloseStatus status=CloseStatus::Normal, const std::string &amp;reason=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>const Request &amp;</type>
      <name>request</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>a376f80cc38ecf817587e1981a4f594ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>a509bcb7dd14189e8e48e57ce12778e99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>httplib::Server</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>aec194cd31f04b2cf545b9d4b24ae7558</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>WebSocketClient</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocket.html</anchorfile>
      <anchor>ac586b931e82a6314b00a10509453c63f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::test::WebSocketClient</name>
    <filename>classcamcom_1_1test_1_1WebSocketClient.html</filename>
    <class kind="struct">camcom::test::WebSocketClient::Impl</class>
    <member kind="typedef">
      <type>std::function&lt; void(const std::vector&lt; uint8_t &gt; &amp;, bool)&gt;</type>
      <name>FrameCallback</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a445d5a006c53361ff88f69a141dcc429</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WebSocketClient</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a4646c88e519c262cb49f5c862afba56c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WebSocketClient</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a181bf8589ae33b27636efa25075d9f23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a9289005a5c6a437c054df6062b1a3532</anchor>
      <arglist>(const std::string &amp;host, int port, const std::string &amp;path=&quot;/ws&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a08e0eda0c9b7da7bfa1e52c2174fa1d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a66493334cf73955bd96aa01e591a7e28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a33312a0b86517960fad30f5f9d1be914</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendText</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a16235311c09e595b589175884c3bb763</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>receive</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>af1ad7e784f1b60f9f86b0979a6bf22a6</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; &amp;data, int timeout_ms=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameCallback</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a20efde88573cb6f152466a6777794216</anchor>
      <arglist>(FrameCallback callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startReceiveLoop</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>ad9114ebc6c5b24c2aeeea231a28b039f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopReceiveLoop</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a902f97b453e282e5f35fdbba01b0e3d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; uint8_t &gt; &gt;</type>
      <name>getReceivedFrames</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a77d325d6b7ae42fc1aea266aa919c598</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearReceivedFrames</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a09312211c15d6eab71a897e8385f3b5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFramesReceived</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a76481cc98f65533c5a63d817f40e8d64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getBytesReceived</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a19a3b3186655e512c0c51ee90317f287</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getLastError</name>
      <anchorfile>classcamcom_1_1test_1_1WebSocketClient.html</anchorfile>
      <anchor>a542911c9ab66dbf6541aa37244e86d34</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>httplib::ws::WebSocketClient</name>
    <filename>classhttplib_1_1ws_1_1WebSocketClient.html</filename>
    <member kind="function">
      <type></type>
      <name>WebSocketClient</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a04987e7ce060935b8a9008529b4ba5e6</anchor>
      <arglist>(const std::string &amp;scheme_host_port_path, const Headers &amp;headers={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WebSocketClient</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a248571fcb7cd21337d8c3dcd5a7d2cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WebSocketClient</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a40429a6b62d4262a552c774da60d4d02</anchor>
      <arglist>(const WebSocketClient &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>WebSocketClient &amp;</type>
      <name>operator=</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a0a9fb35ffdc860a1c05c36ed7f13f1d2</anchor>
      <arglist>(const WebSocketClient &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a8ea1cd66f45c68a0e0dfc220903c5fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a0792780264f96e3a2b4a824b80d8fd45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReadResult</type>
      <name>read</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a1a41a75d1dbfde40c195a37fb36aa3fa</anchor>
      <arglist>(std::string &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a009a001cbb5e03439b4bb80783493dc6</anchor>
      <arglist>(const std::string &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a6b6d9e6b21e62b0ccf0068a0d01f9b80</anchor>
      <arglist>(const char *data, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a2c2ad553dbda687542d74a5282c37441</anchor>
      <arglist>(CloseStatus status=CloseStatus::Normal, const std::string &amp;reason=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>ae8c5a5e57f5596a722d69d744f69151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>subprotocol</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a95e53f3bb1445ec2f4a72327cf3255d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_read_timeout</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a27c5744bf02366851facb8478fae3f3a</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_write_timeout</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>aaeffa9296db02bd4ad4266aea2ac6fe7</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_websocket_ping_interval</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>aaee253782e0d42eb4e07eb9e313832d7</anchor>
      <arglist>(time_t sec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tcp_nodelay</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>ab05578324de3299328a718aacd7d1538</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_address_family</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a1dbea094fab8b3c1e62d922664e6021b</anchor>
      <arglist>(int family)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ipv6_v6only</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a3d8fe68f9e50b97bdc81853dd0920291</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_socket_options</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>aa453e05dce0c4ffc2da0a3d82ca15413</anchor>
      <arglist>(SocketOptions socket_options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_connection_timeout</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>a410757fde0c5f926af0dea73e1199500</anchor>
      <arglist>(time_t sec, time_t usec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_interface</name>
      <anchorfile>classhttplib_1_1ws_1_1WebSocketClient.html</anchorfile>
      <anchor>aed4f57e5296c4a0d67205f510d15ff41</anchor>
      <arglist>(const std::string &amp;intf)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camcom::server::WebSocketHandlers</name>
    <filename>structcamcom_1_1server_1_1WebSocketHandlers.html</filename>
    <member kind="variable">
      <type>WebSocketOnOpen</type>
      <name>on_open</name>
      <anchorfile>structcamcom_1_1server_1_1WebSocketHandlers.html</anchorfile>
      <anchor>accfb3fb708da7f415e64ca7b5af062d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WebSocketOnMessage</type>
      <name>on_message</name>
      <anchorfile>structcamcom_1_1server_1_1WebSocketHandlers.html</anchorfile>
      <anchor>afaf767689f00e3cf91e02328fee1127f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WebSocketOnClose</type>
      <name>on_close</name>
      <anchorfile>structcamcom_1_1server_1_1WebSocketHandlers.html</anchorfile>
      <anchor>aa8c3375e93049b3545ab959aa39b44ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>camcom::genicam::XmlParser</name>
    <filename>classcamcom_1_1genicam_1_1XmlParser.html</filename>
    <member kind="function" static="yes">
      <type>static NodeMap</type>
      <name>parse</name>
      <anchorfile>classcamcom_1_1genicam_1_1XmlParser.html</anchorfile>
      <anchor>a7122a30722b1d0822ce239d0e57947b6</anchor>
      <arglist>(const std::string &amp;xml_content)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NodeMap</type>
      <name>parseFile</name>
      <anchorfile>classcamcom_1_1genicam_1_1XmlParser.html</anchorfile>
      <anchor>a8898cb9b53de457336cd1bc6a7656871</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>serialize</name>
      <anchorfile>classcamcom_1_1genicam_1_1XmlParser.html</anchorfile>
      <anchor>aa3056fc95386f8b1e7207cdd1bdc5db2</anchor>
      <arglist>(const NodeMap &amp;nodes)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>camcom</name>
    <filename>namespacecamcom.html</filename>
    <namespace>camcom::common</namespace>
    <namespace>camcom::genicam</namespace>
    <namespace>camcom::server</namespace>
    <namespace>camcom::sim</namespace>
    <namespace>camcom::test</namespace>
  </compound>
  <compound kind="namespace">
    <name>camcom::common</name>
    <filename>namespacecamcom_1_1common.html</filename>
    <class kind="struct">camcom::common::AcquisitionState</class>
    <class kind="class">camcom::common::AdapterBase</class>
    <class kind="struct">camcom::common::BasicParamNames</class>
    <class kind="struct">camcom::common::BasicParams</class>
    <class kind="struct">camcom::common::CheckResult</class>
    <class kind="class">camcom::common::Error</class>
    <class kind="class">camcom::common::FrameGenerator</class>
    <class kind="class">camcom::common::FrameInfo</class>
    <class kind="struct">camcom::common::NativeDocument</class>
    <class kind="class">camcom::common::Parameter</class>
    <class kind="struct">camcom::common::ParameterMetadata</class>
    <class kind="struct">camcom::common::PatternConfig</class>
    <class kind="class">camcom::common::Queue</class>
    <class kind="class">camcom::common::ReceiveCfg</class>
    <class kind="class">camcom::common::TestAdapter</class>
    <member kind="typedef">
      <type>ifw::fnd::datatype::DataType</type>
      <name>DataType</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a5efbc004d4293533a67a766cd74cfe54</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::variant&lt; int, float, double, std::string, bool &gt;</type>
      <name>Value</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a21e62d15ea02fa3971afe01b7fe1b353</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AcqMode</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>ab28b4eceb5572b944565310203b66f28</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="ab28b4eceb5572b944565310203b66f28a3cab03c00dbd11bc3569afa0748013f0">Inactive</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="ab28b4eceb5572b944565310203b66f28a535863a82f163709557e59e2eb8139a7">Continuous</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="ab28b4eceb5572b944565310203b66f28a409ac3d4c1bc0daea43e1243a0f8d72a">Finite</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PatternType</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a300595d065acdb165e46b1f67b2af12b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a300595d065acdb165e46b1f67b2af12bafedf7ba6075fb5526a7ace0b9385528d">Gaussian</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a300595d065acdb165e46b1f67b2af12baf7166a981f91b71fcd1347edccec0d52">MultiGaussian</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a300595d065acdb165e46b1f67b2af12ba745e3db6a7ffd50e1a72b39482f0882d">Flat</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a300595d065acdb165e46b1f67b2af12ba5174d1309f275ba6f275db3af9eb3e18">Grid</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a300595d065acdb165e46b1f67b2af12ba5e59525cb7d1d1cd93be0b9f36e9d09a">Gradient</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a300595d065acdb165e46b1f67b2af12bad4db177c94738b72bf9ce61e988ab1f1">Ring</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a300595d065acdb165e46b1f67b2af12ba6f73d5f4d7f5221408b384c63ac8b886">Checkerboard</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a300595d065acdb165e46b1f67b2af12ba9b27ee4c75799bd59f202735ce258699">Noise</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a300595d065acdb165e46b1f67b2af12ba5cdc8554c12857dba7ae9a12252e1ae3">Grating</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>GradientDirection</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a8d182ab754bade81961e11ea53d5543c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a8d182ab754bade81961e11ea53d5543cac1b5fa03ecdb95d4a45dd1c40b02527f">Horizontal</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a8d182ab754bade81961e11ea53d5543ca06ce2a25e5d12c166a36f654dbea6012">Vertical</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a8d182ab754bade81961e11ea53d5543cafdc32a55217f1ca054f1f2b51ef4f6ec">Radial</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>NoiseDistribution</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a58b10da337a955845295fb72d97c6c79</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a58b10da337a955845295fb72d97c6c79afedf7ba6075fb5526a7ace0b9385528d">Gaussian</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a58b10da337a955845295fb72d97c6c79adff200b0bb8d3c69fbd54cb43664cd7e">Poisson</enumvalue>
      <enumvalue file="namespacecamcom_1_1common.html" anchor="a58b10da337a955845295fb72d97c6c79af19516d11f2946f894070e92fcb56b6d">Uniform</enumvalue>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ExpandPath</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>aac0ff1b91c2a4c5cef900e62b686d873</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FindFile</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a534bbf139e1d81dbed2f4e1584626065</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;referrer)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>bytesPerPixelForType</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>abb55c3f4ab86cf6101d5939b378a36d8</anchor>
      <arglist>(DataType type)</arglist>
    </member>
    <member kind="function">
      <type>PatternType</type>
      <name>parsePatternType</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a4beb65879b6dfa66b0bd76dfe0f7754c</anchor>
      <arglist>(const std::string &amp;type_str)</arglist>
    </member>
    <member kind="function">
      <type>GradientDirection</type>
      <name>parseGradientDirection</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>ab6aeca14674bfc0f33d19c61d6749f5f</anchor>
      <arglist>(const std::string &amp;dir_str)</arglist>
    </member>
    <member kind="function">
      <type>NoiseDistribution</type>
      <name>parseNoiseDistribution</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a869206e6e012fbdef8b33271ba4b463b</anchor>
      <arglist>(const std::string &amp;dist_str)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>DataTypeString</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a6a67b247e607b037c4b07311afbab80a</anchor>
      <arglist>(DataType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Parameter::Store&lt; std::string &gt;</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>acb886c4ccaed53a84e18f8ca3fbd8a61</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::time_point&lt; std::chrono::system_clock &gt;</type>
      <name>TimeNow</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>abeeae76f33306cdcb6b22fad3aa029bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>IsoTimestampNow</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a240bdf4d3d00994b2217439d53733ace</anchor>
      <arglist>(std::chrono::system_clock::time_point time=std::chrono::system_clock::now())</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ProcName</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>ae80388bd969b1b2e68fcb3233b6791ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>TrimString</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a94b29bc12b0ae387cde042ee13318ed3</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ResolveHostAddress</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>ad5e03dff7f944eb3d4192bbd204eb3b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintCallStack</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a947983c6ebdc4ed6cfa28d8efe3b5241</anchor>
      <arglist>(int skip=1, int max_frames=64)</arglist>
    </member>
    <member kind="function">
      <type>std::string_view</type>
      <name>ValueTypeString</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a307cb38d4f08f4271861183f6524efe4</anchor>
      <arglist>(const Value &amp;v) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MOD_NAME</name>
      <anchorfile>namespacecamcom_1_1common.html</anchorfile>
      <anchor>a2c0f517d3cfbba452eb93b3a1dde1c99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>camcom::genicam</name>
    <filename>namespacecamcom_1_1genicam.html</filename>
    <class kind="struct">camcom::genicam::BooleanNode</class>
    <class kind="struct">camcom::genicam::CategoryNode</class>
    <class kind="struct">camcom::genicam::CommandNode</class>
    <class kind="class">camcom::genicam::ConnectedEmulatorTest</class>
    <class kind="struct">camcom::genicam::EnumerationNode</class>
    <class kind="struct">camcom::genicam::FloatNode</class>
    <class kind="class">camcom::genicam::GenICamAdapter</class>
    <class kind="class">camcom::genicam::GenICamEmulator</class>
    <class kind="class">camcom::genicam::GenICamEmulatorTest</class>
    <class kind="struct">camcom::genicam::GErrorGuard</class>
    <class kind="class">camcom::genicam::GObjectGuard</class>
    <class kind="struct">camcom::genicam::IntegerNode</class>
    <class kind="struct">camcom::genicam::NodeBase</class>
    <class kind="struct">camcom::genicam::StringNode</class>
    <class kind="class">camcom::genicam::XmlParser</class>
    <member kind="typedef">
      <type>GObjectGuard&lt; ArvDevice &gt;</type>
      <name>DeviceGuard</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ac217305b27c71070f3974db305b54a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GObjectGuard&lt; ArvStream &gt;</type>
      <name>StreamGuard</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a7d35379f290df190ae957873b104fa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GObjectGuard&lt; ArvBuffer &gt;</type>
      <name>BufferGuard</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a089b72fdaf0342ad39f8d513be2f2ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GObjectGuard&lt; GInetAddress &gt;</type>
      <name>InetAddrGuard</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ada7f08740dbd1a5a3ce58c4f2401656e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::variant&lt; IntegerNode, FloatNode, BooleanNode, StringNode, EnumerationNode, CommandNode, CategoryNode &gt;</type>
      <name>GenICamNode</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a66b0b195a5d3ec17eae4eebc861c2a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, GenICamNode &gt;</type>
      <name>NodeMap</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a989e008abc9b65f31acaafa86502d74a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>NodeType</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a12d015ee8d656bde6fd9b759298036b0</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="a12d015ee8d656bde6fd9b759298036b0aa0faef0851b4294c06f2b94bb1cb2044">Integer</enumvalue>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="a12d015ee8d656bde6fd9b759298036b0a22ae0e2b89e5e3d477f988cc36d3272b">Float</enumvalue>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="a12d015ee8d656bde6fd9b759298036b0a27226c864bac7454a8504f8edb15d95b">Boolean</enumvalue>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="a12d015ee8d656bde6fd9b759298036b0a27118326006d3829667a400ad23d5d98">String</enumvalue>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="a12d015ee8d656bde6fd9b759298036b0a2958e521f3da6b41059c4369a34a2a23">Enumeration</enumvalue>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="a12d015ee8d656bde6fd9b759298036b0aee97be03cb04119af45014d815621ce1">Command</enumvalue>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="a12d015ee8d656bde6fd9b759298036b0a3adbdb3ac060038aa0e6e6c138ef9873">Category</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AccessMode</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>aacd7991b243c634c1190467bd106846d</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="aacd7991b243c634c1190467bd106846daf5b15f58cabad73d1bf2de7bcb89db6c">RO</enumvalue>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="aacd7991b243c634c1190467bd106846dac9ea801a3956bc64d4f1d186bfe6a14a">WO</enumvalue>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="aacd7991b243c634c1190467bd106846da5c6dc3d436504b7a65191cafe28212ee">RW</enumvalue>
      <enumvalue file="namespacecamcom_1_1genicam.html" anchor="aacd7991b243c634c1190467bd106846dad4cd0dabcf4caa22ad92fab40844c786">NA</enumvalue>
    </member>
    <member kind="function">
      <type>common::AdapterBase *</type>
      <name>CreateAdapter</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a39b031416df06f72f32c0002a6b5f827</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroyAdapter</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ad2901d21d986bc96dd2e66e848b922e1</anchor>
      <arglist>(common::AdapterBase *adapter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>afe77345c4d43df67689aabd2640bf852</anchor>
      <arglist>(GenICamEmulatorTest, Protocol)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ac25f82285b035f0b1d4b3900fee421ea</anchor>
      <arglist>(GenICamEmulatorTest, ConnectLoadsNodes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a1bc9e24a0595996805a5af5e89e001a6</anchor>
      <arglist>(GenICamEmulatorTest, CheckConnectionBeforeConnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ab239d482b0005d255a3c7be112a93a34</anchor>
      <arglist>(ConnectedEmulatorTest, CheckConnectionAfterConnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>af8ca0d2f17e42764b11371d7cedbaecc</anchor>
      <arglist>(ConnectedEmulatorTest, DisconnectAndCheck)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>aaef56393434cb73f8ad24612fd0be790</anchor>
      <arglist>(ConnectedEmulatorTest, ReadWidth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a42fd794ad7c13b0c32b9777b4fad5dc1</anchor>
      <arglist>(ConnectedEmulatorTest, ReadHeight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a7c70e2a9ac466b5d034ae2b60d20157d</anchor>
      <arglist>(ConnectedEmulatorTest, ReadPixelFormat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>aad71b6497060ece18be279f3ede56d46</anchor>
      <arglist>(ConnectedEmulatorTest, ReadExposureTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a4ce3df67bc032456b6bfb1908f4d1de1</anchor>
      <arglist>(ConnectedEmulatorTest, ReadGain)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a59c7c3e19c8186165fc250ee04d32a51</anchor>
      <arglist>(ConnectedEmulatorTest, ReadDeviceVendorName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>aff14275d2df0c32da012b8d108780cdb</anchor>
      <arglist>(ConnectedEmulatorTest, ReadNonExistent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a83d79fc6f52d9818b74bfea671e85ee4</anchor>
      <arglist>(ConnectedEmulatorTest, ReadMultiple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>aa8738e04a40409a4569d6033f9be58c2</anchor>
      <arglist>(ConnectedEmulatorTest, WriteWidth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a7ddf2c25778cfd79f578c37d58aef56f</anchor>
      <arglist>(ConnectedEmulatorTest, WriteExposureTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ac5d619eb39284b7bb25e9535604c5ee1</anchor>
      <arglist>(ConnectedEmulatorTest, WriteExposureTimeReadBack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a32605d58976e530739c8efdb934abe93</anchor>
      <arglist>(ConnectedEmulatorTest, WriteReadOnlyThrows)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ace8d395b0403d98ec2fa33c4ccb2c681</anchor>
      <arglist>(ConnectedEmulatorTest, WriteUpdatesFrameSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a3e5b4757496a05838da3e19d49018d00</anchor>
      <arglist>(ConnectedEmulatorTest, WriteMultiple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ad55b0a2e087945cfdeb2d51478ba4435</anchor>
      <arglist>(GenICamEmulatorTest, ScanReturnsAllReadableParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ad89d028be419395df13e7c578ee2c07c</anchor>
      <arglist>(ConnectedEmulatorTest, GetBasicParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a86e3071a8cdca0132640af192e47b5f0</anchor>
      <arglist>(ConnectedEmulatorTest, GetBasicParamsAfterResize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a6be6a3ac72f2570ea82facd96ce68abc</anchor>
      <arglist>(ConnectedEmulatorTest, StartStopAcquisition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a9ad43bdb676f250fdb88aac2a0a78a15</anchor>
      <arglist>(ConnectedEmulatorTest, ReceiveFrame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ad905e1118bfcca40b799b5f2331627b0</anchor>
      <arglist>(ConnectedEmulatorTest, ReceiveFrameNoAcquisition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a0061cadb7ac57fbc677efd59ee614bf9</anchor>
      <arglist>(ConnectedEmulatorTest, SingleFrameMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a50b5bb8888e7ad59ecb5390f40bdf5e9</anchor>
      <arglist>(ConnectedEmulatorTest, StartAcquisitionNotConnectedThrows)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>adede037425b8de3c60f8db2c7e918ab7</anchor>
      <arglist>(GenICamEmulatorTest, CameraNativeReadWrite)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>nodeTypeToString</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a55922d549df721128a884f71b15a8a84</anchor>
      <arglist>(NodeType type)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>accessModeToString</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a74c69435f35f31d3c479b220205f6f4a</anchor>
      <arglist>(AccessMode mode)</arglist>
    </member>
    <member kind="function">
      <type>NodeType</type>
      <name>getNodeType</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a1be8c974627e4d07eaea6965ea619803</anchor>
      <arglist>(const GenICamNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getNodeName</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ae3e988a0e76a5efa251b8aea91e7720c</anchor>
      <arglist>(const GenICamNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>AccessMode</type>
      <name>getAccessMode</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a8d4a30ddee328143cfc916e7dce4bc06</anchor>
      <arglist>(const GenICamNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDisplayName</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>af77096ecc2bfde46a93faceff1f32243</anchor>
      <arglist>(const GenICamNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDescription</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ae3424ff01a0d22c7c1a6b4480a44964a</anchor>
      <arglist>(const GenICamNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>common::Parameter</type>
      <name>nodeToParameter</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ad88e8d4190db207919086b74c5aad9db</anchor>
      <arglist>(const GenICamNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parameterToNode</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>ae0e74b8bf921c0e2d1ef7a104ad26ae3</anchor>
      <arglist>(const common::Parameter &amp;param, GenICamNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>common::DataType</type>
      <name>pixelFormatToDataType</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a9899fc7fed4d43617b63eede5905e9e5</anchor>
      <arglist>(const std::string &amp;pixel_format)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dataTypeToPixelFormat</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a4a830b98078cf821fe46625d4d90a9f4</anchor>
      <arglist>(common::DataType dtype)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bytesPerPixel</name>
      <anchorfile>namespacecamcom_1_1genicam.html</anchorfile>
      <anchor>a656032190d137340764add4207f9a7ee</anchor>
      <arglist>(const std::string &amp;pixel_format)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>camcom::server</name>
    <filename>namespacecamcom_1_1server.html</filename>
    <class kind="struct">camcom::server::AcquisitionConfig</class>
    <class kind="struct">camcom::server::AdapterConfig</class>
    <class kind="class">camcom::server::AdapterLoader</class>
    <class kind="class">camcom::server::CameraController</class>
    <class kind="class">camcom::server::CameraServer</class>
    <class kind="struct">camcom::server::DataFrame</class>
    <class kind="class">camcom::server::FitsRecorder</class>
    <class kind="struct">camcom::server::GuiConfig</class>
    <class kind="class">camcom::server::HttpServer</class>
    <class kind="struct">camcom::server::HttpServerConfig</class>
    <class kind="struct">camcom::server::LoggingConfig</class>
    <class kind="class">camcom::server::MockAdapter</class>
    <class kind="struct">camcom::server::RecordingConfig</class>
    <class kind="struct">camcom::server::ServerConfig</class>
    <class kind="struct">camcom::server::SetupConfig</class>
    <class kind="struct">camcom::server::StatisticsConfig</class>
    <class kind="struct">camcom::server::StreamingConfig</class>
    <class kind="class">camcom::server::StreamManager</class>
    <class kind="struct">camcom::server::TelemetryConfig</class>
    <class kind="struct">camcom::server::TimestampRow</class>
    <class kind="struct">camcom::server::WebInterfaceConfig</class>
    <class kind="struct">camcom::server::WebSocketHandlers</class>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>SetValues</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>a57dd9478faf18cbc402bea845219ab30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; std::string(const std::string &amp;)&gt;</type>
      <name>HttpRequestHandler</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>a8c7726f72fdc2099ef77403053fda50b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; std::pair&lt; std::string, std::string &gt;(const std::string &amp;)&gt;</type>
      <name>HttpRawRequestHandler</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>a73710b102bce4b8e7f2afa9ccfdbee7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>WebSocketOnOpen</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>a92715e2e7b46e1bfff1c350edbfbe426</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const std::string &amp;)&gt;</type>
      <name>WebSocketOnMessage</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>a387c50a651c95fbd66e194668864c1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>WebSocketOnClose</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>a0f2a6ee06cf1ae0cb2e417ef8ce689e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>expandEnvVars</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>ad0175c78307af47ee5ad1f4a99669d15</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeConfig</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>aac5e287a2441ec3fb804a34d77eb84d6</anchor>
      <arglist>(ServerConfig &amp;dest, const ServerConfig &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>ServerConfig</type>
      <name>loadConfig</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>a00b4e37db3e6b47805dc16d8df168612</anchor>
      <arglist>(const std::string &amp;filename, bool require_camcom=true, const std::string &amp;base_dir=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validateConfig</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>a51cb5a32042599a09059e4939d1cd325</anchor>
      <arglist>(const ServerConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>base64Encode</name>
      <anchorfile>namespacecamcom_1_1server.html</anchorfile>
      <anchor>afd8e199ab583a93bf818147780c19aac</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>camcom::sim</name>
    <filename>namespacecamcom_1_1sim.html</filename>
    <class kind="class">camcom::sim::SimAdapter</class>
    <member kind="enumeration">
      <type></type>
      <name>PatternType</name>
      <anchorfile>namespacecamcom_1_1sim.html</anchorfile>
      <anchor>a300595d065acdb165e46b1f67b2af12b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>GradientDirection</name>
      <anchorfile>namespacecamcom_1_1sim.html</anchorfile>
      <anchor>a8d182ab754bade81961e11ea53d5543c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>NoiseDistribution</name>
      <anchorfile>namespacecamcom_1_1sim.html</anchorfile>
      <anchor>a58b10da337a955845295fb72d97c6c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>common::AdapterBase *</type>
      <name>CreateAdapter</name>
      <anchorfile>namespacecamcom_1_1sim.html</anchorfile>
      <anchor>a7f0456645d807cfcfb9afc71737abba2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroyAdapter</name>
      <anchorfile>namespacecamcom_1_1sim.html</anchorfile>
      <anchor>a8494925856293053d92e9ba3f1b1e783</anchor>
      <arglist>(common::AdapterBase *adapter)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>camcom::test</name>
    <filename>namespacecamcom_1_1test.html</filename>
    <namespace>camcom::test::WS</namespace>
    <class kind="class">camcom::test::AcquiringGenICamEmuFixture</class>
    <class kind="class">camcom::test::AcquiringServerFixture</class>
    <class kind="class">camcom::test::CameraServerFixture</class>
    <class kind="class">camcom::test::ConnectedGenICamEmuFixture</class>
    <class kind="class">camcom::test::ConnectedServerFixture</class>
    <class kind="class">camcom::test::GenICamEmuServerFixture</class>
    <class kind="class">camcom::test::WebSocketClient</class>
    <member kind="function">
      <type>void</type>
      <name>initLogger</name>
      <anchorfile>namespacecamcom_1_1test.html</anchorfile>
      <anchor>aa57a190d24001c0ed076bed8a30505bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findFreePort</name>
      <anchorfile>namespacecamcom_1_1test.html</anchorfile>
      <anchor>ad6850867a045e68aba662a145c5c8fcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitFor</name>
      <anchorfile>namespacecamcom_1_1test.html</anchorfile>
      <anchor>a6a0daf70b111ea2167c768717655d3e6</anchor>
      <arglist>(Pred pred, int timeout_ms=3000, int poll_ms=50)</arglist>
    </member>
    <member kind="function">
      <type>server::ServerConfig</type>
      <name>buildTestConfig</name>
      <anchorfile>namespacecamcom_1_1test.html</anchorfile>
      <anchor>ad61cc391878cc6e9eedce9aa30e34506</anchor>
      <arglist>(int port, const std::string &amp;rec_dir)</arglist>
    </member>
    <member kind="function">
      <type>server::ServerConfig</type>
      <name>buildGenICamEmuTestConfig</name>
      <anchorfile>namespacecamcom_1_1test.html</anchorfile>
      <anchor>a46208b727b885f8c22431925fa296e6f</anchor>
      <arglist>(int port, const std::string &amp;rec_dir)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>camcom::test::WS</name>
    <filename>namespacecamcom_1_1test_1_1WS.html</filename>
  </compound>
  <compound kind="namespace">
    <name>camcomGui</name>
    <filename>namespacecamcomGui.html</filename>
  </compound>
  <compound kind="namespace">
    <name>cmake_build_keywords</name>
    <filename>namespacecmake__build__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>conf</name>
    <filename>namespaceconf.html</filename>
  </compound>
  <compound kind="namespace">
    <name>conftest</name>
    <filename>namespaceconftest.html</filename>
  </compound>
  <compound kind="namespace">
    <name>fmt</name>
    <filename>namespacefmt.html</filename>
    <class kind="struct">fmt::formatter&lt; camcom::common::Value &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>gui</name>
    <filename>namespacegui.html</filename>
    <namespace>gui::colormaps</namespace>
    <namespace>gui::find_file</namespace>
    <namespace>gui::main</namespace>
  </compound>
  <compound kind="namespace">
    <name>gui::colormaps</name>
    <filename>namespacegui_1_1colormaps.html</filename>
  </compound>
  <compound kind="namespace">
    <name>gui::find_file</name>
    <filename>namespacegui_1_1find__file.html</filename>
  </compound>
  <compound kind="namespace">
    <name>gui::main</name>
    <filename>namespacegui_1_1main.html</filename>
  </compound>
  <compound kind="namespace">
    <name>httplib</name>
    <filename>namespacehttplib.html</filename>
    <namespace>httplib::detail</namespace>
    <namespace>httplib::sse</namespace>
    <namespace>httplib::stream</namespace>
    <namespace>httplib::ws</namespace>
    <class kind="class">httplib::any</class>
    <class kind="class">httplib::bad_any_cast</class>
    <class kind="class">httplib::Client</class>
    <class kind="struct">httplib::ClientConnection</class>
    <class kind="class">httplib::ClientImpl</class>
    <class kind="class">httplib::ContentReader</class>
    <class kind="class">httplib::DataSink</class>
    <class kind="struct">httplib::FormData</class>
    <class kind="struct">httplib::FormDataProvider</class>
    <class kind="struct">httplib::FormField</class>
    <class kind="struct">httplib::MultipartFormData</class>
    <class kind="struct">httplib::Request</class>
    <class kind="struct">httplib::Response</class>
    <class kind="class">httplib::Result</class>
    <class kind="class">httplib::Server</class>
    <class kind="class">httplib::Stream</class>
    <class kind="class">httplib::TaskQueue</class>
    <class kind="class">httplib::ThreadPool</class>
    <class kind="struct">httplib::UploadFormData</class>
    <member kind="typedef">
      <type>std::unordered_multimap&lt; std::string, std::string, detail::case_ignore::hash, detail::case_ignore::equal_to &gt;</type>
      <name>Headers</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>aa8bece7622ce41c30335e0ec49e89f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, std::string &gt;</type>
      <name>Params</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a8d40d5c75a63de14251591c46d65d1f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::smatch</type>
      <name>Match</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a8f32b6863dec2a4425fdedf96547ad15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(size_t current, size_t total)&gt;</type>
      <name>DownloadProgress</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a9eca755106c26a9bcd2e519f21e32e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(size_t current, size_t total)&gt;</type>
      <name>UploadProgress</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ae07e61141843557c7faff6f208ab41dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const Response &amp;response)&gt;</type>
      <name>ResponseHandler</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a297151d85b3ec7559cc26d8cfe6951c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, FormField &gt;</type>
      <name>FormFields</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ac77e45c753e5fe18e380a73a660f23c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, FormData &gt;</type>
      <name>FormFiles</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>afa9df2aa21fa9e810e29056da5c2dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; UploadFormData &gt;</type>
      <name>UploadFormDataItems</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a41893d50ca6a15433fa3a1f2261a85d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(size_t offset, size_t length, DataSink &amp;sink)&gt;</type>
      <name>ContentProvider</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a77b034d74171c351d581de377a61e3d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(size_t offset, DataSink &amp;sink)&gt;</type>
      <name>ContentProviderWithoutLength</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a0093e643e24dfc20e4b4e420f2279504</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(bool success)&gt;</type>
      <name>ContentProviderResourceReleaser</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>aa903c9495f09a2f7b7c4c61da78a8cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; FormDataProvider &gt;</type>
      <name>FormDataProviderItems</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ac563e402d23df3fe2bff62f7da13a213</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool( const char *data, size_t data_length, size_t offset, size_t total_length)&gt;</type>
      <name>ContentReceiverWithProgress</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a2cf08dd75c042b0b9a086277c959ea87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const char *data, size_t data_length)&gt;</type>
      <name>ContentReceiver</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a7310456f4606c2993ee5218cb19eb5c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const FormData &amp;file)&gt;</type>
      <name>FormDataHeader</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a37c50a7fd1fb6587556a142e552cc938</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; ssize_t, ssize_t &gt;</type>
      <name>Range</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>af17aa865688a727fbefac14acb56ee88</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Range &gt;</type>
      <name>Ranges</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ab60fac73d76c98b282dae3e922fad1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const Request &amp;, const Response &amp;)&gt;</type>
      <name>Logger</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a3f61d0c1e0f604c8c46c947dfe140d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const Error &amp;, const Request *)&gt;</type>
      <name>ErrorLogger</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ad6e538570bdf8db942bea57614fd964c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(socket_t sock)&gt;</type>
      <name>SocketOptions</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a306c3aec1daf44ae9b9f07be17ed73e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SSLVerifierResponse</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a91beb2e6870464f254c39fd91aea9a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoDecisionMade</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a91beb2e6870464f254c39fd91aea9a8ba89f99706f5cce12cf8a66d50a44be3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CertificateAccepted</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a91beb2e6870464f254c39fd91aea9a8ba172169ca3b1b0243f7ea5bac36801d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CertificateRejected</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a91beb2e6870464f254c39fd91aea9a8ba3352fdd732be7e30905d91829a482c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StatusCode</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Continue_100</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaaee254b57c51bc5a8554e1de61668f946</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SwitchingProtocol_101</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa0e3e2e065deca116157ac02043685dc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Processing_102</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa32705ab7a2c596f6e537ca77c3445951</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EarlyHints_103</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa2cf70904642df51136c7a1f80dd91b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OK_200</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa630d3bdfd6543dde3c5195ab53cddd3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Created_201</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa941cc48b3260cc48d27260442a4c4761</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Accepted_202</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa42327787d88e98a613ebde7e687a5481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NonAuthoritativeInformation_203</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa3a176122a151bb959945e4656459dfdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoContent_204</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaaa390275b35b09350f1fb7a9466879206</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ResetContent_205</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa43e54bf84feab3f92d99176f370cf1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PartialContent_206</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaac727c3e737e3a38119d744599ca6a750</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MultiStatus_207</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa7266846041e9f1ab7c3a7ee2d5cf5d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AlreadyReported_208</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa69808a79df782d331c223cd184e271c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IMUsed_226</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa00c301b6e888cea9eba6b2dd82cca9be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MultipleChoices_300</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa1fad6ee52b139e459c0fb9d014b6bd8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MovedPermanently_301</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaab51eb13d6f1457145025dfcf78ef233e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Found_302</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa168be02b5dc6d0fac77a823cb956d78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SeeOther_303</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa88779fce340f9af682ea695a223976e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotModified_304</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa57886b1dcbfb68d11b59e57935e85ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UseProxy_305</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa9e582177d52a4358f22ba483e4224f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unused_306</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa5a80775e405474653d56b93cbbbfc8b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TemporaryRedirect_307</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa857e1eea8f4585f113306b9a0702cc8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PermanentRedirect_308</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa860a50cf47f943e5812e2669965a49d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BadRequest_400</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaaf8cb1df7c3afe1a130a363c211e09205</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Unauthorized_401</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa8a44ec2902cdab7dd99c16a6b7e5cea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PaymentRequired_402</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa3855c0802bd12cd56e9ae3fe7c0ae5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Forbidden_403</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa47530eda9a08c7dba2524898ae95d76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotFound_404</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa7ab8c63ce95fb072a6d2c2f2f1b144ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MethodNotAllowed_405</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa7a2dcfda002e90844c715d0ea2f93cfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotAcceptable_406</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa75592043697527182fcf9b313db49cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProxyAuthenticationRequired_407</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa2ec00fda661b617701744093c4025e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RequestTimeout_408</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa62494a2b06d7b258025a4b2ad0667568</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Conflict_409</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa0089139c752c6f3aa4febcbf4e3f0dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Gone_410</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa47ae4740ee66569b88d6099db1ee26b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LengthRequired_411</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaacaff4d27ff07a0b32fc8fb533c7ae296</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PreconditionFailed_412</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa91505f3df0434718bc1afbf2e809b310</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PayloadTooLarge_413</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaacdb1c80a0ac05a0467514ea4ede3ed2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UriTooLong_414</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa3c6599766d38c5e1430de9da091c5487</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnsupportedMediaType_415</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa49314619c75f8c18833e0232edb5a0c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RangeNotSatisfiable_416</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaad87885de5dc60abc62c91450b44f1b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ExpectationFailed_417</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa77e70166dac605a506b1ce0be90f8c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImATeapot_418</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa742a2de36115a8355716caf1af406a84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MisdirectedRequest_421</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa1586d4001f8ee4cae26e40c508a8f2f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnprocessableContent_422</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaada8c01f6051d03f553a6cc1fbd340cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Locked_423</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa369148ac38e0aeb2eb9eaa69f9c0d78c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FailedDependency_424</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa159421e8bc9bf87daad5e62a1901f917</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TooEarly_425</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaaa89408edf4d077a2943623374bcca26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpgradeRequired_426</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaaf9c473a4f9745602da8798077bf83278</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PreconditionRequired_428</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaab55e2cf5727ddcf35ab571c40931b8c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TooManyRequests_429</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa5a8596018b7b8591639f6f9d664169c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RequestHeaderFieldsTooLarge_431</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaae1b23a33511964c0e39e8359b1234c09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnavailableForLegalReasons_451</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa22a889a3db211962127f0225fab6d0ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InternalServerError_500</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa76ff22cc81accd4327e5f6d947830b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotImplemented_501</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa9ccc98117a01e8edb6caaa4af069afa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BadGateway_502</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaab11d9cf0f07dd46e0d6ec925620f5bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ServiceUnavailable_503</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa24d65add0b5777c9d59c761162d9ec45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GatewayTimeout_504</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaafb47c0338ded575e27f578aee0f0bbe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HttpVersionNotSupported_505</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaaffa8bce5b849001cb4d1f02a28f0d6b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VariantAlsoNegotiates_506</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa596882a1e490167081cb4b6abd303550</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InsufficientStorage_507</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaaa826be982b9c10fc7ee5cae38ce44907</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LoopDetected_508</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa239721862e1685babc308961055629b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotExtended_510</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa5773c1cd83427120b4b8dc53ad461649</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NetworkAuthenticationRequired_511</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ade1f5845ce6b8d8fdb3a56676db48fbaa6410a03aa6392a6e057a610dca724a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Error</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a46ff5da925971ebebf2c5693e367f24a</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa505a83f220c02df2f85c3810cd9ceb38">Success</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aac2cc7082a89c1ad6631a2f66af5f00c0">Connection</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa5c6f2a10b9abceb7fbc51bbbc87ff3be">BindIPAddress</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa7a1a5f3e79fdc91edf2f5ead9d66abb4">Read</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa1129c0e4d43f2d121652a7302712cff6">Write</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aad6422afb361bc405f21b4c3b161c4af9">ExceedRedirectCount</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa0e22fe7d45f8e5632a4abf369b24e29c">Canceled</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa9bb9fbee3e5c67350419bd204fa72ef9">SSLConnection</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aae57c61ce09939265d2c53ef65a21d60f">SSLLoadingCerts</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa28d1bff99746cf348566f0ba27209d64">SSLServerVerification</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa3ab9e70d943d41f88aa5bcdb81ddd7bf">SSLServerHostnameVerification</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aae9bf6daa3624423795b289a290a59505">UnsupportedMultipartBoundaryChars</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa82af841589057aa8922b1ac3bb4a28a4">Compression</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa10682640c96d005f79a5662874e893b7">ConnectionTimeout</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aaa97b092a775eba6828ad2198574f7dcb">ProxyConnection</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa318ec526e76502a583acd94f49817cf2">ConnectionClosed</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aac85a251cc457840f1e032f1b733e9398">Timeout</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa4f34db6827cae85257429ee57381ca3d">ResourceExhaustion</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa2838f74ef94c89580b70105c2f0bebca">TooManyFormDataFiles</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aab2150ae83aa11259d3944f7f114ea107">ExceedMaxPayloadSize</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa14a0db565dc8e9904c8e42a34e770b90">ExceedUriMaxLength</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa3ec901066f0012ada6bce1b07e00f7c7">ExceedMaxSocketDescriptorCount</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa80c1479ebe3a2b6c340e131496618fd3">InvalidRequestLine</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa444c579230d5b5893884e6532c56453e">InvalidHTTPMethod</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aadf9bb83a86ec04c7827ee561d99e746a">InvalidHTTPVersion</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa89a8b7dbbd610306770222afabd44e4c">InvalidHeaders</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aab88fcda286c16a50f101052a0099bc57">MultipartParsing</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa4b858349a1b8bb15bf3d67787d51fb86">OpenFile</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aace6802b46091c31e2ec2363883fe8369">Listen</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa852913a812e00ee720a51b5d754879d8">GetSockName</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aa9e4a0e45923c6a6f02591b915d4da6ba">UnsupportedAddressFamily</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aad2e3412d89ef73299876eb7a7aa07db6">HTTPParsing</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aaadc152e8663b1086f3e66f373f8961bb">InvalidRangeHeader</enumvalue>
      <enumvalue file="namespacehttplib.html" anchor="a46ff5da925971ebebf2c5693e367f24aaf686f24d902a259f0e0b52c6f70755d3">SSLPeerCouldBeClosed_</enumvalue>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>any_cast</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a5c91a4e8b5eadb9c1ac2c2b12f37035f</anchor>
      <arglist>(any *a)</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>any_cast</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>af9fa1fc1df440acb8d54be3bca401198</anchor>
      <arglist>(const any *a)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>any_cast</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a091f108402743c6ff3369f748bd431f9</anchor>
      <arglist>(const any &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>any_cast</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a4e8f1ef9aafaf2f47f57c4e20ab7b4a6</anchor>
      <arglist>(any &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>any_cast</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>aa9f62498a5aa9dc0d3a0ec8c938b3d82</anchor>
      <arglist>(any &amp;&amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FormDataProvider</type>
      <name>make_file_provider</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a0db35d57c48b6dab3e56a939a89afaed</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;filepath, const std::string &amp;filename=std::string(), const std::string &amp;content_type=std::string())</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_t, ContentProvider &gt;</type>
      <name>make_file_body</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a5bea33e183e4c054f3bc6fabcfda48f9</anchor>
      <arglist>(const std::string &amp;filepath)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a498c3a79825ecbcb15c52ec5fcfd5c11</anchor>
      <arglist>(Error error)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a0ab1237a982cc180ebe624cabf756e90</anchor>
      <arglist>(std::ostream &amp;os, const Error &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>default_socket_options</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>aeaecacf2684b63127fa7d26d8e1a622d</anchor>
      <arglist>(socket_t sock)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>status_message</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a7d92a38469467ffb0e2563e2cf8dea7f</anchor>
      <arglist>(int status)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_bearer_token_auth</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a91bed84cacddbfcf57cbaba797e74b93</anchor>
      <arglist>(const Request &amp;req)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>hosted_at</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a383720c1f52ffab70b73273dc742b8c6</anchor>
      <arglist>(const std::string &amp;hostname)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hosted_at</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>addc04d15a4f0b996589b862dd7c781b6</anchor>
      <arglist>(const std::string &amp;hostname, std::vector&lt; std::string &gt; &amp;addrs)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>encode_uri_component</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a6959ccb746062bab487172fc7109962e</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>encode_uri</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>adef3c6609bb880c32d21114f5a445df6</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>decode_uri_component</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a3a958f23322a42a07a269618542e2a95</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>decode_uri</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ab7ab951bd0c2d8b305e49855c88ffa70</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>encode_path_component</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a20d2a76851442b5037eba6c48c120500</anchor>
      <arglist>(const std::string &amp;component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>decode_path_component</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ab74f93a0032d2e353e6928a841709b25</anchor>
      <arglist>(const std::string &amp;component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>encode_query_component</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>abc6a878cfbc88569847a5e3afec30e0c</anchor>
      <arglist>(const std::string &amp;component, bool space_as_plus=true)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>decode_query_component</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>ad93a297d0f0f53860cd4cf0c5015f388</anchor>
      <arglist>(const std::string &amp;component, bool plus_as_space=true)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>sanitize_filename</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a7cd0361468bbd00bd082b19c76969b82</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>append_query_params</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>aefcf9d8f28e6903e783c9e310a752348</anchor>
      <arglist>(const std::string &amp;path, const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::string, std::string &gt;</type>
      <name>make_range_header</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a20d1f793f38780604766f3ccbd7b7032</anchor>
      <arglist>(const Ranges &amp;ranges)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::string, std::string &gt;</type>
      <name>make_basic_authentication_header</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a6b202b4fd91bd8e6a10a83dba358bc02</anchor>
      <arglist>(const std::string &amp;username, const std::string &amp;password, bool is_proxy=false)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::string, std::string &gt;</type>
      <name>make_bearer_token_authentication_header</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a98075992689c300834040c9c963b7251</anchor>
      <arglist>(const std::string &amp;token, bool is_proxy=false)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_client_ip</name>
      <anchorfile>namespacehttplib.html</anchorfile>
      <anchor>a30db90667cbe2507350a49dff0533d99</anchor>
      <arglist>(const std::string &amp;x_forwarded_for, const std::vector&lt; std::string &gt; &amp;trusted_proxies)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>httplib::detail</name>
    <filename>namespacehttplib_1_1detail.html</filename>
    <namespace>httplib::detail::case_ignore</namespace>
    <namespace>httplib::detail::fields</namespace>
    <namespace>httplib::detail::udl</namespace>
    <class kind="struct">httplib::detail::any_storage</class>
    <class kind="struct">httplib::detail::any_value</class>
    <class kind="struct">httplib::detail::BodyReader</class>
    <class kind="class">httplib::detail::BufferStream</class>
    <class kind="struct">httplib::detail::ChunkedDecoder</class>
    <class kind="class">httplib::detail::compressor</class>
    <class kind="class">httplib::detail::ContentProviderAdapter</class>
    <class kind="class">httplib::detail::decompressor</class>
    <class kind="struct">httplib::detail::FileStat</class>
    <class kind="class">httplib::detail::FormDataParser</class>
    <class kind="struct">httplib::detail::from_chars_result</class>
    <class kind="class">httplib::detail::MatcherBase</class>
    <class kind="class">httplib::detail::mmap</class>
    <class kind="struct">httplib::detail::MultipartSegment</class>
    <class kind="class">httplib::detail::nocompressor</class>
    <class kind="class">httplib::detail::PathParamsMatcher</class>
    <class kind="class">httplib::detail::RegexMatcher</class>
    <class kind="struct">httplib::detail::scope_exit</class>
    <class kind="class">httplib::detail::SocketStream</class>
    <class kind="class">httplib::detail::stream_line_reader</class>
    <member kind="typedef">
      <type>const void *</type>
      <name>any_type_id</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a355ab1c08153ad9c6ecc575137a18d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EncodingType</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a2d74473be3feaf34ea8f25d4e782dc1a</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehttplib_1_1detail.html" anchor="a2d74473be3feaf34ea8f25d4e782dc1aa6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
      <enumvalue file="namespacehttplib_1_1detail.html" anchor="a2d74473be3feaf34ea8f25d4e782dc1aa2548e50da66f41afea53de1cbbf3b30c">Gzip</enumvalue>
      <enumvalue file="namespacehttplib_1_1detail.html" anchor="a2d74473be3feaf34ea8f25d4e782dc1aa4b9159701faed6a94df888e2c83b48bf">Brotli</enumvalue>
      <enumvalue file="namespacehttplib_1_1detail.html" anchor="a2d74473be3feaf34ea8f25d4e782dc1aa0c8468c9ff2f38e853335e1e40ade4c3">Zstd</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ReadContentResult</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>af5e1352ea4973f718ca973916b905447</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehttplib_1_1detail.html" anchor="af5e1352ea4973f718ca973916b905447a505a83f220c02df2f85c3810cd9ceb38">Success</enumvalue>
      <enumvalue file="namespacehttplib_1_1detail.html" anchor="af5e1352ea4973f718ca973916b905447a0234a767e9c5c06cdaf290cc9b690b34">PayloadTooLarge</enumvalue>
      <enumvalue file="namespacehttplib_1_1detail.html" anchor="af5e1352ea4973f718ca973916b905447a902b0d55fddef6f8d651fe1035b7d4bd">Error</enumvalue>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_array&lt; T &gt;::value, std::unique_ptr&lt; T &gt; &gt;::type</type>
      <name>make_unique</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a5c881a9e1290dee8ec75fff73976bbdc</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_array&lt; T &gt;::value, std::unique_ptr&lt; T &gt; &gt;::type</type>
      <name>make_unique</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>aad476144b9f04e958db83514b8b130ed</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>from_chars_result&lt; T &gt;</type>
      <name>from_chars</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ad4bb1926787479f3bacdbaf2e95231c8</anchor>
      <arglist>(const char *first, const char *last, T &amp;value, int base=10)</arglist>
    </member>
    <member kind="function">
      <type>from_chars_result&lt; double &gt;</type>
      <name>from_chars</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a6d1e491ad9a2ac571a99016a691f1e8c</anchor>
      <arglist>(const char *first, const char *last, double &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_port</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab5ee6f3c624918927ed7cfa25ed10ad6</anchor>
      <arglist>(const char *s, size_t len, int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_port</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae62a713de5c948697a51d8ec90eaceb2</anchor>
      <arglist>(const std::string &amp;s, int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>any_type_id</type>
      <name>any_typeid</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ada9c7c69e2643af67edde1ede30a3cc5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>close_socket</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab97ddef67a99aee8ed2aec5e20d90286</anchor>
      <arglist>(socket_t sock)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>write_headers</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>abc85cbf41b1214a5dc526521f989131b</anchor>
      <arglist>(Stream &amp;strm, const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_socket_opt_time</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae0a7a61846d6e29ed62bae2032330476</anchor>
      <arglist>(socket_t sock, int level, int optname, time_t sec, time_t usec)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>read_body_content</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a538c4eb80fe088d9babbda49f807be83</anchor>
      <arglist>(Stream *stream, BodyReader &amp;br, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>duration_to_sec_and_usec</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ad7833c49ef4f17e86dbf495e69c6593d</anchor>
      <arglist>(const T &amp;duration, U callback)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>str_len</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a951c9793e54fcdc6877f5c947667e878</anchor>
      <arglist>(const char(&amp;)[N])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_numeric</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>afaba0666ffaf1a0ae1f9449d1f6a65c6</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_header_value_u64</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a32ed8b179c1b7a19dc3b07dcbe7904df</anchor>
      <arglist>(const Headers &amp;headers, const std::string &amp;key, size_t def, size_t id, bool &amp;is_invalid_value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_header_value_u64</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a1bf8fc379480fbd33615e4f17579d202</anchor>
      <arglist>(const Headers &amp;headers, const std::string &amp;key, size_t def, size_t id)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>make_host_and_port_string</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a16e0cb126f5e5618e62b6ed351185a44</anchor>
      <arglist>(const std::string &amp;host, int port, bool is_ssl)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>trim_copy</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a43195f9bc4116e2472476caa1c0fc062</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>divide</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a03b59b5dc2132d8489ce0a2f09543cce</anchor>
      <arglist>(const char *data, std::size_t size, char d, std::function&lt; void(const char *, std::size_t, const char *, std::size_t)&gt; fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>divide</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a21e1d3a9af30238dd36a220b9b025ea6</anchor>
      <arglist>(const std::string &amp;str, char d, std::function&lt; void(const char *, std::size_t, const char *, std::size_t)&gt; fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>split</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a34049cfd6a6fb079a3a4372efb95cc6c</anchor>
      <arglist>(const char *b, const char *e, char d, std::function&lt; void(const char *, const char *)&gt; fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>split</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a870b64c5e47d81e83ec023160df1984a</anchor>
      <arglist>(const char *b, const char *e, char d, size_t m, std::function&lt; void(const char *, const char *)&gt; fn)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process_client_socket</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a67f47a66064bfa673b7b4421d7a219ef</anchor>
      <arglist>(socket_t sock, time_t read_timeout_sec, time_t read_timeout_usec, time_t write_timeout_sec, time_t write_timeout_usec, time_t max_timeout_msec, std::chrono::time_point&lt; std::chrono::steady_clock &gt; start_time, std::function&lt; bool(Stream &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>socket_t</type>
      <name>create_client_socket</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ac9bce8a047c718aff7bc0f7bfd15d494</anchor>
      <arglist>(const std::string &amp;host, const std::string &amp;ip, int port, int address_family, bool tcp_nodelay, bool ipv6_v6only, SocketOptions socket_options, time_t connection_timeout_sec, time_t connection_timeout_usec, time_t read_timeout_sec, time_t read_timeout_usec, time_t write_timeout_sec, time_t write_timeout_usec, const std::string &amp;intf, Error &amp;error)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>get_header_value</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ad7ae8c946e05ae907f70a793857d61f0</anchor>
      <arglist>(const Headers &amp;headers, const std::string &amp;key, const char *def, size_t id)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>params_to_query_str</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab7b74c41eee2905c0d828e5819514a17</anchor>
      <arglist>(const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_query_text</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a64d0280a774867fa343bd10164d3b766</anchor>
      <arglist>(const char *data, std::size_t size, Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_query_text</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>acd471412f59b3f94884fcb9e7986a480</anchor>
      <arglist>(const std::string &amp;s, Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_multipart_boundary</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab575e708f5bc8388244b79a7bb020547</anchor>
      <arglist>(const std::string &amp;content_type, std::string &amp;boundary)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_range_header</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ad4101f2d385e30a6c88e24b6a9058113</anchor>
      <arglist>(const std::string &amp;s, Ranges &amp;ranges)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_accept_header</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ac732db7677111dc02baefcce1ef8c5d9</anchor>
      <arglist>(const std::string &amp;s, std::vector&lt; std::string &gt; &amp;content_types)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>send_socket</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a0bbe1467db354fe890383ee516e65ebc</anchor>
      <arglist>(socket_t sock, const void *ptr, size_t size, int flags)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>read_socket</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab57c043e9d70df4cace18a07f9fbeeea</anchor>
      <arglist>(socket_t sock, void *ptr, size_t size, int flags)</arglist>
    </member>
    <member kind="function">
      <type>EncodingType</type>
      <name>encoding_type</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab3d7a73532e427696847a2c77090729d</anchor>
      <arglist>(const Request &amp;req, const Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_trailers</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a59a14f361d8c07751707de58bcc2980d</anchor>
      <arglist>(stream_line_reader &amp;line_reader, Headers &amp;dest, const Headers &amp;src_headers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_socket_opt_impl</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a7b7bdfd16ec816de776f13ab8867398d</anchor>
      <arglist>(socket_t sock, int level, int optname, const void *optval, socklen_t optlen)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_socket_opt</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a9ea0697afb7bc6854fa3f0c51d806acd</anchor>
      <arglist>(socket_t sock, int level, int optname, int optval)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_hex</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a4a74a4e9cde826f1a91894f63ddb2d9a</anchor>
      <arglist>(char c, int &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>from_hex_to_i</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a62592aa626f8ab0e3af59e681a28ac1b</anchor>
      <arglist>(const std::string &amp;s, size_t i, size_t cnt, int &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>from_i_to_hex</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ac08f80eff074b5a4adcb6e160a1380a5</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>compute_etag</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a30e2d8d60fe2bd3aa7b96c16c2200225</anchor>
      <arglist>(const FileStat &amp;fs)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>file_mtime_to_http_date</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a464dc22d6c9978c0d7821ab1e5d9b7f1</anchor>
      <arglist>(time_t mtime)</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>parse_http_date</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a3393ce97155708d8252abd73e6702a46</anchor>
      <arglist>(const std::string &amp;date_str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_weak_etag</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a5e8de8e0822d3a38e5e750933740a5a0</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_strong_etag</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a7dc103fb8d92a346d99e569f2bc53742</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>to_utf8</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a011d617356300d12aeb93d2dda1560b9</anchor>
      <arglist>(int code, char *buff)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>base64_encode</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a455e8db9d2cc4c24565af6d9b884eeaf</anchor>
      <arglist>(const std::string &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>sha1</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a15c81510f23d815965ac75af39dc875a</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>websocket_accept_key</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a9c194d615d4ec0660c6c939e59ecf35d</anchor>
      <arglist>(const std::string &amp;client_key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_websocket_upgrade</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>acbd78996cbf3c370fed4bac73c0aeff7</anchor>
      <arglist>(const Request &amp;req)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write_websocket_frame</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a34aa54ae966a5b184ca2142c511db949</anchor>
      <arglist>(Stream &amp;strm, ws::Opcode opcode, const char *data, size_t len, bool fin, bool mask)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_path</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a955ed1d5e52f6e2513d06d969ceeb668</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canonicalize_path</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ade056aebf6156b770efc9566305cb704</anchor>
      <arglist>(const char *path, std::string &amp;resolved)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_path_within_base</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ac59a74301a4d6dabe43e89038e031d7e</anchor>
      <arglist>(const std::string &amp;resolved_path, const std::string &amp;resolved_base)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>encode_path</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>afd99cbe9add1d7b092d1d27fbb6d9efd</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>file_extension</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a810a6c09469427bb1729f084db0d92d3</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_space_or_tab</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a516825616cd42123cbe974a9f42718aa</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_header</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a9f88ca460e7fee64d3598e4d79349f9a</anchor>
      <arglist>(const char *beg, const char *end, T fn)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_t, size_t &gt;</type>
      <name>trim</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>aaf2601752b770a3ad3c6fbfc74f9e4cb</anchor>
      <arglist>(const char *b, const char *e, size_t left, size_t right)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>trim_double_quotes_copy</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a0b5f3f1c3270d5e213e85dd07f0417a4</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>split_find</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a86e18f4aa83e3d9bf5e25b4917852030</anchor>
      <arglist>(const char *b, const char *e, char d, size_t m, std::function&lt; bool(const char *, const char *)&gt; fn)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>split_find</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a336d7936b2a42101e0f2fa216a5aeb86</anchor>
      <arglist>(const char *b, const char *e, char d, std::function&lt; bool(const char *, const char *)&gt; fn)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>handle_EINTR</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a8fbaa8fefb24f6dd249b62f832f64a84</anchor>
      <arglist>(T fn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>poll_wrapper</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a2ca4d0c28f622f42b65292329cd6dbaa</anchor>
      <arglist>(struct pollfd *fds, nfds_t nfds, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>select_impl</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a60bd82ce1fb9b248398d0c76ba7e27c2</anchor>
      <arglist>(socket_t sock, short events, time_t sec, time_t usec)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>select_read</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ade5583c2e13e0822f2a90227894d92fe</anchor>
      <arglist>(socket_t sock, time_t sec, time_t usec)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>select_write</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a904dd937c3c0a43da925cab16b8b896b</anchor>
      <arglist>(socket_t sock, time_t sec, time_t usec)</arglist>
    </member>
    <member kind="function">
      <type>Error</type>
      <name>wait_until_socket_is_ready</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>af5775ea20d33682ecef32a4f45d5d237</anchor>
      <arglist>(socket_t sock, time_t sec, time_t usec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_socket_alive</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a261b439327ed5df0ce9044ca2731d3de</anchor>
      <arglist>(socket_t sock)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keep_alive</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a7884779e15ff915085a5c27ba1e2ea7e</anchor>
      <arglist>(const std::atomic&lt; socket_t &gt; &amp;svr_sock, socket_t sock, time_t keep_alive_timeout_sec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process_server_socket_core</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>affee16dfce6b4d7693bb6e1bdc4df700</anchor>
      <arglist>(const std::atomic&lt; socket_t &gt; &amp;svr_sock, socket_t sock, size_t keep_alive_max_count, time_t keep_alive_timeout_sec, T callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process_server_socket</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>af7f44460fe8b3e1548efc6f45f30c1d0</anchor>
      <arglist>(const std::atomic&lt; socket_t &gt; &amp;svr_sock, socket_t sock, size_t keep_alive_max_count, time_t keep_alive_timeout_sec, time_t read_timeout_sec, time_t read_timeout_usec, time_t write_timeout_sec, time_t write_timeout_usec, T callback)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>shutdown_socket</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a6fe756f70ad6d331f8269d1504ecc296</anchor>
      <arglist>(socket_t sock)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>escape_abstract_namespace_unix_domain</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae961908f1732643d7d4a6234ed83bab4</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>unescape_abstract_namespace_unix_domain</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>aec462af74cad7de8d5d4283b4eae60df</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getaddrinfo_with_timeout</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>afad6142d12257aad20b4d9702aa0bc7c</anchor>
      <arglist>(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res, time_t timeout_sec)</arglist>
    </member>
    <member kind="function">
      <type>socket_t</type>
      <name>create_socket</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a69f3bf696496a93368f05f5677ebdb1a</anchor>
      <arglist>(const std::string &amp;host, const std::string &amp;ip, int port, int address_family, int socket_flags, bool tcp_nodelay, bool ipv6_v6only, SocketOptions socket_options, BindOrConnect bind_or_connect, time_t timeout_sec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_nonblocking</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a697035fa14dcfff9fb4705d6cffea733</anchor>
      <arglist>(socket_t sock, bool nonblocking)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_connection_error</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>aefb0b64a836468f95269d11943464a29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bind_ip_address</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab56dd425e1a0658b754401c7957563a3</anchor>
      <arglist>(socket_t sock, const std::string &amp;host)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>if2ip</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a4b14d35027dddb92656dc00527cf3a71</anchor>
      <arglist>(int address_family, const std::string &amp;ifn)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_ip_and_port</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a9110811cc24098af07b831160080bdf3</anchor>
      <arglist>(const struct sockaddr_storage &amp;addr, socklen_t addr_len, std::string &amp;ip, int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_local_ip_and_port</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae2648653c70a3b97397f43c079d063ed</anchor>
      <arglist>(socket_t sock, std::string &amp;ip, int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_remote_ip_and_port</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a179925921531261e6f657e92c78542c3</anchor>
      <arglist>(socket_t sock, std::string &amp;ip, int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>constexpr unsigned int</type>
      <name>str2tag_core</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>afbbe1f2e45c67a29f1cb3cb68eadbfa6</anchor>
      <arglist>(const char *s, size_t l, unsigned int h)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>str2tag</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a8421d59405044ca97486b9b41d728b0b</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>find_content_type</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ad8a108abfa1eb9181a35468eaddd091a</anchor>
      <arglist>(const std::string &amp;path, const std::map&lt; std::string, std::string &gt; &amp;user_data, const std::string &amp;default_content_type)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>extract_media_type</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a508da65486058f4d9ef5b83561a54dcd</anchor>
      <arglist>(const std::string &amp;content_type, std::map&lt; std::string, std::string &gt; *params=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>can_compress_content_type</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>abe508674330c10dbe19fc1a33901c535</anchor>
      <arglist>(const std::string &amp;content_type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_quality</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a22526cdffe576e8e45d144236d334ead</anchor>
      <arglist>(const char *b, const char *e, std::string &amp;token, double &amp;quality)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; decompressor &gt;</type>
      <name>create_decompressor</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a40f3fb6a3f8d7435782328dc32c8a864</anchor>
      <arglist>(const std::string &amp;encoding)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; compressor &gt;, const char * &gt;</type>
      <name>create_compressor</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a3e1bc1b8ecd2173e6c4bdbfa84a4f0e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_prohibited_header_name</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>af7497563c1ad08d7be1166f2a255585a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_header</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a275bacceee663280bb937fc79a7f3bce</anchor>
      <arglist>(const Headers &amp;headers, const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_headers</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>aeb8db950848e27227eb130f609b293cf</anchor>
      <arglist>(Stream &amp;strm, Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_websocket_upgrade_response</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a84a87fa4cae587dae8acd569a1f7eafb</anchor>
      <arglist>(Stream &amp;strm, const std::string &amp;expected_accept, std::string &amp;selected_subprotocol)</arglist>
    </member>
    <member kind="function">
      <type>ReadContentResult</type>
      <name>read_content_with_length</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a3906d6dad64bd24f7104082c7bf4f87e</anchor>
      <arglist>(Stream &amp;strm, size_t len, DownloadProgress progress, ContentReceiverWithProgress out, size_t payload_max_length=(std::numeric_limits&lt; size_t &gt;::max)())</arglist>
    </member>
    <member kind="function">
      <type>ReadContentResult</type>
      <name>read_content_without_length</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab99e1cbd112b945ae391c0cade32284c</anchor>
      <arglist>(Stream &amp;strm, size_t payload_max_length, ContentReceiverWithProgress out)</arglist>
    </member>
    <member kind="function">
      <type>ReadContentResult</type>
      <name>read_content_chunked</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae4a5b6ed2475628fb6f363a8b2cd8c12</anchor>
      <arglist>(Stream &amp;strm, T &amp;x, size_t payload_max_length, ContentReceiverWithProgress out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_chunked_transfer_encoding</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>abd6e246430f90f7881c9475acb026d00</anchor>
      <arglist>(const Headers &amp;headers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_content_receiver</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>abc3f5664e8a84a6714ab3338c76da7a9</anchor>
      <arglist>(T &amp;x, int &amp;status, ContentReceiverWithProgress receiver, bool decompress, size_t payload_max_length, bool &amp;exceed_payload_max_length, U callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_content</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a3c36f9fed86fc4682677590588d09981</anchor>
      <arglist>(Stream &amp;strm, T &amp;x, size_t payload_max_length, int &amp;status, DownloadProgress progress, ContentReceiverWithProgress receiver, bool decompress)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>write_request_line</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae912aeb1728f0c94f106ae9596c6ed7a</anchor>
      <arglist>(Stream &amp;strm, const std::string &amp;method, const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>write_response_line</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a518783751b593266e3068cf0a38d8bbe</anchor>
      <arglist>(Stream &amp;strm, int status)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write_data</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>aefec7c4fea53eda1af3a7362002c5223</anchor>
      <arglist>(Stream &amp;strm, const char *d, size_t l)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write_content_with_progress</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a80b925d3fa580bbf72e89453c091d5a1</anchor>
      <arglist>(Stream &amp;strm, const ContentProvider &amp;content_provider, size_t offset, size_t length, T is_shutting_down, const UploadProgress &amp;upload_progress, Error &amp;error)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write_content</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ac17dd7d7a80ce12e5966f5f577b67a75</anchor>
      <arglist>(Stream &amp;strm, const ContentProvider &amp;content_provider, size_t offset, size_t length, T is_shutting_down, Error &amp;error)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write_content</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae545b65e4ea144c8dbfb1dfb5991afa5</anchor>
      <arglist>(Stream &amp;strm, const ContentProvider &amp;content_provider, size_t offset, size_t length, const T &amp;is_shutting_down)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write_content_without_length</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a4b08839cc083b4d71b0a3961c9a1686d</anchor>
      <arglist>(Stream &amp;strm, const ContentProvider &amp;content_provider, const T &amp;is_shutting_down)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write_content_chunked</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>af586311a8460e53bac51d7d02802ede9</anchor>
      <arglist>(Stream &amp;strm, const ContentProvider &amp;content_provider, const T &amp;is_shutting_down, U &amp;compressor, Error &amp;error)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write_content_chunked</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a466dfb2ad14ff432f525dff144af09a2</anchor>
      <arglist>(Stream &amp;strm, const ContentProvider &amp;content_provider, const T &amp;is_shutting_down, U &amp;compressor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>redirect</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a5617aea1da053ebdb2bac81742a25fc0</anchor>
      <arglist>(T &amp;cli, Request &amp;req, Response &amp;res, const std::string &amp;path, const std::string &amp;location, Error &amp;error)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>normalize_query_string</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a35463de9232d0fa8b6540431f74e1b98</anchor>
      <arglist>(const std::string &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_disposition_params</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a827f8fddf677ea989f099cc59692cf2b</anchor>
      <arglist>(const std::string &amp;s, Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>random_string</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>aa473f5aff2d646f2801456f003183b1b</anchor>
      <arglist>(size_t length)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>make_multipart_data_boundary</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae144d55905f9808c3abae6e20bd9367a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_multipart_boundary_chars_valid</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae4cbb364380280ebf28f477dfe11f9c3</anchor>
      <arglist>(const std::string &amp;boundary)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>serialize_multipart_formdata_item_begin</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a7ab42864352bc4bf339c8ac3e5900476</anchor>
      <arglist>(const T &amp;item, const std::string &amp;boundary)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>serialize_multipart_formdata_item_end</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a4775688e3c3d0be38ade93517b00f9cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>serialize_multipart_formdata_finish</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab718a6f383e2de1c7a2b0ebc26983e28</anchor>
      <arglist>(const std::string &amp;boundary)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>serialize_multipart_formdata_get_content_type</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a22a3b7880fae2701433d9a2b6359b8b9</anchor>
      <arglist>(const std::string &amp;boundary)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>serialize_multipart_formdata</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>adf1dd161de6be5a8e79f66a3dec2d065</anchor>
      <arglist>(const UploadFormDataItems &amp;items, const std::string &amp;boundary, bool finish=true)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_multipart_content_length</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a2b7d269de2fdfe5657a34f1e7dda7471</anchor>
      <arglist>(const UploadFormDataItems &amp;items, const std::string &amp;boundary)</arglist>
    </member>
    <member kind="function">
      <type>ContentProvider</type>
      <name>make_multipart_content_provider</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae81797d6e7e4afbf7cbc458a1786a4f0</anchor>
      <arglist>(const UploadFormDataItems &amp;items, const std::string &amp;boundary)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coalesce_ranges</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a2742d2f2dc126f71b85f30467c92c015</anchor>
      <arglist>(Ranges &amp;ranges, size_t content_length)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>range_error</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ab0340f26816e1a1a5bbd6d1a2c79816d</anchor>
      <arglist>(Request &amp;req, Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_t, size_t &gt;</type>
      <name>get_range_offset_and_length</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a7dd0f1ca8c68c9e577ab0c823571eaed</anchor>
      <arglist>(Range r, size_t content_length)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>make_content_range_header_field</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae93cf1427a53d3e03d83434d4a7229ef</anchor>
      <arglist>(const std::pair&lt; size_t, size_t &gt; &amp;offset_and_length, size_t content_length)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process_multipart_ranges_data</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>aa8bfc0f5ee915e4f92907ca646ba422a</anchor>
      <arglist>(const Request &amp;req, const std::string &amp;boundary, const std::string &amp;content_type, size_t content_length, SToken stoken, CToken ctoken, Content content)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_multipart_ranges_data</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a93c46a7c00e1f2faa9cbbf00d7889e40</anchor>
      <arglist>(const Request &amp;req, Response &amp;res, const std::string &amp;boundary, const std::string &amp;content_type, size_t content_length, std::string &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_multipart_ranges_data_length</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ae57e812fd24b5e4acecb01ea4a947049</anchor>
      <arglist>(const Request &amp;req, const std::string &amp;boundary, const std::string &amp;content_type, size_t content_length)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write_multipart_ranges_data</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>ad7467069e85f955efc30627cff9dd327</anchor>
      <arglist>(Stream &amp;strm, const Request &amp;req, Response &amp;res, const std::string &amp;boundary, const std::string &amp;content_type, size_t content_length, const T &amp;is_shutting_down)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>expect_content</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a8cc06e1287343bb2231f8009621db60e</anchor>
      <arglist>(const Request &amp;req)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_www_authenticate</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a1852c9e2cbefaa5869d2a1a7c95ddb82</anchor>
      <arglist>(const Response &amp;res, std::map&lt; std::string, std::string &gt; &amp;auth, bool is_proxy)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>perform_websocket_handshake</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a469320b369de88c27b65b8f5e77e01fb</anchor>
      <arglist>(Stream &amp;strm, const std::string &amp;host, int port, const std::string &amp;path, const Headers &amp;headers, std::string &amp;selected_subprotocol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_actual_timeout</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a8a3430e05d62496d39cf34a8a9b41631</anchor>
      <arglist>(time_t max_timeout_msec, time_t duration_msec, time_t timeout_sec, time_t timeout_usec, time_t &amp;actual_timeout_sec, time_t &amp;actual_timeout_usec)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>prepare_host_string</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>af9f436ee7964aa227c70e54fed1c0bf4</anchor>
      <arglist>(const std::string &amp;host)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>make_host_and_port_string_always_port</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>a06338c0c191f9edaf92f8b45713150eb</anchor>
      <arglist>(const std::string &amp;host, int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>check_and_write_headers</name>
      <anchorfile>namespacehttplib_1_1detail.html</anchorfile>
      <anchor>af3146fb7949aa5af51d41d8872b11d03</anchor>
      <arglist>(Stream &amp;strm, Headers &amp;headers, T header_writer, Error &amp;error)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>httplib::detail::case_ignore</name>
    <filename>namespacehttplib_1_1detail_1_1case__ignore.html</filename>
    <class kind="struct">httplib::detail::case_ignore::equal_to</class>
    <class kind="struct">httplib::detail::case_ignore::hash</class>
    <member kind="typedef">
      <type>std::unordered_set&lt; T, detail::case_ignore::hash, detail::case_ignore::equal_to &gt;</type>
      <name>unordered_set</name>
      <anchorfile>namespacehttplib_1_1detail_1_1case__ignore.html</anchorfile>
      <anchor>a372d98b7f2fbd40143daac14445903a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>to_lower</name>
      <anchorfile>namespacehttplib_1_1detail_1_1case__ignore.html</anchorfile>
      <anchor>ac59a65eeca90e44542ace79d35b3e91f</anchor>
      <arglist>(int c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_lower</name>
      <anchorfile>namespacehttplib_1_1detail_1_1case__ignore.html</anchorfile>
      <anchor>a09d19a4a42add9ffef6c0538b6dcea5e</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>namespacehttplib_1_1detail_1_1case__ignore.html</anchorfile>
      <anchor>a8fbb05c8b0053920e44876d09f30fbb8</anchor>
      <arglist>(const std::string &amp;a, const std::string &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>httplib::detail::fields</name>
    <filename>namespacehttplib_1_1detail_1_1fields.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_token_char</name>
      <anchorfile>namespacehttplib_1_1detail_1_1fields.html</anchorfile>
      <anchor>a5c6b32e772cc7ea4de4f47c5ec58bb30</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_token</name>
      <anchorfile>namespacehttplib_1_1detail_1_1fields.html</anchorfile>
      <anchor>a53e5f002162a6f23db6578aa7be3ad23</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_field_name</name>
      <anchorfile>namespacehttplib_1_1detail_1_1fields.html</anchorfile>
      <anchor>a6c85ab88d355b6e6b3842e74b85dfde0</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_vchar</name>
      <anchorfile>namespacehttplib_1_1detail_1_1fields.html</anchorfile>
      <anchor>a1565989ac5aec3ae99e3232868111d1e</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_obs_text</name>
      <anchorfile>namespacehttplib_1_1detail_1_1fields.html</anchorfile>
      <anchor>a1317ffdde582e9ab4441b96d189ac976</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_field_vchar</name>
      <anchorfile>namespacehttplib_1_1detail_1_1fields.html</anchorfile>
      <anchor>acd3e3c75b4a57803bda1d70f89043ad3</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_field_content</name>
      <anchorfile>namespacehttplib_1_1detail_1_1fields.html</anchorfile>
      <anchor>ab16765916f34ece1a3582052e0b6022e</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_field_value</name>
      <anchorfile>namespacehttplib_1_1detail_1_1fields.html</anchorfile>
      <anchor>a23671feadada09be4b1ce2f4c86ed10d</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>httplib::detail::udl</name>
    <filename>namespacehttplib_1_1detail_1_1udl.html</filename>
    <member kind="function">
      <type>constexpr unsigned int</type>
      <name>operator&quot;&quot;_t</name>
      <anchorfile>namespacehttplib_1_1detail_1_1udl.html</anchorfile>
      <anchor>acf1b4d4557e7a66eb1fca9c75ef12370</anchor>
      <arglist>(const char *s, size_t l)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>httplib::sse</name>
    <filename>namespacehttplib_1_1sse.html</filename>
    <class kind="class">httplib::sse::SSEClient</class>
    <class kind="struct">httplib::sse::SSEMessage</class>
  </compound>
  <compound kind="namespace">
    <name>httplib::stream</name>
    <filename>namespacehttplib_1_1stream.html</filename>
    <class kind="class">httplib::stream::Result</class>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a89344ce7f9dd0e75706bfb7fe1f1989e</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a12ad80f3ab5f70943562ea46c319c8d7</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Headers &amp;headers, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>aa25cb47ea5ca2144dac24859a1b950f3</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Get</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a6406cee568faf73f328314245d802640</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a72186da7b3991295c7dce96387c59e77</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a7c04f2d7176929f0d9adf1ca11eee6fc</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a4522ac9f5464554b579cca589039f6fd</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Post</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a112dbb2b715115ee4fa904e32c8f2c16</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a78b92c703389f98c088625e3c6b6506a</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>ab8a00841babbac434457a98d8290060b</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a84243267356f14f07c20c818641319e0</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Put</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a5ec2254c80871924c0dcf67bc137ef02</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a9fcd6a347482d1062c393d7f25ad51bf</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a033f08f44772af2c5c4eb03870fe2d2e</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a98748f1c555db23d89e182f4209308eb</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Patch</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>aaf06f061ec7dc8ad709237124f7492f9</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a76016769ad3069e2c3a2e69063e2f833</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a668caa9bf16f105fa3daa3e217ce6e21</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Headers &amp;headers, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a15c3afd88348f6ac2506b3b77bcd52f5</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a66f6d5638df4179d93d025074160d974</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a06173eecf1c710ac1ae34b0fe7824f96</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a8b2bb9d45e33a09205195abb47552417</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a22b1aff61ce696802976bd756c03f350</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Delete</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>ad1cbf80ee3b35d2ed356a52c769f78b4</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, const std::string &amp;body, const std::string &amp;content_type, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Head</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a7ab94532f3101e4a404541130d5b22e7</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Head</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a6d2404b4829cc90054cdd712c08ddc05</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Headers &amp;headers, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Head</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a7d2e0c0774252367620ad4f7b8f4749b</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Head</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>af9c823ba6f6072b03e4c92277526a01b</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Options</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a60cadcf8ede24a7ffa7970118a836d29</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Options</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>abbae71251cb69b1155c6fe312799f5cf</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Headers &amp;headers, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Options</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>af9eb6100bdab5010548ebe90fbf15209</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, size_t chunk_size=8192)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>Options</name>
      <anchorfile>namespacehttplib_1_1stream.html</anchorfile>
      <anchor>a96a7a7cc99c8cdc41addfd44477a9fd8</anchor>
      <arglist>(ClientType &amp;cli, const std::string &amp;path, const Params &amp;params, const Headers &amp;headers, size_t chunk_size=8192)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>httplib::ws</name>
    <filename>namespacehttplib_1_1ws.html</filename>
    <namespace>httplib::ws::impl</namespace>
    <class kind="class">httplib::ws::WebSocket</class>
    <class kind="class">httplib::ws::WebSocketClient</class>
    <member kind="enumeration">
      <type></type>
      <name>Opcode</name>
      <anchorfile>namespacehttplib_1_1ws.html</anchorfile>
      <anchor>a8de41070f67912ae50f46acf822faf75</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a8de41070f67912ae50f46acf822faf75af11580a0250ef12842e64f487810cc70">Continuation</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a8de41070f67912ae50f46acf822faf75a9dffbf69ffba8bc38bc4e01abf4b1675">Text</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a8de41070f67912ae50f46acf822faf75a6ce976e8f061b2b5cfe4d0c50c3405dd">Binary</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a8de41070f67912ae50f46acf822faf75ad3d2e617335f08df83599665eef8a418">Close</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a8de41070f67912ae50f46acf822faf75ab85815d04cec053ce6deb8021f2df1b8">Ping</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a8de41070f67912ae50f46acf822faf75a4d94412495a32342e1b8c78f7960f2bc">Pong</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CloseStatus</name>
      <anchorfile>namespacehttplib_1_1ws.html</anchorfile>
      <anchor>a1c11861125d9a51da5a3a0ce9772193e</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193ea960b44c579bc2f6818d2daaf9e4c16f0">Normal</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193eab16f53879e8cacc9f1040facec98b2b8">GoingAway</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193eaca3da8f495e4e628912a7798655da6c2">ProtocolError</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193eaa63d4c1207867216c93e257bfa05e818">UnsupportedData</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193ea2c1303eeef311e5528208cf16767d135">NoStatus</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193ea017de7df4f95842346dbc2edee37b9c7">Abnormal</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193ea2d730f4aa6a660e8825d5294008a4ef7">InvalidPayload</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193eaaee43f65108573ca863298db0692a4f1">PolicyViolation</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193ea27b656394c5563311cf8421c85a3d39b">MessageTooBig</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193eaaf38a9408a29ec3eadae4509ae54ccb2">MandatoryExtension</enumvalue>
      <enumvalue file="namespacehttplib_1_1ws.html" anchor="a1c11861125d9a51da5a3a0ce9772193ea8462b58246e70e5c83e5b939a9332cb5">InternalError</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ReadResult</name>
      <anchorfile>namespacehttplib_1_1ws.html</anchorfile>
      <anchor>a85731e4e1ee4d0c5ffa7ebaba90261e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Fail</name>
      <anchorfile>namespacehttplib_1_1ws.html</anchorfile>
      <anchor>a85731e4e1ee4d0c5ffa7ebaba90261e6a705887e0fd4cdfbc42278ac017c11311</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>namespacehttplib_1_1ws.html</anchorfile>
      <anchor>a85731e4e1ee4d0c5ffa7ebaba90261e6a5d63d9efe29f8f8dee733b946bea9d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Binary</name>
      <anchorfile>namespacehttplib_1_1ws.html</anchorfile>
      <anchor>a85731e4e1ee4d0c5ffa7ebaba90261e6a257f3d65ecfdf7e14239383aebcd3044</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>httplib::ws::impl</name>
    <filename>namespacehttplib_1_1ws_1_1impl.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_utf8</name>
      <anchorfile>namespacehttplib_1_1ws_1_1impl.html</anchorfile>
      <anchor>a0ea0e2458520860226f38e26c88d7f7f</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_websocket_frame</name>
      <anchorfile>namespacehttplib_1_1ws_1_1impl.html</anchorfile>
      <anchor>a48e2a2a6d0485ca3ee78647793d7992a</anchor>
      <arglist>(Stream &amp;strm, Opcode &amp;opcode, std::string &amp;payload, bool &amp;fin, bool expect_masked, size_t max_len)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_gui_integration</name>
    <filename>namespacetest__gui__integration.html</filename>
  </compound>
  <compound kind="namespace">
    <name>test_image_viewer</name>
    <filename>namespacetest__image__viewer.html</filename>
  </compound>
  <compound kind="namespace">
    <name>wscript</name>
    <filename>namespacewscript.html</filename>
  </compound>
</tagfile>
