<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>allocators.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>allocators_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">rapidjson.h</includes>
    <class kind="struct">MemoryPoolAllocator::ChunkHeader</class>
    <class kind="class">CrtAllocator</class>
    <class kind="class">MemoryPoolAllocator</class>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ALLOCATOR_DEFAULT_CHUNK_CAPACITY</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga860570d04d489be08b9835d2ec58bac5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>biginteger.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>biginteger_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">../rapidjson.h</includes>
    <class kind="class">internal::BigInteger</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>clzll.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>clzll_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">../rapidjson.h</includes>
    <namespace>internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_CLZLL</name>
      <anchorfile>clzll_8h.html</anchorfile>
      <anchor>a3cd34c60493a9b6d690e01f92cf6bf58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>clzll</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>af72bbb0200bf0166f728c7afde826286</anchor>
      <arglist>(uint64_t x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>comm_device.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/comm/</path>
    <filename>comm__device_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <class kind="struct">livox_ros::CommDevCanConfig</class>
    <class kind="struct">livox_ros::CommDevConfig</class>
    <class kind="struct">livox_ros::CommDevUartConfig</class>
    <class kind="struct">livox_ros::CommDevUsbConfig</class>
    <namespace>livox_ros</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CommDeviceType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevUart</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3ad54951808f07041f29e90a5e3b02a5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevUsb</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3aab8a8a9cbd5692b96f7bfbc7350f99c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevCan</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3a14a69540cf6149d67d604f735e79efd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevEthernet</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3af6e30cd587a21fc2e100be8da16d4c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3a5f5f226d4b9f5bdaff293c8abbdbdeac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kDevNameLengthMax</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad4eee2db22099de1b6d8c8ca0ad8e739</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>comm_protocol.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/comm/</path>
    <filename>comm__protocol_8cpp</filename>
    <includes id="comm__protocol_8h" name="comm_protocol.h" local="yes" imported="no">comm_protocol.h</includes>
    <namespace>livox_ros</namespace>
  </compound>
  <compound kind="file">
    <name>comm_protocol.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/comm/</path>
    <filename>comm__protocol_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <includes id="gps__protocol_8h" name="gps_protocol.h" local="yes" imported="no">gps_protocol.h</includes>
    <includes id="protocol_8h" name="protocol.h" local="yes" imported="no">protocol.h</includes>
    <includes id="sdk__protocol_8h" name="sdk_protocol.h" local="yes" imported="no">sdk_protocol.h</includes>
    <class kind="struct">livox_ros::CommCache</class>
    <class kind="class">livox_ros::CommProtocol</class>
    <namespace>livox_ros</namespace>
    <member kind="enumeration">
      <type></type>
      <name>FsmParseState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSearchPacketPreamble</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535cace9d9a22688a84231d47a495181a5f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFindPacketLength</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535ca6ed7f7149be13967549d1dc49504c5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGetPacketData</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535cad09bea9007558ff92bea86c4db0327ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseStepUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535cae7dd21be9229b6f623f58bca4b4d418b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kCacheSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a56e5757a5545c6e3d2ec86d0aa423c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMoveCacheLimit</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a36edd2a1406e0e6f597f0a753251393e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cursorstreamwrapper.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>cursorstreamwrapper_8h</filename>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <class kind="class">CursorStreamWrapper</class>
  </compound>
  <compound kind="file">
    <name>diyfp.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>diyfp_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">../rapidjson.h</includes>
    <includes id="clzll_8h" name="clzll.h" local="yes" imported="no">clzll.h</includes>
    <class kind="struct">internal::DiyFp</class>
    <namespace>internal</namespace>
    <member kind="function">
      <type>DiyFp</type>
      <name>GetCachedPower</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>abac3dbfa1070756c37725829148f6038</anchor>
      <arglist>(int e, int *K)</arglist>
    </member>
    <member kind="function">
      <type>DiyFp</type>
      <name>GetCachedPower10</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a74b8503d044bf6c0a5e90c5bea3aba42</anchor>
      <arglist>(int exp, int *outExp)</arglist>
    </member>
    <member kind="function">
      <type>DiyFp</type>
      <name>GetCachedPowerByIndex</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a3e95f043ed6c40cda1c1bc33c2f0ece2</anchor>
      <arglist>(size_t index)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>document.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>document_8h</filename>
    <includes id="encodedstream_8h" name="encodedstream.h" local="yes" imported="no">encodedstream.h</includes>
    <includes id="meta_8h" name="meta.h" local="yes" imported="no">internal/meta.h</includes>
    <includes id="strfunc_8h" name="strfunc.h" local="yes" imported="no">internal/strfunc.h</includes>
    <includes id="memorystream_8h" name="memorystream.h" local="yes" imported="no">memorystream.h</includes>
    <includes id="reader_8h" name="reader.h" local="yes" imported="no">reader.h</includes>
    <class kind="struct">GenericValue::ArrayData</class>
    <class kind="struct">GenericDocument::ClearStackOnExit</class>
    <class kind="union">GenericValue::Data</class>
    <class kind="struct">GenericValue::Flag</class>
    <class kind="class">GenericArray</class>
    <class kind="class">GenericArray</class>
    <class kind="class">GenericDocument</class>
    <class kind="class">GenericDocument</class>
    <class kind="class">GenericMember</class>
    <class kind="class">GenericMemberIterator</class>
    <class kind="class">GenericObject</class>
    <class kind="class">GenericObject</class>
    <class kind="struct">GenericStringRef</class>
    <class kind="class">GenericValue</class>
    <class kind="class">GenericValue</class>
    <class kind="struct">GenericValue::Number::I</class>
    <class kind="struct">internal::IsGenericValue</class>
    <class kind="struct">internal::IsGenericValueImpl</class>
    <class kind="struct">internal::IsGenericValueImpl&lt; T, typename Void&lt; typename T::EncodingType &gt;::Type, typename Void&lt; typename T::AllocatorType &gt;::Type &gt;</class>
    <class kind="union">GenericValue::Number</class>
    <class kind="struct">GenericValue::ObjectData</class>
    <class kind="struct">GenericValue::ShortString</class>
    <class kind="struct">GenericValue::String</class>
    <class kind="struct">internal::TypeHelper</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, bool &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, const typename ValueType::Ch * &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, double &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, float &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, int &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, int64_t &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, typename ValueType::Array &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, typename ValueType::ConstArray &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, typename ValueType::ConstObject &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, typename ValueType::Object &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, uint64_t &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, unsigned &gt;</class>
    <class kind="struct">GenericValue::Number::U</class>
    <namespace>internal</namespace>
    <member kind="typedef">
      <type>GenericDocument&lt; UTF8&lt;&gt; &gt;</type>
      <name>Document</name>
      <anchorfile>document_8h.html</anchorfile>
      <anchor>ac6ea5b168e3fe8c7fa532450fc9391f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; UTF8&lt;&gt; &gt;</type>
      <name>Value</name>
      <anchorfile>document_8h.html</anchorfile>
      <anchor>a071cf97155ba72ac9a1fc4ad7e63d481</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>GenericStringRef&lt; CharType &gt;</type>
      <name>StringRef</name>
      <anchorfile>document_8h.html</anchorfile>
      <anchor>aa6b9fd9f6aa49405a574c362ba9af6b5</anchor>
      <arglist>(const CharType *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericStringRef&lt; CharType &gt;</type>
      <name>StringRef</name>
      <anchorfile>document_8h.html</anchorfile>
      <anchor>a578c51ab574a50a9c760b9da7c7562f2</anchor>
      <arglist>(const CharType *str, size_t length)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dtoa.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>dtoa_8h</filename>
    <includes id="diyfp_8h" name="diyfp.h" local="yes" imported="no">diyfp.h</includes>
    <includes id="ieee754_8h" name="ieee754.h" local="yes" imported="no">ieee754.h</includes>
    <includes id="itoa_8h" name="itoa.h" local="yes" imported="no">itoa.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>int</type>
      <name>CountDecimalDigit32</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a8aae11dbb46da9ac99e116aa2a6dbfc9</anchor>
      <arglist>(uint32_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DigitGen</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a47be9aea8d0f9cae49dc03dc046d2450</anchor>
      <arglist>(const DiyFp &amp;W, const DiyFp &amp;Mp, uint64_t delta, char *buffer, int *len, int *K)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>dtoa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a2547fbfd0790a9997cb5fb7b543f0485</anchor>
      <arglist>(double value, char *buffer, int maxDecimalPlaces=324)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Grisu2</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aeb7b6c0784b644968003cbd1b9da57e3</anchor>
      <arglist>(double value, char *buffer, int *length, int *K)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GrisuRound</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a234e10bef097ccb2f202b7a133086e71</anchor>
      <arglist>(char *buffer, int len, uint64_t delta, uint64_t rest, uint64_t ten_kappa, uint64_t wp_w)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>Prettify</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a172fb2d42a4fda6f296b1e9304177f12</anchor>
      <arglist>(char *buffer, int length, int k, int maxDecimalPlaces)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>WriteExponent</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>acc9a114f2a03bb4c68e9ee99b9ca99c5</anchor>
      <arglist>(int K, char *buffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>en.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/error/</path>
    <filename>en_8h</filename>
    <includes id="error_8h" name="error.h" local="yes" imported="no">error.h</includes>
    <member kind="function">
      <type>RAPIDJSON_NAMESPACE_BEGIN const RAPIDJSON_ERROR_CHARTYPE *</type>
      <name>GetParseError_En</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga755b523205f46c980c80d12e230a3abd</anchor>
      <arglist>(ParseErrorCode parseErrorCode)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>encodedstream.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>encodedstream_8h</filename>
    <includes id="memorystream_8h" name="memorystream.h" local="yes" imported="no">memorystream.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <class kind="class">AutoUTFInputStream</class>
    <class kind="class">AutoUTFOutputStream</class>
    <class kind="class">EncodedInputStream</class>
    <class kind="class">EncodedInputStream&lt; UTF8&lt;&gt;, MemoryStream &gt;</class>
    <class kind="class">EncodedOutputStream</class>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ENCODINGS_FUNC</name>
      <anchorfile>encodedstream_8h.html</anchorfile>
      <anchor>a6530c8834a049a0ff230b56072df6c24</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>encodings.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>encodings_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">rapidjson.h</includes>
    <class kind="struct">ASCII</class>
    <class kind="struct">AutoUTF</class>
    <class kind="struct">Transcoder</class>
    <class kind="struct">Transcoder&lt; Encoding, Encoding &gt;</class>
    <class kind="struct">UTF16</class>
    <class kind="struct">UTF16BE</class>
    <class kind="struct">UTF16LE</class>
    <class kind="struct">UTF32</class>
    <class kind="struct">UTF32BE</class>
    <class kind="struct">UTF32LE</class>
    <class kind="struct">UTF8</class>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_COPY</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>a3c5bc66bef12c668f05bbd4df5690171</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_COPY</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>a3c5bc66bef12c668f05bbd4df5690171</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ENCODINGS_FUNC</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>a6530c8834a049a0ff230b56072df6c24</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_TAIL</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>aaa13dc9e0effa5edff532c344b5b35f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_TAIL</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>aaa13dc9e0effa5edff532c344b5b35f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_TRANS</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>ad84116656b63c4b8d43a2264db620a4b</anchor>
      <arglist>(mask)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_TRANS</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>ad84116656b63c4b8d43a2264db620a4b</anchor>
      <arglist>(mask)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UTFType</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>ac9448aedf514a5bb509bae73a9ce4e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUTF8</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>ac9448aedf514a5bb509bae73a9ce4e58a7fd9945f1c494a4a4ee9446017e790f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUTF16LE</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>ac9448aedf514a5bb509bae73a9ce4e58ab72f5865db6af4e33757ee52ddad9fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUTF16BE</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>ac9448aedf514a5bb509bae73a9ce4e58a1a455c6e8be641e715de9aa8ffa6cea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUTF32LE</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>ac9448aedf514a5bb509bae73a9ce4e58a885dec757d256c427be6759296d482e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUTF32BE</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>ac9448aedf514a5bb509bae73a9ce4e58a14da8da33c9f9aa904bf0d1aac3fa76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutUnsafe</name>
      <anchorfile>encodings_8h.html</anchorfile>
      <anchor>ad57ba7f2912c5509924b69dec7db4396</anchor>
      <arglist>(Stream &amp;stream, typename Stream::Ch c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>error.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/error/</path>
    <filename>error_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">../rapidjson.h</includes>
    <class kind="struct">ParseResult</class>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ERROR_CHARTYPE</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga7e4636fd48d0148f102b8a13f0539d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ERROR_STRING</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gabe2e1bd1349e5a7d6c1af78c05a98f0d</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="typedef">
      <type>const RAPIDJSON_ERROR_CHARTYPE *(*</type>
      <name>GetParseErrorFunc</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga586548166441ab3ce30219cb35be2e04</anchor>
      <arglist>)(ParseErrorCode)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ParseErrorCode</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga8d4b32dfc45840bca189ade2bbcb6ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorNone</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7ac0856bac4945cbd1d09e9502fd8f852f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorDocumentEmpty</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a04b368d184e84b50580be2faa55f738a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorDocumentRootNotSingular</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a2293b39033220f4c2a568482c497dab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorValueInvalid</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a20a50e257aab726699ab02192db72ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorObjectMissName</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7ae3142fbadf2c4cdfd0c7200d7b6b8ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorObjectMissColon</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a55cda7eb30436986ab42a61e06caf017</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorObjectMissCommaOrCurlyBracket</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a34f70d7ed2fa121954f5fc5b5113d05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorArrayMissCommaOrSquareBracket</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7abfdd2bd90134fec4fe6a22762d16a5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringUnicodeEscapeInvalidHex</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7afc65ea941a0a26812f0f258d2429e5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringUnicodeSurrogateInvalid</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7ad9fced6763a06435ca448626c74e5c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringEscapeInvalid</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a98bb3f3b1e12fdb7f278b9fa4029306f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringMissQuotationMark</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a6369e5b4e4922720cbc45c5941efc4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringInvalidEncoding</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a17ecb2ed1524b513d64a93f4a7a8b456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorNumberTooBig</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7ae52aaa70fde46e4cc422420309700b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorNumberMissFraction</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a08a2cc2b4cacfba1673ed536eee229ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorNumberMissExponent</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a82cdbd740e22b819a70d05e585c2a442</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorTermination</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a6fed2d9a15f88540a1ba785f0de2cbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorUnspecificSyntaxError</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a2bec6b26bddd3e093a37fc0d6399e0be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FastCRC.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/FastCRC/</path>
    <filename>FastCRC_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <class kind="class">FastCRC16</class>
    <class kind="class">FastCRC32</class>
  </compound>
  <compound kind="file">
    <name>FastCRC_tables.hpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/FastCRC/</path>
    <filename>FastCRC__tables_8hpp</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>crc_table_crc32</name>
      <anchorfile>FastCRC__tables_8hpp.html</anchorfile>
      <anchor>a805d7012baa73944848d2fd33b912648</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>crc_table_mcrf4xx</name>
      <anchorfile>FastCRC__tables_8hpp.html</anchorfile>
      <anchor>acef8bdb06e734a7ddd2475c7b3ba63f7</anchor>
      <arglist>[1024]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FastCRCsw.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/FastCRC/</path>
    <filename>FastCRCsw_8cpp</filename>
    <includes id="FastCRC_8h" name="FastCRC.h" local="yes" imported="no">FastCRC.h</includes>
    <includes id="FastCRC__tables_8hpp" name="FastCRC_tables.hpp" local="yes" imported="no">FastCRC_tables.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>crc_n4</name>
      <anchorfile>FastCRCsw_8cpp.html</anchorfile>
      <anchor>a0b32660b57972500b77f041cc602dcb0</anchor>
      <arglist>(crc, data, table)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>crc_n4d</name>
      <anchorfile>FastCRCsw_8cpp.html</anchorfile>
      <anchor>afda7d8b8febc86fdc9704397de664289</anchor>
      <arglist>(crc, data, table)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRC_TABLE_CRC32</name>
      <anchorfile>FastCRCsw_8cpp.html</anchorfile>
      <anchor>ab04014bc02d58b1e713ca41b0c0b29e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>crcsm_n4d</name>
      <anchorfile>FastCRCsw_8cpp.html</anchorfile>
      <anchor>af9175705dedf564f421b019a68608690</anchor>
      <arglist>(crc, data, table)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filereadstream.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>filereadstream_8h</filename>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <class kind="class">FileReadStream</class>
  </compound>
  <compound kind="file">
    <name>filewritestream.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>filewritestream_8h</filename>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <class kind="class">FileWriteStream</class>
    <member kind="function">
      <type>void</type>
      <name>PutN</name>
      <anchorfile>filewritestream_8h.html</anchorfile>
      <anchor>a5c9b0f0e6249be2acf7f3505c295c132</anchor>
      <arglist>(FileWriteStream &amp;stream, char c, size_t n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fwd.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>fwd_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">rapidjson.h</includes>
    <class kind="struct">ASCII</class>
    <class kind="struct">AutoUTF</class>
    <class kind="struct">BaseReaderHandler</class>
    <class kind="class">GenericDocument</class>
    <class kind="struct">GenericInsituStringStream</class>
    <class kind="class">GenericMember</class>
    <class kind="class">GenericMemberIterator</class>
    <class kind="struct">GenericMemoryBuffer</class>
    <class kind="class">GenericPointer</class>
    <class kind="class">GenericReader</class>
    <class kind="class">GenericSchemaDocument</class>
    <class kind="class">GenericSchemaValidator</class>
    <class kind="class">GenericStringBuffer</class>
    <class kind="struct">GenericStringRef</class>
    <class kind="struct">GenericStringStream</class>
    <class kind="class">GenericValue</class>
    <class kind="class">IGenericRemoteSchemaDocumentProvider</class>
    <class kind="class">MemoryPoolAllocator</class>
    <class kind="class">PrettyWriter</class>
    <class kind="struct">Transcoder</class>
    <class kind="struct">UTF16</class>
    <class kind="struct">UTF16BE</class>
    <class kind="struct">UTF16LE</class>
    <class kind="struct">UTF32</class>
    <class kind="struct">UTF32BE</class>
    <class kind="struct">UTF32LE</class>
    <class kind="struct">UTF8</class>
    <class kind="class">Writer</class>
    <member kind="typedef">
      <type>GenericDocument&lt; UTF8&lt; char &gt;, MemoryPoolAllocator&lt; CrtAllocator &gt;, CrtAllocator &gt;</type>
      <name>Document</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>a90f4c2712ef99a3f016ce5f8eee03292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericInsituStringStream&lt; UTF8&lt; char &gt; &gt;</type>
      <name>InsituStringStream</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>a87256fd77e335ea15cd195ed8c55e312</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IGenericRemoteSchemaDocumentProvider&lt; SchemaDocument &gt;</type>
      <name>IRemoteSchemaDocumentProvider</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>afec32b8c8d16360397849fd8bcd28441</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemoryBuffer&lt; CrtAllocator &gt;</type>
      <name>MemoryBuffer</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>a611aeb4e5d606f0b099c6408fd8e8e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericPointer&lt; Value, CrtAllocator &gt;</type>
      <name>Pointer</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>a0e5c49dba7ec654cdda5735347c00397</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericReader&lt; UTF8&lt; char &gt;, UTF8&lt; char &gt;, CrtAllocator &gt;</type>
      <name>Reader</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>ab7f1c1207749ff25c0d7f0cc88e62788</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericSchemaDocument&lt; Value, CrtAllocator &gt;</type>
      <name>SchemaDocument</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>a05c97278ec100471e77a4d678957701b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericSchemaValidator&lt; SchemaDocument, BaseReaderHandler&lt; UTF8&lt; char &gt;, void &gt;, CrtAllocator &gt;</type>
      <name>SchemaValidator</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>a14a936b20c50b4e1d7949d40265d7d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericStringBuffer&lt; UTF8&lt; char &gt;, CrtAllocator &gt;</type>
      <name>StringBuffer</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>ab956b6537825abf8aac4112e81cfad7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericStringStream&lt; UTF8&lt; char &gt; &gt;</type>
      <name>StringStream</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>a2d1473c3dd9ab6c975589b45436fe55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; UTF8&lt; char &gt;, MemoryPoolAllocator&lt; CrtAllocator &gt; &gt;</type>
      <name>Value</name>
      <anchorfile>fwd_8h.html</anchorfile>
      <anchor>a887ce50b3fe61c5e9cfd9b9506548dd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gps_protocol.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/comm/</path>
    <filename>gps__protocol_8cpp</filename>
    <includes id="gps__protocol_8h" name="gps_protocol.h" local="yes" imported="no">gps_protocol.h</includes>
    <namespace>livox_ros</namespace>
    <member kind="function">
      <type>uint8_t</type>
      <name>AscciiToHex</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aff863b799ca9b9fe76858e04b19a5d78</anchor>
      <arglist>(const uint8_t *TwoChar)</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>kGpsProtocolEof</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>affc0a08a2f4288d930e131d3122bf913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>kGpsProtocolSof</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab70ca20149ffc4808996ee95e32d0856</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kPacketLengthLmit</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a91115fd7c7c0f05dc3ba9413766adfc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kPreambleLen</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad88f3f2bbc2df55c8a120a4e0ff31e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kWrapperLen</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae459a1b774b519ae30203af9a69d0f13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gps_protocol.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/comm/</path>
    <filename>gps__protocol_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <includes id="protocol_8h" name="protocol.h" local="yes" imported="no">protocol.h</includes>
    <class kind="struct">livox_ros::GpsPacket</class>
    <class kind="struct">livox_ros::GpsPreamble</class>
    <class kind="class">livox_ros::GpsProtocol</class>
    <namespace>livox_ros</namespace>
    <member kind="function">
      <type>uint8_t</type>
      <name>AscciiToHex</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aff863b799ca9b9fe76858e04b19a5d78</anchor>
      <arglist>(const uint8_t *TwoChar)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ieee754.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>ieee754_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">../rapidjson.h</includes>
    <class kind="class">internal::Double</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>inttypes.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/msinttypes/</path>
    <filename>inttypes_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="yes" imported="no">stdint.h</includes>
    <class kind="struct">imaxdiv_t</class>
    <member kind="define">
      <type>#define</type>
      <name>imaxabs</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae79e51adb5d28d1b1119d29ed234334e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRId16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a087e50fe0283aacc71d7138d13e91939</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRId32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a6d94d1417e1b35c53aee6306590de72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRId64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae372e90b62c1e8b51dc5d95bf7f5ba48</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRId8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae53c45f590033ad1f2f517faf3ab2f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a58cdfb02574b8c23d964a6e88a268782</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aef5a98227a6af5fde95353ed303cfd1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a9c63f907b68bfa374778aa59b3a360f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a943961b7e7e564388dd743593db5bbbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae90ab00cb4417081dc68e9fd6c0e129a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ad36a6b276bd808d713cc5603ba008c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a6e7b87b6cb5b8298e0c7471f19d8321f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a404fd01f0b890cb8fac8641aaa704b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a11a8b311e64e0415db0d106fcebf6597</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIdPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a7c8a9ccd40bd2053ca588d1b15e76a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIi16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a655e9b358e0371a4bf5ff21cc08273e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIi32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae212e57631ec729f70e0cc42e51dd91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIi64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ab8d0c29be4a0623c3de58011991e86e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIi8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>adbe02b78cca747b2fe1a8f7fc5f5cd47</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ac273fb2a05215962fbeae76abaaf0131</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a192a69a2e6e63ed8393d306b4078d63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>af27d75f27f8038693a36c3dd14a82516</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a64fb4e44c3ff09179fc445979b7fdad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a96945864cb2d1f7de861ccaf639af02e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ad7a1bae7ca12c7b5415fae1b3f258207</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a0fb9f5cdca16045cc30b72d9174cdbfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a526151b1725956030b501d9dd506f2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a0f30e8063c747a19c86574a1f61c0ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIiPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ac2d52bf83b783f530f02fa2eeabe703a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIo16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a55494a16151668ea78e0b808ef38c8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIo32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a7276f64276fd7223ca6f4cca0444239a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIo64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a792491e417d837fc693122428460bcba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIo8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ad12493b9063f7b2630b90b7f9a7f3301</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a3eda49c829de683e701eaed3cbaf0e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a6ac7e3111d008785ddf3b29dcd088732</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aba7ffd10c01ee7e1264300568ade319e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a37f93445f1795033c9ba577661da6a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a1ecbd31333b358c22423a541fffbd122</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a1e5c50a1ca71da7ff8c4f3f007411be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a9540a0a3ff33b4f6a0feee15f3066984</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aa5b3ca8091f4ed7d43f5eb971ce11114</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a73ec9b744a867844fb1cbf5d600e15da</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIoPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a1468793ce960b477922ef92b36a6c802</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIu16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a86bc00ee87e8e40787e0681fc34c576a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIu32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aaf2af4a10f0bd308e9c349c8382382be</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIu64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ac582131d7a7c8ee57e73180d1714f9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIu8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a8673208d2d48018fcce020ef59f8ec4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aa82e218a186691ebf7149b36746c12e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>accc383115328197264988682edfcb72c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ac1fdefbae4d6c8dcef5b91ef5b778a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a0b0c7ad693c391e3e353e8f2d1df2ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aa3ba696eef7c107c76c26eea76dcb4b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aab353a2898377162c1829f1a9708352e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a20b768c89c8693bdc3df5f2e76fe018c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a74cb15b101649124009c010a9055e885</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a5231235fbdc84d556db88609b469982b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIuPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aa1ca3a85113e897b5cf7ed6b92d74de2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIx16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a70f5e38b517f714518c970a4da37bef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIX16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a570ca9af5087023f75fc8a1a602d26ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIx32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a80ca66bcc9e366733f02c90ed4b0838c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIX32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a32b0c8a04aae5d4454d15e6cbe109f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIx64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aba38357387a474f439428dee1984fc5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIX64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>af56fc48030ace2ec83125c0f5f42816c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIx8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>adac1acc1d24060aeee7791a99d1a3a8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIX8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4e9b835c85ffa875e8304e2b852b4c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a6f66e34285ab57a86aeb2f0f4895417d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a785eabe6337a2fa85874ae99300abb66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a22caa684d44725e1e6e638983380f68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ace7057a6fa96ac7e2a05946ee96cf2d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a73fe58317ae146f316ddb0736d9ed9a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ab94e8153da1da9e2762277c6b1cf21d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae7e1780719eb0e4b2826a0da06255780</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ab153efc9e6547ca56f42de767cde2595</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ad00e2a12b813425800cad731f61497ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>afa4303b077ae4c6c58686178e4b90d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a1d766603a3524c9e03effbbece9c2118</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aaf100a10f9cd73d46294fd0e8db5246d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4df46377b2a3292ce6c7fd6724a045ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4d1806a4ea59b88a7bd00d88b7e1747d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a45d80a42b6cd25f3ed57b0e800e6e398</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a70aa3faf72084587fb18d03aa033a212</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a1cb5f16ab28d09fa5fe07068bb8e2cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aa7e1f0c8df36d801c81f6db762ec67ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIxPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a9c3c25e6145e629e4c9fabddc6061c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PRIXPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a65d9856517198cfc21558c0d6df64207</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNd16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a35974d44b5dcebcb222b8e2c1384241d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNd32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a2b7ab77ff6ede9c3c285b714496f77e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNd64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae7044b3fb4cc5cde22155d59437c348f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNd8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>abf98c3a9ad120b11ec2911b9398e3f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a09c9f36f654aa50a548d7820421cdc57</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>add733be35bef9dcef225edc99ade9e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a2a2d9ca0555230eab89e52e442bea64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a6dc7d2f030d25e79ae8398088161b860</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a10db5de9c84ccfa6dc0e487dd72051f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae36c293972a5b770349d74f2c0cfa52f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a2009d29e47fedd5cb286d81c83596737</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ab0af8c396d9c885950d423f8dee54164</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a3ef7335ee669df2a387707816a45f3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNdPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>abf657ee6bd4b009b5b072840a3d7364f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNi16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a7b8508989273ad152f9b3b7cd4db6eee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNi32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a52cfc41a1e5ad73788faebbfeb9c14b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNi64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>adafb1dac927decf0b5f00125a84036fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNi8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a535485ea35661ff75a8d2bc0d2ebe807</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aad333b5bea32321b312a3b4967ff357f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4739f89fa519cd77097677bf33320091</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>afa93802b919daecccd6f989cd1750eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ac864120101e01707ca52c0976b4e539a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a14ec2649667b53ff91a1103c02975837</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a39be8ffb41be80bc951e955f111e4121</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a9ff978b502f6296f8a5364143eee7f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a1a0b88bf6f131db927f2e7f1f6abb644</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a2f7190d383e2382085b27ffc8ac5a089</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNiPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a9c632ab51b24b93cc315b27a883be9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNo16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a9bc6b517c0117327e832824ff2d6a6b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNo32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ab561c947d62a3c7cd396d4aeef553f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNo64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a359197f54f7db4ae57ab7c9ff4b74456</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNo8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4e274a339187359a91963d22f8e6faa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a021e130b06fc46198c71dca0fdf89788</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae40f8b90cb75998e70910e7b377288a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a1b0fa5948cf2bdfa4c9e17ca046de5a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a9716b5135de22733c9c59bc4fc0e3a66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a5b05c70b4807922992a9ca529361b44d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a6b324310e03b8ecbe6888a52b7d8581d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a2b6b3cb28cd86580d999fa4f44f490d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a873157069430be3ab2cade457e92f187</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a73bc0bffd329a5dac0f2433171aa432d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNoPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4a30d36e06018d8e13046079098905a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNu16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a37bbde0e3f124b7f482d54adb13b0248</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNu32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>abd19a83130f8d1bd2f77b765ad804f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNu64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>af085b9f73207a4b3b4a133ab05fd7eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNu8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae0d5458bfaf4c45083b1e92013d77f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a7cf58abc57bb03d809e6fc41c2a40c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4ce14b7ebee0cfd5c4c935cf79a9a504</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4c88287eaf08ffa705c32f41eb174f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a01b368195aa26130d44bf0efe07833fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a7a78b92618044bb2d798b57fc6a2e439</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae30d5cc7dbc15051e21b72229a2487f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a239c06a67bcfc800f2d705260740e9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae409b3af282bc394819a5dd289cdf57c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aef1bb910dd38372698c9b94919db652a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNuPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ab7dbf5d0ea41679dface5855896e4273</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNx16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a12dbc2ac6a36b893ef1c25c357f90a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNX16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a0c139165956b5fba7b44bd35cfafc86d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNx32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4c5370556f793ac7b2c3abe896dba8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNX32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a50fd54ef494b4a246ada865e1de61d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNx64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a4c454faacb996aa020efeb312379af4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNX64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ad57bb9b57b3afdb70185fb10af5ef140</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNx8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a79b1f201c12273510e1fdebfb3a66e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNX8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a99e762a418d90e1df1c6897a2ec5065e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a8b67140c216180e4e5d18003038ee689</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXFAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ad2ce48bc4e534a0e1702a6851cd31d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ac45f394be3c199938a85a631711ce22e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXFAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a08353b6536336d5eb4ea354af8dd30c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a020c0b541836e741e0c88bc36fcf25f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXFAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a338058775569b00a80a67080aee77934</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a251936e4d698e68846c0917270b5f8a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXFAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a804436b52bc244973b05478871d07b93</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a24647dd309d4138846376a51a6098304</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXLEAST16</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a253d5fe947676317064837c266c8f724</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>abd82b99090a28a84541959ac7ab14ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXLEAST32</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a756a3fd2288b4ddbcdd51f3a254c0f4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ab9af7b2d032897d62a75d76214654612</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXLEAST64</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ad8a487583ff3859d65390b8e290837d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a5cac5341d60e594c818c0f9d25377928</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXLEAST8</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ab76cc2e4fdc08d6b8bfbdb7353ac1dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>acdb85fa86d6d76bc7a2e16ec0cc3ae58</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXMAX</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a852234513afd0c84134f209fb5d38719</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNxPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>aa58d290d968643862aec7a8a56e1c8e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCNXPTR</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a5cec732485352192aea52a939ddd1174</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>strtoimax</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a6c62bc37cb56c347fa44835c4a0bf64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>strtoumax</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a1289c6c6d3d867956e1532e2416b363d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>wcstoimax</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>ae026595b1dcc98cdb66cb46381225188</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>wcstoumax</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a32fa60d80a8e42a3290fb49c8865a4d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>_inline imaxdiv_t __cdecl</type>
      <name>imaxdiv</name>
      <anchorfile>inttypes_8h.html</anchorfile>
      <anchor>a8cb1de760b0fde0bae9eb5e070f0bce7</anchor>
      <arglist>(intmax_t numer, intmax_t denom)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>istreamwrapper.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>istreamwrapper_8h</filename>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <class kind="class">BasicIStreamWrapper</class>
    <member kind="typedef">
      <type>BasicIStreamWrapper&lt; std::istream &gt;</type>
      <name>IStreamWrapper</name>
      <anchorfile>istreamwrapper_8h.html</anchorfile>
      <anchor>a2b3f48c475480aedd18b5da1b6fafc72</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicIStreamWrapper&lt; std::wistream &gt;</type>
      <name>WIStreamWrapper</name>
      <anchorfile>istreamwrapper_8h.html</anchorfile>
      <anchor>a4b2b528a127684f04b5bdbd6a9c9b39c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>itoa.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>itoa_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">../rapidjson.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>const char *</type>
      <name>GetDigitsLut</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a95459e80b3f0e89ad03ebd0c8e55844c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>i32toa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a79bdea0c3f5e0c34c5c0aa686fc823c1</anchor>
      <arglist>(int32_t value, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>i64toa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a51566359e64c9746656c396c63a23d61</anchor>
      <arglist>(int64_t value, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>u32toa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a8628d3698be60950743bc49d41a1cca7</anchor>
      <arglist>(uint32_t value, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>u64toa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aff16deebb94b3ea88a1dfff7bbc377b0</anchor>
      <arglist>(uint64_t value, char *buffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lddc.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lddc_8cpp</filename>
    <includes id="lddc_8h" name="lddc.h" local="yes" imported="no">lddc.h</includes>
    <includes id="inttypes_8h" name="inttypes.h" local="no" imported="no">inttypes.h</includes>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <includes id="lds__lidar_8h" name="lds_lidar.h" local="yes" imported="no">lds_lidar.h</includes>
    <includes id="lds__lvx_8h" name="lds_lvx.h" local="yes" imported="no">lds_lvx.h</includes>
    <namespace>livox_ros</namespace>
  </compound>
  <compound kind="file">
    <name>lddc.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lddc_8h</filename>
    <includes id="lds_8h" name="lds.h" local="yes" imported="no">lds.h</includes>
    <class kind="class">livox_ros::Lddc</class>
    <namespace>livox_ros</namespace>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a810743b2fc5785d710f13522d32c0b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TransferType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac89184948f8f21b1768b0b2a1f51be00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointCloud2Msg</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac89184948f8f21b1768b0b2a1f51be00ae8b2115f255f8a39e024859eb31dea1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLivoxCustomMsg</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac89184948f8f21b1768b0b2a1f51be00a63aa1bba4f535b93da8d5f47479aa276</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPclPxyziMsg</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac89184948f8f21b1768b0b2a1f51be00a9fe31f07b2c03b418219df8bdb9d1605</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ldq.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>ldq_8cpp</filename>
    <includes id="ldq_8h" name="ldq.h" local="yes" imported="no">ldq.h</includes>
    <namespace>livox_ros</namespace>
    <member kind="function">
      <type>int</type>
      <name>DeInitQueue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a17a2f4fa06089df67ff78a199cf9eb13</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InitQueue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>adaae8a782cce7be7d5d2069e2eca3c7e</anchor>
      <arglist>(LidarDataQueue *queue, uint32_t queue_size)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueIsEmpty</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>abe6136e1cb6d67794b613a964b8fd63f</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueIsFull</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a759e0ea1ac7e3209d6b4ecc273d947cb</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueuePop</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2ac127e44d5a37f4b606908eb8b95142</anchor>
      <arglist>(LidarDataQueue *queue, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QueuePopUpdate</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0c76ed6af127684f1901e0ac2baba7f5</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QueuePrePop</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4937f86721552e7a6e9cca54a7cb0e31</anchor>
      <arglist>(LidarDataQueue *queue, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueuePush</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae84c319f7958b6e22061fc553fd08c88</anchor>
      <arglist>(LidarDataQueue *queue, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueuePushAny</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1efe42dae47cd3bafe20234a024ffc10</anchor>
      <arglist>(LidarDataQueue *queue, uint8_t *data, uint32_t length, uint64_t time_rcv, uint32_t point_num)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueUnusedSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a18f25adefbc2d66acce6c40742e9ab9d</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueUsedSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aaa9191eeb72635054b2361ec24602076</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetQueue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a41f897159f0ce062237267fc99236f1a</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ldq.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>ldq_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <class kind="struct">livox_ros::LidarDataQueue</class>
    <class kind="struct">livox_ros::StoragePacket</class>
    <namespace>livox_ros</namespace>
    <member kind="function">
      <type>int</type>
      <name>DeInitQueue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a17a2f4fa06089df67ff78a199cf9eb13</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InitQueue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>adaae8a782cce7be7d5d2069e2eca3c7e</anchor>
      <arglist>(LidarDataQueue *queue, uint32_t queue_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsPowerOf2</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>acc098c2b7e17fcc381783e6bf4fdd6ce</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueIsEmpty</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>abe6136e1cb6d67794b613a964b8fd63f</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueIsFull</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a759e0ea1ac7e3209d6b4ecc273d947cb</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueuePop</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2ac127e44d5a37f4b606908eb8b95142</anchor>
      <arglist>(LidarDataQueue *queue, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QueuePopUpdate</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0c76ed6af127684f1901e0ac2baba7f5</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QueuePrePop</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4937f86721552e7a6e9cca54a7cb0e31</anchor>
      <arglist>(LidarDataQueue *queue, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueuePush</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae84c319f7958b6e22061fc553fd08c88</anchor>
      <arglist>(LidarDataQueue *queue, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueuePushAny</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1efe42dae47cd3bafe20234a024ffc10</anchor>
      <arglist>(LidarDataQueue *queue, uint8_t *data, uint32_t length, uint64_t time_rcv, uint32_t point_num)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueUnusedSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a18f25adefbc2d66acce6c40742e9ab9d</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueUsedSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aaa9191eeb72635054b2361ec24602076</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetQueue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a41f897159f0ce062237267fc99236f1a</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>RoundupPowerOf2</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac2d85276dd5b65f1ae382a001268ef4c</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>KEthPacketMaxLength</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9ef85e558a849831557b707b90252435</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lds.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lds_8cpp</filename>
    <includes id="lds_8h" name="lds.h" local="yes" imported="no">lds.h</includes>
    <namespace>livox_ros</namespace>
    <member kind="function">
      <type>uint32_t</type>
      <name>CalculatePacketQueueSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aa25506205279d323168e0cc131636cf4</anchor>
      <arglist>(uint32_t interval_ms, uint8_t product_type, uint8_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EulerAnglesToRotationMatrix</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0daca6d1cf0bc268cd9967bac7229f39</anchor>
      <arglist>(EulerAngle euler, RotationMatrix matrix)</arglist>
    </member>
    <member kind="function">
      <type>PointConvertHandler</type>
      <name>GetConvertHandler</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae07417a665f69992adad81daaaf420c2</anchor>
      <arglist>(uint8_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>GetStoragePacketTimestamp</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1256513af79eea1983cc4a09405882ed</anchor>
      <arglist>(StoragePacket *packet, uint8_t data_src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFilePathValid</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aa493fb5c4dd85ba795c4a15d1c2b4c2d</anchor>
      <arglist>(const char *path_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxDualExtendRawPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a102eb24c8932d76e3bf13ba0327cb7ef</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxDualExtendSpherPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a33e023917dc25e20f7b8e47735e9dbef</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxExtendRawPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a45753e7c305f0e934d3e4d6a0ccb367a</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxExtendSpherPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>acfa48482f8191d8df01426d51bc78f60</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>LivoxImuDataProcess</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac2fb78b0f92750b9f1a9f935551d9a72</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>LivoxPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ae5caa409e7f3823d064f9e36e8f5f8</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxRawPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>afefb3c9050d4912d29f3d645920ee2f3</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxSpherPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>af09208860ec5ce5ee02aaffa7bba2623</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxTripleExtendRawPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aab3f4176e11779c8f3b99cc00d9bf2a8</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxTripleExtendSpherPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae32dc28d93d89f38c8f611802f8a65de</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseCommandlineInputBdCode</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a76b00f3e96325b0ab7aaeb0eb36c8e78</anchor>
      <arglist>(const char *cammandline_str, std::vector&lt; std::string &gt; &amp;bd_code_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PointExtrisincCompensation</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a232fc5837e288ce85b9dc144bd0ed9a7</anchor>
      <arglist>(PointXyz *dst_point, const PointXyz &amp;src_point, ExtrinsicParameter &amp;extrinsic)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>RawLdsStampToNs</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4d8efd0394b773e46e7f842edd23d160</anchor>
      <arglist>(LdsStamp &amp;timestamp, uint8_t timestamp_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ZeroPointDataOfStoragePacket</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a79e55db79f0153fc68f0acba3a89966c</anchor>
      <arglist>(StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="variable">
      <type>const PointConvertHandler</type>
      <name>to_pxyzi_handler_table</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3595688f9e4fd5a8fc4ccd17483ab639</anchor>
      <arglist>[kMaxPointDataType]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lds.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lds_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <includes id="ldq_8h" name="ldq.h" local="yes" imported="no">ldq.h</includes>
    <class kind="struct">livox_ros::DataTypePointInfoPair</class>
    <class kind="struct">livox_ros::ExtrinsicParameter</class>
    <class kind="class">livox_ros::Lds</class>
    <class kind="union">livox_ros::LdsStamp</class>
    <class kind="struct">livox_ros::LidarDevice</class>
    <class kind="struct">livox_ros::LidarPacketStatistic</class>
    <class kind="struct">livox_ros::LivoxPointXyzr</class>
    <class kind="struct">livox_ros::LivoxPointXyzrtl</class>
    <class kind="struct">livox_ros::PointXyz</class>
    <class kind="struct">livox_ros::ProductTypePointInfoPair</class>
    <class kind="class">livox_ros::Semaphore</class>
    <class kind="struct">livox_ros::UserConfig</class>
    <class kind="struct">livox_ros::UserRawConfig</class>
    <namespace>livox_ros</namespace>
    <member kind="typedef">
      <type>float</type>
      <name>EulerAngle</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>af8ff6c94d3ec1ef7cc738050e22398bb</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t *(*</type>
      <name>PointConvertHandler</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aefd6c8c1c62408ff969a2c7a600bfcf9</anchor>
      <arglist>)(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>RotationMatrix</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae22684ced6ec8283a01bf44550d5d491</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>TranslationVector</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a94a7fb6c990888b43e478898e23418f2</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CoordinateType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2832c6f1342cc07614f606cf72323ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCoordinateCartesian</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2832c6f1342cc07614f606cf72323ad3abde0ad878b2a85b8260b25a568799778</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCoordinateSpherical</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2832c6f1342cc07614f606cf72323ad3a380ede01f1a43984172b8d3f13b3786f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ExtrinsicParameterType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1878b3b46b6886ceb6dbd3179acd1487</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoneExtrinsicParameter</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1878b3b46b6886ceb6dbd3179acd1487a30c614922dc80850fdf237b03ce8bebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kExtrinsicParameterFromLidar</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1878b3b46b6886ceb6dbd3179acd1487a1eb67e49a55b9108c41ece7ef88f4e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kExtrinsicParameterFromXml</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1878b3b46b6886ceb6dbd3179acd1487a38e1dbf69ec6fda583cd86a568d29119</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LidarConfigCodeBit</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigFan</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593ada8701f545916682bdd21f8b4d416bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigReturnMode</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593a9976f6d96e89496099639464458bc456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigCoordinate</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593aee115345f963bfb4597fda9e03ede75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigImuRate</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593a82a8827704e0f5f43a9fd1e27702844d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigGetExtrinsicParameter</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593aef87c120f57c4854e38974876053105a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigSetHighSensitivity</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593afd291d267d2f6eeefa3c234ce249e70d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593af1e7bd02e3573651a3ca70a3d1692e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LidarConnectState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConnectStateOff</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3a54d5642781c34a65d64cde4631bfecb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConnectStateOn</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3af677842947a7ec66837f1ef174fa3118</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConnectStateConfig</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3abeab5258efb2d8f361a005eb094daaf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConnectStateSampling</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3aa3d04a255ea21f2a75b40d1860b0735b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LidarDataOutputType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a42520b7317dd83ad3bfab29e8789d2a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOutputToRos</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a42520b7317dd83ad3bfab29e8789d2a2a82cfe2ef5991124dd420caf1ee61a733</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOutputToRosBagFile</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a42520b7317dd83ad3bfab29e8789d2a2a2e490c3184c930cc1b62f1d52e03f481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LidarDataSourceType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSourceRawLidar</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000ae7ca030caf31da894ba33705ec1ae992</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSourceRawHub</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000a24536e1a0168a74c0cdeffddfc11d1b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSourceLvxFile</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000abd03e2abd6058750499063d77d2cfa81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSourceUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000a33fbca3db306ea90b65d644356c72ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>CalculatePacketQueueSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aa25506205279d323168e0cc131636cf4</anchor>
      <arglist>(uint32_t interval_ms, uint8_t product_type, uint8_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EulerAnglesToRotationMatrix</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0daca6d1cf0bc268cd9967bac7229f39</anchor>
      <arglist>(EulerAngle euler, RotationMatrix matrix)</arglist>
    </member>
    <member kind="function">
      <type>PointConvertHandler</type>
      <name>GetConvertHandler</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae07417a665f69992adad81daaaf420c2</anchor>
      <arglist>(uint8_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetEchoNumPerPoint</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2f8feebbef5583627a43e260f7440522</anchor>
      <arglist>(uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetEthPacketLen</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3edc42241c78ca1a04d87c1d7ca770e9</anchor>
      <arglist>(uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetLaserLineNumber</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a62a6ffaba3fe6eb3b50bf35c12b13763</anchor>
      <arglist>(uint32_t product_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPacketInterval</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3d4cc605d4b178b35909b9296b864875</anchor>
      <arglist>(uint32_t product_type, uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPacketNumPerSec</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad68d9ce7bd3664372b213c36b0689dcb</anchor>
      <arglist>(uint32_t product_type, uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPointInterval</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a121c2be22877b17608fefe4bda063cb4</anchor>
      <arglist>(uint32_t product_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPointLen</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>abc6926e9bf332eec2b33d419fd3fb69e</anchor>
      <arglist>(uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPointsPerPacket</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a66e79bcd3d8ef6d1d1b6ee0be34fe2e4</anchor>
      <arglist>(uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>GetStoragePacketTimestamp</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1256513af79eea1983cc4a09405882ed</anchor>
      <arglist>(StoragePacket *packet, uint8_t data_src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFilePathValid</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aa493fb5c4dd85ba795c4a15d1c2b4c2d</anchor>
      <arglist>(const char *path_str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTripleFloatNoneZero</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad183f94b012067abc6e58ebead1ea973</anchor>
      <arglist>(float x, float y, float z)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTripleIntNoneZero</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aadfc32b854d24eb61ea92782a5e7422f</anchor>
      <arglist>(int32_t x, int32_t y, int32_t z)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>LivoxImuDataProcess</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac2fb78b0f92750b9f1a9f935551d9a72</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>LivoxPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ae5caa409e7f3823d064f9e36e8f5f8</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseCommandlineInputBdCode</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a76b00f3e96325b0ab7aaeb0eb36c8e78</anchor>
      <arglist>(const char *cammandline_str, std::vector&lt; std::string &gt; &amp;bd_code_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PointExtrisincCompensation</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a250d9e3821f80ed01095e57eb6370a6f</anchor>
      <arglist>(PointXyz *dst_point, ExtrinsicParameter &amp;extrinsic)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>RawLdsStampToNs</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4d8efd0394b773e46e7f842edd23d160</anchor>
      <arglist>(LdsStamp &amp;timestamp, uint8_t timestamp_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a43a28f8289ccec3f1f926bd1d5e28dad</anchor>
      <arglist>(LivoxPointXyzr *dst_point, LivoxPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae8320fa67d7c8a1849b08702a2067a06</anchor>
      <arglist>(LivoxPointXyzr *dst_point, LivoxRawPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>afbc6fdcea287617339fb441be71dbc22</anchor>
      <arglist>(LivoxPointXyzr *dst_point, LivoxSpherPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aae223f2ae76153675b1cb4467504660b</anchor>
      <arglist>(LivoxPointXyzr *dst_point1, LivoxPointXyzr *dst_point2, LivoxDualExtendSpherPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>adc599b299ef966d0593ffec2e84a2366</anchor>
      <arglist>(LivoxPointXyzr *dst_point1, LivoxPointXyzr *dst_point2, LivoxPointXyzr *dst_point3, LivoxTripleExtendSpherPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ZeroPointDataOfStoragePacket</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a79e55db79f0153fc68f0acba3a89966c</anchor>
      <arglist>(StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="variable">
      <type>const DataTypePointInfoPair</type>
      <name>data_type_info_pair_table</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0ec7f8017fbfcea45d5338a220393ac5</anchor>
      <arglist>[kMaxPointDataType]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>kBdCodeSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aeb5ccf041b7059c36e7fe6adc1fcb495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>KCartesianPointSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac0c54ef0d6401bd570a458cca37a29c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int64_t</type>
      <name>kDeviceDisconnectThreshold</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a874e9d2ae12be098d0fb30a288325515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kDeviceTypeLidarMid70</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a634aeffa73ebdb8e60b71c1758cac3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>KEthPacketHeaderLength</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a04b1a7e5dae7c3943aa3710fa51a504b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kImuEthPacketQueueSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a451bc154f7d411addc2f3dcd388d5a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxEthPacketQueueSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a24b1554707c7e521d75b4da621abb8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int64_t</type>
      <name>kMaxPacketTimeGap</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aac7dedc6c360eb9e88f6e93695899b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxPointPerEthPacket</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>af81596a98a5eb7c538957759c4f384ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxProductType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a62a7357c6ebb218ee8f98e657222faa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxSourceLidar</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a941df9ba0576ffc2757d867cb91a718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMinEthPacketQueueSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a5f14df2b021bc5d353880c94a274d5af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int64_t</type>
      <name>kNsPerSecond</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a92f23d630eaa9f9af1b602985e35e8a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int64_t</type>
      <name>kPacketTimeGap</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a00b9b57cbcc916a976f109dbda535a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>kPathStrMaxSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0a4fd98ece5ae8313ee187518bbc69f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>kPathStrMinSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3449a186022112625cd49cf074b2965f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kPointXYZRSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aaee4560bd62e1e426440c89bd17a45ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kPointXYZRTRSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab5088f7631440467fb5dd2e5ec92323d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint64_t</type>
      <name>kRosTimeMax</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a5f015d4ceea7f7c320cc15d7e01d306a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>KSphericalPointSzie</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ade0f77c466197a73e150d907e3886cca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a28779716397d7fe15372c26c0f887f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ProductTypePointInfoPair</type>
      <name>product_type_info_pair_table</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a93f4accce57dc5b4adc096432062f487</anchor>
      <arglist>[kMaxProductType]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lds_hub.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lds__hub_8cpp</filename>
    <includes id="lds__hub_8h" name="lds_hub.h" local="yes" imported="no">lds_hub.h</includes>
    <includes id="document_8h" name="document.h" local="yes" imported="no">rapidjson/document.h</includes>
    <includes id="filereadstream_8h" name="filereadstream.h" local="yes" imported="no">rapidjson/filereadstream.h</includes>
    <includes id="stringbuffer_8h" name="stringbuffer.h" local="yes" imported="no">rapidjson/stringbuffer.h</includes>
    <namespace>livox_ros</namespace>
    <member kind="variable" static="yes">
      <type>static LdsHub *</type>
      <name>g_lds_hub</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae580a5f3fb357a5aa43d1ce1184dcd29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lds_hub.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lds__hub_8h</filename>
    <includes id="lds_8h" name="lds.h" local="yes" imported="no">lds.h</includes>
    <class kind="class">livox_ros::LdsHub</class>
    <namespace>livox_ros</namespace>
  </compound>
  <compound kind="file">
    <name>lds_lidar.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lds__lidar_8cpp</filename>
    <includes id="lds__lidar_8h" name="lds_lidar.h" local="yes" imported="no">lds_lidar.h</includes>
    <includes id="document_8h" name="document.h" local="yes" imported="no">rapidjson/document.h</includes>
    <includes id="filereadstream_8h" name="filereadstream.h" local="yes" imported="no">rapidjson/filereadstream.h</includes>
    <includes id="stringbuffer_8h" name="stringbuffer.h" local="yes" imported="no">rapidjson/stringbuffer.h</includes>
    <namespace>livox_ros</namespace>
    <member kind="variable">
      <type>LdsLidar *</type>
      <name>g_lds_ldiar</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1d2aa51cba465de263740ba97b3afc8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lds_lidar.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lds__lidar_8h</filename>
    <includes id="lds_8h" name="lds.h" local="yes" imported="no">lds.h</includes>
    <includes id="document_8h" name="document.h" local="yes" imported="no">rapidjson/document.h</includes>
    <includes id="timesync_8h" name="timesync.h" local="yes" imported="no">timesync.h</includes>
    <class kind="class">livox_ros::LdsLidar</class>
    <namespace>livox_ros</namespace>
  </compound>
  <compound kind="file">
    <name>lds_lvx.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lds__lvx_8cpp</filename>
    <includes id="lds__lvx_8h" name="lds_lvx.h" local="yes" imported="no">lds_lvx.h</includes>
    <includes id="lvx__file_8h" name="lvx_file.h" local="yes" imported="no">lvx_file.h</includes>
    <namespace>livox_ros</namespace>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxPacketsNumOfFrame</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a890ae9253c7771e1dec298adb42b7c87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lds_lvx.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lds__lvx_8h</filename>
    <includes id="lds_8h" name="lds.h" local="yes" imported="no">lds.h</includes>
    <includes id="lvx__file_8h" name="lvx_file.h" local="yes" imported="no">lvx_file.h</includes>
    <class kind="class">livox_ros::LdsLvx</class>
    <namespace>livox_ros</namespace>
  </compound>
  <compound kind="file">
    <name>livox_ros_driver.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>livox__ros__driver_8cpp</filename>
    <includes id="livox__ros__driver_8h" name="livox_ros_driver.h" local="yes" imported="no">include/livox_ros_driver.h</includes>
    <includes id="lddc_8h" name="lddc.h" local="yes" imported="no">lddc.h</includes>
    <includes id="lds__hub_8h" name="lds_hub.h" local="yes" imported="no">lds_hub.h</includes>
    <includes id="lds__lidar_8h" name="lds_lidar.h" local="yes" imported="no">lds_lidar.h</includes>
    <includes id="lds__lvx_8h" name="lds_lvx.h" local="yes" imported="no">lds_lvx.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>livox__ros__driver_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SignalHandler</name>
      <anchorfile>livox__ros__driver_8cpp.html</anchorfile>
      <anchor>ada74d681ddd967a0ce403f099ebde2ff</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="variable">
      <type>const int32_t</type>
      <name>kSdkVersionMajorLimit</name>
      <anchorfile>livox__ros__driver_8cpp.html</anchorfile>
      <anchor>afff77fd45fe9658821fb8c5e5adcb736</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>livox_ros_driver.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/include/</path>
    <filename>livox__ros__driver_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>GET_STRING</name>
      <anchorfile>livox__ros__driver_8h.html</anchorfile>
      <anchor>a7ace3534192e054ef286a55feb9ff47b</anchor>
      <arglist>(n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GET_STRING_DIRECT</name>
      <anchorfile>livox__ros__driver_8h.html</anchorfile>
      <anchor>ac631196c0dc6dea0e0ee8fa63ba27dfb</anchor>
      <arglist>(n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIVOX_ROS_DRIVER_VER_MAJOR</name>
      <anchorfile>livox__ros__driver_8h.html</anchorfile>
      <anchor>ad7221fce2ac3ce18819debb24e44dffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIVOX_ROS_DRIVER_VER_MINOR</name>
      <anchorfile>livox__ros__driver_8h.html</anchorfile>
      <anchor>a13e21a741c535baa7dae330937a6d6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIVOX_ROS_DRIVER_VER_PATCH</name>
      <anchorfile>livox__ros__driver_8h.html</anchorfile>
      <anchor>afcec24dcf8b5641701d174d4745b01d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIVOX_ROS_DRIVER_VERSION_STRING</name>
      <anchorfile>livox__ros__driver_8h.html</anchorfile>
      <anchor>a68c321e605cb7aebf3d4b39cdd82ec98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lvx_file.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lvx__file_8cpp</filename>
    <includes id="lvx__file_8h" name="lvx_file.h" local="yes" imported="no">lvx_file.h</includes>
    <includes id="lds_8h" name="lds.h" local="yes" imported="no">lds.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="yes" imported="no">rapidxml/rapidxml.hpp</includes>
    <includes id="rapidxml__utils_8hpp" name="rapidxml_utils.hpp" local="yes" imported="no">rapidxml/rapidxml_utils.hpp</includes>
    <namespace>livox_ros</namespace>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>lvx__file_8cpp.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseExtrinsicXml</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>abe1490f52f965ef3e746826ca73ba236</anchor>
      <arglist>(DeviceItem &amp;item, LvxFileDeviceInfo &amp;info)</arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kLvxHeaderMagicCode</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a5d56f25231c5342ae451614eebc4b656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>kLvxHeaderSigStr</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a66e4779bd4225992075164788fddde81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxLvxFileHeaderLength</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a097dc51a7ce1f65e18a77af6b96d4154</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lvx_file.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/livox_ros_driver/</path>
    <filename>lvx__file_8h</filename>
    <class kind="struct">livox_ros::DeviceItem</class>
    <class kind="struct">livox_ros::FrameHeader</class>
    <class kind="struct">livox_ros::FrameHeaderV0</class>
    <class kind="struct">livox_ros::LvxFileDeviceInfo</class>
    <class kind="struct">livox_ros::LvxFileDeviceInfoV0</class>
    <class kind="struct">livox_ros::LvxFileFrame</class>
    <class kind="struct">livox_ros::LvxFileFrameV0</class>
    <class kind="class">livox_ros::LvxFileHandle</class>
    <class kind="struct">livox_ros::LvxFilePacket</class>
    <class kind="struct">livox_ros::LvxFilePacketV0</class>
    <class kind="struct">livox_ros::LvxFilePrivateHeader</class>
    <class kind="struct">livox_ros::LvxFilePrivateHeaderV0</class>
    <class kind="struct">livox_ros::LvxFilePublicHeader</class>
    <class kind="struct">livox_ros::OutPacketBuffer</class>
    <namespace>livox_ros</namespace>
    <member kind="define">
      <type>#define</type>
      <name>kDefaultFrameDurationTime</name>
      <anchorfile>lvx__file_8h.html</anchorfile>
      <anchor>a38a6533067123b111be6b199f462eeb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>kMaxPointSize</name>
      <anchorfile>lvx__file_8h.html</anchorfile>
      <anchor>a95f30dde196c098d716d1768ad8890f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DeviceState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a26b350c27fa894481d3daae9b0d985cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeviceStateDisconnect</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a26b350c27fa894481d3daae9b0d985cbafc42347ff2270197887e8fbec67689b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeviceStateConnect</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a26b350c27fa894481d3daae9b0d985cba7046960e32a07e178775f2a45cc5b41a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeviceStateSampling</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a26b350c27fa894481d3daae9b0d985cba570e881241b5345b73e1274189a1e0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LvxFileState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileOk</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12aa22ec90f8693f87c16240989e76aa31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileNotExist</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a305a838e2202e4c1f96e5ed6e15ce26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileSizeFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12abd2918245549f82fd14b68d48e72b336</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileHeaderFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a862e257c40ec69250e90c1b432a412ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileDeviceInfoFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a96d480b87d8388dadff7be0dbc4985be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileDataInfoFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12ab4ab3c18743f7bdbf32dd803a82dec82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileAtEnd</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a596acf442b7b682a8dbe553861941b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileReadFail</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12afa7602145cfe8111e605a7f9eb261547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileFrameHeaderError</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a635299bb1ee4a269a1220e07ce5149de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileUndefFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12af0387a5d4ad9773fc85327f99025ab84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LvxFileVersion</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3c12067b26d035b47d829fb5ef7c59ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileV0</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3c12067b26d035b47d829fb5ef7c59ecac7deb3f98fe8016c93bdb4ce91caf4ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileV1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3c12067b26d035b47d829fb5ef7c59eca0ac4417865ca03c1080726b8b4b5be3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileVersionUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3c12067b26d035b47d829fb5ef7c59eca811ba10bb47cb9be24a694921a669957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxFrameSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac13f4204aeb3c54daedc4a5e24965d23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memorybuffer.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>memorybuffer_8h</filename>
    <includes id="stack_8h" name="stack.h" local="yes" imported="no">internal/stack.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <class kind="struct">GenericMemoryBuffer</class>
    <member kind="typedef">
      <type>GenericMemoryBuffer</type>
      <name>MemoryBuffer</name>
      <anchorfile>memorybuffer_8h.html</anchorfile>
      <anchor>aad74f4c6994a951097a63ee117039085</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutN</name>
      <anchorfile>memorybuffer_8h.html</anchorfile>
      <anchor>a635d8eaaf48777150dc08f7d5a8be054</anchor>
      <arglist>(MemoryBuffer &amp;memoryBuffer, char c, size_t n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memorystream.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>memorystream_8h</filename>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <class kind="struct">MemoryStream</class>
  </compound>
  <compound kind="file">
    <name>meta.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>meta_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">../rapidjson.h</includes>
  </compound>
  <compound kind="file">
    <name>ostreamwrapper.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>ostreamwrapper_8h</filename>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <class kind="class">BasicOStreamWrapper</class>
    <member kind="typedef">
      <type>BasicOStreamWrapper&lt; std::ostream &gt;</type>
      <name>OStreamWrapper</name>
      <anchorfile>ostreamwrapper_8h.html</anchorfile>
      <anchor>aa8f833ae8c21c308bc48717f056ac4b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicOStreamWrapper&lt; std::wostream &gt;</type>
      <name>WOStreamWrapper</name>
      <anchorfile>ostreamwrapper_8h.html</anchorfile>
      <anchor>a5784dd6d198cadc8a6c33d4690e3c99c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pointer.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>pointer_8h</filename>
    <includes id="document_8h" name="document.h" local="yes" imported="no">document.h</includes>
    <includes id="itoa_8h" name="itoa.h" local="yes" imported="no">internal/itoa.h</includes>
    <class kind="class">GenericPointer</class>
    <class kind="class">GenericPointer::PercentEncodeStream</class>
    <class kind="struct">GenericPointer::Token</class>
    <member kind="typedef">
      <type>GenericPointer&lt; Value &gt;</type>
      <name>Pointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a8db3e2eda83fba7d12ee284fff895262</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PointerParseErrorCode</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gacb2e274f33e54d91b96e9883a99a98be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorNone</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98bea81e2b6fbd1bf4ac890ddb7779265e3a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorTokenMustBeginWithSolidus</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98bea5821696a2ab6cbccdc8288cbe6e81c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorInvalidEscape</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98bea4d2a7e511d717fd1d2f532ef5fcf821b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorInvalidPercentEncoding</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98beac0c1b013c0db34dcc5a47fc1ee7a8c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorCharacterMustPercentEncode</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98beabd7eae93627f74267009a03679b6dc38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RAPIDJSON_NAMESPACE_BEGIN const SizeType</type>
      <name>kPointerInvalidIndex</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ae54ef57a7b599e262127c5adcc55960e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const GenericPointer&lt; typename T::ValueType &gt; &amp;</type>
      <name>pointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>aae1f8d263916ad71bd415381591549c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const GenericPointer&lt; typename T::ValueType &gt; T2</type>
      <name>defaultValue</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a3db30c1795eb39d4452f8698f4a67f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const GenericPointer&lt; typename T::ValueType &gt; T2 T::AllocatorType &amp;</type>
      <name>a</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>aeeddce917cf130d62c370b8f216026dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CharType(&amp;</type>
      <name>source</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>adb82dfe18535e9a30aa97d275f82bd55</anchor>
      <arglist>)[N]</arglist>
    </member>
    <member kind="variable">
      <type>const GenericPointer&lt; typename T::ValueType &gt; T2</type>
      <name>value</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a32aff7c6c4cd253fdf6563677afab5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>CreateValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ae41c1042b9be4c186602c2897b5fdbdf</anchor>
      <arglist>(T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>CreateValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a323f8433d926687f9b419ed8d2934134</anchor>
      <arglist>(T &amp;root, const CharType(&amp;source)[N], typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>CreateValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ad434765502c2bc0ea1c3a0cc8aae673f</anchor>
      <arglist>(DocumentType &amp;document, const GenericPointer&lt; typename DocumentType::ValueType &gt; &amp;pointer)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>CreateValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a6e5b738d292926181efc3e30c984d237</anchor>
      <arglist>(DocumentType &amp;document, const CharType(&amp;source)[N])</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType *</type>
      <name>GetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a1e559ded8870c654585e81cc14ad5fd1</anchor>
      <arglist>(T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer, size_t *unresolvedTokenIndex=0)</arglist>
    </member>
    <member kind="function">
      <type>const T::ValueType *</type>
      <name>GetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ad50af7c9c5b198424364d6aa891e9c0a</anchor>
      <arglist>(const T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer, size_t *unresolvedTokenIndex=0)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType *</type>
      <name>GetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a43e80e7041df318d9f03a7a63d110d18</anchor>
      <arglist>(T &amp;root, const CharType(&amp;source)[N], size_t *unresolvedTokenIndex=0)</arglist>
    </member>
    <member kind="function">
      <type>const T::ValueType *</type>
      <name>GetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a32e8b30fe748f050f18e1df4dbcd332c</anchor>
      <arglist>(const T &amp;root, const CharType(&amp;source)[N], size_t *unresolvedTokenIndex=0)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>GetValueByPointerWithDefault</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a2cc18e41ec5f1c066b7232ce8cbff6ac</anchor>
      <arglist>(T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer, const typename T::ValueType &amp;defaultValue, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>GetValueByPointerWithDefault</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a99418d6515d00c0203400d1412edb837</anchor>
      <arglist>(T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer, const typename T::Ch *defaultValue, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a024f1e7c3a65ea976288c1ac0abf0a96</anchor>
      <arglist>((internal::OrExpr&lt; internal::IsPointer&lt; T2 &gt;, internal::IsGenericValue&lt; T2 &gt;&gt;),(typename T::ValueType &amp;)) GetValueByPointerWithDefault(T &amp;root</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>GetValueByPointerWithDefault</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ad7cc5d0abc618c9ff836dbc864e0ca85</anchor>
      <arglist>(T &amp;root, const CharType(&amp;source)[N], const typename T::ValueType &amp;defaultValue, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>GetValueByPointerWithDefault</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a422a05f4a2304cdfa4601c14a60b4c4a</anchor>
      <arglist>(T &amp;root, const CharType(&amp;source)[N], const typename T::Ch *defaultValue, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a1c0ea565c4b309a9e9e8ee86553b0221</anchor>
      <arglist>((internal::OrExpr&lt; internal::IsPointer&lt; T2 &gt;, internal::IsGenericValue&lt; T2 &gt;&gt;),(typename T::ValueType &amp;)) GetValueByPointerWithDefault(T &amp;root</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>GetValueByPointerWithDefault</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>aa31fe0b162fa72462c210f665810bf58</anchor>
      <arglist>(DocumentType &amp;document, const GenericPointer&lt; typename DocumentType::ValueType &gt; &amp;pointer, const typename DocumentType::ValueType &amp;defaultValue)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>GetValueByPointerWithDefault</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ae443f6e53f23e8a4b7faa1b0ce3f6bcb</anchor>
      <arglist>(DocumentType &amp;document, const GenericPointer&lt; typename DocumentType::ValueType &gt; &amp;pointer, const typename DocumentType::Ch *defaultValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a9fe02007ae3bd56859106b530f2eb475</anchor>
      <arglist>((internal::OrExpr&lt; internal::IsPointer&lt; T2 &gt;, internal::IsGenericValue&lt; T2 &gt;&gt;),(typename DocumentType::ValueType &amp;)) GetValueByPointerWithDefault(DocumentType &amp;document</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>GetValueByPointerWithDefault</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a8dfe556d6a1769e738ec0c1124b8f7b1</anchor>
      <arglist>(DocumentType &amp;document, const CharType(&amp;source)[N], const typename DocumentType::ValueType &amp;defaultValue)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>GetValueByPointerWithDefault</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>af153334e7dd7362ac11c63a0b18a058b</anchor>
      <arglist>(DocumentType &amp;document, const CharType(&amp;source)[N], const typename DocumentType::Ch *defaultValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a84677545eebaf23635d44cce7190b307</anchor>
      <arglist>((internal::OrExpr&lt; internal::IsPointer&lt; T2 &gt;, internal::IsGenericValue&lt; T2 &gt;&gt;),(typename DocumentType::ValueType &amp;)) GetValueByPointerWithDefault(DocumentType &amp;document</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>aa1a07d61994bc13f68535428be4bbe66</anchor>
      <arglist>(T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer, typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ab0bf48c8106528f109a46d6255f124af</anchor>
      <arglist>(T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer, const typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ae96ce29de67839434baa923594ec6aaa</anchor>
      <arglist>(T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer, const typename T::Ch *value, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>aad8f686395fd07356de7f1702a431364</anchor>
      <arglist>(T &amp;root, const CharType(&amp;source)[N], typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ad9844eb220fe8d5f72b21733f5449e3b</anchor>
      <arglist>(T &amp;root, const CharType(&amp;source)[N], const typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a0fb8e67f2ea5e8686b9789a9ee9ac3be</anchor>
      <arglist>(T &amp;root, const CharType(&amp;source)[N], const typename T::Ch *value, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a982d904d972f315489bb073cc07019a6</anchor>
      <arglist>(DocumentType &amp;document, const GenericPointer&lt; typename DocumentType::ValueType &gt; &amp;pointer, typename DocumentType::ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>af09dfbe3867fb347ae84def5e9ef8f0b</anchor>
      <arglist>(DocumentType &amp;document, const GenericPointer&lt; typename DocumentType::ValueType &gt; &amp;pointer, const typename DocumentType::ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>aea4f305226fd159c476622da44b61017</anchor>
      <arglist>(DocumentType &amp;document, const GenericPointer&lt; typename DocumentType::ValueType &gt; &amp;pointer, const typename DocumentType::Ch *value)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ae3c0682773c57a6fe510f3d4a0969ccf</anchor>
      <arglist>(DocumentType &amp;document, const CharType(&amp;source)[N], typename DocumentType::ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a086615f683607c07c43ede651bc2935e</anchor>
      <arglist>(DocumentType &amp;document, const CharType(&amp;source)[N], const typename DocumentType::ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>SetValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a0ba464688c3d88f538e7682f94e405de</anchor>
      <arglist>(DocumentType &amp;document, const CharType(&amp;source)[N], const typename DocumentType::Ch *value)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>SwapValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>ad3de3c5603fb925ad5eafcb180d6353f</anchor>
      <arglist>(T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer, typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T::ValueType &amp;</type>
      <name>SwapValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>af869f27d42f2b0a64ca38f080226a60c</anchor>
      <arglist>(T &amp;root, const CharType(&amp;source)[N], typename T::ValueType &amp;value, typename T::AllocatorType &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>SwapValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a6f4346d9c37462bb06eed1ea48d9bc83</anchor>
      <arglist>(DocumentType &amp;document, const GenericPointer&lt; typename DocumentType::ValueType &gt; &amp;pointer, typename DocumentType::ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>DocumentType::ValueType &amp;</type>
      <name>SwapValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a05e9b62d5216c2158a878dd821cb576f</anchor>
      <arglist>(DocumentType &amp;document, const CharType(&amp;source)[N], typename DocumentType::ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EraseValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a7342710933f35ad7267c871f4a8cc55f</anchor>
      <arglist>(T &amp;root, const GenericPointer&lt; typename T::ValueType &gt; &amp;pointer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EraseValueByPointer</name>
      <anchorfile>pointer_8h.html</anchorfile>
      <anchor>a392608401615d4655338ebb295116666</anchor>
      <arglist>(T &amp;root, const CharType(&amp;source)[N])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pow10.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>pow10_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">../rapidjson.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>double</type>
      <name>Pow10</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>af01c41d045d596e2f8d1888cf6fbecb6</anchor>
      <arglist>(int n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>prettywriter.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>prettywriter_8h</filename>
    <includes id="writer_8h" name="writer.h" local="yes" imported="no">writer.h</includes>
    <class kind="class">PrettyWriter</class>
    <member kind="enumeration">
      <type></type>
      <name>PrettyFormatOptions</name>
      <anchorfile>prettywriter_8h.html</anchorfile>
      <anchor>a150fd6ef2dbf4025c33ece85451982d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFormatDefault</name>
      <anchorfile>prettywriter_8h.html</anchorfile>
      <anchor>a150fd6ef2dbf4025c33ece85451982d5a00acc6a868833bb14b6426314f09cbed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFormatSingleLineArray</name>
      <anchorfile>prettywriter_8h.html</anchorfile>
      <anchor>a150fd6ef2dbf4025c33ece85451982d5addf85c922d2d597ab1074a55b27c3fe2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>protocol.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/comm/</path>
    <filename>protocol_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <class kind="struct">livox_ros::CommPacket</class>
    <class kind="struct">livox_ros::GpsProtocolConfig</class>
    <class kind="class">livox_ros::Protocol</class>
    <class kind="struct">livox_ros::ProtocolConfig</class>
    <class kind="struct">livox_ros::SdkProtocolConfig</class>
    <namespace>livox_ros</namespace>
    <member kind="typedef">
      <type>struct CommPacket</type>
      <name>CommPacket</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae8a0fe7b6a07f133375230ca48f220a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>RequestPackCb</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4616e843b7dc6bd718a528df854340b2</anchor>
      <arglist>)(CommPacket *packet)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FindLengthResult</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9475a07b61d0b6dae51669ad08ef60f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFindLengthSuccess</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9475a07b61d0b6dae51669ad08ef60f8a4779d6e3984db661d47ed44738be1d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFindLengthContinue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9475a07b61d0b6dae51669ad08ef60f8a951126972baec8bf736f84e6d286c95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFindLengthError</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9475a07b61d0b6dae51669ad08ef60f8ad9953e2b833a468b513c86c4f939a896</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>NeedAckType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a880ca518c85e3201e0c52fce29e2260f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoNeed</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a880ca518c85e3201e0c52fce29e2260fac3568b327c22322ba3edfd3b3ff4983b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNeedAck</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a880ca518c85e3201e0c52fce29e2260fac6977f8924bd74c9e4ad33f243ed254d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDelayAck</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a880ca518c85e3201e0c52fce29e2260faef4689ef2e8d17aa18856e42cd5d521a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PacketType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4c490eb49d16d00cff437ab64c3d89bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kRequestPack</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4c490eb49d16d00cff437ab64c3d89bfa7b41f0dba6d15e636fcacbfacce43c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kAckPack</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4c490eb49d16d00cff437ab64c3d89bfaf67a49f57150bec1a5fa09fc2cdacff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kMsgPack</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4c490eb49d16d00cff437ab64c3d89bfaef9b3b44bb5bb34dd611a5ce1672d013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ParseResult</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a8ce80c87f072f5061d2df1c4724b8f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseSuccess</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a8ce80c87f072f5061d2df1c4724b8f71a30960741eb083c182b997bf4e6a6c884</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseFail</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a8ce80c87f072f5061d2df1c4724b8f71ad404a9bf5c82b38daeaaaa376ea4d877</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseNeedMoreData</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a8ce80c87f072f5061d2df1c4724b8f71abda11fe80fc51be6b97b70be5ba5a003</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ProtocolType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLidarSdk</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4af56d057b089af8ef3349d4d9d56f2ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kRsvd1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4aca7be2c2c8d81d153c6c69c84949b844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGps</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4a6b6bb9bb6a734a9b48c4dd43787de517</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kProtocolUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4a1558af542a82c3a7edf625be2f7ff82e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rapidjson.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>rapidjson_8h</filename>
    <namespace>rapidjson</namespace>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_48BITPOINTER_OPTIMIZATION</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga93fb983f78208d12c822376e1ea6d185</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_64BIT</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a93973847cb99354b6b5bb5605aa7fe52</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ALIGN</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga583915242504c7fdb36e826f02f76242</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ASSERT</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gabeba18d612187bad2ac62aed9276d47c</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_BIGENDIAN</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>ac7951ebf8a2624ab85d2dcd3ec7af974</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_DELETE</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a52c941c3fdd646527cdcd42aa846a28a</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_GETPOINTER</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>ab67ad54afdd78883907fd1ecd007573a</anchor>
      <arglist>(type, p)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_HAS_STDSTRING</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga2f2eef0ee4477f3fe5874703a66e997f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_LIKELY</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga5dc14176a9e71ace282404b0bcda57a1</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_LITTLEENDIAN</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>addcc0c3607c5790f35cc4c15885ff97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_MAJOR_VERSION</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gaf1ff1685be6cbebb5d4b2ab997776f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_MINOR_VERSION</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gaf9125105c593a636a79f1c2d96835376</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_NAMESPACE</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga743a79d3af927391fe3eb5c979136899</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_NAMESPACE_BEGIN</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gad3806c8251fdc7da9618b7e922674ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_NAMESPACE_END</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gaf18f052a98b9f5df5448d39484b743c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_NEW</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>abdc7cd7902748ffe6626d71c59a73c3b</anchor>
      <arglist>(TypeName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_NOEXCEPT_ASSERT</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga2b2a0d9143aa4fb31205a85b34c43952</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_PATCH_VERSION</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gaf967d31be43666ce7f53756d73bd1cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SETPOINTER</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a113598c4750b3aab4de2782ff1865ed4</anchor>
      <arglist>(type, p, x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_STATIC_ASSERT</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>af95188da1d8eb6d4b148fe9ce71cd7c4</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_UINT64_C2</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>aaee1245f375a71be1ac9b8a07ba5fb8f</anchor>
      <arglist>(high32, low32)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_UNLIKELY</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga6a2b1695c13e77ae425e3cbac980ccb5</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_VERSION_STRING</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gad283cfde97d9a32b7d8e8107b11f70a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNullType</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7aa09befbfb4f2e1409f237817979d8087</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFalseType</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a062b8296274a258acf0e142868684c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTrueType</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a209434e5edd66630011ca19d710d7cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kObjectType</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a146f46700e905e8df96a6a90b5c7640f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kArrayType</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7af41527d6925efa3c5c3dadb23dfef7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStringType</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7a2d823b89b055bc743d05c03183d3f338</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberType</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a1d1cfd8ffb84e947f82999c682b666a7afc9f813b7aaf71911bdae20a86b2702d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RAPIDJSON_NAMESPACE_BEGIN typedef unsigned</type>
      <name>SizeType</name>
      <anchorfile>rapidjson_8h.html</anchorfile>
      <anchor>a5ed6e6e67250fadbd041127e6386dcb5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rapidxml.hpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidxml/</path>
    <filename>rapidxml_8hpp</filename>
    <class kind="struct">rapidxml::xml_document::attribute_name_pred</class>
    <class kind="struct">rapidxml::xml_document::attribute_value_pred</class>
    <class kind="struct">rapidxml::xml_document::attribute_value_pure_pred</class>
    <class kind="struct">rapidxml::memory_pool::header</class>
    <class kind="class">rapidxml::memory_pool</class>
    <class kind="struct">rapidxml::xml_document::node_name_pred</class>
    <class kind="class">rapidxml::parse_error</class>
    <class kind="struct">rapidxml::xml_document::text_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pure_no_ws_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pure_with_ws_pred</class>
    <class kind="struct">rapidxml::xml_document::whitespace_pred</class>
    <class kind="class">rapidxml::xml_attribute</class>
    <class kind="class">rapidxml::xml_attribute</class>
    <class kind="class">rapidxml::xml_base</class>
    <class kind="class">rapidxml::xml_document</class>
    <class kind="class">rapidxml::xml_document</class>
    <class kind="class">rapidxml::xml_node</class>
    <class kind="class">rapidxml::xml_node</class>
    <namespace>rapidxml</namespace>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDXML_ALIGNMENT</name>
      <anchorfile>rapidxml_8hpp.html</anchorfile>
      <anchor>ad3344fdba5167e17f48a8b2318731198</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDXML_DYNAMIC_POOL_SIZE</name>
      <anchorfile>rapidxml_8hpp.html</anchorfile>
      <anchor>a68d5603b71691d9dd745e45159259aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDXML_PARSE_ERROR</name>
      <anchorfile>rapidxml_8hpp.html</anchorfile>
      <anchor>a65f2be309896ffb841997d467c2f4fff</anchor>
      <arglist>(what, where)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDXML_STATIC_POOL_SIZE</name>
      <anchorfile>rapidxml_8hpp.html</anchorfile>
      <anchor>a001304844ab478e3b213749fc8d72ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>node_type</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_document</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca4023b6a1c7059fd8fbec2112d5c35424</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_element</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca89cbeb4d28046326e4ee953d3c4047ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_data</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca9d669d8e1f4ba9c7eeada4c14a11ad1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_cdata</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7caccf0b363d3876a3f83ff9b1bcdaaa536</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_comment</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca1a695e1384ec3bd4df3eff65ec609a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_declaration</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7cafe4ca44261e5fbedf0eab43131751212</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_doctype</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7cadf5002f2efabe231bed01d16f08f832c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_pi</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7caeb73b472e77347b9aa89525f16493b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_comment_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>ae093dd49e2f59fa39eee95f1a6568e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_declaration_node</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a999d782659513f8015ea4236e3204c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_default</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>acf4edf952f59eb1b6124ea37ad7da3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_doctype_node</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a41002b49780a90a0bbcc28ce8b895fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_fastest</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a64da06dfdab7c86ca954bda4fecb978f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_full</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb48dc65db75d9e49734bc5bd2fabbfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_data_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>ac2d21ef14a4e8936b94aca5d38b1a74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_element_values</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a00e6fea134b786ea6efeed1c8bc4a668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_entity_translation</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a89113c103ffaf77615d1aa330c8dcca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_string_terminators</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>af3fc88ba6bee33482a2db81b1da36ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_utf8</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a22d4aefaceb00d7afabfef7107b108da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_non_destructive</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a45d4d8fef551beaaba23a83b847fd6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_normalize_whitespace</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a31f33885defb5176a7d99e524c35d386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_pi_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a03fe68fcf5d28f38476e0fd31adecc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_trim_whitespace</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a61912424b47db5038e726d4e1c22417f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_validate_closing_tags</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a7ce8f40fda68338e20b56f41e48e49f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rapidxml_iterators.hpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidxml/</path>
    <filename>rapidxml__iterators_8hpp</filename>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="yes" imported="no">rapidxml.hpp</includes>
    <class kind="class">rapidxml::attribute_iterator</class>
    <class kind="class">rapidxml::node_iterator</class>
    <namespace>rapidxml</namespace>
  </compound>
  <compound kind="file">
    <name>rapidxml_print.hpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidxml/</path>
    <filename>rapidxml__print_8hpp</filename>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="yes" imported="no">rapidxml.hpp</includes>
    <namespace>rapidxml</namespace>
    <member kind="function">
      <type>std::basic_ostream&lt; Ch &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a9ed8e626dd81348caede1f92a6c8418a</anchor>
      <arglist>(std::basic_ostream&lt; Ch &gt; &amp;out, const xml_node&lt; Ch &gt; &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>OutIt</type>
      <name>print</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a0fb0be6eba49fb2e2646d5a72a0dc355</anchor>
      <arglist>(OutIt out, const xml_node&lt; Ch &gt; &amp;node, int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; Ch &gt; &amp;</type>
      <name>print</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a0d2e114d5dd85e13c23b8dab600720fe</anchor>
      <arglist>(std::basic_ostream&lt; Ch &gt; &amp;out, const xml_node&lt; Ch &gt; &amp;node, int flags=0)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>print_no_indenting</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a65477b812a80f5bda693ec57e57de064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rapidxml_utils.hpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidxml/</path>
    <filename>rapidxml__utils_8hpp</filename>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="yes" imported="no">rapidxml.hpp</includes>
    <class kind="class">rapidxml::file</class>
    <namespace>rapidxml</namespace>
    <member kind="function">
      <type>std::size_t</type>
      <name>count_attributes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a6255d15e5d8ad12ebcd7c60da51c97e2</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>count_children</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a21c1cf2814019385e6b8d09e75af1d34</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reader.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>reader_8h</filename>
    <includes id="allocators_8h" name="allocators.h" local="yes" imported="no">allocators.h</includes>
    <includes id="encodedstream_8h" name="encodedstream.h" local="yes" imported="no">encodedstream.h</includes>
    <includes id="clzll_8h" name="clzll.h" local="yes" imported="no">internal/clzll.h</includes>
    <includes id="meta_8h" name="meta.h" local="yes" imported="no">internal/meta.h</includes>
    <includes id="stack_8h" name="stack.h" local="yes" imported="no">internal/stack.h</includes>
    <includes id="strtod_8h" name="strtod.h" local="yes" imported="no">internal/strtod.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <includes id="error_8h" name="error.h" local="yes" imported="no">error/error.h</includes>
    <class kind="struct">BaseReaderHandler</class>
    <class kind="struct">GenericReader::ClearStackOnExit</class>
    <class kind="class">GenericReader</class>
    <class kind="class">GenericReader::NumberStream</class>
    <class kind="class">GenericReader::NumberStream&lt; InputStream, false, false &gt;</class>
    <class kind="class">GenericReader::NumberStream&lt; InputStream, true, false &gt;</class>
    <class kind="class">GenericReader::NumberStream&lt; InputStream, true, true &gt;</class>
    <class kind="class">GenericReader::StackStream</class>
    <class kind="class">internal::StreamLocalCopy</class>
    <class kind="class">internal::StreamLocalCopy&lt; Stream, 0 &gt;</class>
    <class kind="class">internal::StreamLocalCopy&lt; Stream, 1 &gt;</class>
    <namespace>internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_PARSE_DEFAULT_FLAGS</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>a77005e892e6601599beaf421b0395c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_PARSE_ERROR</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gae3689840fa6e89a241313f33b602f865</anchor>
      <arglist>(parseErrorCode, offset)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_PARSE_ERROR_NORETURN</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga7f8c4265b2edda78568ae3338aaf1461</anchor>
      <arglist>(parseErrorCode, offset)</arglist>
    </member>
    <member kind="typedef">
      <type>GenericReader&lt; UTF8&lt;&gt;, UTF8&lt;&gt; &gt;</type>
      <name>Reader</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>a84f3b66a66647f4ac4267078359188ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ParseFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseNoFlags</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450a1af603dc5f65bb815316589e782bc71a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseInsituFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450a13188bd483b4df0b6582bebe2aeb5b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseValidateEncodingFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450a9b3baa16346575d2dc072b23a88e1928</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseIterativeFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450aadb14f5a3b6b33e28055e913a2eae5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseStopWhenDoneFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450af77d115d3bbed0a448b6b335f3b93b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseFullPrecisionFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450a057fbeacafb16bb7d24c9998262cae46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseCommentsFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450a245d1b6af730f47f0e7bd27078f5e8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseNumbersAsStringsFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450aa951ab03a51b32b60164436bc280cf01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseTrailingCommasFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450a953d6381de950e25c8c97ad54f52370a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseNanAndInfFlag</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450a9849d65c1d3edd796bd75897c6a37eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseDefaultFlags</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>ab7be7dabe6ffcba60fad441505583450a9104b0946d648e9467cb7a967401ec80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SkipWhitespace</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>a60338858b2582eca23f3e509a2d82e0e</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>SkipWhitespace</name>
      <anchorfile>reader_8h.html</anchorfile>
      <anchor>a64051745304fce07e8b95a71776bab92</anchor>
      <arglist>(const char *p, const char *end)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>regex.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>regex_8h</filename>
    <includes id="allocators_8h" name="allocators.h" local="yes" imported="no">../allocators.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">../stream.h</includes>
    <includes id="stack_8h" name="stack.h" local="yes" imported="no">stack.h</includes>
    <class kind="class">internal::DecodedStream</class>
    <class kind="struct">internal::GenericRegex::Frag</class>
    <class kind="class">internal::GenericRegex</class>
    <class kind="class">internal::GenericRegexSearch</class>
    <class kind="class">internal::GenericRegexSearch</class>
    <class kind="struct">internal::GenericRegex::Range</class>
    <class kind="struct">internal::GenericRegex::State</class>
    <namespace>internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_REGEX_VERBOSE</name>
      <anchorfile>regex_8h.html</anchorfile>
      <anchor>add4f406439cd2c04f128814e72ae9064</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericRegex&lt; UTF8&lt;&gt; &gt;</type>
      <name>Regex</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ae7fc20c6ee680ae3ba16ae16b4bd5e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericRegexSearch&lt; Regex &gt;</type>
      <name>RegexSearch</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a7101e324c2d06f1505ef7c7d4401392b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kRegexInvalidRange</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afc9153a9f72e57e5184d5c54562fa8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kRegexInvalidState</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>abdcff7a639884034f884dab7bd6ae76c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>schema.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>schema_8h</filename>
    <includes id="document_8h" name="document.h" local="yes" imported="no">document.h</includes>
    <includes id="pointer_8h" name="pointer.h" local="yes" imported="no">pointer.h</includes>
    <includes id="stringbuffer_8h" name="stringbuffer.h" local="yes" imported="no">stringbuffer.h</includes>
    <includes id="regex_8h" name="regex.h" local="yes" imported="no">internal/regex.h</includes>
    <class kind="class">GenericSchemaDocument</class>
    <class kind="class">GenericSchemaDocument</class>
    <class kind="class">GenericSchemaValidator</class>
    <class kind="class">internal::Hasher</class>
    <class kind="class">IGenericRemoteSchemaDocumentProvider</class>
    <class kind="class">internal::ISchemaStateFactory</class>
    <class kind="class">internal::ISchemaValidator</class>
    <class kind="class">internal::IValidationErrorHandler</class>
    <class kind="struct">internal::Hasher::Number</class>
    <class kind="struct">internal::Schema::PatternProperty</class>
    <class kind="struct">internal::Schema::Property</class>
    <class kind="class">internal::Schema</class>
    <class kind="class">internal::Schema</class>
    <class kind="struct">internal::Schema::SchemaArray</class>
    <class kind="struct">GenericSchemaDocument::SchemaEntry</class>
    <class kind="struct">GenericSchemaDocument::SchemaRefEntry</class>
    <class kind="class">SchemaValidatingReader</class>
    <class kind="struct">internal::SchemaValidationContext</class>
    <class kind="struct">internal::TokenHelper</class>
    <class kind="struct">internal::TokenHelper&lt; Stack, char &gt;</class>
    <class kind="union">internal::Hasher::Number::U</class>
    <namespace>internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_INVALID_KEYWORD_RETURN</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>abf82306dd6fbd0fba9a5373b9ebe1c3c</anchor>
      <arglist>(keyword)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_INVALID_KEYWORD_VERBOSE</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a876f2526fe0190b8c5b44dfc77c5b259</anchor>
      <arglist>(keyword)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SCHEMA_HANDLE_BEGIN_</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a25701b28a823cc7621f1e01ae7031007</anchor>
      <arglist>(method, arg1)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a722c98cfe486c35d086ea33144f4a3b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SCHEMA_HANDLE_END_</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>ab1cb400ef08159e3e417f03c8adefaff</anchor>
      <arglist>(method, arg2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SCHEMA_HANDLE_PARALLEL_</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>af17aaed9cdb88ac6faa2b7ca7029da63</anchor>
      <arglist>(method, arg2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SCHEMA_HANDLE_VALUE_</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a8c347782f5ba7abab760e5dbc5795c41</anchor>
      <arglist>(method, arg1, arg2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SCHEMA_HAS_REGEX</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a67269b1317b737ca47bcf5636091db1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SCHEMA_USE_INTERNALREGEX</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a6b8264e3ff82da125826f173a42c67e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SCHEMA_USE_STDREGEX</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a9486b808605189c7ee677bb41d52f368</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_SCHEMA_VERBOSE</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a40c690b6fd0b7ae8d8484b613255cc72</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_STRING_</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>ab63115d6dc8a0c74d5fb0d66f217cabb</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_STRING_</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>ab63115d6dc8a0c74d5fb0d66f217cabb</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="typedef">
      <type>IGenericRemoteSchemaDocumentProvider&lt; SchemaDocument &gt;</type>
      <name>IRemoteSchemaDocumentProvider</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>afec32b8c8d16360397849fd8bcd28441</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericSchemaDocument&lt; Value &gt;</type>
      <name>SchemaDocument</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a49355f280272b969cfd756ef556935c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericSchemaValidator&lt; SchemaDocument &gt;</type>
      <name>SchemaValidator</name>
      <anchorfile>schema_8h.html</anchorfile>
      <anchor>a09740efe5c13e9c508a4f067d85aa8c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sdk_protocol.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/comm/</path>
    <filename>sdk__protocol_8cpp</filename>
    <includes id="sdk__protocol_8h" name="sdk_protocol.h" local="yes" imported="no">sdk_protocol.h</includes>
    <namespace>livox_ros</namespace>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kSdkPacketCrcSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a87fb7560bb6d12a8723cdc140e279f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kSdkPacketPreambleCrcSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a92867a3c71642e7ae73e64b3a3812da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>kSdkProtocolSof</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a97ddabaa546aeb018203ef0d8c7a7f47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sdk_protocol.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/comm/</path>
    <filename>sdk__protocol_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <includes id="FastCRC_8h" name="FastCRC.h" local="yes" imported="no">FastCRC/FastCRC.h</includes>
    <includes id="protocol_8h" name="protocol.h" local="yes" imported="no">protocol.h</includes>
    <class kind="struct">livox_ros::SdkPacket</class>
    <class kind="struct">livox_ros::SdkPreamble</class>
    <class kind="class">livox_ros::SdkProtocol</class>
    <namespace>livox_ros</namespace>
    <member kind="enumeration">
      <type></type>
      <name>SdkVersion</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4b284ab74be60ae7e973a34d27a91535</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSdkVerNone</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4b284ab74be60ae7e973a34d27a91535a3ab03abf1240ecc99d7df526b0fb7c9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSdkVer0</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4b284ab74be60ae7e973a34d27a91535a42080b19f826491ac321f41cad139d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSdkVer1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4b284ab74be60ae7e973a34d27a91535a6079a2fe103daebcac153d38aa6be302</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stack.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>stack_8h</filename>
    <includes id="allocators_8h" name="allocators.h" local="yes" imported="no">../allocators.h</includes>
    <includes id="swap_8h" name="swap.h" local="yes" imported="no">swap.h</includes>
    <class kind="class">internal::Stack</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>stdint.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/msinttypes/</path>
    <filename>stdint_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>_W64</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a3730e9bd68460c3bea497352ee69b9ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT16_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ab8c7ef9b034497b6cbd51a82eb22943b</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT16_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ac58f2c111cc9989c86db2a7dc4fd84ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT16_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ad4e9955955b27624963643eac448118a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT32_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a7df71d27f096826a76677178823f39bb</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT32_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a181807730d4a375f848ba139813ce04f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT32_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a688eb21a22db27c2b2bd5836943cdcbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT64_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a095799ae3fe39d90cfbbe21ad4713318</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT64_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ad0d744f05898e32d01f73f8af3cd2071</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT64_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ab21f12f372f67b8ff0aa3432336ede67</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT8_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>acf31df4f42272d793d752c4628c0f195</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT8_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aaf7f29f45f1a513b4748a4e5014ddf6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT8_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aadcf2a81af243df333b31efa6461ab8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_FAST16_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2fd35d0ea091e04caec504ff0042cf00</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_FAST16_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a169460a4e2a79138723d68d99372d958</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_FAST32_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ac96fa0f41b19e89f109e4f9913ca6635</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_FAST32_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ad93df1652ed0635513d5efe4f1219926</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_FAST64_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a13c95cf9c209d8daacb36cbf0d5ba275</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_FAST64_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a50f0fdcb00ea2500cec0f3d6d45c36f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_FAST8_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>acbcdb3bee0f5f904da5df8de69a80ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_FAST8_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aad8fb982cb19143efd5ee9a1a7a89390</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_LEAST16_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a7eb2a8e2a1c65d6c9ad0f86154890baa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_LEAST16_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a1f91bfd5820c2f27af3d260fc75813e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_LEAST32_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a5618711a0a54f722190a3a1219e278c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_LEAST32_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2360a536116dd734820a6b5b3d560ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_LEAST64_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a35d0f98a2e507fd1be779d49da92724e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_LEAST64_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ac12b4f6966b57ad82feb683b284b4060</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_LEAST8_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aa05109908fb2770f632d2b646b9f85bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_LEAST8_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a3e986cad833f63f420962ff60eda87e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INTMAX_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ad558c804c227da1f8e1844e5314e80c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INTMAX_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a022b9b0a3564d786244a4631847c37a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INTMAX_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2b0a3edfc672154f606dc3ad26277b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INTPTR_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a9e5742f2bae4a5283431a3c03499e3a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INTPTR_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2aaa6d3aa1d7d1e0e326955aa24db752</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PTRDIFF_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>add2ef7bffac19cfdd1f4b5495409672f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PTRDIFF_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ad9b88ba2fb858f98b50b38e49875d90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIG_ATOMIC_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a1f5fe9445d0ad0bee21bab1de4cc3e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIG_ATOMIC_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a21e605b9ac3a03b6de93cdf5a69e129f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIZE_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a3c75bb398badb69c7577b21486f9963f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT16_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ac8ab4bd1a0343acea9b7ed3e05c5ad13</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT16_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a3ea490c9b3617d4479bd80ef93cd5602</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT32_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a189f825ef34a1be844d384db2618ce12</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT32_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ab5eb23180f7cc12b7d6c04a8ec067fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT64_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a8da5373e041921aa34c2b6172ac3babc</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT64_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a30654b4b67d97c42ca3f9b6052dda916</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT8_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a8caaafb4382e3c415f261b6580f0929d</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT8_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aeb4e270a084ee26fe73e799861bd0252</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT_FAST16_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aed28ca63d9b222f6f1377358fe73a183</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT_FAST32_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ad51246a178143208b2db3315efd21c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT_FAST64_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aeb74410af7781bc84b5f64ae7a8f4a17</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT_FAST8_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2c6f97ea2d76d0cf6260c84046cdb44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT_LEAST16_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a6ef6a1a518bbf516ca8b0180b11c358f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT_LEAST32_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a70cad8bacc9a6db301e1cdc86cc8d571</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT_LEAST64_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aab530113fa96e280e49c3c138b0f917d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT_LEAST8_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2a80bde77ee1698d0f42f334adad4f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINTMAX_C</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ad7d1c8e3d3b8ba6eed942f6f7a0910db</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINTMAX_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aa54fd5210434219e9027bfa0f0e325c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINTPTR_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ab2355300ea19395357e62d780f4dd073</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WCHAR_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2a823f3ccf2306cfbaa34d8addf66010</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WCHAR_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a051084d5ebcabf282d9ca9bb2b891a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WINT_MAX</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ad3f7b6bb8aa7d619017a91d3b2edc1ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WINT_MIN</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a5285bc55170ae1701e599decacc7f001</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed short</type>
      <name>int16_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a269259c924dce846340ddbb810db2e3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed int</type>
      <name>int32_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ab1967d8591af1a4e48c37fd2b0f184d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed __int64</type>
      <name>int64_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a414156feea104f8f75b4ed9e3121b2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed char</type>
      <name>int8_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aef44329758059c91c76d334e8fc09700</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16_t</type>
      <name>int_fast16_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a9b7386d4af0e20ee32296d9a158c9f3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>int_fast32_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a920d4b149da0252281b6762375fb644a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>int_fast64_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>afd072b9a94c14417246175f6442422ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int8_t</type>
      <name>int_fast8_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a880ed9ceb8621521452c81d03bd08cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16_t</type>
      <name>int_least16_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a17f379713bed2a28ac431760401253cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>int_least32_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2676b57a778795e5d0598970f1407f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>int_least64_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2073b30b3170d509bc756bf5c7862caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int8_t</type>
      <name>int_least8_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aadfd725efbf565422ab13db91ccca53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>intmax_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a036cd61bb4b30bb510b9538af4cebd1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_W64 signed int</type>
      <name>intptr_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>abd3131a20f4053d808d4277db3e39a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned short</type>
      <name>uint16_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a273cf69d639a59973b6019625df33e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint32_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a435d1572bf3f880d55459d9805097f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned __int64</type>
      <name>uint64_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aec6fcb673ff035718c238c8c9d544c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>uint8_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>aba7bc1797add20fe3efdf37ced1182c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>uint_fast16_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a6ed085329b153773ff76afa0702cf897</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>uint_fast32_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a8f075c759c74e109e8184306c663809d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>uint_fast64_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a6fd055dddb7d91fab0635146851af8d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>uint_fast8_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ad0fca8b15c218d2c687f8c373a71d228</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>uint_least16_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a4f3f6e6631cb4aaeadf1c59ff597b2fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>uint_least32_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ac0af81082969e5e3f4d939b1de7002ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>uint_least64_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ab604f73dd823867b43702ae88b4f4445</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>uint_least8_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>ac76e2383debd5a3b100514044828961a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>uintmax_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a2ba5f6c0633401558d277b2c0e4f758d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_W64 unsigned int</type>
      <name>uintptr_t</name>
      <anchorfile>stdint_8h.html</anchorfile>
      <anchor>a31b85deecb45924320becd11d3ee16ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stream.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>stream_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">rapidjson.h</includes>
    <includes id="encodings_8h" name="encodings.h" local="yes" imported="no">encodings.h</includes>
    <class kind="struct">GenericInsituStringStream</class>
    <class kind="class">GenericStreamWrapper</class>
    <class kind="struct">GenericStringStream</class>
    <class kind="struct">StreamTraits</class>
    <class kind="struct">StreamTraits&lt; GenericInsituStringStream&lt; Encoding &gt; &gt;</class>
    <class kind="struct">StreamTraits&lt; GenericStringStream&lt; Encoding &gt; &gt;</class>
    <member kind="typedef">
      <type>GenericInsituStringStream&lt; UTF8&lt;&gt; &gt;</type>
      <name>InsituStringStream</name>
      <anchorfile>stream_8h.html</anchorfile>
      <anchor>a8e02982f60e5b8f697b71640ddaa144c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericStringStream&lt; UTF8&lt;&gt; &gt;</type>
      <name>StringStream</name>
      <anchorfile>stream_8h.html</anchorfile>
      <anchor>a269d93f9d27c2dd91bfacac05c478122</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutN</name>
      <anchorfile>stream_8h.html</anchorfile>
      <anchor>aacdd569be6f98c9d7d9ef71f79ef0fc0</anchor>
      <arglist>(Stream &amp;stream, Ch c, size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutReserve</name>
      <anchorfile>stream_8h.html</anchorfile>
      <anchor>aa817b00a466bb84d96c5de1616436c95</anchor>
      <arglist>(Stream &amp;stream, size_t count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutUnsafe</name>
      <anchorfile>stream_8h.html</anchorfile>
      <anchor>ad57ba7f2912c5509924b69dec7db4396</anchor>
      <arglist>(Stream &amp;stream, typename Stream::Ch c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>strfunc.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>strfunc_8h</filename>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">../stream.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>CountStringCodePoint</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a864bf0d412431b387aeeee9efdf0adfc</anchor>
      <arglist>(const typename Encoding::Ch *s, SizeType length, SizeType *outCount)</arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>StrLen</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a86326fb0c9d7c7ea8edd7deedbb2b26e</anchor>
      <arglist>(const Ch *s)</arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>StrLen</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ac61f7d1bfae1fb68526633edd418fa1c</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>StrLen</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a9cd1cee166f1e18e117d3ce9dc1c83da</anchor>
      <arglist>(const wchar_t *s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stringbuffer.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>stringbuffer_8h</filename>
    <includes id="stack_8h" name="stack.h" local="yes" imported="no">internal/stack.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <class kind="class">GenericStringBuffer</class>
    <member kind="typedef">
      <type>GenericStringBuffer&lt; UTF8&lt;&gt; &gt;</type>
      <name>StringBuffer</name>
      <anchorfile>stringbuffer_8h.html</anchorfile>
      <anchor>a88f2d61781c8daefde48a81bdeac6ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutN</name>
      <anchorfile>stringbuffer_8h.html</anchorfile>
      <anchor>a41c06425a08b7ab7faf4521140ae6da2</anchor>
      <arglist>(GenericStringBuffer&lt; UTF8&lt;&gt;&gt; &amp;stream, char c, size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutReserve</name>
      <anchorfile>stringbuffer_8h.html</anchorfile>
      <anchor>a76f1b69abd71a248a55c8a55792dfd69</anchor>
      <arglist>(GenericStringBuffer&lt; Encoding, Allocator &gt; &amp;stream, size_t count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutUnsafe</name>
      <anchorfile>stringbuffer_8h.html</anchorfile>
      <anchor>a2ff92a4ec7c5995738cfaf39fe99f31a</anchor>
      <arglist>(GenericStringBuffer&lt; Encoding, Allocator &gt; &amp;stream, typename Encoding::Ch c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>strtod.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>strtod_8h</filename>
    <includes id="biginteger_8h" name="biginteger.h" local="yes" imported="no">biginteger.h</includes>
    <includes id="diyfp_8h" name="diyfp.h" local="yes" imported="no">diyfp.h</includes>
    <includes id="ieee754_8h" name="ieee754.h" local="yes" imported="no">ieee754.h</includes>
    <includes id="pow10_8h" name="pow10.h" local="yes" imported="no">pow10.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>int</type>
      <name>CheckWithinHalfULP</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a190f9c286df64526a7e3550528ed6b02</anchor>
      <arglist>(double b, const BigInteger &amp;d, int dExp)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>FastPath</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aa1bb51d788788eb5390a16462b40d98d</anchor>
      <arglist>(double significand, int exp)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Min3</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ace304441347098a4953ea99f50805da9</anchor>
      <arglist>(T a, T b, T c)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>StrtodBigInteger</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1880ef34e46ff75764f9e86987c52dd7</anchor>
      <arglist>(double approx, const char *decimals, int dLen, int dExp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StrtodDiyFp</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1c2f6cd37a0445a85495724e407cd8c0</anchor>
      <arglist>(const char *decimals, int dLen, int dExp, double *result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StrtodFast</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a598b2d2f85130bff3c3942e4750b9185</anchor>
      <arglist>(double d, int p, double *result)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>StrtodFullPrecision</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a899ff5a0c5f9b203d720bb6f5631ed10</anchor>
      <arglist>(double d, int p, const char *decimals, size_t length, size_t decimalPosition, int exp)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>StrtodNormalPrecision</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a9e5fac4695310f09892fe52b1d24ab19</anchor>
      <arglist>(double d, int p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>swap.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/internal/</path>
    <filename>swap_8h</filename>
    <includes id="rapidjson_8h" name="rapidjson.h" local="yes" imported="no">../rapidjson.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a72b2c71d36273b9691487f58c671ce04</anchor>
      <arglist>(T &amp;a, T &amp;b) RAPIDJSON_NOEXCEPT</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timesync.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/timesync/</path>
    <filename>timesync_8cpp</filename>
    <includes id="timesync_8h" name="timesync.h" local="yes" imported="no">timesync.h</includes>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <namespace>livox_ros</namespace>
  </compound>
  <compound kind="file">
    <name>timesync.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/timesync/</path>
    <filename>timesync_8h</filename>
    <includes id="comm__device_8h" name="comm_device.h" local="yes" imported="no">comm_device.h</includes>
    <includes id="comm__protocol_8h" name="comm_protocol.h" local="yes" imported="no">comm_protocol.h</includes>
    <includes id="user__uart_8h" name="user_uart.h" local="yes" imported="no">user_uart.h</includes>
    <class kind="class">livox_ros::TimeSync</class>
    <class kind="struct">livox_ros::TimeSyncConfig</class>
    <namespace>livox_ros</namespace>
    <member kind="typedef">
      <type>void(*</type>
      <name>FnReceiveSyncTimeCb</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aae11c6669861b8fa134aa2e0abde402f</anchor>
      <arglist>)(const char *rmc, uint32_t rmc_length, void *client_data)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FsmPollState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOpenDev</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54fa9bbcdd1966ce998137aaa6b22cd55f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPrepareDev</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54facf6cf30a4959ac6dd02564e833485ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCheckDevState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54fa4c773f7a220b7afec70c57211dbbc679</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFsmDevUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54fa5185c882a7ca3e6e326dc6ec23d5c695</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>user_uart.cpp</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/timesync/user_uart/</path>
    <filename>user__uart_8cpp</filename>
    <includes id="user__uart_8h" name="user_uart.h" local="yes" imported="no">user_uart.h</includes>
    <namespace>livox_ros</namespace>
  </compound>
  <compound kind="file">
    <name>user_uart.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/timesync/user_uart/</path>
    <filename>user__uart_8h</filename>
    <includes id="stdint_8h" name="stdint.h" local="no" imported="no">stdint.h</includes>
    <class kind="class">livox_ros::UserUart</class>
    <namespace>livox_ros</namespace>
    <member kind="enumeration">
      <type></type>
      <name>BaudRate</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR2400</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dad57bfa13894dba6b8578b456ee65d154</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR4800</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dacf178a197f6fd3d993e3e809d030f46e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR9600</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dabf77391b0166b0a1b5b3de8c064399a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR19200</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dae34a1f8f391e68869356bc81e8ce21a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR38400</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da5610cf0609114e384bc0149fab757239</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR57600</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459daf13b8a17657d978d0b500d3283173d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR115200</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da2d059db96cab3f48717bd91fcfb5dbe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR230400</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da6766b95e0a84ac8044ba5d8e1ba15f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR460800</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da44995bc1d85cdbd861fb4aa9cf6750f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR500000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dadb10214f6a6fab6cd4de04115ec5fd6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR576000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dae1d329ada68334aa1e1c339409489177</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR921600</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da5bb33b45960f41fbab6818e32c53565c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR1152000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da5c7f75e342bbbf067d345365f6cf6547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR1500000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da4076895b6db4aa682333f4631e7a3c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR2000000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459daa6389f32be9b91ccfbd736ea2c3e455c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR2500000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dabbe98c81fc3cc4c1b8efd95470786f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR3000000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dab355cfc99011d20cf86c15b14915cbb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR3500000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da78d2c239c62dced51e511c5f199d609f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR4000000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dab0a157e6e3d2f38ef0e4c0d5a195866f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRUnkown</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da91cb2b339e5e623f4aa6ee83ddd7a5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Parity</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_8N1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1a8ed6e85a6acb3275191ddc6bc00a58e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_7E1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1a023dfd0f4ec6e0dec12223fe20dc9ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_7O1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1a390dc1258f00a8c0bae03cf94d9a5f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_7S1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1aef9be1dbaee1dff8b81fc650ff419684</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ParityUnkown</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1af74b72a3a65141d0d4e69e4749f3afb5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>writer.h</name>
    <path>/tmp/ws/src/livox_ros_driver/livox_ros_driver/common/rapidjson/</path>
    <filename>writer_8h</filename>
    <includes id="clzll_8h" name="clzll.h" local="yes" imported="no">internal/clzll.h</includes>
    <includes id="dtoa_8h" name="dtoa.h" local="yes" imported="no">internal/dtoa.h</includes>
    <includes id="itoa_8h" name="itoa.h" local="yes" imported="no">internal/itoa.h</includes>
    <includes id="meta_8h" name="meta.h" local="yes" imported="no">internal/meta.h</includes>
    <includes id="stack_8h" name="stack.h" local="yes" imported="no">internal/stack.h</includes>
    <includes id="strfunc_8h" name="strfunc.h" local="yes" imported="no">internal/strfunc.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">stream.h</includes>
    <includes id="stringbuffer_8h" name="stringbuffer.h" local="yes" imported="no">stringbuffer.h</includes>
    <class kind="struct">Writer::Level</class>
    <class kind="class">Writer</class>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_WRITE_DEFAULT_FLAGS</name>
      <anchorfile>writer_8h.html</anchorfile>
      <anchor>a1975595e2f1dc20a2d4859f340ac88c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Z16</name>
      <anchorfile>writer_8h.html</anchorfile>
      <anchor>ae2c492a0a464591893d4255ea26d5e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>WriteFlag</name>
      <anchorfile>writer_8h.html</anchorfile>
      <anchor>ab05d31260e712ed01daa80077f21e0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kWriteNoFlags</name>
      <anchorfile>writer_8h.html</anchorfile>
      <anchor>ab05d31260e712ed01daa80077f21e0a5a840478bb69a2b99ad9a47920ba176997</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kWriteValidateEncodingFlag</name>
      <anchorfile>writer_8h.html</anchorfile>
      <anchor>ab05d31260e712ed01daa80077f21e0a5a4a41050fd3b8f133b51ced9905f839c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kWriteNanAndInfFlag</name>
      <anchorfile>writer_8h.html</anchorfile>
      <anchor>ab05d31260e712ed01daa80077f21e0a5a1ff67a91b689ae093ce241e0301c0816</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kWriteDefaultFlags</name>
      <anchorfile>writer_8h.html</anchorfile>
      <anchor>ab05d31260e712ed01daa80077f21e0a5a63d8536bdc203be5310a1c58643f30b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidjson::Allocator</name>
    <filename>classrapidjson_1_1Allocator.html</filename>
  </compound>
  <compound kind="struct">
    <name>GenericValue::ArrayData</name>
    <filename>structGenericValue_1_1ArrayData.html</filename>
    <member kind="variable">
      <type>SizeType</type>
      <name>capacity</name>
      <anchorfile>structGenericValue_1_1ArrayData.html</anchorfile>
      <anchor>a0c6fe03c00e13d14b95abd31048aa1f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GenericValue *</type>
      <name>elements</name>
      <anchorfile>structGenericValue_1_1ArrayData.html</anchorfile>
      <anchor>a86df976cb6f65924aca20eb9bd35553e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size</name>
      <anchorfile>structGenericValue_1_1ArrayData.html</anchorfile>
      <anchor>a5306856f64aea8ec53abf263ed2a35e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ASCII</name>
    <filename>structASCII.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>aefbadfc95efabb96ad4f64a99d2f11b4a672ec36bd3404c3050a9111a934cbe00</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CharType</type>
      <name>Ch</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>a1baf6e7914f165be952c30db664cefb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>aefbadfc95efabb96ad4f64a99d2f11b4a672ec36bd3404c3050a9111a934cbe00</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Decode</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>a44844bbfd0a4fc282993fd72f3f58eee</anchor>
      <arglist>(InputStream &amp;is, unsigned *codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Encode</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>af56b1605fe233c54693facc7de457f72</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>EncodeUnsafe</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>afeb90d6f04771067b83b35a0f366af46</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Put</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>a218b244b9cd961ea6c5775a734cec20e</anchor>
      <arglist>(OutputByteStream &amp;os, Ch c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PutBOM</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>a3036dc1d604039c3224ca0a890ee0134</anchor>
      <arglist>(OutputByteStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ch</type>
      <name>Take</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>ab1b9fdf0a5c05658d62fded913d923a3</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>TakeBOM</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>aad78500eb98f45582a4df020e3fb2278</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Validate</name>
      <anchorfile>structASCII.html</anchorfile>
      <anchor>a398680588a09e6ce9b56e32195047c78</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::attribute_iterator</name>
    <filename>classrapidxml_1_1attribute__iterator.html</filename>
    <templarg>Ch</templarg>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>accfd6d8527d32b427496b42f71a2e37a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a97ac5d8b98f5b03c68cc566f5ac0a9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>pointer</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a69acc2e60270d6a062c03c9cb1cf2aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_attribute&lt; Ch &gt; &amp;</type>
      <name>reference</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a097343e44557de14de86b470d3f917d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_attribute&lt; Ch &gt;</type>
      <name>value_type</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>ad4280d358828ad9c3eb1a787decb162e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>attribute_iterator</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a30a82132793bc59d4e7b20f5be6237b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>attribute_iterator</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a1109344dead88533ae4dd68cea5d9613</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a39e8cf336c324521fd9c720abf280d88</anchor>
      <arglist>(const attribute_iterator&lt; Ch &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a5d8616bdd2d41119e2f342d77b4f56f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>attribute_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>afe7d15a4a1b228f97f1d4ebd4f3f6cca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>attribute_iterator</type>
      <name>operator++</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a82c8859b9eebd45caa3afc25b9e78c36</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>attribute_iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>af22f1ad3c11d3269b43b49e29b89d7d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>attribute_iterator</type>
      <name>operator--</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>af52a8562ab1b2c0391cdde79f55e4a6f</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a0975adffe3d178c0ac83652b9ab78791</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>ab1dc8dd11d21e145a4e3f76d46aead0d</anchor>
      <arglist>(const attribute_iterator&lt; Ch &gt; &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_attribute</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a2b4de1b0d86015beeae10e9997438c7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::attribute_name_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1attribute__name__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1attribute__name__pred.html</anchorfile>
      <anchor>a2cf003483847dfabcf0c83877818a4c5</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::attribute_value_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1attribute__value__pred.html</filename>
    <templarg>Quote</templarg>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1attribute__value__pred.html</anchorfile>
      <anchor>a1c81901177c96057b2808747fc62f9c5</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::attribute_value_pure_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1attribute__value__pure__pred.html</filename>
    <templarg>Quote</templarg>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1attribute__value__pure__pred.html</anchorfile>
      <anchor>a3add4f66f917381562355d5f8b8917c1</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AutoUTF</name>
    <filename>structAutoUTF.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structAutoUTF.html</anchorfile>
      <anchor>aacfa2cfd9ad903c9c7110803c4037a7dadc86ae046cd64f591495ac635a5c04c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CharType</type>
      <name>Ch</name>
      <anchorfile>structAutoUTF.html</anchorfile>
      <anchor>a0609343de776df3bc31b4c980eb3cf1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structAutoUTF.html</anchorfile>
      <anchor>aacfa2cfd9ad903c9c7110803c4037a7dadc86ae046cd64f591495ac635a5c04c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE bool</type>
      <name>Decode</name>
      <anchorfile>structAutoUTF.html</anchorfile>
      <anchor>aa5e3c1dc23dbb75f6442ff69500a35b0</anchor>
      <arglist>(InputStream &amp;is, unsigned *codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE void</type>
      <name>Encode</name>
      <anchorfile>structAutoUTF.html</anchorfile>
      <anchor>a414946115261f886e74dd42cb4b98781</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE void</type>
      <name>EncodeUnsafe</name>
      <anchorfile>structAutoUTF.html</anchorfile>
      <anchor>a05f5dcd1f153b61b763e44ed452de251</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE bool</type>
      <name>Validate</name>
      <anchorfile>structAutoUTF.html</anchorfile>
      <anchor>a36dd6f226d6a07c12161e21c0aff20b1</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AutoUTFInputStream</name>
    <filename>classAutoUTFInputStream.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>CharType</type>
      <name>Ch</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a3bb3eb46f2c20404a7ac21963cfe348f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AutoUTFInputStream</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a83837fced0971ba26dd9a8ec1575abb0</anchor>
      <arglist>(InputByteStream &amp;is, UTFType type=kUTF8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>aecc08f52794d761fc1b729907a83dcf8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UTFType</type>
      <name>GetType</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a4b8a3fa5d465a98ec93373cc88102d34</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasBOM</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a74bf5085aaefeb533cbe31719cb0be23</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a091e55c06a8013b978c9bab05c9068e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a5ea730d1ab715f58ce4f9e3dcd77810a</anchor>
      <arglist>(Ch)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a761841842c147c0bb1a69bfacbc117a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a41bd66602f82d344383792feac34f9f7</anchor>
      <arglist>(Ch *)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a652cd1ae8bd848a5ecce4efa1ebd0f38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a759b3d2690679ff9eef0c18cb2fbb0cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Ch(*</type>
      <name>TakeFunc</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a106a0af4b098cc88e1dba285b8f563ae</anchor>
      <arglist>)(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>AutoUTFInputStream</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a54001615e50304edf4a4ac1b2931f5d7</anchor>
      <arglist>(const AutoUTFInputStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DetectType</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>ae7ec4841acf560cdaee9204d6ad5dec8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>AutoUTFInputStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a043b85d05491e8908611054b37aec38b</anchor>
      <arglist>(const AutoUTFInputStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RAPIDJSON_STATIC_ASSERT</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a74f5efc9cfc9e9978d81a3282abf17da</anchor>
      <arglist>(sizeof(typename InputByteStream::Ch)==1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ch</type>
      <name>current_</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a1b89f7dca4c3c462347bf7bc066a2fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hasBOM_</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>ac329c186f5b0dc82433effecaaf1bf46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InputByteStream *</type>
      <name>is_</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>aee206b352000902d02dac147761a61dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TakeFunc</type>
      <name>takeFunc_</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>a8996755d783dcae9049d9f1ad96391fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UTFType</type>
      <name>type_</name>
      <anchorfile>classAutoUTFInputStream.html</anchorfile>
      <anchor>aef307895f82bc15a7a37ded277aefe2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AutoUTFOutputStream</name>
    <filename>classAutoUTFOutputStream.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>CharType</type>
      <name>Ch</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>abd8c486101026e11828e86c18991c9c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AutoUTFOutputStream</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a2fe7dbc8e43d11295f66df5653148137</anchor>
      <arglist>(OutputByteStream &amp;os, UTFType type, bool putBOM)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a38b54c84ba0c479552256ac092529f47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UTFType</type>
      <name>GetType</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>ac0b150bc3a52534c0e076a02c7708de3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>ae94659ad6b20e4a89d59a8c98ea6b580</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>ad12b33e48c45bdbf2628fd3d5461041a</anchor>
      <arglist>(Ch c)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a3c7333661dba3d2210f0b287bdd6c1f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a4b16bda191526c894501fce447e95b8d</anchor>
      <arglist>(Ch *)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a44ee7d84ba13fece17574d01b7be574b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a63ab76ef57db6ab2c2899173e916a6a9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>void(*</type>
      <name>PutFunc</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a398450792738ee1cb865fc96dfde9e1a</anchor>
      <arglist>)(OutputByteStream &amp;, Ch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>AutoUTFOutputStream</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>aceb5330e6fddef6a439a105fe501f1d4</anchor>
      <arglist>(const AutoUTFOutputStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>AutoUTFOutputStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a498613c6dcada9980fea3d6094f21215</anchor>
      <arglist>(const AutoUTFOutputStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PutBOM</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>abcfbaa81ceaddf06ae435ba3e78421d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RAPIDJSON_STATIC_ASSERT</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a6fbc88c345f0b7beef9053e8a0315fb4</anchor>
      <arglist>(sizeof(typename OutputByteStream::Ch)==1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputByteStream *</type>
      <name>os_</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a723efb60d9fdb46e6094db891d24a509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PutFunc</type>
      <name>putFunc_</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>af15ae56768d0f65b5938eab255493274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UTFType</type>
      <name>type_</name>
      <anchorfile>classAutoUTFOutputStream.html</anchorfile>
      <anchor>a767a11d3801e410881972013376d69eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BaseReaderHandler</name>
    <filename>structBaseReaderHandler.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a8302c755dd3560c8c5bac99162c28214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectIf&lt; internal::IsSame&lt; Derived, void &gt;, BaseReaderHandler, Derived &gt;::Type</type>
      <name>Override</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a7b6c70d9bf7483b2de5d249f1593776a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Bool</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>aa1c3ce42dbb856b3349792dc9d963587</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Default</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a836437f6ccc37f08ff933f009b18a78c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Double</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a8156ea6ae5b8cd23a8b700e92a8af1eb</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndArray</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>ae9d60a8779b6a77a7f283d64961879fb</anchor>
      <arglist>(SizeType)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndObject</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a0406cee0af26bc3a0b7fb2414537b0ab</anchor>
      <arglist>(SizeType)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a85e813aaf7189a2f87bd53953324fafc</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int64</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a04011733ea584739c97ad5c6afa15a35</anchor>
      <arglist>(int64_t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>abc50b2e7e411b7b731715e05cd01e2eb</anchor>
      <arglist>(const Ch *str, SizeType len, bool copy)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Null</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>ae2ebbde4628bf3659ddc5d18520935f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawNumber</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a9ed0d83d5e6c8f5e4b32ca3735ff0bb7</anchor>
      <arglist>(const Ch *str, SizeType len, bool copy)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartArray</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a9dbb1143a250a904bb18a174553a3a00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartObject</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>ab0a7d9bcececb8d6ed748656f67f4917</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a3ac69e6326d0aeef7b1f2619742bbe00</anchor>
      <arglist>(const Ch *, SizeType, bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a0e683306cbb7b4e350a35c18c5246f2a</anchor>
      <arglist>(unsigned)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint64</name>
      <anchorfile>structBaseReaderHandler.html</anchorfile>
      <anchor>a351aa3cd81856a487c21022e9cc64d2b</anchor>
      <arglist>(uint64_t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BasicIStreamWrapper</name>
    <filename>classBasicIStreamWrapper.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>StreamType::char_type</type>
      <name>Ch</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a88e4288ecdaa0d31ddf4e5917b9aa8d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicIStreamWrapper</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a3e9a2dd2b6b28243f8f2a911f67cdf56</anchor>
      <arglist>(StreamType &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicIStreamWrapper</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a7a87c6702f1e98256de416ee101a460f</anchor>
      <arglist>(StreamType &amp;stream, char *buffer, size_t bufferSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a37d5e4cd8fdf3c83dad50737e95886a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>ae0c3f22e0955034c3dc90c2398ff4742</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>Peek4</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>aaae0c7e7f2d06eb1638cce33ed664f31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>afa71cb2f5b7668837d0a81e3bce55e69</anchor>
      <arglist>(Ch)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a62a3fc10b009ea231fb9d2dc958c539c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>ab2ead53490207a1cb0bdd674a03957f3</anchor>
      <arglist>(Ch *)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>afb71f0329d0abbbc9b22ebeb5c1464d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a7da87efb1177bfaa131f33c0cb2873fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>BasicIStreamWrapper</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a1c72528bd8783cbf79928efbddac0a30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>BasicIStreamWrapper</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a15a415adfc281dc08fe37513f330dc0c</anchor>
      <arglist>(const BasicIStreamWrapper &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>BasicIStreamWrapper &amp;</type>
      <name>operator=</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a4a44440921c224c422ec211c9c20e701</anchor>
      <arglist>(const BasicIStreamWrapper &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Read</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a14f7e115ff06dbf8dda561d156641633</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ch *</type>
      <name>buffer_</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>afcec6ce42add3ff03bbc8f48b1684234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ch *</type>
      <name>bufferLast_</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a2e3dcf3716b8525b314b95e4dd67a820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>bufferSize_</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a592532cbc0b32f0a7b43800997a898d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>count_</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>abdc3fc20e4c6e50a8bca468b457b9b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ch *</type>
      <name>current_</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a7c7a177cfffd2793855d160cc0d427c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>eof_</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>afc35bf604fac076468d3801f85604210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ch</type>
      <name>peekBuffer_</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>ae85be0f5472085497a21a7e135aba09d</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>readCount_</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>aa603c5540319d160fea25702620213ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StreamType &amp;</type>
      <name>stream_</name>
      <anchorfile>classBasicIStreamWrapper.html</anchorfile>
      <anchor>a08cb5cad6653f35761ef1cdcaa407aa9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BasicOStreamWrapper</name>
    <filename>classBasicOStreamWrapper.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>StreamType::char_type</type>
      <name>Ch</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>aafc6276f1f5cc0b8d45d137584d380bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicOStreamWrapper</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a067a516c13b7c9d4dacef598d32779ef</anchor>
      <arglist>(StreamType &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a1c48a8b7520b0ab6ca34e665b928b56d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>Peek</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a81eda65252d99c350d754bb702526dae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a7d3ba9d651fbe27fe05387f512154ea8</anchor>
      <arglist>(Ch c)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>PutBegin</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a564b7b727bdab12185e7a7bd1ac5e822</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a1da108e43a5a517c4484821fced1fca0</anchor>
      <arglist>(char *)</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>Take</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a54be63e8d24f4d82329b860a907f65fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>ab5f119855c8591b650fbcbeb99be677e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>BasicOStreamWrapper</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a3afe69cbc61a45e824392ca9b691c063</anchor>
      <arglist>(const BasicOStreamWrapper &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>BasicOStreamWrapper &amp;</type>
      <name>operator=</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a6c1ce774ea7c0cab85241320de26448c</anchor>
      <arglist>(const BasicOStreamWrapper &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StreamType &amp;</type>
      <name>stream_</name>
      <anchorfile>classBasicOStreamWrapper.html</anchorfile>
      <anchor>a21f88a6682bed5b3168baca2a0802736</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::BigInteger</name>
    <filename>classinternal_1_1BigInteger.html</filename>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>Type</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a1310812fca26ebae77594ba08678fc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BigInteger</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>abec623168bc9494dec2f50643b897f72</anchor>
      <arglist>(const BigInteger &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BigInteger</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>ad02b0ef9da203efddd4af07e923732c0</anchor>
      <arglist>(uint64_t u)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BigInteger</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a656bd1bd4af3920beb90ba4af87b6181</anchor>
      <arglist>(const char *decimals, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Compare</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>afd8b15480df5003ee6b6e1b8ecbf5f45</anchor>
      <arglist>(const BigInteger &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Difference</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a5741304ce36392adeef716e78b384b61</anchor>
      <arglist>(const BigInteger &amp;rhs, BigInteger *out) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetCount</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a720114cef0871c9f9c3c6a5f3a66e66a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>GetDigit</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a92c6854f2388875374cfb9801bea0cc8</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsZero</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a99cf9cb87491a583c6b7614b0c8654fe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>MultiplyPow5</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a98a13f169c27d1acfa57054f37c61763</anchor>
      <arglist>(unsigned exp)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator*=</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a79a52c6135c9783f2e53432dce2cde89</anchor>
      <arglist>(uint64_t u)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator*=</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a83e8e464b7bc31c8b2c943f8563b2226</anchor>
      <arglist>(uint32_t u)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator+=</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a09af1d6658d51ad4372649ce1c9c1a62</anchor>
      <arglist>(uint64_t u)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator&lt;&lt;=</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a48b12ef4676f19290dfd5816a4ef4a88</anchor>
      <arglist>(size_t shift)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator=</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>ae3eaf1b96cd993511c9f48a14dfc3af2</anchor>
      <arglist>(const BigInteger &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator=</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a4002e0b1cf5ee68ab94ab65b35167a38</anchor>
      <arglist>(uint64_t u)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a567ecda3009de20400a2af649fb87e60</anchor>
      <arglist>(const BigInteger &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a329eddac1b724f82d56af2ee2c8abcc4</anchor>
      <arglist>(const Type rhs) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AppendDecimal64</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>abd04f535d8f1f443c7551a6845f7749c</anchor>
      <arglist>(const char *begin, const char *end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PushBack</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a18a4939a983f296085fed6bc5b56d5c1</anchor>
      <arglist>(Type digit)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint64_t</type>
      <name>MulAdd64</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a3857418321694cd20071203b2f08ebfe</anchor>
      <arglist>(uint64_t a, uint64_t b, uint64_t k, uint64_t *outHigh)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint64_t</type>
      <name>ParseUint64</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a2297a41a749c4cac644f3af85e534e87</anchor>
      <arglist>(const char *begin, const char *end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>count_</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>ad4bf5198afe86d754ec57a82605e644b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Type</type>
      <name>digits_</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a0b505df38fedd862a748fe1e629d918a</anchor>
      <arglist>[kCapacity]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kBitCount</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a89d6a00e78a914d0b873784539416dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kCapacity</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a8a908718d685b9bd39fb52f2e511b0c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kTypeBit</name>
      <anchorfile>classinternal_1_1BigInteger.html</anchorfile>
      <anchor>a662666ad4bc9122cb80ba2ac6e88a745</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MemoryPoolAllocator::ChunkHeader</name>
    <filename>structMemoryPoolAllocator_1_1ChunkHeader.html</filename>
    <member kind="variable">
      <type>size_t</type>
      <name>capacity</name>
      <anchorfile>structMemoryPoolAllocator_1_1ChunkHeader.html</anchorfile>
      <anchor>ae19df98bce5dd485a23f953112ecde5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ChunkHeader *</type>
      <name>next</name>
      <anchorfile>structMemoryPoolAllocator_1_1ChunkHeader.html</anchorfile>
      <anchor>a4d24357c177824b3af56ec1098d9d9dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structMemoryPoolAllocator_1_1ChunkHeader.html</anchorfile>
      <anchor>ac9f3868f4cd36cdb7c712c9a48686680</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericDocument::ClearStackOnExit</name>
    <filename>structGenericDocument_1_1ClearStackOnExit.html</filename>
    <member kind="function">
      <type></type>
      <name>ClearStackOnExit</name>
      <anchorfile>structGenericDocument_1_1ClearStackOnExit.html</anchorfile>
      <anchor>a99ba88d8b8ae15ccf5c979fff80c713a</anchor>
      <arglist>(GenericDocument &amp;d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ClearStackOnExit</name>
      <anchorfile>structGenericDocument_1_1ClearStackOnExit.html</anchorfile>
      <anchor>aa51248f341ec130a29e4f8c3705c9312</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ClearStackOnExit</name>
      <anchorfile>structGenericDocument_1_1ClearStackOnExit.html</anchorfile>
      <anchor>ae009d5d42300fb5790227d24b4b38921</anchor>
      <arglist>(const ClearStackOnExit &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ClearStackOnExit &amp;</type>
      <name>operator=</name>
      <anchorfile>structGenericDocument_1_1ClearStackOnExit.html</anchorfile>
      <anchor>a474a254254f2deaba8c98ea79dc9c0f1</anchor>
      <arglist>(const ClearStackOnExit &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GenericDocument &amp;</type>
      <name>d_</name>
      <anchorfile>structGenericDocument_1_1ClearStackOnExit.html</anchorfile>
      <anchor>a56c2e82730f07911288b42640b029dc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericReader::ClearStackOnExit</name>
    <filename>structGenericReader_1_1ClearStackOnExit.html</filename>
    <member kind="function">
      <type></type>
      <name>ClearStackOnExit</name>
      <anchorfile>structGenericReader_1_1ClearStackOnExit.html</anchorfile>
      <anchor>a74f8b1f772229a3b2eb1d26ba4b58eca</anchor>
      <arglist>(GenericReader &amp;r)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ClearStackOnExit</name>
      <anchorfile>structGenericReader_1_1ClearStackOnExit.html</anchorfile>
      <anchor>ab6035e502faee35e21fb1c9a9043a230</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ClearStackOnExit</name>
      <anchorfile>structGenericReader_1_1ClearStackOnExit.html</anchorfile>
      <anchor>ab276cf5b396da397f4ec05d6a29139a9</anchor>
      <arglist>(const ClearStackOnExit &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ClearStackOnExit &amp;</type>
      <name>operator=</name>
      <anchorfile>structGenericReader_1_1ClearStackOnExit.html</anchorfile>
      <anchor>acf3f83e842ebbe256c86d52e36a044c3</anchor>
      <arglist>(const ClearStackOnExit &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GenericReader &amp;</type>
      <name>r_</name>
      <anchorfile>structGenericReader_1_1ClearStackOnExit.html</anchorfile>
      <anchor>a6805ebb172f278c65ec7fc61847eb08d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::CommCache</name>
    <filename>structlivox__ros_1_1CommCache.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>buf</name>
      <anchorfile>structlivox__ros_1_1CommCache.html</anchorfile>
      <anchor>aea04f61de54870ca7cd2f5d97689e8a4</anchor>
      <arglist>[kCacheSize]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>rd_idx</name>
      <anchorfile>structlivox__ros_1_1CommCache.html</anchorfile>
      <anchor>a412c2bc4b1a51085cc91993accc10b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>structlivox__ros_1_1CommCache.html</anchorfile>
      <anchor>a1f30db7ad0b01cc361a6716b6920ff8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>wr_idx</name>
      <anchorfile>structlivox__ros_1_1CommCache.html</anchorfile>
      <anchor>adb9a083bd456477204686d54a7877637</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::CommDevCanConfig</name>
    <filename>structlivox__ros_1_1CommDevCanConfig.html</filename>
    <member kind="variable">
      <type>void *</type>
      <name>data</name>
      <anchorfile>structlivox__ros_1_1CommDevCanConfig.html</anchorfile>
      <anchor>aba90ad583a701205eac8b410187bc996</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::CommDevConfig</name>
    <filename>structlivox__ros_1_1CommDevConfig.html</filename>
    <member kind="variable">
      <type>CommDevCanConfig</type>
      <name>can</name>
      <anchorfile>structlivox__ros_1_1CommDevConfig.html</anchorfile>
      <anchor>a537d3a8a1d1841ba51bc43fc652ce4dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union livox_ros::CommDevConfig::@0</type>
      <name>config</name>
      <anchorfile>structlivox__ros_1_1CommDevConfig.html</anchorfile>
      <anchor>ac74df3da0de17b2bc05c01986104e482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structlivox__ros_1_1CommDevConfig.html</anchorfile>
      <anchor>a69ca8b13afbbf55f82423c53ec91bdff</anchor>
      <arglist>[kDevNameLengthMax]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>type</name>
      <anchorfile>structlivox__ros_1_1CommDevConfig.html</anchorfile>
      <anchor>a855f7ecc9a69a5115d35fda1afd398b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CommDevUartConfig</type>
      <name>uart</name>
      <anchorfile>structlivox__ros_1_1CommDevConfig.html</anchorfile>
      <anchor>a79a0bd86c2f40270190aea5c7c1cbf0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CommDevUsbConfig</type>
      <name>usb</name>
      <anchorfile>structlivox__ros_1_1CommDevConfig.html</anchorfile>
      <anchor>adc393ee247515968d2f0a3bd24da054f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::CommDevUartConfig</name>
    <filename>structlivox__ros_1_1CommDevUartConfig.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>baudrate</name>
      <anchorfile>structlivox__ros_1_1CommDevUartConfig.html</anchorfile>
      <anchor>ac44487be943845bba980149f4618d783</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>parity</name>
      <anchorfile>structlivox__ros_1_1CommDevUartConfig.html</anchorfile>
      <anchor>aca0cc2c7601e9332958dcba64e497a33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::CommDevUsbConfig</name>
    <filename>structlivox__ros_1_1CommDevUsbConfig.html</filename>
    <member kind="variable">
      <type>void *</type>
      <name>data</name>
      <anchorfile>structlivox__ros_1_1CommDevUsbConfig.html</anchorfile>
      <anchor>a791044900e8edd93c1a4a93d7a508d85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::CommPacket</name>
    <filename>structlivox__ros_1_1CommPacket.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cmd_code</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a9de2cb2d2040ae3986a003bbe85df6b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cmd_set</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a6b294128106b76ea0563068672764eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>data</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a6634bb58719f2a37d01744339463433c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>data_len</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a8387f346c3be24264ebc2a12199f6040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>packet_type</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a47d06f389d47530ad6f6c2ffb7aaa0c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>padding</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>ababfd377233fb32a7e7c25db757d33dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>protocol</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>ae5650fe572cc3850fa167f5f3fc7a8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>protocol_version</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a04f12330bdf4c98df7e3095fa4bd2721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>receiver</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a6fd810ba6e284f5bcd6918728e536992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sender</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a7f1f5356056d092b724c7891b2a86c9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq_num</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a985b2fd7c0c1b69f954e90a169e4bf4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sub_receiver</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>a44a21709a35ec59f8d94dbc9115cbe26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sub_sender</name>
      <anchorfile>structlivox__ros_1_1CommPacket.html</anchorfile>
      <anchor>aa4e80f5792a5571fb9b1245a24ddbf92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::CommProtocol</name>
    <filename>classlivox__ros_1_1CommProtocol.html</filename>
    <member kind="function">
      <type></type>
      <name>CommProtocol</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>ab32c02e7b9a1b5bd76faee67aa455679</anchor>
      <arglist>(ProtocolConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>FetchCacheFreeSpace</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>afdc36073cb2f8bed34a983c5f73c40e5</anchor>
      <arglist>(uint32_t *o_len)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>GetAndUpdateSeqNum</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a0d6b5bb982b714d1b54af1fa535f5d17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>Pack</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a245031e90ca3f0440e96490be265db2d</anchor>
      <arglist>(uint8_t *o_buf, uint32_t o_buf_size, uint32_t *o_len, const CommPacket &amp;i_packet)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>ParseCommStream</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a4e2c076efee18217b09b5da663223e70</anchor>
      <arglist>(CommPacket *o_pack)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetParser</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a1a921e724860c0944ec8867a54d728df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>UpdateCacheWrIdx</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a9f256d6b65dcf4b0558de07b57216f53</anchor>
      <arglist>(uint32_t used_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CommProtocol</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>add146508e8e8248abb0a9c31991fa87c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>FsmFindPacketLength</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>ad3f130462f21b7977b89a9e4bd155426</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>FsmGetPacketData</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a7e6324e219e2145ac1d43def3cbc25f5</anchor>
      <arglist>(CommPacket *o_pack)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FsmParserStateTransfer</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>ad02f8e88ee29f26246687b7322a6f277</anchor>
      <arglist>(uint32_t new_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>FsmSearchPacketPreamble</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>addffa4bb51c0a50b71a8f1a6bc4f5d22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t *</type>
      <name>GetCacheReadPos</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>ac0619690917689359ad6c03446854285</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>GetCacheTailSize</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a912c538f9c9562b096aec13f3e439bac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>GetValidDataSize</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>adef94e5db99c9bf895ab6edb47e8fff5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsLengthKnown</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a502c6f134d563f5d276f16912a4e61e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ResetCache</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a361e341203ac0202a1475d14eefd0e08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateCache</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a01039e9b8d626ca020dec22b59d33fc6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommCache</type>
      <name>cache_</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a214267343b9b3b600d93fe8169e5e19e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProtocolConfig</type>
      <name>config_</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a39aa0ff6a70295090ceac7b912ef4c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile uint32_t</type>
      <name>fsm_parse_step_</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a37dc9d65eed875fcc7e7567aed432a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_length_known</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>ad360b7a5f2aa8b1fec22f8942dadd754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile uint32_t</type>
      <name>offset_to_read_index_</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a3fd82f5d39d46b22d2e487166ebe9d07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>packet_length_</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>a0c18382d2d34d80c4afab3a08b82c203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Protocol *</type>
      <name>protocol_</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>aa82b02173e14614b94d0e7ff57ea1243</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>seq_num_</name>
      <anchorfile>classlivox__ros_1_1CommProtocol.html</anchorfile>
      <anchor>ac150b4061837072c4811c14665b7833b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CrtAllocator</name>
    <filename>classCrtAllocator.html</filename>
    <member kind="function">
      <type>void *</type>
      <name>Malloc</name>
      <anchorfile>classCrtAllocator.html</anchorfile>
      <anchor>acd720631f8c094041afa6c7951f0d935</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>Realloc</name>
      <anchorfile>classCrtAllocator.html</anchorfile>
      <anchor>a646bb6f68afe773a62a22f7f14f83e97</anchor>
      <arglist>(void *originalPtr, size_t originalSize, size_t newSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Free</name>
      <anchorfile>classCrtAllocator.html</anchorfile>
      <anchor>a5043907058d906dcb1291e9491560373</anchor>
      <arglist>(void *ptr)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>kNeedFree</name>
      <anchorfile>classCrtAllocator.html</anchorfile>
      <anchor>ac7df8398c529290f0cd5950d9492f524</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CursorStreamWrapper</name>
    <filename>classCursorStreamWrapper.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>GenericStreamWrapper</base>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classCursorStreamWrapper.html</anchorfile>
      <anchor>a4bab1186bfeebbcf00719c2613b0dca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CursorStreamWrapper</name>
      <anchorfile>classCursorStreamWrapper.html</anchorfile>
      <anchor>a8d9a0109e19ab4fb7a79091cefe608a7</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetColumn</name>
      <anchorfile>classCursorStreamWrapper.html</anchorfile>
      <anchor>a8e2764dc2434acb4bba99cf233206247</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetLine</name>
      <anchorfile>classCursorStreamWrapper.html</anchorfile>
      <anchor>ae78cc02ed7308771a57ee2b858925b36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>classCursorStreamWrapper.html</anchorfile>
      <anchor>af0bbad24ff7ad101cdf9842760deb0f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>col_</name>
      <anchorfile>classCursorStreamWrapper.html</anchorfile>
      <anchor>ac487665a7485024745d82cd0cfa7107d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>line_</name>
      <anchorfile>classCursorStreamWrapper.html</anchorfile>
      <anchor>a6f49c4b224ab4210223202696ed1b6b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>GenericValue::Data</name>
    <filename>unionGenericValue_1_1Data.html</filename>
    <member kind="variable">
      <type>ArrayData</type>
      <name>a</name>
      <anchorfile>unionGenericValue_1_1Data.html</anchorfile>
      <anchor>aeac31cf55bf5a024cead5ecb63e4fd48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Flag</type>
      <name>f</name>
      <anchorfile>unionGenericValue_1_1Data.html</anchorfile>
      <anchor>ad8572112da083c775ce21bcbca96b2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Number</type>
      <name>n</name>
      <anchorfile>unionGenericValue_1_1Data.html</anchorfile>
      <anchor>a243007cce2f4b75bea3e3c1ee4c3c239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ObjectData</type>
      <name>o</name>
      <anchorfile>unionGenericValue_1_1Data.html</anchorfile>
      <anchor>af6417eca530fba0d8bd65d309628eb11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>s</name>
      <anchorfile>unionGenericValue_1_1Data.html</anchorfile>
      <anchor>a6872a4b93763944063b425e6c001ed2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ShortString</type>
      <name>ss</name>
      <anchorfile>unionGenericValue_1_1Data.html</anchorfile>
      <anchor>a410e39a5dc296eb3b152b54193740e4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::DataTypePointInfoPair</name>
    <filename>structlivox__ros_1_1DataTypePointInfoPair.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>echo_num</name>
      <anchorfile>structlivox__ros_1_1DataTypePointInfoPair.html</anchorfile>
      <anchor>a4e2760340febb23bea584e59f07e45c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>packet_length</name>
      <anchorfile>structlivox__ros_1_1DataTypePointInfoPair.html</anchorfile>
      <anchor>abe8d5e1c1cdfca697986fbea028116f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>points_per_packet</name>
      <anchorfile>structlivox__ros_1_1DataTypePointInfoPair.html</anchorfile>
      <anchor>aa63165b72dc449780f447c6b07f70276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>raw_point_length</name>
      <anchorfile>structlivox__ros_1_1DataTypePointInfoPair.html</anchorfile>
      <anchor>a6b1ecf03c1fdffdfe18bbe67666e2bba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DecodedStream</name>
    <filename>classinternal_1_1DecodedStream.html</filename>
    <templarg>SourceStream</templarg>
    <templarg>Encoding</templarg>
    <member kind="function">
      <type></type>
      <name>DecodedStream</name>
      <anchorfile>classinternal_1_1DecodedStream.html</anchorfile>
      <anchor>a45cf40c4e515be8aaa8cd020eaa67595</anchor>
      <arglist>(SourceStream &amp;ss)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>Peek</name>
      <anchorfile>classinternal_1_1DecodedStream.html</anchorfile>
      <anchor>ac78f2cbc03ae0d79a0fcfe6d56589d70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>Take</name>
      <anchorfile>classinternal_1_1DecodedStream.html</anchorfile>
      <anchor>a62b45969ce169bef1da0600490329857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Decode</name>
      <anchorfile>classinternal_1_1DecodedStream.html</anchorfile>
      <anchor>aec6be1692e1f283c1dde407cce1bb873</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>codepoint_</name>
      <anchorfile>classinternal_1_1DecodedStream.html</anchorfile>
      <anchor>ab2d66695cea627ac0b2a53a5ff8d5526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SourceStream &amp;</type>
      <name>ss_</name>
      <anchorfile>classinternal_1_1DecodedStream.html</anchorfile>
      <anchor>ac87f823c7c950f13145dc3c151dcf714</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::DeviceItem</name>
    <filename>structlivox__ros_1_1DeviceItem.html</filename>
    <member kind="variable">
      <type>DeviceState</type>
      <name>device_state</name>
      <anchorfile>structlivox__ros_1_1DeviceItem.html</anchorfile>
      <anchor>a2ed119ee6a9a464649fd4ddb4a5026e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>handle</name>
      <anchorfile>structlivox__ros_1_1DeviceItem.html</anchorfile>
      <anchor>aff7ece81a5e249d6a6f7540a32ce8b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DeviceInfo</type>
      <name>info</name>
      <anchorfile>structlivox__ros_1_1DeviceItem.html</anchorfile>
      <anchor>acc68a10dcfafd0b39faa96378848a9b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DiyFp</name>
    <filename>structinternal_1_1DiyFp.html</filename>
    <member kind="function">
      <type></type>
      <name>DiyFp</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>aea27f027c58a55245d700df08be4ff7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiyFp</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a9a8f2f5c49dfa0dee4a527f0829cc2e5</anchor>
      <arglist>(uint64_t fp, int exp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiyFp</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>adc132c7da4c8e3ee5ae12efdcf6dbf7c</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>DiyFp</type>
      <name>Normalize</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>adae1948b1bb65d950cd3801a4a2bb7fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DiyFp</type>
      <name>NormalizeBoundary</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a1a4589d19230c9930d7f3dd5a9b7f7e7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NormalizedBoundaries</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a64e623c1742d1d5ad551ab456f0deb62</anchor>
      <arglist>(DiyFp *minus, DiyFp *plus) const </arglist>
    </member>
    <member kind="function">
      <type>DiyFp</type>
      <name>operator*</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>ab536022d225b3014c98517a2dec4b986</anchor>
      <arglist>(const DiyFp &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>DiyFp</type>
      <name>operator-</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>ade3efb95107203f2327fc3d5a802d4b7</anchor>
      <arglist>(const DiyFp &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDouble</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a9bbdcfcf5d1b3a7b16a8f5f860d74038</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>e</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>afa9db335eeb61c7f966d888d89b1e6f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a09b9217a86e8a2e6aa8d2d48fc351008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kDiySignificandSize</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>aac30e0c32d43425ac403281fc9b0cee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kDpDenormalExponent</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a994f16a1247a290cfc3a875715e3a92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kDpExponentBias</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a38b6f864ae0859d43fa96c3ff27959be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>kDpExponentMask</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>aaacbf068c44275f4451db750938bd1d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>kDpHiddenBit</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a43ea451ce20095b1ff53cccf132ca15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kDpMaxExponent</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a80535a5594dae96fc482757a54162c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kDpMinExponent</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a9ad1b0cdbab318e45d2bc48e64707ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>kDpSignificandMask</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a841ef0ae29ccd2889e7f96aad76b0179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kDpSignificandSize</name>
      <anchorfile>structinternal_1_1DiyFp.html</anchorfile>
      <anchor>a037aed0fa0b66af0a13657418edef19e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::Double</name>
    <filename>classinternal_1_1Double.html</filename>
    <member kind="function">
      <type></type>
      <name>Double</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a98e2cff9880cd032d174e9721ae40ddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Double</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>ad66f3b914570ce62e9f16083117f3e4f</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Double</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a293a7ca841d847ea3e83ffa28b68601f</anchor>
      <arglist>(uint64_t u)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Exponent</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a39aa84d5dc24cf22ca44578fab515f44</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IntegerExponent</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a8e16ee31d521fb56f0b98be427a9d47e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>IntegerSignificand</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a96c5e0f06551e83565b5097950d30e32</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsInf</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a2efab47ffbfa75e0fca1129263b86545</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsNan</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a5c1ad93b8c866afdd5c2b412ef7bea98</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsNanOrInf</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a5b5cc0b8552246f9e274b00a010bd676</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsNormal</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>ac34b7871eeb80d2b6bac48f144c97b51</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsZero</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a6eb58f2690af582efeb9b76ef35c4c60</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>NextPositiveDouble</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a3da449454b6b7e7108ed1b9a00625b68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Sign</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>ad3f4421a50d77c3af20638a12ec8f168</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Significand</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a8c3f5cf8152af8588d32530238c35aad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>ToBias</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>af8b543dc813f761d274824f7cef00a43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Uint64Value</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a9b9f08386be36634cc79f2e9427517f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Value</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>af35ab8a9e1ee41b1fd8a97d5899cfa1d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>EffectiveSignificandSize</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>aa710fa4f5e06b0ff4348a13475688f13</anchor>
      <arglist>(int order)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a9ed5b5245664da8abe6cdeefaed6452e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>u_</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>ad7523f7fe0c47d6aabe34f68b00a3250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>kDenormalExponent</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a8e8f5769df7c1a7273d83d61233a682f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>kExponentBias</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a7d4436067abd6620d1ed156b3e9d54e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint64_t</type>
      <name>kExponentMask</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a39172dca75a2a5ddec868a170f7a7a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint64_t</type>
      <name>kHiddenBit</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a93fcf8c6a54766f9239f1d3cb0ca0710</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint64_t</type>
      <name>kSignificandMask</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>aa34deedf05f755101bf807419d113bf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>kSignificandSize</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a2e41ff26c6ad85628305c479fbd451aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint64_t</type>
      <name>kSignMask</name>
      <anchorfile>classinternal_1_1Double.html</anchorfile>
      <anchor>a43d4007b0121278555519de8d4fdc59e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EncodedInputStream</name>
    <filename>classEncodedInputStream.html</filename>
    <templarg>Encoding</templarg>
    <templarg>InputByteStream</templarg>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>acc387a1364390da244bbb1ab07bdceca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EncodedInputStream</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>a17f8e629500f6ae71cb72d1d63bf41fd</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>aa4415bf4b97dd01e8c3de0ad7a161724</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>abda3b0c141254343f4c481f67d52b423</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>afea36b666a44bd4adeabfcab7b68a322</anchor>
      <arglist>(Ch)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>ad97f7a549a8622c61b7fb2c63fedd69b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>a83fe5ed281413d6005d1b324730e8bed</anchor>
      <arglist>(Ch *)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>ab42cd57581bf62e42af471583e5b8377</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>a34cdb99fd81cd211f71903348e9c986f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>EncodedInputStream</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>a672ac1977918f6da245de0820d41b77e</anchor>
      <arglist>(const EncodedInputStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>EncodedInputStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>aebee85cf36e2aa4ed25881a95678c4c4</anchor>
      <arglist>(const EncodedInputStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RAPIDJSON_STATIC_ASSERT</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>acc6c2b46e636edfeb81dfaea80ee384a</anchor>
      <arglist>(sizeof(typename InputByteStream::Ch)==1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ch</type>
      <name>current_</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>a20b49879c87fdf6d6ba20e99f0cf7893</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InputByteStream &amp;</type>
      <name>is_</name>
      <anchorfile>classEncodedInputStream.html</anchorfile>
      <anchor>ab07b45f34f288184313750af5f7077b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EncodedInputStream&lt; UTF8&lt;&gt;, MemoryStream &gt;</name>
    <filename>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</filename>
    <member kind="typedef">
      <type>UTF8::Ch</type>
      <name>Ch</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>a091eb31dd2554bf10054148953f9b3bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EncodedInputStream</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>a45ae1fa4f5bb8295df234fa3ac91ddef</anchor>
      <arglist>(MemoryStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>ad911c889ebd4ded9bcf9d31ca124f9a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>aecd5a2355826e77f7958a26b5449ee62</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>a39fe296cfa45d7f8ef5adc0dd30036c2</anchor>
      <arglist>(Ch)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>a3ca21c33ccc4a12fe2f806b865bd3ebd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>ad87990d605c72529aeb78509d5b393fb</anchor>
      <arglist>(Ch *)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>a29eeabe922bb6c7cbb5c16fe8a3a7859</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>a8473e37416580962d8d491350c9fab2b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>MemoryStream &amp;</type>
      <name>is_</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>ad5e48564bbd14297a4cc445af3a4aa83</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>EncodedInputStream</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>ad46d0944fcff4ae72790e956d8a57fa2</anchor>
      <arglist>(const EncodedInputStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>EncodedInputStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classEncodedInputStream_3_01UTF8_3_4_00_01MemoryStream_01_4.html</anchorfile>
      <anchor>a7c89eb320966f9a82027149eede0c8e9</anchor>
      <arglist>(const EncodedInputStream &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EncodedOutputStream</name>
    <filename>classEncodedOutputStream.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>aa8f494d7ee2808307fbc9cd658c0f760</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EncodedOutputStream</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>ad3360c613a30a6a15526ae9ad63bd004</anchor>
      <arglist>(OutputByteStream &amp;os, bool putBOM=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>a657188f6a9f0fae01a4012c288d3fd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>aa1dbe6b921fe788f3229024fb5598647</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>a0f3c00f94c195a38d78c05ecda497481</anchor>
      <arglist>(Ch c)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>a78934de4f76c9fa65238e65d3630cbc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>a818695f6d3fa8896e9d7d0fbdc7d4514</anchor>
      <arglist>(Ch *)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>a90f5a5e1598316a417ef5b6ad3d49f36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>ab580ac97f1a22c2a6abc4a31bb5c8272</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>EncodedOutputStream</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>a247a71781f8ba29b7f8e7182bf398c7c</anchor>
      <arglist>(const EncodedOutputStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>EncodedOutputStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>aea0f29efebf92a500632f02f2d961a96</anchor>
      <arglist>(const EncodedOutputStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RAPIDJSON_STATIC_ASSERT</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>a108d370af476c4c5cbc1eeeb7a171d1e</anchor>
      <arglist>(sizeof(typename OutputByteStream::Ch)==1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputByteStream &amp;</type>
      <name>os_</name>
      <anchorfile>classEncodedOutputStream.html</anchorfile>
      <anchor>a92839793e0a22a1da7a9008187728746</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidjson::Encoding</name>
    <filename>classrapidjson_1_1Encoding.html</filename>
  </compound>
  <compound kind="struct">
    <name>livox_ros::ExtrinsicParameter</name>
    <filename>structlivox__ros_1_1ExtrinsicParameter.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>structlivox__ros_1_1ExtrinsicParameter.html</anchorfile>
      <anchor>a8b03b3b31251c255f04bbd1cabaf1d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EulerAngle</type>
      <name>euler</name>
      <anchorfile>structlivox__ros_1_1ExtrinsicParameter.html</anchorfile>
      <anchor>aa18042bba6121f9d23dd9cd7a8d1b0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RotationMatrix</type>
      <name>rotation</name>
      <anchorfile>structlivox__ros_1_1ExtrinsicParameter.html</anchorfile>
      <anchor>aa592d226e5fc039c327fdc9f51b90981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TranslationVector</type>
      <name>trans</name>
      <anchorfile>structlivox__ros_1_1ExtrinsicParameter.html</anchorfile>
      <anchor>a47bfabb9827c4f9fc29dcbe91a28495f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FastCRC16</name>
    <filename>classFastCRC16.html</filename>
    <member kind="function">
      <type></type>
      <name>FastCRC16</name>
      <anchorfile>classFastCRC16.html</anchorfile>
      <anchor>a5b5fba9414abaf0eadca4c268828884b</anchor>
      <arglist>(uint16_t seed)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>mcrf4xx_calc</name>
      <anchorfile>classFastCRC16.html</anchorfile>
      <anchor>aa127f7c21a5ab74c0c30619ade0181b4</anchor>
      <arglist>(const uint8_t *data, const uint16_t datalen)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>seed_</name>
      <anchorfile>classFastCRC16.html</anchorfile>
      <anchor>a27603fc31d48b810ecb6b5d5fdb0d409</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FastCRC32</name>
    <filename>classFastCRC32.html</filename>
    <member kind="function">
      <type>uint32_t</type>
      <name>crc32_calc</name>
      <anchorfile>classFastCRC32.html</anchorfile>
      <anchor>ade987c2d06975707d94aa2eaa203a480</anchor>
      <arglist>(const uint8_t *data, uint16_t len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastCRC32</name>
      <anchorfile>classFastCRC32.html</anchorfile>
      <anchor>ae139e3fbeeb7adec610d50d638607c7d</anchor>
      <arglist>(uint32_t seed)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>seed_</name>
      <anchorfile>classFastCRC32.html</anchorfile>
      <anchor>add9e114d1527bcd4a5760a0a8d8eff92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::file</name>
    <filename>classrapidxml_1_1file.html</filename>
    <templarg>Ch</templarg>
    <member kind="function">
      <type>Ch *</type>
      <name>data</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>af1c71d65862c7af14e4708e32a80c1de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>data</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>aceb8f5ebd577c946a74b1ea3e2e0c576</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>file</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>ae881a3cab1fe7152d45c92a8d7606cb3</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>file</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>a90707ccd991cc392dcf4bef37eed9d1f</anchor>
      <arglist>(std::basic_istream&lt; Ch &gt; &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>a20191d167c6e00a88a44ca9a3a54e1c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Ch &gt;</type>
      <name>m_data</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>a60c4a72a55bbf4dbcca07f251a09cddf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileReadStream</name>
    <filename>classFileReadStream.html</filename>
    <member kind="typedef">
      <type>char</type>
      <name>Ch</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>ae1f83d9ca3c76d1d151af0b6c427f046</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileReadStream</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>adf91191843d50b900f43cb4f35f16f67</anchor>
      <arglist>(std::FILE *fp, char *buffer, size_t bufferSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>acd031e3f578b23bc2a792ac41e1e95ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>ab129c5d15343488caf60b4fee48024fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>Peek4</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a33ebc2af3a7dea770c70e9c1d53f0f91</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a4f2eac5b08033b1527bff517be657a36</anchor>
      <arglist>(Ch)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>ac985850ab75f204dc08a01d12a8ef5c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a886660c89f698ff913d641d61466108f</anchor>
      <arglist>(Ch *)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>addcbccc9d86ccbbe6d8e876ba595dbcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a9a2f09eb66ae912c4d5f472bdfdd92ce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Read</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a9213039798b7a07275a451f96a42361a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ch *</type>
      <name>buffer_</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a1b5563bcaa959d95f9bc3511a73ebbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ch *</type>
      <name>bufferLast_</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a5affa127604e77646d7acc94432c7e59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>bufferSize_</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>af65abe97e76c94c7f0f6419f94e9105f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>count_</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a55018d0ad821b9ea01e0ec5001008ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ch *</type>
      <name>current_</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a0c7b4824d8742960eba2ac81c1e6b662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>eof_</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a02a64d8fc7a4df830834f756b8ac08af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::FILE *</type>
      <name>fp_</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a47dc4f7f100bcc02a02e619f9b494a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>readCount_</name>
      <anchorfile>classFileReadStream.html</anchorfile>
      <anchor>a1b1a7cadb599e83b1f781c0b16d4ed50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileWriteStream</name>
    <filename>classFileWriteStream.html</filename>
    <member kind="typedef">
      <type>char</type>
      <name>Ch</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>abc16aeb69ad4176263ddfcb837fb7b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileWriteStream</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a553ea3e7377a7f7cace2daa3cc90e1a1</anchor>
      <arglist>(std::FILE *fp, char *buffer, size_t bufferSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a939fbf183ba36464c5e0837df4329d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>Peek</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a83a8321c33738544f05330f3638e51c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>af6a6061d0accd939fa475b9b34427d85</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>PutBegin</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a4d1340a64fde3f16ac2afce19537c75e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a54b14047e4c998db0594290605f8f0dc</anchor>
      <arglist>(char *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutN</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>ad9ec108b24316a2c1c83c6ddc75d308a</anchor>
      <arglist>(char c, size_t n)</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>Take</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>ac927a0ae09a85eaba58a74ceb04b40ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a72889b68dbd766cea0e003389b990722</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>FileWriteStream</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a62cc69f885b946b6bc2935f40c970cbb</anchor>
      <arglist>(const FileWriteStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FileWriteStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a82e33badcc890b78ed482de7f1266f97</anchor>
      <arglist>(const FileWriteStream &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>buffer_</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a6a1f0fed15eb38f22935f11af493972f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>bufferEnd_</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a1f30d1c653f30ca6e069cefb80881c75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>current_</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>a3b3ba8e5deef1b12f0662e9031f05c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::FILE *</type>
      <name>fp_</name>
      <anchorfile>classFileWriteStream.html</anchorfile>
      <anchor>aac23a58bdaa601d276c57b5bcf5b0246</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericValue::Flag</name>
    <filename>structGenericValue_1_1Flag.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>flags</name>
      <anchorfile>structGenericValue_1_1Flag.html</anchorfile>
      <anchor>ac91f08067dcc0003fc78e870ca9b2d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>payload</name>
      <anchorfile>structGenericValue_1_1Flag.html</anchorfile>
      <anchor>ac5512252dcb1f2e4b0231dbde504c656</anchor>
      <arglist>[sizeof(SizeType)*2+sizeof(void *)+2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::GenericRegex::Frag</name>
    <filename>structinternal_1_1GenericRegex_1_1Frag.html</filename>
    <member kind="function">
      <type></type>
      <name>Frag</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1Frag.html</anchorfile>
      <anchor>a377c8d806013ce14ff941be9427e80ff</anchor>
      <arglist>(SizeType s, SizeType o, SizeType m)</arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>minIndex</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1Frag.html</anchorfile>
      <anchor>a8007c1e6c879d1fe3eec2327fed0c664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>out</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1Frag.html</anchorfile>
      <anchor>a48b23d866d56328e05c187de2d7443d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>start</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1Frag.html</anchorfile>
      <anchor>adec8170ccdf14bfc3138a4df0b2e4abd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::FrameHeader</name>
    <filename>structlivox__ros_1_1FrameHeader.html</filename>
    <member kind="variable">
      <type>uint64_t</type>
      <name>current_offset</name>
      <anchorfile>structlivox__ros_1_1FrameHeader.html</anchorfile>
      <anchor>ab2434959dd418f956b3ef25cf3c3d361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>frame_index</name>
      <anchorfile>structlivox__ros_1_1FrameHeader.html</anchorfile>
      <anchor>aea23aeddb067d1ae23a55e4b836916aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>next_offset</name>
      <anchorfile>structlivox__ros_1_1FrameHeader.html</anchorfile>
      <anchor>abcf55b7c53b6d123744002941f292e2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::FrameHeaderV0</name>
    <filename>structlivox__ros_1_1FrameHeaderV0.html</filename>
    <member kind="variable">
      <type>uint64_t</type>
      <name>current_offset</name>
      <anchorfile>structlivox__ros_1_1FrameHeaderV0.html</anchorfile>
      <anchor>acc772d0d45f623cc5ad647febd8b9111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>frame_index</name>
      <anchorfile>structlivox__ros_1_1FrameHeaderV0.html</anchorfile>
      <anchor>a9addf7d9eed5d2016ca00e9b83acc20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>next_offset</name>
      <anchorfile>structlivox__ros_1_1FrameHeaderV0.html</anchorfile>
      <anchor>a9bf4c5d919103449da16f125ba10f043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>packet_count</name>
      <anchorfile>structlivox__ros_1_1FrameHeaderV0.html</anchorfile>
      <anchor>a2118c3e86c0a82f18196497602b04dfd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericArray</name>
    <filename>classGenericArray.html</filename>
    <templarg>Const</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>ValueType::AllocatorType</type>
      <name>AllocatorType</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>af9cdc12de03c742b9c33dfc172756b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; false, ValueT &gt;</type>
      <name>Array</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a6683902e86c051c2319e873537dca7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; true, ValueT &gt;</type>
      <name>ConstArray</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a84f0b14518bc5cc44b4ff76a7d5ef81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const ValueT *</type>
      <name>ConstValueIterator</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a1cd7bb3e75ccfeed3e8b0a6bb5563d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueT</type>
      <name>PlainType</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>aecea8be3dca6799bc523f4bffd221839</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType::StringRefType</type>
      <name>StringRefType</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a8dcb9e2a2e103ce1051c16a7486465b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType *</type>
      <name>ValueIterator</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>afc6ad62c3f00531fa378db266182704a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::MaybeAddConst&lt; Const, PlainType &gt;::Type</type>
      <name>ValueType</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>afda46566f6f4ff61f074fd61d9a21c73</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ValueIterator</type>
      <name>Begin</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a04cb899ae93f89ba91fab09381d731d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>Capacity</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a12717a6bcd3949dea08ae19a9e940d58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a9a67311453f8941f0ac1b5471ec6b99f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Empty</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a85c783f2f31684901cc2fbf178b1aba5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueIterator</type>
      <name>End</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>aa75006f979b2d810e6ab0ff4f755cf32</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueIterator</type>
      <name>Erase</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a1d71be1384a0184514d9921d77b6a060</anchor>
      <arglist>(ConstValueIterator pos) const </arglist>
    </member>
    <member kind="function">
      <type>ValueIterator</type>
      <name>Erase</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a105cb20275127cbd73fbc24e6af41dd1</anchor>
      <arglist>(ConstValueIterator first, ConstValueIterator last) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericArray</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>aa589d897a194b349d5053391a6f1491d</anchor>
      <arglist>(const GenericArray &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>GenericArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>addbff152092d0998b2c550bd575f4b83</anchor>
      <arglist>(const GenericArray &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>ac928627968bcfff4746f04c2cdd103ef</anchor>
      <arglist>(SizeType index) const </arglist>
    </member>
    <member kind="function">
      <type>GenericArray</type>
      <name>PopBack</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a87a5a9acf7b26a81df42a54553bdbec4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>GenericArray</type>
      <name>PushBack</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a6aad4336bb87edc9113f34a6d9073d53</anchor>
      <arglist>(ValueType &amp;value, AllocatorType &amp;allocator) const </arglist>
    </member>
    <member kind="function">
      <type>GenericArray</type>
      <name>PushBack</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>af583610a94a0fe360a5cbfd34fe8aa6c</anchor>
      <arglist>(StringRefType value, AllocatorType &amp;allocator) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>ab40204d2b4939b707c356587e6326af6</anchor>
      <arglist>((internal::OrExpr&lt; internal::IsPointer&lt; T &gt;, internal::IsGenericValue&lt; T &gt;&gt;),(const GenericArray &amp;)) PushBack(T value</arglist>
    </member>
    <member kind="function">
      <type>GenericArray</type>
      <name>Reserve</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>affe36316cbe3f80ece8a6fc45b777a58</anchor>
      <arglist>(SizeType newCapacity, AllocatorType &amp;allocator) const </arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>Size</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a9666a5feb3fccbcec330b53742d00371</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericArray</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a9c6b8f44efa60f720155f968b662e99e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>AllocatorType &amp;allocator</type>
      <name>const</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a25d2ed55daa117c41db6a5b3f87e9ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>return *</type>
      <name>this</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>aef8b7baa9ec5cd68d8951fa8bad85217</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericArray</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>ab657142e2eb04a6be8e69d51c84c067a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericArray</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>aefb32b089262f573804bea9faa9c6a22</anchor>
      <arglist>(ValueType &amp;value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueType &amp;</type>
      <name>value_</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>afac7de0d842f341d32a36919fd17cad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericValue</name>
      <anchorfile>classGenericArray.html</anchorfile>
      <anchor>a899449e1a645b5e377af059fb61113d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericDocument</name>
    <filename>classGenericDocument.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>GenericValue</base>
    <class kind="struct">GenericDocument::ClearStackOnExit</class>
    <member kind="typedef">
      <type>Allocator</type>
      <name>AllocatorType</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a35155b912da66ced38d22e2551364c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a6f5b0b7b6626508d094ae67490269700</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; Encoding, Allocator &gt;</type>
      <name>ValueType</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a8936205dc215dda029060d7e835e0549</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Bool</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a4c44780642518dd34bd241a1ea0ceaf1</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Double</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a934bf7a5d1ff062ab079756d842e4f6b</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndArray</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a14097c833bed1a9c7be064ea619c887f</anchor>
      <arglist>(SizeType elementCount)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndObject</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a42f2df68f9c9d8b88a15b609716867d9</anchor>
      <arglist>(SizeType memberCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericDocument</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a3da21e72ec8f26b9da77d86cc1d41cdd</anchor>
      <arglist>(Type type, Allocator *allocator=0, size_t stackCapacity=kDefaultStackCapacity, StackAllocator *stackAllocator=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericDocument</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a6b1c313ad538cafc4d23d4bd5f97178c</anchor>
      <arglist>(Allocator *allocator=0, size_t stackCapacity=kDefaultStackCapacity, StackAllocator *stackAllocator=0)</arglist>
    </member>
    <member kind="function">
      <type>Allocator &amp;</type>
      <name>GetAllocator</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>aa4609d6b19f86aec1a6b96edf2c27686</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetStackCapacity</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>aa99f03016f4907332fcf70aadb645194</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a8cc986266becaa268474c607489745c7</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int64</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a934b1b7a7ed89917615a5410db77a942</anchor>
      <arglist>(int64_t i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a600d0950baabbcab11197cacb1459c7a</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Null</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a87dc7f66b2b92660b8a43546733f9df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Populate</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a36fbc7d0a9595d26e0d2c8859d207d1f</anchor>
      <arglist>(Generator &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawNumber</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>af703994dec5af6ef049a24b5243aceab</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartArray</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>ae12c513c61745ae731a47b1ca33db063</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartObject</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>abb1417fde52cc34cb340e3b50a3295da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>ad319fcc9e13606b6795424b9374a7398</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Swap</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a6290e1290fad74177625af5938c0c58f</anchor>
      <arglist>(GenericDocument &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a530dd899a04a00ba74f52507b488d2c1</anchor>
      <arglist>(unsigned i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint64</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a50ac3451a1afd0ce248dcc023d5e09e8</anchor>
      <arglist>(uint64_t i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericDocument</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>aa9f980909298a4de32f66526484820bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseStream</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>afe94c0abc83a20f2d7dc1ba7677e6238</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseStream</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a6e154066c6f5024b91aaab25e03700e3</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseStream</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>abe07ededbe9aaceb0058e3d254892b71</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseInsitu</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a301f8f297a5a0da4b6be5459ad766f75</anchor>
      <arglist>(Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseInsitu</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a81922881357539d5482d31aea14b5664</anchor>
      <arglist>(Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>aadee36db7064cc9894a75c848831cdae</anchor>
      <arglist>(const typename SourceEncoding::Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a5e377f840009b5cee6757be29525ce0b</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a49ae6de6fd0bc820d9864a106c10b4da</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a46b5028cc760c4e915a0d5216af9f7e2</anchor>
      <arglist>(const typename SourceEncoding::Ch *str, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a93fec16eacec4f4b42075bb3bc242a6b</anchor>
      <arglist>(const Ch *str, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>ab13d8358acc0648e3f91f6b825365e4f</anchor>
      <arglist>(const Ch *str, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasParseError</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>afe0c87d9fc13a78597360e0646479419</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ParseErrorCode</type>
      <name>GetParseError</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>aab4771355aa3c6e5368da3ae36f38cc1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetErrorOffset</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a2db6ad11d157342f725470fb898b6712</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ParseResult</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a12ce1db7b06e2565b6abb2112a681c71</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ClearStack</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>aa6f040219ed1d4cdd48f7ed9353942a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Destroy</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>ad72f36087f5129ad4b5321cf8418c923</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericDocument</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a58dd6c300949aeb9627de7f9e34796db</anchor>
      <arglist>(const GenericDocument &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>GenericDocument &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>ae31cd36a3b677d697d0a3bed68edf3c3</anchor>
      <arglist>(const GenericDocument &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>allocator_</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a9b5f15fc75c8035612c37f796548e87a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>ownAllocator_</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>ada153f6865201106b3a753861c870266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParseResult</type>
      <name>parseResult_</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a499058f1c615928337d96cfaf374373e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::Stack&lt; StackAllocator &gt;</type>
      <name>stack_</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>ad2169359326bdf8a7180338fec77e77f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kDefaultStackCapacity</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a90d452abe8940d8a9c9634d1c49d8f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>GenericValue</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a899449e1a645b5e377af059fb61113d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>swap</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a0d63efcc43758ac3aed77e868233369d</anchor>
      <arglist>(GenericDocument &amp;a, GenericDocument &amp;b) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseStream</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>afe94c0abc83a20f2d7dc1ba7677e6238</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseStream</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a6e154066c6f5024b91aaab25e03700e3</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseStream</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>abe07ededbe9aaceb0058e3d254892b71</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseInsitu</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a301f8f297a5a0da4b6be5459ad766f75</anchor>
      <arglist>(Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>ParseInsitu</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a81922881357539d5482d31aea14b5664</anchor>
      <arglist>(Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>aadee36db7064cc9894a75c848831cdae</anchor>
      <arglist>(const typename SourceEncoding::Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a5e377f840009b5cee6757be29525ce0b</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a49ae6de6fd0bc820d9864a106c10b4da</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a46b5028cc760c4e915a0d5216af9f7e2</anchor>
      <arglist>(const typename SourceEncoding::Ch *str, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a93fec16eacec4f4b42075bb3bc242a6b</anchor>
      <arglist>(const Ch *str, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>GenericDocument &amp;</type>
      <name>Parse</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>ab13d8358acc0648e3f91f6b825365e4f</anchor>
      <arglist>(const Ch *str, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasParseError</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>afe0c87d9fc13a78597360e0646479419</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ParseErrorCode</type>
      <name>GetParseError</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>aab4771355aa3c6e5368da3ae36f38cc1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetErrorOffset</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a2db6ad11d157342f725470fb898b6712</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ParseResult</name>
      <anchorfile>classGenericDocument.html</anchorfile>
      <anchor>a12ce1db7b06e2565b6abb2112a681c71</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericInsituStringStream</name>
    <filename>structGenericInsituStringStream.html</filename>
    <templarg>Encoding</templarg>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>a277308a58f551f11d0d9a20823702b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>a53597dc98a03a6a051c37c4f1046bd04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericInsituStringStream</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>ad8b8417f0501ac261c7232023292c183</anchor>
      <arglist>(Ch *src)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>ae21ba3ff4595ccd5caa4a9858e793f3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Pop</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>ad2c56d9dd64268ad72aab95f981fd761</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>Push</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>af91a643e5a93292bc0fbda33320caf20</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>a74f92f9a4c34bd65aab4b99f519a543a</anchor>
      <arglist>(Ch c)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>afc671072f56eb6e8d9009061c6565dd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>a93702b08ff29c66bde389b0d4e9efa5a</anchor>
      <arglist>(Ch *begin)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>afde4e46663225e4c32cfdbcd261f321e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>aa9a84abb24e8c93b683a2e7bfea309db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Ch *</type>
      <name>dst_</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>ab0e7a73638a7a8db81aa9b26714b0e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Ch *</type>
      <name>head_</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>af5a7116bdd9bfde5141c298a5b7566b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Ch *</type>
      <name>src_</name>
      <anchorfile>structGenericInsituStringStream.html</anchorfile>
      <anchor>af3cc551dd07fcca39db84459f4d4e718</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericMember</name>
    <filename>classGenericMember.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>GenericMember &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericMember.html</anchorfile>
      <anchor>aa6983171b50bdcbb6a456d369680b379</anchor>
      <arglist>(GenericMember &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="variable">
      <type>GenericValue&lt; Encoding, Allocator &gt;</type>
      <name>name</name>
      <anchorfile>classGenericMember.html</anchorfile>
      <anchor>a7124f7ccd67421533d33139938604fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GenericValue&lt; Encoding, Allocator &gt;</type>
      <name>value</name>
      <anchorfile>classGenericMember.html</anchorfile>
      <anchor>aad3cfa4f9e8b9018068c8bc865723083</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericMember</name>
      <anchorfile>classGenericMember.html</anchorfile>
      <anchor>ab9c79af91543b05cc88af0f930e7556e</anchor>
      <arglist>(const GenericMember &amp;rhs)</arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>swap</name>
      <anchorfile>classGenericMember.html</anchorfile>
      <anchor>af72094da5f8967de3fab3d2c34bc71cc</anchor>
      <arglist>(GenericMember &amp;a, GenericMember &amp;b) RAPIDJSON_NOEXCEPT</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericMemberIterator</name>
    <filename>classGenericMemberIterator.html</filename>
    <templarg>Const</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; true, Encoding, Allocator &gt;</type>
      <name>ConstIterator</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>af383e5d28ea0590770ac79f9f746e8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>difference_type</type>
      <name>DifferenceType</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>aaa13c83e6e0d1f5b413d62cacd8f6a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator</type>
      <name>Iterator</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>ad1cf1ecf6210b47906c9f179c893a8b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; false, Encoding, Allocator &gt;</type>
      <name>NonConstIterator</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>adced3ed4981c91a49be79583f86bd73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pointer</type>
      <name>Pointer</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>ac0bd6e77617593892fc13afb00e62f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>reference</type>
      <name>Reference</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a8042a85a9e233d65de5b6c66d9a1109a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType</type>
      <name>value_type</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a79326e02032d06d80e09ded797501553</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType *</type>
      <name>pointer</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a7c3623bc81b06495fd3128398487e99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType &amp;</type>
      <name>reference</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a182876d698903331bd0b11db6d1beeca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>ae60bbcbaec51d36eef299996543872e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a36cd90aef13c0cce916929f63fdb5c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericMemberIterator</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a2708717d497a0aadacdf75900de4c5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericMemberIterator</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a2697fd327a90654b0bf91c988e43f95e</anchor>
      <arglist>(const NonConstIterator &amp;it)</arglist>
    </member>
    <member kind="function">
      <type>DifferenceType</type>
      <name>operator-</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a056851821e75c4be13b297604bc37c0b</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a4ebb2b80e7d70c11802520ae77958df3</anchor>
      <arglist>(const NonConstIterator &amp;it)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>afd6c9a104e2285d1d0b50bde53c9109e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a6db8972f02d74b663b6ef90ee3ff34f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a83c8be6d960213ce32d68a880a8d9089</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator--</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a4606c8baec5ea2b5139a503f7caa5444</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>ac533ee1f689563a7276c3ace44dfe4e0</anchor>
      <arglist>(DifferenceType n) const </arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator-</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a0152d4ec06c14f50279aa108a97216a7</anchor>
      <arglist>(DifferenceType n) const </arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a1fc75f09d68b0f5d92f18ae8c4133e6a</anchor>
      <arglist>(DifferenceType n)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a7cd0c5f194007ec24fa9fa5c13e2502a</anchor>
      <arglist>(DifferenceType n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>aacbaf8c5dfded8148a5ecd400338d457</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a829ba40cafa98fd5ced56a07658ce0b7</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a395f81480589f78cb2497509730e36c3</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>afe815c6a0cd2f72f800b59fdb443d223</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a6a897b2e89822d798c985008fc3a9a18</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a89c57197cd49cfa6cf98e3bdf1454640</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>operator*</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a37f5cb3b669682da70fe3e5ec6bc4775</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a2e3d0e0f9a5c0ca69f09e4927ed985c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>operator[]</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>ae83095869e033554257e3f33df59fcfb</anchor>
      <arglist>(DifferenceType n) const </arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>GenericMember&lt; Encoding, Allocator &gt;</type>
      <name>PlainType</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a38dfbfe5dc78646b3020482c70f21b75</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::MaybeAddConst&lt; Const, PlainType &gt;::Type</type>
      <name>ValueType</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a1a61f1e9f6b12a8344f68a4eb6a7d170</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericMemberIterator</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a76c372cd90c8abff942ab054c4992c74</anchor>
      <arglist>(Pointer p)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pointer</type>
      <name>ptr_</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a86d045bb193c966d92655a73fe813548</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>GenericMemberIterator</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>aa375aeb1ffac85cddc3a72a6c24ec6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>GenericValue&lt; Encoding, Allocator &gt;</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a82bdd5798f1a5ac0e3e7ba4bd6938cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType</type>
      <name>value_type</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a79326e02032d06d80e09ded797501553</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType *</type>
      <name>pointer</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a7c3623bc81b06495fd3128398487e99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType &amp;</type>
      <name>reference</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a182876d698903331bd0b11db6d1beeca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>ae60bbcbaec51d36eef299996543872e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a36cd90aef13c0cce916929f63fdb5c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>afd6c9a104e2285d1d0b50bde53c9109e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a6db8972f02d74b663b6ef90ee3ff34f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a83c8be6d960213ce32d68a880a8d9089</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator--</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a4606c8baec5ea2b5139a503f7caa5444</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>ac533ee1f689563a7276c3ace44dfe4e0</anchor>
      <arglist>(DifferenceType n) const </arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator-</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a0152d4ec06c14f50279aa108a97216a7</anchor>
      <arglist>(DifferenceType n) const </arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a1fc75f09d68b0f5d92f18ae8c4133e6a</anchor>
      <arglist>(DifferenceType n)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a7cd0c5f194007ec24fa9fa5c13e2502a</anchor>
      <arglist>(DifferenceType n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>aacbaf8c5dfded8148a5ecd400338d457</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a829ba40cafa98fd5ced56a07658ce0b7</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a395f81480589f78cb2497509730e36c3</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>afe815c6a0cd2f72f800b59fdb443d223</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a6a897b2e89822d798c985008fc3a9a18</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a89c57197cd49cfa6cf98e3bdf1454640</anchor>
      <arglist>(ConstIterator that) const </arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>operator*</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a37f5cb3b669682da70fe3e5ec6bc4775</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>a2e3d0e0f9a5c0ca69f09e4927ed985c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>operator[]</name>
      <anchorfile>classGenericMemberIterator.html</anchorfile>
      <anchor>ae83095869e033554257e3f33df59fcfb</anchor>
      <arglist>(DifferenceType n) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericMemoryBuffer</name>
    <filename>structGenericMemoryBuffer.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>char</type>
      <name>Ch</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>a212f137abfd8bce2ad216b2d960c027f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>a036cbe2556778e1edc525602a9821df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>a9861181cab6f5bec2ec08b601aa53575</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericMemoryBuffer</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>ad08f7da47bca43fcdb0c3b10e22dfa1d</anchor>
      <arglist>(Allocator *allocator=0, size_t capacity=kDefaultCapacity)</arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>GetBuffer</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>a9afc78eef159fcbc10d0cea84ccfb26d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetSize</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>adc22f10318fa6dbdf7eb1fa9041bb68d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Pop</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>a82a6706286f1356e1769282f5d496005</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>Push</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>a56f7b14d2940b682fe592f598d6792ec</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>a9dfb477983e211893601f8ab637b42d8</anchor>
      <arglist>(Ch c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShrinkToFit</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>a3b87deb9bf34c394c8fb262ab53c0c4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>internal::Stack&lt; Allocator &gt;</type>
      <name>stack_</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>a977b479180bebe8ae14ca1c11d52a486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>kDefaultCapacity</name>
      <anchorfile>structGenericMemoryBuffer.html</anchorfile>
      <anchor>af6ecdbdbb8d3aa53cdef6e788e4980be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericObject</name>
    <filename>classGenericObject.html</filename>
    <templarg>Const</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>ValueType::AllocatorType</type>
      <name>AllocatorType</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a00c8cee952d5ebadc5e1c309aa489ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>ac6747e5baa13e15bcea1658b5624647a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; true, typename ValueT::EncodingType, typename ValueT::AllocatorType &gt;</type>
      <name>ConstMemberIterator</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>af16706c0ad32b957c56e7d0541628cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; true, ValueT &gt;</type>
      <name>ConstObject</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>aeee588f9a85e88cac89b7c4dfb6b0bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType::EncodingType</type>
      <name>EncodingType</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a96ebfdde095e2ce42535d15ae5dc58ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; Const, typename ValueT::EncodingType, typename ValueT::AllocatorType &gt;</type>
      <name>MemberIterator</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a1f531d70f8d57ed30199ac445b5935e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; false, ValueT &gt;</type>
      <name>Object</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>ae8f5673d0cf8e7ebfd2d4f6ab27b632d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueT</type>
      <name>PlainType</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a4c25f4a5f696745c418b91ad9f577f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType::StringRefType</type>
      <name>StringRefType</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a9b8381fc96f5f89b2163b052ed66cc59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::MaybeAddConst&lt; Const, PlainType &gt;::Type</type>
      <name>ValueType</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>ad4e85576cad27b3022a252b46be2fe6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>GenericObject</type>
      <name>AddMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a59554f8232c7c2a74d8043f4b4b20ec2</anchor>
      <arglist>(ValueType &amp;name, ValueType &amp;value, AllocatorType &amp;allocator) const </arglist>
    </member>
    <member kind="function">
      <type>GenericObject</type>
      <name>AddMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a33df672a1ecafa47c2d7ed3c765738c1</anchor>
      <arglist>(ValueType &amp;name, StringRefType value, AllocatorType &amp;allocator) const </arglist>
    </member>
    <member kind="function">
      <type>GenericObject</type>
      <name>AddMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a245647b72d87ffe6142d1c656f0e92d8</anchor>
      <arglist>(StringRefType name, ValueType &amp;value, AllocatorType &amp;allocator) const </arglist>
    </member>
    <member kind="function">
      <type>GenericObject</type>
      <name>AddMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a5cb6c166992abe5674a287bbc02d8f2f</anchor>
      <arglist>(StringRefType name, StringRefType value, AllocatorType &amp;allocator) const </arglist>
    </member>
    <member kind="function">
      <type>MemberIterator</type>
      <name>EraseMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a85ed6e1f586c775a02aaa99d0deabcb4</anchor>
      <arglist>(ConstMemberIterator pos) const </arglist>
    </member>
    <member kind="function">
      <type>MemberIterator</type>
      <name>EraseMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a04c3ce4a9076ab2f7e8f6c5031456c29</anchor>
      <arglist>(ConstMemberIterator first, ConstMemberIterator last) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EraseMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>abcf63f10bbc634620e03bf8b375fa6fd</anchor>
      <arglist>(const Ch *name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EraseMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>afda9d121d16de8b70f7bf09621851218</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>MemberIterator</type>
      <name>FindMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a6713425c66b7f05e4ac5d251a8f5b708</anchor>
      <arglist>(const Ch *name) const </arglist>
    </member>
    <member kind="function">
      <type>MemberIterator</type>
      <name>FindMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a3eca7c61d4d2b728de83ffdb1f35e45a</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericObject</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a10173c42d0e8a71ca0e3ae75d800887a</anchor>
      <arglist>(const GenericObject &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a545cbb3d1e99a48fd7a40ebeac1d10da</anchor>
      <arglist>(const Ch *name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a946712fa1b4fc9ab551a63d17d671f47</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>MemberIterator</type>
      <name>MemberBegin</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>abf56b2ac9cface0dffd21b541acb9511</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>MemberCapacity</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a3aea2ee68b9ff649fee0b9a8c375a34a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>MemberCount</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>ab3772740b811ed417924cebdace1d190</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>MemberIterator</type>
      <name>MemberEnd</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a7dedae79a478db0aeb4e01df4c788f3a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>GenericObject</type>
      <name>MemberReserve</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>ae3b031d6df53942eb8909ed914641e00</anchor>
      <arglist>(SizeType newCapacity, AllocatorType &amp;allocator) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ObjectEmpty</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a410e5dfd7fa047852ecb4b719a74f842</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>GenericObject &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>af8984f76d6f3b13039c6d3b8e217f747</anchor>
      <arglist>(const GenericObject &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>af3db47f1615353d0c5ce974c2fbe7885</anchor>
      <arglist>(T *name) const </arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>aac0937f20bfdc94380641bb02cefbf98</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a8984870f6c9c10d440f805687c3ba115</anchor>
      <arglist>((internal::OrExpr&lt; internal::IsPointer&lt; T &gt;, internal::IsGenericValue&lt; T &gt;&gt;),(ValueType &amp;)) AddMember(ValueType &amp;name</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>accc50575d66be85642fc62a5b1089de8</anchor>
      <arglist>((internal::OrExpr&lt; internal::IsPointer&lt; T &gt;, internal::IsGenericValue&lt; T &gt;&gt;),(GenericObject)) AddMember(StringRefType name</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveAllMembers</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a129ce3843a6658e620a7f740d9f44ee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RemoveMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a64bfcf1671efa5de04cc7659a014a29d</anchor>
      <arglist>(const Ch *name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RemoveMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>acca9953e3c2e6df16d7685572ac3fe9d</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>MemberIterator</type>
      <name>RemoveMember</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a2489d8522f3c38324df69f6184cd639a</anchor>
      <arglist>(MemberIterator m) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericObject</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a8ac79abb76ac4d2c647681a37fc4ab46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>T AllocatorType &amp;allocator</type>
      <name>const</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>af70c9646b5e422306c33e98b3d8783a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>return *</type>
      <name>this</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a719a0e5501da825e6f86ce12b46446cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>value</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a131538fbbacbc0a3a5ad15dbea66394f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericObject</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a4bd854dbe7168cf81541fad6fd9d9f12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericObject</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a56600535a7936f35f53973e358cd4731</anchor>
      <arglist>(ValueType &amp;value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueType &amp;</type>
      <name>value_</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a2578a62ca4786f6fb056400138623473</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericValue</name>
      <anchorfile>classGenericObject.html</anchorfile>
      <anchor>a899449e1a645b5e377af059fb61113d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericPointer</name>
    <filename>classGenericPointer.html</filename>
    <templarg>ValueType</templarg>
    <templarg>Allocator</templarg>
    <class kind="class">GenericPointer::PercentEncodeStream</class>
    <class kind="struct">GenericPointer::Token</class>
    <member kind="typedef">
      <type>ValueType::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>ab292356c11b4015c98d21b966b11f285</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType::EncodingType</type>
      <name>EncodingType</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a4b802da797a7a0b615fd9611cedb7c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>GenericPointer</type>
      <name>Append</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a6d55ac55724890527e583f26b2774f02</anchor>
      <arglist>(const Token &amp;token, Allocator *allocator=0) const </arglist>
    </member>
    <member kind="function">
      <type>GenericPointer</type>
      <name>Append</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a0f2c0586fd945bf25a5da228d085f74b</anchor>
      <arglist>(const Ch *name, SizeType length, Allocator *allocator=0) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a35835d27dc6f19971b2967baeb7503e8</anchor>
      <arglist>((internal::NotExpr&lt; internal::IsSame&lt; typename internal::RemoveConst&lt; T &gt;::Type, Ch &gt;&gt;),(GenericPointer)) Append(T *name</arglist>
    </member>
    <member kind="variable">
      <type>Allocator *</type>
      <name>allocator</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>aeb61ba8e67260b43090791eeca8b90e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Allocator *</type>
      <name>allocator_</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a331cffeec161b80ea18ac3f1562851bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Ch *</type>
      <name>nameBuffer_</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a2fd627c663483ad08e4f26707ea5ad86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Allocator *</type>
      <name>ownAllocator_</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a99b51c07419ee17d57e97774d8ee63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointerParseErrorCode</type>
      <name>parseErrorCode_</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a8898ec432dc40b28f79db78dc4ca83e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>parseErrorOffset_</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>ad103ed62e206319f1f0f4aa271866e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>tokenCount_</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a7051cf59af6622542a050bd0ff0340f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Token *</type>
      <name>tokens_</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a997793c66ea1a264089c37c8731eb138</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericPointer</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a5d85b7dc82719643e8f7adccd5a74fbe</anchor>
      <arglist>(Allocator *allocator=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericPointer</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a4ad549b8a826c3c2dedf03fcc07be9b0</anchor>
      <arglist>(const Ch *source, Allocator *allocator=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericPointer</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a9c05684ea95306aac7626e70cb3946cc</anchor>
      <arglist>(const Ch *source, size_t length, Allocator *allocator=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericPointer</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a524a9921eff68f389a817a20ca7f1d84</anchor>
      <arglist>(const Token *tokens, size_t tokenCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericPointer</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a7803645e8f7f349ee09c7d50351e9432</anchor>
      <arglist>(const GenericPointer &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericPointer</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a4395ca3f5c646e47cc9b93d21d1660ae</anchor>
      <arglist>(const GenericPointer &amp;rhs, Allocator *allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericPointer</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>acf3eb2f7c4ebf9256f638aafa17534cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GenericPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a1d0174a6e72daa4024da9e08ce1e7951</anchor>
      <arglist>(const GenericPointer &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>GenericPointer &amp;</type>
      <name>Swap</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a64fd102622f772efefd445cbed56b16e</anchor>
      <arglist>(GenericPointer &amp;other) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>swap</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a249c61b5d4bed20c3f8972c57f46a937</anchor>
      <arglist>(GenericPointer &amp;a, GenericPointer &amp;b) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericPointer</type>
      <name>Append</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a6d55ac55724890527e583f26b2774f02</anchor>
      <arglist>(const Token &amp;token, Allocator *allocator=0) const </arglist>
    </member>
    <member kind="function">
      <type>GenericPointer</type>
      <name>Append</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a0f2c0586fd945bf25a5da228d085f74b</anchor>
      <arglist>(const Ch *name, SizeType length, Allocator *allocator=0) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericPointer.html</anchorfile>
      <anchor>a35835d27dc6f19971b2967baeb7503e8</anchor>
      <arglist>((internal::NotExpr&lt; internal::IsSame&lt; typename internal::RemoveConst&lt; T &gt;::Type, Ch &gt;&gt;),(GenericPointer)) Append(T *name</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericReader</name>
    <filename>classGenericReader.html</filename>
    <templarg>SourceEncoding</templarg>
    <templarg>TargetEncoding</templarg>
    <templarg>StackAllocator</templarg>
    <class kind="struct">GenericReader::ClearStackOnExit</class>
    <class kind="class">GenericReader::NumberStream</class>
    <class kind="class">GenericReader::NumberStream&lt; InputStream, false, false &gt;</class>
    <class kind="class">GenericReader::NumberStream&lt; InputStream, true, false &gt;</class>
    <class kind="class">GenericReader::NumberStream&lt; InputStream, true, true &gt;</class>
    <class kind="class">GenericReader::StackStream</class>
    <member kind="typedef">
      <type>SourceEncoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ab39a92bb26d50aee6469df604622218a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericReader</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>aab875a34b3092df9fb4e2b8eac6dbb96</anchor>
      <arglist>(StackAllocator *stackAllocator=0, size_t stackCapacity=kDefaultStackCapacity)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetErrorOffset</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a77399ac40cca1fb113a2d507f476b4e7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ParseErrorCode</type>
      <name>GetParseErrorCode</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ac45a26246877c4daa85021ae67caa017</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasParseError</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>aa9d10652062557ebf26cf414bfeabf84</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE bool</type>
      <name>IterativeParseComplete</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>af546302c4679a182ebde5308a660dcb4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>IterativeParseInit</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a7de472eda2ad9de13cfd8c1de74f1754</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IterativeParseNext</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a257891331e0c259903e7066fb4cebf92</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function">
      <type>ParseResult</type>
      <name>Parse</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a0c450620d14ff1824e58bb7bd9b42099</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function">
      <type>ParseResult</type>
      <name>Parse</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a76d91e5fd8dfe48aea7dd6d8a51dd6dc</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetParseError</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ae50079444295bf109730c3b708a818a6</anchor>
      <arglist>(ParseErrorCode code, size_t offset)</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>cIterativeParsingStateCount</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eac7a053fab876f4447b5c034b9e25bf38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>ColonToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a7ae2cccd94aa5c6f02de28c344d99cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CommaToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8ae8c27b8a8b2e8cd6745e46aab269bbf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FalseToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a017affbd2f29580b93d732733eb455da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingArrayFinishState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eab25951e89a18765eee6cf80dae400aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingArrayInitialState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaef925723e66b3c1de7e98203774607fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingElementDelimiterState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea8b27efdb1104733da9625e0e397442cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingElementState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaf71361a62b9a27ce47ba680502b54138</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingErrorState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea326dd1efe3866f0d57c5f52a270ba8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingFinishState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea57e40efdbe78a825a306003f45be0166</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingKeyValueDelimiterState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea04d80601d75bcebcc7c98ad6a4f402cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingMemberDelimiterState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea9a246402fe6a9307095cd412a9328f8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingMemberKeyState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea9c1d0b88cbc53c04790d9086c4068e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingMemberValueState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ead323d1265edcac75c48038cf73e4d035</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingObjectFinishState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea210d982844ae622f74731acb0e1c37e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingObjectInitialState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaaf54ec0c42830e9b42a9bc2a5bbb71de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingStartState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaf17685095fd55d935b9e6b9cf6a54159</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>IterativeParsingState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingFinishState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea57e40efdbe78a825a306003f45be0166</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingErrorState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea326dd1efe3866f0d57c5f52a270ba8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingStartState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaf17685095fd55d935b9e6b9cf6a54159</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingObjectInitialState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaaf54ec0c42830e9b42a9bc2a5bbb71de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingMemberKeyState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea9c1d0b88cbc53c04790d9086c4068e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingMemberValueState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ead323d1265edcac75c48038cf73e4d035</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingObjectFinishState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea210d982844ae622f74731acb0e1c37e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingArrayInitialState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaef925723e66b3c1de7e98203774607fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingElementState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaf71361a62b9a27ce47ba680502b54138</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingArrayFinishState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eab25951e89a18765eee6cf80dae400aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingValueState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaee2be3de24a8fe605a56a1ac8495b15e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingElementDelimiterState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea8b27efdb1104733da9625e0e397442cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingMemberDelimiterState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea9a246402fe6a9307095cd412a9328f8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingKeyValueDelimiterState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277ea04d80601d75bcebcc7c98ad6a4f402cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>cIterativeParsingStateCount</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eac7a053fab876f4447b5c034b9e25bf38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>IterativeParsingValueState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a269700a68b925db2f3ecc84b75f2277eaee2be3de24a8fe605a56a1ac8495b15e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kTokenCount</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a93abbfd4654e7b17d9557bbc7621be45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LeftBracketToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a6b35a147e77cd0bad1eb975e29c2853a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LeftCurlyBracketToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8abb24015be27f1c42d12cdf7baf1fa59c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>NullToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8abdd797a9fe4ace1702d2fe3561577e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>NumberToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8ace41a2b9df4435cf9a1610e1707bd850</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RightBracketToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8aa37f043d8a3851436653046e36d72f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RightCurlyBracketToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a7eb49c93ed5c98df68c843731292984f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>StringToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a9743581f6cf4c657ad6bec344f31f44b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>Token</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LeftBracketToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a6b35a147e77cd0bad1eb975e29c2853a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RightBracketToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8aa37f043d8a3851436653046e36d72f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>LeftCurlyBracketToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8abb24015be27f1c42d12cdf7baf1fa59c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RightCurlyBracketToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a7eb49c93ed5c98df68c843731292984f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CommaToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8ae8c27b8a8b2e8cd6745e46aab269bbf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>ColonToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a7ae2cccd94aa5c6f02de28c344d99cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>StringToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a9743581f6cf4c657ad6bec344f31f44b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FalseToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a017affbd2f29580b93d732733eb455da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>TrueToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a0cd697f774a54815817a1c3b4bde88eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>NullToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8abdd797a9fe4ace1702d2fe3561577e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>NumberToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8ace41a2b9df4435cf9a1610e1707bd850</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kTokenCount</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a93abbfd4654e7b17d9557bbc7621be45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>TrueToken</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a78cbc3012843daeaa44cb3c2b779a8a8a0cd697f774a54815817a1c3b4bde88eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ClearStack</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a1c3db4c395db98714ffb257d559fb28e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericReader</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ac767384e34b7078fa9f97ba57c884328</anchor>
      <arglist>(const GenericReader &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>HandleError</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a46660019ff1ed42bc192d9b5f9119b0f</anchor>
      <arglist>(IterativeParsingState src, InputStream &amp;is)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RAPIDJSON_FORCEINLINE bool</type>
      <name>IsIterativeParsingCompleteState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ab490801986a003f7b197a6c5856e5432</anchor>
      <arglist>(IterativeParsingState s) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>RAPIDJSON_FORCEINLINE bool</type>
      <name>IsIterativeParsingDelimiterState</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a8a53c44a0893b01f4f1a21c59a8fdca0</anchor>
      <arglist>(IterativeParsingState s) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>ParseResult</type>
      <name>IterativeParse</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a55a2d3fd3d5261f26513ed303724bc3a</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>GenericReader &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ab07a979626cfa121365bb09b61558c11</anchor>
      <arglist>(const GenericReader &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ParseArray</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a8f226bb3c17b232ce142594b7620c8a4</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ParseFalse</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>af3af2d4e8efa1b8ef2f0bb281d8f0540</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned</type>
      <name>ParseHex4</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>afc44000d3b4d538080b09c6a43c00f20</anchor>
      <arglist>(InputStream &amp;is, size_t escapeOffset)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ParseNull</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ae624956124c98a85d23decd86a406a0b</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ParseNumber</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a2447207fde31185e2bb8fbf1250b72e0</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ParseObject</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>af7943451d58ae465e9803d5a78beeb90</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ParseString</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ab4d4f63b23b55a72069e2e13eb010cff</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler, bool isKey=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>ParseStringToStream</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a8fa22aded7085b3fe5f9d59467318f8a</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ParseTrue</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a762f074e0f99c71f0a82cff19bb763cd</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ParseValue</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a8c0d07512c0fa447f45c9e5b00dd2d70</anchor>
      <arglist>(InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RAPIDJSON_FORCEINLINE IterativeParsingState</type>
      <name>Predict</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a4b776a77b36418af49ee4facfbc07af3</anchor>
      <arglist>(IterativeParsingState state, Token token) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SkipWhitespaceAndComments</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a4d01a1cbfbb63744361af3e1eb98aa52</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RAPIDJSON_FORCEINLINE Token</type>
      <name>Tokenize</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a04cccd8651d6272ac62cf8cbd5554502</anchor>
      <arglist>(Ch c) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>RAPIDJSON_FORCEINLINE IterativeParsingState</type>
      <name>Transit</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a09637865e7aea8e50fb8f9fc25dd65ad</anchor>
      <arglist>(IterativeParsingState src, Token token, IterativeParsingState dst, InputStream &amp;is, Handler &amp;handler)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static RAPIDJSON_FORCEINLINE bool</type>
      <name>Consume</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a5552ffdca0c3872ffeab6d35ea7038c2</anchor>
      <arglist>(InputStream &amp;is, typename InputStream::Ch expect)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static RAPIDJSON_FORCEINLINE void</type>
      <name>ScanCopyUnescapedString</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a22d69758dcadf454e372226be028483c</anchor>
      <arglist>(InputStream &amp;, OutputStream &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParseResult</type>
      <name>parseResult_</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a156018c2805bfa730287314ee9d9257d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::Stack&lt; StackAllocator &gt;</type>
      <name>stack_</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>a7c04f4aa27561d358376920d06b78cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IterativeParsingState</type>
      <name>state_</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ae155ea97ca78d4ee6c8d848b5b1da3dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kDefaultStackCapacity</name>
      <anchorfile>classGenericReader.html</anchorfile>
      <anchor>ac507ea8672bf2b5d01b35583c0597f15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::GenericRegex</name>
    <filename>classinternal_1_1GenericRegex.html</filename>
    <templarg>Encoding</templarg>
    <templarg>Allocator</templarg>
    <class kind="struct">internal::GenericRegex::Frag</class>
    <class kind="struct">internal::GenericRegex::Range</class>
    <class kind="struct">internal::GenericRegex::State</class>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a44e1a86ec27e1c5628a7d91c8c3daace</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Encoding</type>
      <name>EncodingType</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a8d0eb2f6a71868b2a8f03382b7836d30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericRegex</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a35c3a49bc4545a991ab039858227df0f</anchor>
      <arglist>(const Ch *source, Allocator *allocator=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acce12e41182cab937b6405e16f28941f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericRegex</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a6a4956c0391bccbf8580b2e047d5bc35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kAlternation</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673a6c251a26f84dc6bc21717ef5fe8504d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kConcatenation</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673a989378c9dfab87e3faf7b5e7db8885a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kLeftParenthesis</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673ae2f7e4cfde06337266fa1ac3a8b47d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kOneOrMore</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673a5640dadf6c1cff543463686f2f2903e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kZeroOrMore</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673aa4482f5484f4db6675095aaec3286e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kZeroOrOne</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673ad4577594ddb5fee3be7138b0759c35b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>Operator</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kZeroOrOne</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673ad4577594ddb5fee3be7138b0759c35b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kZeroOrMore</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673aa4482f5484f4db6675095aaec3286e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kOneOrMore</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673a5640dadf6c1cff543463686f2f2903e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kConcatenation</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673a989378c9dfab87e3faf7b5e7db8885a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kAlternation</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673a6c251a26f84dc6bc21717ef5fe8504d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kLeftParenthesis</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673ae2f7e4cfde06337266fa1ac3a8b47d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SizeType</type>
      <name>Append</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a96b270e845e58787b624604531598517</anchor>
      <arglist>(SizeType l1, SizeType l2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CharacterEscape</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ae46593a63a93b8bc34d044800777b72d</anchor>
      <arglist>(DecodedStream&lt; InputStream, Encoding &gt; &amp;ds, unsigned *escapedCodepoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CloneTopOperand</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a44a907caf47179a3f0edcf46a4be8b2f</anchor>
      <arglist>(Stack&lt; Allocator &gt; &amp;operandStack)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>Eval</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a0cc7e9e0fa434ded7ed37de54c49ce26</anchor>
      <arglist>(Stack&lt; Allocator &gt; &amp;operandStack, Operator op)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>EvalQuantifier</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a71f934ac6c4b2b4f63b0c5fc68797933</anchor>
      <arglist>(Stack&lt; Allocator &gt; &amp;operandStack, unsigned n, unsigned m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Range &amp;</type>
      <name>GetRange</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>aa81705b924ba862a7b26177a9eabb2af</anchor>
      <arglist>(SizeType index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Range &amp;</type>
      <name>GetRange</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a83771c02b1b343b217d36069b0064ce1</anchor>
      <arglist>(SizeType index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>State &amp;</type>
      <name>GetState</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a25b5411bf4c332cba932006712d50ab7</anchor>
      <arglist>(SizeType index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const State &amp;</type>
      <name>GetState</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acb1b7d665beae5cf4d05625861d5b97f</anchor>
      <arglist>(SizeType index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ImplicitConcatenation</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a3b6d21989c3e41e33f6d2a7897ffdd6b</anchor>
      <arglist>(Stack&lt; Allocator &gt; &amp;atomCountStack, Stack&lt; Allocator &gt; &amp;operatorStack)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SizeType</type>
      <name>NewRange</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a868d6e44d0782e9fbdd476243daa578f</anchor>
      <arglist>(unsigned codepoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SizeType</type>
      <name>NewState</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ad57a48991e61750ef7426c48b1d3e51b</anchor>
      <arglist>(SizeType out, SizeType out1, unsigned codepoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Parse</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a038af33f370a14f987fb79d78f0d1c75</anchor>
      <arglist>(DecodedStream&lt; InputStream, Encoding &gt; &amp;ds)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ParseRange</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>aa7336514ba21536ec90aaf2188581c1e</anchor>
      <arglist>(DecodedStream&lt; InputStream, Encoding &gt; &amp;ds, SizeType *range)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ParseUnsigned</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a16d0bf927741c666f46eed1c66f04150</anchor>
      <arglist>(DecodedStream&lt; InputStream, Encoding &gt; &amp;ds, unsigned *u)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Patch</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a90c5c230de4794560971c48e15861f8e</anchor>
      <arglist>(SizeType l, SizeType s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PushOperand</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a1a3ea65f584e0dba5815a1232f9a770e</anchor>
      <arglist>(Stack&lt; Allocator &gt; &amp;operandStack, unsigned codepoint)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static SizeType</type>
      <name>Min</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a064e15b8c9c222a07e143ec5847c6ec6</anchor>
      <arglist>(SizeType a, SizeType b)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>allocator_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a2fb2543ae1c5ec68f891745fa69af0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anchorBegin_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ac99b045cc5250649ea3708bee95a56e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anchorEnd_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>adbd19f8921ece1563d02e74f479d2e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>ownAllocator_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a63f4d8c4e3d61fcd9f1489347708ded8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SizeType</type>
      <name>rangeCount_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ad65c6144b7dc5b0441ef20dc4ef81619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Stack&lt; Allocator &gt;</type>
      <name>ranges_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>af94c64023502147345303d70ff594140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SizeType</type>
      <name>root_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a2af8c29234a2229b509fdf60cf265201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SizeType</type>
      <name>stateCount_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>af47146f067e491bb9cb23b13a88a26db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Stack&lt; Allocator &gt;</type>
      <name>states_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a5391b182b60bb8967dd0a6d99db9c9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>kAnyCharacterClass</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a1f3b72c56d5eab221ba46a473ff611dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>kInfinityQuantifier</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a12955d17d702f2fa9cf39421666c3ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>kRangeCharacterClass</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>aec665a90fdb2372dbc18a6ca0971e886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>kRangeNegationFlag</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ae435570506343e24811e588614f6842b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericRegexSearch</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a919008cc046ab9f1c09609f1fc143986</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericRegex&lt; EncodingType, AllocatorType &gt;</name>
    <filename>classinternal_1_1GenericRegex.html</filename>
    <member kind="typedef">
      <type>EncodingType::Ch</type>
      <name>Ch</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a44e1a86ec27e1c5628a7d91c8c3daace</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EncodingType</type>
      <name>EncodingType</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a8d0eb2f6a71868b2a8f03382b7836d30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericRegex</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a35c3a49bc4545a991ab039858227df0f</anchor>
      <arglist>(const Ch *source, AllocatorType *allocator=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acce12e41182cab937b6405e16f28941f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericRegex</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a6a4956c0391bccbf8580b2e047d5bc35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kAlternation</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673a6c251a26f84dc6bc21717ef5fe8504d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kConcatenation</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673a989378c9dfab87e3faf7b5e7db8885a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kLeftParenthesis</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673ae2f7e4cfde06337266fa1ac3a8b47d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kOneOrMore</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673a5640dadf6c1cff543463686f2f2903e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kZeroOrMore</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673aa4482f5484f4db6675095aaec3286e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>kZeroOrOne</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673ad4577594ddb5fee3be7138b0759c35b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>Operator</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acd9c0338546415c6d6dabdb76f8be673</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SizeType</type>
      <name>Append</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a96b270e845e58787b624604531598517</anchor>
      <arglist>(SizeType l1, SizeType l2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CharacterEscape</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ae46593a63a93b8bc34d044800777b72d</anchor>
      <arglist>(DecodedStream&lt; InputStream, EncodingType &gt; &amp;ds, unsigned *escapedCodepoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CloneTopOperand</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a44a907caf47179a3f0edcf46a4be8b2f</anchor>
      <arglist>(Stack&lt; AllocatorType &gt; &amp;operandStack)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>Eval</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a0cc7e9e0fa434ded7ed37de54c49ce26</anchor>
      <arglist>(Stack&lt; AllocatorType &gt; &amp;operandStack, Operator op)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>EvalQuantifier</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a71f934ac6c4b2b4f63b0c5fc68797933</anchor>
      <arglist>(Stack&lt; AllocatorType &gt; &amp;operandStack, unsigned n, unsigned m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Range &amp;</type>
      <name>GetRange</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>aa81705b924ba862a7b26177a9eabb2af</anchor>
      <arglist>(SizeType index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Range &amp;</type>
      <name>GetRange</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a83771c02b1b343b217d36069b0064ce1</anchor>
      <arglist>(SizeType index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>State &amp;</type>
      <name>GetState</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a25b5411bf4c332cba932006712d50ab7</anchor>
      <arglist>(SizeType index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const State &amp;</type>
      <name>GetState</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>acb1b7d665beae5cf4d05625861d5b97f</anchor>
      <arglist>(SizeType index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ImplicitConcatenation</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a3b6d21989c3e41e33f6d2a7897ffdd6b</anchor>
      <arglist>(Stack&lt; AllocatorType &gt; &amp;atomCountStack, Stack&lt; AllocatorType &gt; &amp;operatorStack)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SizeType</type>
      <name>NewRange</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a868d6e44d0782e9fbdd476243daa578f</anchor>
      <arglist>(unsigned codepoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SizeType</type>
      <name>NewState</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ad57a48991e61750ef7426c48b1d3e51b</anchor>
      <arglist>(SizeType out, SizeType out1, unsigned codepoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Parse</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a038af33f370a14f987fb79d78f0d1c75</anchor>
      <arglist>(DecodedStream&lt; InputStream, EncodingType &gt; &amp;ds)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ParseRange</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>aa7336514ba21536ec90aaf2188581c1e</anchor>
      <arglist>(DecodedStream&lt; InputStream, EncodingType &gt; &amp;ds, SizeType *range)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ParseUnsigned</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a16d0bf927741c666f46eed1c66f04150</anchor>
      <arglist>(DecodedStream&lt; InputStream, EncodingType &gt; &amp;ds, unsigned *u)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Patch</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a90c5c230de4794560971c48e15861f8e</anchor>
      <arglist>(SizeType l, SizeType s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PushOperand</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a1a3ea65f584e0dba5815a1232f9a770e</anchor>
      <arglist>(Stack&lt; AllocatorType &gt; &amp;operandStack, unsigned codepoint)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static SizeType</type>
      <name>Min</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a064e15b8c9c222a07e143ec5847c6ec6</anchor>
      <arglist>(SizeType a, SizeType b)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AllocatorType *</type>
      <name>allocator_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a2fb2543ae1c5ec68f891745fa69af0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anchorBegin_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ac99b045cc5250649ea3708bee95a56e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anchorEnd_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>adbd19f8921ece1563d02e74f479d2e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AllocatorType *</type>
      <name>ownAllocator_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a63f4d8c4e3d61fcd9f1489347708ded8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SizeType</type>
      <name>rangeCount_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ad65c6144b7dc5b0441ef20dc4ef81619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Stack&lt; AllocatorType &gt;</type>
      <name>ranges_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>af94c64023502147345303d70ff594140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SizeType</type>
      <name>root_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a2af8c29234a2229b509fdf60cf265201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SizeType</type>
      <name>stateCount_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>af47146f067e491bb9cb23b13a88a26db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Stack&lt; AllocatorType &gt;</type>
      <name>states_</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a5391b182b60bb8967dd0a6d99db9c9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>kAnyCharacterClass</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a1f3b72c56d5eab221ba46a473ff611dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>kInfinityQuantifier</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a12955d17d702f2fa9cf39421666c3ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>kRangeCharacterClass</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>aec665a90fdb2372dbc18a6ca0971e886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>kRangeNegationFlag</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>ae435570506343e24811e588614f6842b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericRegexSearch</name>
      <anchorfile>classinternal_1_1GenericRegex.html</anchorfile>
      <anchor>a919008cc046ab9f1c09609f1fc143986</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::GenericRegexSearch</name>
    <filename>classinternal_1_1GenericRegexSearch.html</filename>
    <templarg>RegexType</templarg>
    <templarg>Allocator</templarg>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a966f3a62fc838b5e9350f4c6a624d9a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegexType::EncodingType</type>
      <name>Encoding</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a7b1f81c580c33200c83e1529c2fdbf54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericRegexSearch</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a72f70e210a4bc944dba62655a008750b</anchor>
      <arglist>(const RegexType &amp;regex, Allocator *allocator=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Match</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>ad204164a20e3ac403b405683b51c2d0b</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Match</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a9d3fe83905549d2fd4c513b8eacd14de</anchor>
      <arglist>(const Ch *s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Search</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a766c684321471b468ff468648f186cf0</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Search</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a97398161c60f3ed3e4aabaff952c6f1e</anchor>
      <arglist>(const Ch *s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericRegexSearch</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>ad14ee51edf6f9bfe3b7cffa59c4c19c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RegexType::Range</type>
      <name>Range</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>aaceb6517b628e447c6df61a8b7b33c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RegexType::State</type>
      <name>State</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a0586261735313d8cf20042e50ee75c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>AddState</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>aa16ed718784de143ec64861b2b662ea4</anchor>
      <arglist>(Stack&lt; Allocator &gt; &amp;l, SizeType index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>GetStateSetSize</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a56507cb146425a6f997b90c1e1d8b683</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>MatchRange</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a12fb3f00245fbf55968b25e1a50aa857</anchor>
      <arglist>(SizeType rangeIndex, unsigned codepoint) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>SearchWithAnchoring</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a850b4f0e1cf3f7e0f6c02ae3d7da654a</anchor>
      <arglist>(InputStream &amp;is, bool anchorBegin, bool anchorEnd)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>allocator_</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>aa87a7caf0054f4e65446ecd91aba367c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>ownAllocator_</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a804573e03eb673a9633f638fe3e3b62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const RegexType &amp;</type>
      <name>regex_</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>aaec69557b0641a19b337ebd44b6d7a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Stack&lt; Allocator &gt;</type>
      <name>state0_</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a6b44c058a10cff21c2e3d20d32b84eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Stack&lt; Allocator &gt;</type>
      <name>state1_</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a029a67ab36e5cb1b1394fc7a688c7cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t *</type>
      <name>stateSet_</name>
      <anchorfile>classinternal_1_1GenericRegexSearch.html</anchorfile>
      <anchor>a2f697f3edbd1e1f91d3f4535e494f4c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericSchemaDocument</name>
    <filename>classGenericSchemaDocument.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">GenericSchemaDocument::SchemaEntry</class>
    <class kind="struct">GenericSchemaDocument::SchemaRefEntry</class>
    <member kind="typedef">
      <type>Allocator</type>
      <name>AllocatorType</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ac0d88adf8c86917d8bc9563ffdab6a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EncodingType::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ab1dec56a78b29649eb8e4b85b101ec7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType::EncodingType</type>
      <name>EncodingType</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ad0293c28c9ffe80ab1f8ec86efee35c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IGenericRemoteSchemaDocumentProvider&lt; GenericSchemaDocument &gt;</type>
      <name>IRemoteSchemaDocumentProviderType</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>aa53ca323efce50f88aea6fa0d03e9785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericPointer&lt; ValueType, Allocator &gt;</type>
      <name>PointerType</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>aeb62f562d4dc024402b00f97cbcef747</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::Schema&lt; GenericSchemaDocument &gt;</type>
      <name>SchemaType</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>acaf115202b159a2eb72c97c3dc6c3895</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; EncodingType, Allocator &gt;</type>
      <name>URIType</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ac55577f35a29a26af5b182dedb7ddb67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueT</type>
      <name>ValueType</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ae246f1b6573a5a8a2c0d73d4eb64d53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericSchemaDocument</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ae7982734214b1db916c8c60e711bba1e</anchor>
      <arglist>(const ValueType &amp;document, const Ch *uri=0, SizeType uriLength=0, IRemoteSchemaDocumentProviderType *remoteProvider=0, Allocator *allocator=0)</arglist>
    </member>
    <member kind="function">
      <type>const SchemaType &amp;</type>
      <name>GetRoot</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a4975a5a422acfa221997046a7d28c344</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const URIType &amp;</type>
      <name>GetURI</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a9f27a3b4dc2a0376d1150c6217d008f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericSchemaDocument</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a6a54dfd1aec0f560f7e47e08f3fcb8f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CreateSchema</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ab0fd902c941c703444f93a4111d2b53f</anchor>
      <arglist>(const SchemaType **schema, const PointerType &amp;pointer, const ValueType &amp;v, const ValueType &amp;document)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CreateSchemaRecursive</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a38302ab7ea9af918db8ef243d4b8a770</anchor>
      <arglist>(const SchemaType **schema, const PointerType &amp;pointer, const ValueType &amp;v, const ValueType &amp;document)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericSchemaDocument</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ae5e4d5f87964ea7bfda2df824416d6da</anchor>
      <arglist>(const GenericSchemaDocument &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PointerType</type>
      <name>GetPointer</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a3d5822f3b09533b9d947787eb2217acf</anchor>
      <arglist>(const SchemaType *schema) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const SchemaType *</type>
      <name>GetSchema</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>aec9fd19542e5cb1667746ebf2b80c689</anchor>
      <arglist>(const PointerType &amp;pointer) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const SchemaType *</type>
      <name>GetTypeless</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ab958bfb8c106ec6f9b7de36c2bef9bfd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>HandleRefSchema</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a2c2fcd99bfff9a5c5dec0f79b1cd68ed</anchor>
      <arglist>(const PointerType &amp;source, const SchemaType **schema, const ValueType &amp;v, const ValueType &amp;document)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>GenericSchemaDocument &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a5f3a7cedd15e3568776af2f47df0fb66</anchor>
      <arglist>(const GenericSchemaDocument &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>allocator_</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a8a7df889c7e1deab679c1ee165ba59f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>ownAllocator_</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a95ba649b2911b91297321093876f1cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IRemoteSchemaDocumentProviderType *</type>
      <name>remoteProvider_</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>ae71c9925eaf2f51f26ce1083d3f4edf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SchemaType *</type>
      <name>root_</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a50ee80c40478d090c98900d4e6949737</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::Stack&lt; Allocator &gt;</type>
      <name>schemaMap_</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a75a97c9f8cd1cc8cd67f3b6364d93744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::Stack&lt; Allocator &gt;</type>
      <name>schemaRef_</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a0c3ee68d07de1c96f1954ad66c6e6d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SchemaType *</type>
      <name>typeless_</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a7393ecd4d607c1f81ce9eac5becf92a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URIType</type>
      <name>uri_</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a7122bfc577af14f8d3a0b7ed99148c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kInitialSchemaMapSize</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a3b0a57801ee25f2ba84ce61770291c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kInitialSchemaRefSize</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a5a3e961495b724dc65682d6a0a681d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericSchemaValidator</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>afcc03e6ba8f1a819e1a028c31ad38347</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>internal::Schema&lt; GenericSchemaDocument &gt;</name>
      <anchorfile>classGenericSchemaDocument.html</anchorfile>
      <anchor>a706511849688d9245fc37109f02a03c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericSchemaValidator</name>
    <filename>classGenericSchemaValidator.html</filename>
    <templarg>SchemaDocumentType</templarg>
    <templarg>OutputHandler</templarg>
    <templarg>StateAllocator</templarg>
    <base>ISchemaStateFactory&lt; SchemaDocumentType::SchemaType &gt;</base>
    <base>internal::ISchemaValidator</base>
    <base>IValidationErrorHandler&lt; SchemaDocumentType::SchemaType &gt;</base>
    <member kind="typedef">
      <type>EncodingType::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a8b7dab5a0cda9cc0adaefb4401d260c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaType::EncodingType</type>
      <name>EncodingType</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>acf1c5361bb96da87d23167d8720b1ea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaDocumentType::PointerType</type>
      <name>PointerType</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae0c6c9a9c0ff6bae80e75c6705f2668b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaDocumentType::SchemaType</type>
      <name>SchemaType</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ac79628f00f6720bbabb70b44f0d076a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericStringRef&lt; Ch &gt;</type>
      <name>StringRefType</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a604160fcd6af7582e0deccc205309dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaType::SValue</type>
      <name>SValue</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a3c004e35c7eb9fa5a28c0ccfb8ac62dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; EncodingType, StateAllocator &gt;</type>
      <name>ValueType</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a435890a2dddeecb896d4ac76de03ca68</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AboveMaximum</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a4c9c7db8a3488f84a5a86681ad1d8194</anchor>
      <arglist>(int64_t actual, const SValue &amp;expected, bool exclusive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AboveMaximum</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a9262c73768789eb7cf8dc271cfec7f96</anchor>
      <arglist>(uint64_t actual, const SValue &amp;expected, bool exclusive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AboveMaximum</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>abcf1f5b46bdae8ca20a80858d603483d</anchor>
      <arglist>(double actual, const SValue &amp;expected, bool exclusive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddDependencySchemaError</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a27542a75617cdc28f6846b594fe01229</anchor>
      <arglist>(const SValue &amp;sourceName, ISchemaValidator *subvalidator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddExpectedType</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a68e5308e5ca9726ee66139a212b63bcc</anchor>
      <arglist>(const typename SchemaType::ValueType &amp;expectedType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddMissingDependentProperty</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a85f2be483f0ddfc402a97665aff6eca9</anchor>
      <arglist>(const SValue &amp;targetName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddMissingProperty</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a8d355eeb25364e414d9a2f8121aa0eaa</anchor>
      <arglist>(const SValue &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BelowMinimum</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a15a12306bc14f16357b4f2edea8396b7</anchor>
      <arglist>(int64_t actual, const SValue &amp;expected, bool exclusive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BelowMinimum</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ad3db1f3852a1b2e6fada43fbcad401ea</anchor>
      <arglist>(uint64_t actual, const SValue &amp;expected, bool exclusive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BelowMinimum</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>afdd4a9787239a6fc3eeb56d34fd531f4</anchor>
      <arglist>(double actual, const SValue &amp;expected, bool exclusive)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Bool</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aa25fa7456f2f308a105e400f01a4afde</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void *</type>
      <name>CreateHasher</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>abc377481583ca2095fb784be88887faa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ISchemaValidator *</type>
      <name>CreateSchemaValidator</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>af074f9c8f2cfc07e1b3d3f8862e7ef11</anchor>
      <arglist>(const SchemaType &amp;root)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DestroryHasher</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a007eef58be575dc562543d069ddd2710</anchor>
      <arglist>(void *hasher)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DestroySchemaValidator</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae24fa298e328f1fd7dda2ef6267156d2</anchor>
      <arglist>(ISchemaValidator *validator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Disallowed</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>acc65a322086c792d6534e306c7a091cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DisallowedItem</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a2d47a88a3d9fb82466b5bda480b6e70f</anchor>
      <arglist>(SizeType index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DisallowedProperty</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a44f06b99edfb650c6088f17e8af5b5a8</anchor>
      <arglist>(const Ch *name, SizeType length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DisallowedValue</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a2157f6c639b0464d9e34b00270472a19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DoesNotMatch</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>af1be05889e634936c223f24c6e5f6ec5</anchor>
      <arglist>(const Ch *str, SizeType length)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Double</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aed0532dbda3ac6f3ca7196af06066b86</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DuplicateItems</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a82aa865146069e3ba5010d25346a71f2</anchor>
      <arglist>(SizeType index1, SizeType index2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndArray</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a67b501f0f65d40e0086ca8216882b34f</anchor>
      <arglist>(SizeType elementCount)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndDependencyErrors</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ab6d1c964faaa0f86f9da51a0f66dc1e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EndDisallowedType</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae0f99bfee3e2021c05322fd5d6de2f6e</anchor>
      <arglist>(const typename SchemaType::ValueType &amp;actualType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EndMissingDependentProperties</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>afdcd2ff7b5f7e24f4f3d6976fa5b803e</anchor>
      <arglist>(const SValue &amp;sourceName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndMissingProperties</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a557b7aa531ff94a6355fed8f8575fed5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndObject</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aa89e14f0f731f6acdec22a0f7e003037</anchor>
      <arglist>(SizeType memberCount)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>FreeState</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a4e250737a411af2969a9e585a7da4187</anchor>
      <arglist>(void *p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericSchemaValidator</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a202ee6fdbe5ae9eab3e77a81ecdfeb6d</anchor>
      <arglist>(const SchemaDocumentType &amp;schemaDocument, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericSchemaValidator</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ac2027be8ca55b01cd6f38b45f4e233b4</anchor>
      <arglist>(const SchemaDocumentType &amp;schemaDocument, OutputHandler &amp;outputHandler, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity)</arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>GetError</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a7af476e6940d935efcf79d823c933035</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>GetError</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a27485f6df58eb47aca1212ecfdbd0f50</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual uint64_t</type>
      <name>GetHashCode</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ac01c45982a1f512e1ca06fe5544b0c0f</anchor>
      <arglist>(void *hasher)</arglist>
    </member>
    <member kind="function">
      <type>PointerType</type>
      <name>GetInvalidDocumentPointer</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae65727ef84d82f3e31e1f57543e71320</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>GetInvalidSchemaKeyword</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a016b23047ed66bac570e378fbaaf839b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PointerType</type>
      <name>GetInvalidSchemaPointer</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a39879de53c70fd5d3c018b61d1235681</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ad823c29990225661a4df69d34647b659</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int64</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ac5a9e416e18129a7b787f251019a828f</anchor>
      <arglist>(int64_t i)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>IsValid</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae1559e9448b51a2de30cd39d431179f4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a6d08b458216ec4a09eed9d94800d05c1</anchor>
      <arglist>(const Ch *str, SizeType len, bool copy)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void *</type>
      <name>MallocState</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a7c999dfb3118aaa08495d60eee6d3732</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NoneOf</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aae9c45082721c650b91f8418cecc7293</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NotAllOf</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a4275b02cdd86bfe11b42afe94817eae5</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NotMultipleOf</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ab2f08413a2b23d73d4bbd09c8ca1f547</anchor>
      <arglist>(int64_t actual, const SValue &amp;expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NotMultipleOf</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a5c59d25dc44d85404cc587ebfa7455cd</anchor>
      <arglist>(uint64_t actual, const SValue &amp;expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NotMultipleOf</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae5fc8a4545fed53955ec6c57b79ca949</anchor>
      <arglist>(double actual, const SValue &amp;expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NotOneOf</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ad4819a91a42d781391760f26014cd315</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PropertyViolations</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a29fa7c6f787450b2df1f9d440436aeab</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_STRING_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a4e2026e6c1165c0116471eea129d49b8</anchor>
      <arglist>(InstanceRef, &apos;i&apos;, &apos;n&apos;, &apos;s&apos;, &apos;t&apos;, &apos;a&apos;, &apos;n&apos;, &apos;c&apos;, &apos;e&apos;, &apos;R&apos;, &apos;e&apos;, &apos;f&apos;) RAPIDJSON_STRING_(Disallowed</arglist>
    </member>
    <member kind="function">
      <type>d</type>
      <name>RAPIDJSON_STRING_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a91f708a771b79342789fbca34b7b0467</anchor>
      <arglist>(Duplicates, &apos;d&apos;, &apos;u&apos;, &apos;p&apos;, &apos;l&apos;, &apos;i&apos;, &apos;c&apos;, &apos;a&apos;, &apos;t&apos;, &apos;e&apos;, &apos;s&apos;) bool Null()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawNumber</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae4f024145421d2c1dde08a9de528722a</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a49efbbe098cb77728be3d48cafed17e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartArray</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aba13751f802531ed8cbd850778ea993c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartDependencyErrors</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a767f115cc90e0f2f5bdd1c9fbdbf75df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartDisallowedType</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a9904719420fd91200f80772e92fe225f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartMissingDependentProperties</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ac4faa073bc4671f42e98a59a9e9cb01a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartMissingProperties</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a41c4d67e349561f13948a5045bfc50c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartObject</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a59972d612c3d37aae9a30222e428d216</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a33cf3f83307a8fea38c3238ef75c3d58</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TooFewItems</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>af39007d9bf43126dab231961a1c5064f</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TooFewProperties</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aaebaf28aa289826a3c39dc953b0ca466</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TooLong</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a227dce44e0684a73accbfb062200eb26</anchor>
      <arglist>(const Ch *str, SizeType length, SizeType expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TooManyItems</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a78e85eeae0e2bdef827815672a7fbbc9</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TooManyProperties</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ad7ca0a327420c110e9ee6e70b2cdbc87</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TooShort</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a7711071f95ead18c0dd99f69c09a4c11</anchor>
      <arglist>(const Ch *str, SizeType length, SizeType expected)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aa688665c5274f93543c84a4b6cabe8da</anchor>
      <arglist>(unsigned u)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint64</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>abfc56c58cf0b65318e376fc5f2879292</anchor>
      <arglist>(uint64_t u)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericSchemaValidator</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a3eab83d483a50efb0c0390adf3291963</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>a</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a4902bf29e333cec8ac085970d418a289</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a1659e92cf2beb32fe891c5f65a5c1a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>e</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a1bf8ac31906cf19e54a17f6abf364d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>i</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a426ddd835010b9a68e7eb2f4a27c7237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a90df1c13019c1f1c9f675a37ab50a5bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>o</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a2caa4fe16e36f4ab40d99a0b2908947d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>s</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a255bc83de3202698c5ffc8a46128b38f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>w</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aaf24c7de78893775e737584772e64780</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SchemaType::Context</type>
      <name>Context</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ac6403619afb8aa8729e1e15d8c34d350</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>GenericValue&lt; UTF8&lt;&gt;, StateAllocator &gt;</type>
      <name>HashCodeArray</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae1cb713f267c2df2f8c5d4fbfe427ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::Hasher&lt; EncodingType, StateAllocator &gt;</type>
      <name>HasherType</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ab7df29495a3ba8f3f5dc828f90a40936</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddCurrentError</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a221bc96c817a1335adfbd4645b977a9f</anchor>
      <arglist>(const typename SchemaType::ValueType &amp;keyword, bool parent=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddError</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a0dcd3dedf97c2ccff9de5b194447f175</anchor>
      <arglist>(ValueType &amp;keyword, ValueType &amp;error)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddErrorArray</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>af4ab81a1f436fff007c516516dfced19</anchor>
      <arglist>(const typename SchemaType::ValueType &amp;keyword, ISchemaValidator **subvalidators, SizeType count)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddErrorLocation</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>af562bebc5651f82020f89f0f80e95c7c</anchor>
      <arglist>(ValueType &amp;result, bool parent)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddNumberError</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aa96440b797aa79e6338bd41c456c7928</anchor>
      <arglist>(const typename SchemaType::ValueType &amp;keyword, ValueType &amp;actual, const SValue &amp;expected, const typename SchemaType::ValueType &amp;(*exclusive)()=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AppendToken</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>acf4db1d2b158d7220adc228d872938ba</anchor>
      <arglist>(const Ch *str, SizeType len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>BeginValue</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a3a701bdd690fa33db03431c8336a7653</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Context &amp;</type>
      <name>CurrentContext</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a057dffa977f78cb7447a0850500cb2e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Context &amp;</type>
      <name>CurrentContext</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a53599c0f362ff72018dc45e7e8c6ca10</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const SchemaType &amp;</type>
      <name>CurrentSchema</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a43660bf7f571a4f89f06dd24a513ea2b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>EndValue</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae78fc24af2c112de5d7651f0755257db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericSchemaValidator</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a8a83c0bd912e63225819dcc64f8d3916</anchor>
      <arglist>(const SchemaDocumentType &amp;schemaDocument, const SchemaType &amp;root, const char *basePath, size_t basePathSize, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateAllocator &amp;</type>
      <name>GetStateAllocator</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a84115d2b389b82723a90987c08684cbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>MergeError</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a55995260e5ef46a7b0706823d2985446</anchor>
      <arglist>(ValueType &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>PopSchema</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a6cc7f347eace3847c428fce684c97b56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>PushSchema</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae7302da6df72e7af0451a78998eb624d</anchor>
      <arglist>(const SchemaType &amp;schema)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueType</type>
      <name>currentError_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>afa09db405ea6ce3f35d04401c89023f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::Stack&lt; StateAllocator &gt;</type>
      <name>documentStack_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a98a99734991555b5458398b01f0cce44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueType</type>
      <name>error_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a9c3e6efc65a62225a83ae9d0f377c074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueType</type>
      <name>missingDependents_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a08633a530070c002f9f0016991a22187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputHandler *</type>
      <name>outputHandler_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ac03855c6eb85ffcae993105082e09fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateAllocator *</type>
      <name>ownStateAllocator_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a1f8233bfa10ae88aac6137a0e979174b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SchemaType &amp;</type>
      <name>root_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a7517bd5334a8fc4696fe298dbab2ce31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SchemaDocumentType *</type>
      <name>schemaDocument_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a433e6fe22bea392d1dbd57e9f581bd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::Stack&lt; StateAllocator &gt;</type>
      <name>schemaStack_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>ae5775fdd9f94b8a2581f774d97135670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateAllocator *</type>
      <name>stateAllocator_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a1fea37905619d085cb3d3c6699b209a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>valid_</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a637361bc6c37c60278576169f01c84bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kDefaultDocumentStackCapacity</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>a0052a86778575179422064167a95c405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kDefaultSchemaStackCapacity</name>
      <anchorfile>classGenericSchemaValidator.html</anchorfile>
      <anchor>aab8510602779c91bc5b55ea81fd7385b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericStreamWrapper</name>
    <filename>classGenericStreamWrapper.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>aef9e89bc4997497315bde1b60e8bb848</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a210c0864fbff3cc72f2f62ed461105fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericStreamWrapper</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a7b12b1de6337d3f8e635b650e372c803</anchor>
      <arglist>(InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>UTFType</type>
      <name>GetType</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>aad72e81846f45d922f8f172b9842c7bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasBOM</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a6ebd59bda5fc5754d71731416a88906b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a67b469da031928fb159d0c3b706f44d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>Peek4</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>af3eb96763744e85075cc221b5840cda3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a458b9f3e00ad41dadb069839ab53f0ba</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a4b35b8e9b6feba4d7f1d99ffce17f83d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a84f8d6e1f95d53c4e8e22892d5113fd3</anchor>
      <arglist>(Ch *ch)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a1c0bc67a233e08ed89b4ff37455e7754</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a5068a627e0a2deffa985db39f89c5378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InputStream &amp;</type>
      <name>is_</name>
      <anchorfile>classGenericStreamWrapper.html</anchorfile>
      <anchor>a2b44ae2c9460c2e18aca6ba25c537cc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericStringBuffer</name>
    <filename>classGenericStringBuffer.html</filename>
    <templarg>Encoding</templarg>
    <templarg>Allocator</templarg>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a735b75db076ffe86d0d294be49655d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a42f15c959046d899cb74c3120a6995f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a28bb539487db17b07314a532f3b8847c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericStringBuffer</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a62f5ea1a53a2a3f98088f8c152b6183e</anchor>
      <arglist>(Allocator *allocator=0, size_t capacity=kDefaultCapacity)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetLength</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a8ad04ebc2bbe46a116613d1ed0d1eeff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetSize</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>abd04725d776322157be3381f5559c40b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>GetString</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a42ed917a29012d932802f2709e11c572</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Pop</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a0038e53ba03c271bc4cbbac403ec4de4</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>Push</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a49fd10cdd5dd97a4cf9813d01334d660</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PushUnsafe</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a4e396f55323ca54f949685c7c6ef2060</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a8be5c8fadccacdcf40e20220f38e0afa</anchor>
      <arglist>(Ch c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PutUnsafe</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a9225468d11fdddfc3a9a4e48bf4d3ba4</anchor>
      <arglist>(Ch c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reserve</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a4d6becae201b98c122746298882a318f</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShrinkToFit</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a0dbdb77489b95923795011a24f705be5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>internal::Stack&lt; Allocator &gt;</type>
      <name>stack_</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>aaef716643febb9de5957dbf8ff904409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>kDefaultCapacity</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>ae74f9df854dd5a7db4315ef44b016d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericStringBuffer</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>aec9340c9906ce399bb142706a61a9501</anchor>
      <arglist>(const GenericStringBuffer &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>GenericStringBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericStringBuffer.html</anchorfile>
      <anchor>a09937913fd2f426be04ae6d6a8abb0f6</anchor>
      <arglist>(const GenericStringBuffer &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericStringRef</name>
    <filename>structGenericStringRef.html</filename>
    <templarg>CharType</templarg>
    <member kind="typedef">
      <type>CharType</type>
      <name>Ch</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>a16908c3fce41be380061330c14ba2140</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericStringRef</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>aae0c070f914d2486a560150a927c22dc</anchor>
      <arglist>(const CharType(&amp;str)[N]) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericStringRef</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>a9e80d81d5ad49cf0fb4128ace8c548d9</anchor>
      <arglist>(const CharType *str)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericStringRef</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>a8b2c6a7fdc4da1e7055f7fdcf0ac517f</anchor>
      <arglist>(const CharType *str, SizeType len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericStringRef</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>ab049693082c0b8f5066c00212e780aec</anchor>
      <arglist>(const GenericStringRef &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Ch *</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>a61a4241c23f65626ddc1da4ae5dac1b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>const SizeType</type>
      <name>length</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>a4a96d618744ad73f766a1551b1d517fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Ch *const</type>
      <name>s</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>ac555994afd329bc9bc1780acf2f9d9be</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericStringRef</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>ac0d64ff2d8a84b4f5a4b4dc687f49301</anchor>
      <arglist>(CharType(&amp;str)[N])</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SizeType</type>
      <name>NotNullStrLen</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>af51482556048c13920f5564a48e8ad7d</anchor>
      <arglist>(const CharType *str)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>GenericStringRef &amp;</type>
      <name>operator=</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>a261406ab4ca7aa3fdd02fc3d152f0d0b</anchor>
      <arglist>(const GenericStringRef &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const Ch</type>
      <name>emptyString</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>aeb7a469eea3ca2a9fd9fcb2e33df4a6c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function">
      <type>GenericStringRef&lt; CharType &gt;</type>
      <name>StringRef</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>aa6b9fd9f6aa49405a574c362ba9af6b5</anchor>
      <arglist>(const CharType *str)</arglist>
    </member>
    <member kind="function">
      <type>GenericStringRef&lt; CharType &gt;</type>
      <name>StringRef</name>
      <anchorfile>structGenericStringRef.html</anchorfile>
      <anchor>a578c51ab574a50a9c760b9da7c7562f2</anchor>
      <arglist>(const CharType *str, size_t length)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericStringStream</name>
    <filename>structGenericStringStream.html</filename>
    <templarg>Encoding</templarg>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>a4289aca895330084ff3168e37e4f08bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>a5ff1a870d9334cd054cf4ca34c86ddc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericStringStream</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>a6b20885ed64e33f5d081a1e83b07da06</anchor>
      <arglist>(const Ch *src)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>a87d794a70cf132f32521fb2b145ba58d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>aaa59dc5313151a4125bf7840f87a33eb</anchor>
      <arglist>(Ch)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>a88c908b4dac9773240ce4bca4b6dd837</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>a07b942bacda494afb3b2f7629cef14af</anchor>
      <arglist>(Ch *)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>a0d26e3e77e4fca64a87c2d71f48ac5e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>a71dde3ded678912be1ef56376a72a653</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>const Ch *</type>
      <name>head_</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>a3c86ef1e1f0655028cb8a3afce11ee4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Ch *</type>
      <name>src_</name>
      <anchorfile>structGenericStringStream.html</anchorfile>
      <anchor>aeda813798e3f2d6bfdac86afc11b6b80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericValue</name>
    <filename>classGenericValue.html</filename>
    <templarg>Encoding</templarg>
    <templarg>Allocator</templarg>
    <class kind="struct">GenericValue::ArrayData</class>
    <class kind="union">GenericValue::Data</class>
    <class kind="struct">GenericValue::Flag</class>
    <class kind="union">GenericValue::Number</class>
    <class kind="struct">GenericValue::ObjectData</class>
    <class kind="struct">GenericValue::ShortString</class>
    <class kind="struct">GenericValue::String</class>
    <member kind="enumvalue">
      <name>kBoolFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac48966386b231124da7c3fb870e237ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aa4776df2584fe4f341b183cdf3e00a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae3fb211193e0067efaddeb5a067120fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a7eba561e6cc6dcd704f907c5a005f3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a87c567a71dfa5a63363d82d32346884a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac9200c78f749b6efaae640167a370c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a70c741e7c488835892aa857f50090d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af3bf3661275a38c86addba900c52dccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10ef921aef1773bc1f88796bf1828f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInlineStrFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae58a76d504c6a67566aebfa4a6bd2e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNullFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a8c5507cf143edac6e50abec2d89cc40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTrueFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a75dbcdbacc82f9379c602f0b6c41cf07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFalseFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a66d3877b074bb1a0455a6f6d3f7f91a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113acfe8b720220d0a2e378683367386cbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae8c6c6286edf9c309e77af0ea0cf039c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ad117eb41bb8015a76aadf6149bbd8ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aaa1ee6a546d4db67f4bdef41d1f54f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a29bc91c155577923abd8f19aa050058b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberAnyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ab7805b1908fd181afc8d70fe07b17e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConstStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a5d26a84f26833eafd0028c0102a388a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10c83f7f191dce81bb0273adc0d838de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kShortStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aca24fa09485fa10b17071509a985ff01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kObjectFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aba5811d4baeb56dc793a6510fe28748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kArrayFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af7d99965ba807c718b482a9a7fb28b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTypeMask</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a793e0bc40e0abe1ed8bcb3e6fbba65c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Allocator</type>
      <name>AllocatorType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7beb83860c1b8d2a0e2a7da9796b2fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; false, ValueType &gt;</type>
      <name>Array</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a149e12992b8f6064c865a4cf55981b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ade0e0ce64ccd5d852da57a35e720bafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; true, ValueType &gt;</type>
      <name>ConstArray</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f1d2728de56600b5f3df596e2a8a181</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; true, Encoding, Allocator &gt;::Iterator</type>
      <name>ConstMemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a332f33840b64aff9137e700954dc15d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; true, ValueType &gt;</type>
      <name>ConstObject</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a55ad310f5434e0e4a93df616b326ba7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const GenericValue *</type>
      <name>ConstValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a49010c6d6886f96ff0b0c51bccc7f6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Encoding</type>
      <name>EncodingType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a28c2cb8d04d12566c1af37597a46d209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kArrayFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af7d99965ba807c718b482a9a7fb28b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kBoolFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac48966386b231124da7c3fb870e237ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConstStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a5d26a84f26833eafd0028c0102a388a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10ef921aef1773bc1f88796bf1828f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10c83f7f191dce81bb0273adc0d838de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a70c741e7c488835892aa857f50090d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFalseFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a66d3877b074bb1a0455a6f6d3f7f91a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInlineStrFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae58a76d504c6a67566aebfa4a6bd2e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a87c567a71dfa5a63363d82d32346884a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae3fb211193e0067efaddeb5a067120fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNullFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a8c5507cf143edac6e50abec2d89cc40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberAnyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ab7805b1908fd181afc8d70fe07b17e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a29bc91c155577923abd8f19aa050058b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aa4776df2584fe4f341b183cdf3e00a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ad117eb41bb8015a76aadf6149bbd8ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113acfe8b720220d0a2e378683367386cbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aaa1ee6a546d4db67f4bdef41d1f54f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae8c6c6286edf9c309e77af0ea0cf039c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kObjectFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aba5811d4baeb56dc793a6510fe28748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kShortStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aca24fa09485fa10b17071509a985ff01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af3bf3661275a38c86addba900c52dccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTrueFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a75dbcdbacc82f9379c602f0b6c41cf07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTypeMask</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a793e0bc40e0abe1ed8bcb3e6fbba65c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac9200c78f749b6efaae640167a370c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a7eba561e6cc6dcd704f907c5a005f3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMember&lt; Encoding, Allocator &gt;</type>
      <name>Member</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7ccf27c44058b4c11c3efc6473afb886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; false, Encoding, Allocator &gt;::Iterator</type>
      <name>MemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a36bbbc17add749b247709ab4bc45db2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; false, ValueType &gt;</type>
      <name>Object</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee3606d69d411ce0d98f29639585989b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericStringRef&lt; Ch &gt;</type>
      <name>StringRefType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a32e0f30ee278072374c8168b14d3317f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue *</type>
      <name>ValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee30721a49688ba0f865f5d581eb6be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; Encoding, Allocator &gt;</type>
      <name>ValueType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a43a39bb4fca9b9d3de3da6ac353d25ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>GetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>afcbbb25acbc79b7f44a85e59e72612eb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>GetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7aa0da2eb76b9147799827367c3e98d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>GetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a48a38c5d37e3f1669bb72c1617e54b8c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4a4418a93777942e1fb7ea71f8aaf680</anchor>
      <arglist>((internal::IsPointer&lt; T &gt;),(GenericValue &amp;)) operator</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawAssign</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb8ea2dfbe74ff4ee7dac6be31317f81</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetArrayRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f5f309065479de40a16cf28a340da65</anchor>
      <arglist>(GenericValue *values, SizeType count, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>SetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad8ac8518160251babea5065f9eea8982</anchor>
      <arglist>(GenericValue *elements)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>SetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0b488cb0120b154eadde27dc0e694019</anchor>
      <arglist>(Member *members)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetObjectRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a26c8ec7d68858df1038506df7fcff22d</anchor>
      <arglist>(Member *members, SizeType count, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>SetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3d65011422b4aba50bf035b21a522e1</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a1451603922dcdf34976f125dc60f70ee</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad3d91db36dfdbfc1af40a79aae07723c</anchor>
      <arglist>(StringRefType s, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StringEqual</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a5ff908402687e14f5f14552ec58113a4</anchor>
      <arglist>(const GenericValue&lt; Encoding, SourceAllocator &gt; &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="variable">
      <type>Data</type>
      <name>data_</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aaf80f2c91d26fdde60b9edeeecd3509f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultArrayCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a188f57bdb1923c1fefe74baa995871a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultObjectCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a284d018914629aed9a4bd97fe2dc5899</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericDocument</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab05bc9e52e201a2867ea5bac141ee1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab0205d57176d83814ea4e4598c596fe8</anchor>
      <arglist>() RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a83c8f84b8e61f2f40414b703b75aea61</anchor>
      <arglist>(Type type) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a76c68b72723a06045776dbd425f9e8b6</anchor>
      <arglist>(const GenericValue&lt; Encoding, SourceAllocator &gt; &amp;rhs, Allocator &amp;allocator, bool copyConstStrings=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0f6a0394bfffaedde88e433b2265194c</anchor>
      <arglist>(T b, RAPIDJSON_ENABLEIF((internal::IsSame&lt; bool, T &gt;))) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aafc754ade38421c179f5c8933ecbaf45</anchor>
      <arglist>(int i) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a972bff6c56ac3d04622ff7fad8d98331</anchor>
      <arglist>(unsigned u) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a964b69f1d2596f75ded5421b6db01a14</anchor>
      <arglist>(int64_t i64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad04805a57f5050c8e04be469ba64d6f3</anchor>
      <arglist>(uint64_t u64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a267d05b7e98c3507908eaf085fe41155</anchor>
      <arglist>(double d) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>acad11ab781251634a3c079aa64a6d283</anchor>
      <arglist>(float f) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4d9af98141360cd801daab4ed1ca2c91</anchor>
      <arglist>(const Ch *s, SizeType length) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb2887958974fef1b2b5c8e32cc72ddb</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9ec2c7cda8c8845acfa3565c6b1b4e10</anchor>
      <arglist>(const Ch *s, SizeType length, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9b72b2e3347d4cd77b16c3b45e8decf1</anchor>
      <arglist>(const Ch *s, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a953052ef91e54aabe9bdb9f9eaebf6cc</anchor>
      <arglist>(Array a) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9c294e56f4ab940f845f7c171b183483</anchor>
      <arglist>(Object o) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a213ba89ef5ef961a5e655bd8c78ac9f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ac5bfd54b6bdea215716df69c501d5cf3</anchor>
      <arglist>(const GenericValue &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericValue&lt; EncodingType, Allocator &gt;</name>
    <filename>classGenericValue.html</filename>
    <member kind="typedef">
      <type>Allocator</type>
      <name>AllocatorType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7beb83860c1b8d2a0e2a7da9796b2fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; false, ValueType &gt;</type>
      <name>Array</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a149e12992b8f6064c865a4cf55981b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EncodingType::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ade0e0ce64ccd5d852da57a35e720bafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; true, ValueType &gt;</type>
      <name>ConstArray</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f1d2728de56600b5f3df596e2a8a181</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; true, EncodingType, Allocator &gt;::Iterator</type>
      <name>ConstMemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a332f33840b64aff9137e700954dc15d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; true, ValueType &gt;</type>
      <name>ConstObject</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a55ad310f5434e0e4a93df616b326ba7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const GenericValue *</type>
      <name>ConstValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a49010c6d6886f96ff0b0c51bccc7f6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EncodingType</type>
      <name>EncodingType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a28c2cb8d04d12566c1af37597a46d209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kArrayFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af7d99965ba807c718b482a9a7fb28b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kBoolFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac48966386b231124da7c3fb870e237ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConstStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a5d26a84f26833eafd0028c0102a388a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10ef921aef1773bc1f88796bf1828f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10c83f7f191dce81bb0273adc0d838de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a70c741e7c488835892aa857f50090d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFalseFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a66d3877b074bb1a0455a6f6d3f7f91a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInlineStrFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae58a76d504c6a67566aebfa4a6bd2e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a87c567a71dfa5a63363d82d32346884a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae3fb211193e0067efaddeb5a067120fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNullFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a8c5507cf143edac6e50abec2d89cc40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberAnyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ab7805b1908fd181afc8d70fe07b17e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a29bc91c155577923abd8f19aa050058b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aa4776df2584fe4f341b183cdf3e00a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ad117eb41bb8015a76aadf6149bbd8ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113acfe8b720220d0a2e378683367386cbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aaa1ee6a546d4db67f4bdef41d1f54f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae8c6c6286edf9c309e77af0ea0cf039c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kObjectFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aba5811d4baeb56dc793a6510fe28748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kShortStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aca24fa09485fa10b17071509a985ff01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af3bf3661275a38c86addba900c52dccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTrueFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a75dbcdbacc82f9379c602f0b6c41cf07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTypeMask</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a793e0bc40e0abe1ed8bcb3e6fbba65c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac9200c78f749b6efaae640167a370c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a7eba561e6cc6dcd704f907c5a005f3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMember&lt; EncodingType, Allocator &gt;</type>
      <name>Member</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7ccf27c44058b4c11c3efc6473afb886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; false, EncodingType, Allocator &gt;::Iterator</type>
      <name>MemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a36bbbc17add749b247709ab4bc45db2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; false, ValueType &gt;</type>
      <name>Object</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee3606d69d411ce0d98f29639585989b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericStringRef&lt; Ch &gt;</type>
      <name>StringRefType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a32e0f30ee278072374c8168b14d3317f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue *</type>
      <name>ValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee30721a49688ba0f865f5d581eb6be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; EncodingType, Allocator &gt;</type>
      <name>ValueType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a43a39bb4fca9b9d3de3da6ac353d25ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>GetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>afcbbb25acbc79b7f44a85e59e72612eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>GetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7aa0da2eb76b9147799827367c3e98d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>GetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a48a38c5d37e3f1669bb72c1617e54b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4a4418a93777942e1fb7ea71f8aaf680</anchor>
      <arglist>((internal::IsPointer&lt; T &gt;),(GenericValue &amp;)) operator</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawAssign</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb8ea2dfbe74ff4ee7dac6be31317f81</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetArrayRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f5f309065479de40a16cf28a340da65</anchor>
      <arglist>(GenericValue *values, SizeType count, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>SetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad8ac8518160251babea5065f9eea8982</anchor>
      <arglist>(GenericValue *elements)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>SetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0b488cb0120b154eadde27dc0e694019</anchor>
      <arglist>(Member *members)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetObjectRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a26c8ec7d68858df1038506df7fcff22d</anchor>
      <arglist>(Member *members, SizeType count, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>SetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3d65011422b4aba50bf035b21a522e1</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a1451603922dcdf34976f125dc60f70ee</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad3d91db36dfdbfc1af40a79aae07723c</anchor>
      <arglist>(StringRefType s, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StringEqual</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a5ff908402687e14f5f14552ec58113a4</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="variable">
      <type>Data</type>
      <name>data_</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aaf80f2c91d26fdde60b9edeeecd3509f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultArrayCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a188f57bdb1923c1fefe74baa995871a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultObjectCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a284d018914629aed9a4bd97fe2dc5899</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericDocument</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab05bc9e52e201a2867ea5bac141ee1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab0205d57176d83814ea4e4598c596fe8</anchor>
      <arglist>() RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a83c8f84b8e61f2f40414b703b75aea61</anchor>
      <arglist>(Type type) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a76c68b72723a06045776dbd425f9e8b6</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;rhs, Allocator &amp;allocator, bool copyConstStrings=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0f6a0394bfffaedde88e433b2265194c</anchor>
      <arglist>(T b, RAPIDJSON_ENABLEIF((internal::IsSame&lt; bool, T &gt;))) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aafc754ade38421c179f5c8933ecbaf45</anchor>
      <arglist>(int i) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a972bff6c56ac3d04622ff7fad8d98331</anchor>
      <arglist>(unsigned u) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a964b69f1d2596f75ded5421b6db01a14</anchor>
      <arglist>(int64_t i64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad04805a57f5050c8e04be469ba64d6f3</anchor>
      <arglist>(uint64_t u64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a267d05b7e98c3507908eaf085fe41155</anchor>
      <arglist>(double d) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>acad11ab781251634a3c079aa64a6d283</anchor>
      <arglist>(float f) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4d9af98141360cd801daab4ed1ca2c91</anchor>
      <arglist>(const Ch *s, SizeType length) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb2887958974fef1b2b5c8e32cc72ddb</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9ec2c7cda8c8845acfa3565c6b1b4e10</anchor>
      <arglist>(const Ch *s, SizeType length, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9b72b2e3347d4cd77b16c3b45e8decf1</anchor>
      <arglist>(const Ch *s, Allocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a953052ef91e54aabe9bdb9f9eaebf6cc</anchor>
      <arglist>(Array a) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9c294e56f4ab940f845f7c171b183483</anchor>
      <arglist>(Object o) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a213ba89ef5ef961a5e655bd8c78ac9f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ac5bfd54b6bdea215716df69c501d5cf3</anchor>
      <arglist>(const GenericValue &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericValue&lt; EncodingType, AllocatorType &gt;</name>
    <filename>classGenericValue.html</filename>
    <member kind="typedef">
      <type>AllocatorType</type>
      <name>AllocatorType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7beb83860c1b8d2a0e2a7da9796b2fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; false, ValueType &gt;</type>
      <name>Array</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a149e12992b8f6064c865a4cf55981b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EncodingType::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ade0e0ce64ccd5d852da57a35e720bafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; true, ValueType &gt;</type>
      <name>ConstArray</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f1d2728de56600b5f3df596e2a8a181</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; true, EncodingType, AllocatorType &gt;::Iterator</type>
      <name>ConstMemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a332f33840b64aff9137e700954dc15d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; true, ValueType &gt;</type>
      <name>ConstObject</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a55ad310f5434e0e4a93df616b326ba7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const GenericValue *</type>
      <name>ConstValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a49010c6d6886f96ff0b0c51bccc7f6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EncodingType</type>
      <name>EncodingType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a28c2cb8d04d12566c1af37597a46d209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kArrayFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af7d99965ba807c718b482a9a7fb28b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kBoolFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac48966386b231124da7c3fb870e237ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConstStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a5d26a84f26833eafd0028c0102a388a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10ef921aef1773bc1f88796bf1828f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10c83f7f191dce81bb0273adc0d838de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a70c741e7c488835892aa857f50090d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFalseFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a66d3877b074bb1a0455a6f6d3f7f91a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInlineStrFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae58a76d504c6a67566aebfa4a6bd2e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a87c567a71dfa5a63363d82d32346884a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae3fb211193e0067efaddeb5a067120fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNullFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a8c5507cf143edac6e50abec2d89cc40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberAnyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ab7805b1908fd181afc8d70fe07b17e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a29bc91c155577923abd8f19aa050058b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aa4776df2584fe4f341b183cdf3e00a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ad117eb41bb8015a76aadf6149bbd8ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113acfe8b720220d0a2e378683367386cbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aaa1ee6a546d4db67f4bdef41d1f54f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae8c6c6286edf9c309e77af0ea0cf039c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kObjectFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aba5811d4baeb56dc793a6510fe28748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kShortStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aca24fa09485fa10b17071509a985ff01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af3bf3661275a38c86addba900c52dccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTrueFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a75dbcdbacc82f9379c602f0b6c41cf07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTypeMask</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a793e0bc40e0abe1ed8bcb3e6fbba65c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac9200c78f749b6efaae640167a370c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a7eba561e6cc6dcd704f907c5a005f3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMember&lt; EncodingType, AllocatorType &gt;</type>
      <name>Member</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7ccf27c44058b4c11c3efc6473afb886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; false, EncodingType, AllocatorType &gt;::Iterator</type>
      <name>MemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a36bbbc17add749b247709ab4bc45db2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; false, ValueType &gt;</type>
      <name>Object</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee3606d69d411ce0d98f29639585989b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericStringRef&lt; Ch &gt;</type>
      <name>StringRefType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a32e0f30ee278072374c8168b14d3317f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue *</type>
      <name>ValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee30721a49688ba0f865f5d581eb6be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; EncodingType, AllocatorType &gt;</type>
      <name>ValueType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a43a39bb4fca9b9d3de3da6ac353d25ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>GetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>afcbbb25acbc79b7f44a85e59e72612eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>GetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7aa0da2eb76b9147799827367c3e98d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>GetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a48a38c5d37e3f1669bb72c1617e54b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4a4418a93777942e1fb7ea71f8aaf680</anchor>
      <arglist>((internal::IsPointer&lt; T &gt;),(GenericValue &amp;)) operator</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawAssign</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb8ea2dfbe74ff4ee7dac6be31317f81</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetArrayRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f5f309065479de40a16cf28a340da65</anchor>
      <arglist>(GenericValue *values, SizeType count, AllocatorType &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>SetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad8ac8518160251babea5065f9eea8982</anchor>
      <arglist>(GenericValue *elements)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>SetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0b488cb0120b154eadde27dc0e694019</anchor>
      <arglist>(Member *members)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetObjectRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a26c8ec7d68858df1038506df7fcff22d</anchor>
      <arglist>(Member *members, SizeType count, AllocatorType &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>SetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3d65011422b4aba50bf035b21a522e1</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a1451603922dcdf34976f125dc60f70ee</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad3d91db36dfdbfc1af40a79aae07723c</anchor>
      <arglist>(StringRefType s, AllocatorType &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StringEqual</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a5ff908402687e14f5f14552ec58113a4</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="variable">
      <type>Data</type>
      <name>data_</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aaf80f2c91d26fdde60b9edeeecd3509f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultArrayCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a188f57bdb1923c1fefe74baa995871a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultObjectCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a284d018914629aed9a4bd97fe2dc5899</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericDocument</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab05bc9e52e201a2867ea5bac141ee1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab0205d57176d83814ea4e4598c596fe8</anchor>
      <arglist>() RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a83c8f84b8e61f2f40414b703b75aea61</anchor>
      <arglist>(Type type) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a76c68b72723a06045776dbd425f9e8b6</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;rhs, AllocatorType &amp;allocator, bool copyConstStrings=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0f6a0394bfffaedde88e433b2265194c</anchor>
      <arglist>(T b, RAPIDJSON_ENABLEIF((internal::IsSame&lt; bool, T &gt;))) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aafc754ade38421c179f5c8933ecbaf45</anchor>
      <arglist>(int i) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a972bff6c56ac3d04622ff7fad8d98331</anchor>
      <arglist>(unsigned u) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a964b69f1d2596f75ded5421b6db01a14</anchor>
      <arglist>(int64_t i64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad04805a57f5050c8e04be469ba64d6f3</anchor>
      <arglist>(uint64_t u64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a267d05b7e98c3507908eaf085fe41155</anchor>
      <arglist>(double d) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>acad11ab781251634a3c079aa64a6d283</anchor>
      <arglist>(float f) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4d9af98141360cd801daab4ed1ca2c91</anchor>
      <arglist>(const Ch *s, SizeType length) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb2887958974fef1b2b5c8e32cc72ddb</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9ec2c7cda8c8845acfa3565c6b1b4e10</anchor>
      <arglist>(const Ch *s, SizeType length, AllocatorType &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9b72b2e3347d4cd77b16c3b45e8decf1</anchor>
      <arglist>(const Ch *s, AllocatorType &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a953052ef91e54aabe9bdb9f9eaebf6cc</anchor>
      <arglist>(Array a) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9c294e56f4ab940f845f7c171b183483</anchor>
      <arglist>(Object o) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a213ba89ef5ef961a5e655bd8c78ac9f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ac5bfd54b6bdea215716df69c501d5cf3</anchor>
      <arglist>(const GenericValue &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericValue&lt; EncodingType, StateAllocator &gt;</name>
    <filename>classGenericValue.html</filename>
    <member kind="typedef">
      <type>StateAllocator</type>
      <name>AllocatorType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7beb83860c1b8d2a0e2a7da9796b2fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; false, ValueType &gt;</type>
      <name>Array</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a149e12992b8f6064c865a4cf55981b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EncodingType::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ade0e0ce64ccd5d852da57a35e720bafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; true, ValueType &gt;</type>
      <name>ConstArray</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f1d2728de56600b5f3df596e2a8a181</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; true, EncodingType, StateAllocator &gt;::Iterator</type>
      <name>ConstMemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a332f33840b64aff9137e700954dc15d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; true, ValueType &gt;</type>
      <name>ConstObject</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a55ad310f5434e0e4a93df616b326ba7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const GenericValue *</type>
      <name>ConstValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a49010c6d6886f96ff0b0c51bccc7f6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EncodingType</type>
      <name>EncodingType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a28c2cb8d04d12566c1af37597a46d209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kArrayFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af7d99965ba807c718b482a9a7fb28b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kBoolFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac48966386b231124da7c3fb870e237ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConstStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a5d26a84f26833eafd0028c0102a388a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10ef921aef1773bc1f88796bf1828f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10c83f7f191dce81bb0273adc0d838de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a70c741e7c488835892aa857f50090d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFalseFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a66d3877b074bb1a0455a6f6d3f7f91a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInlineStrFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae58a76d504c6a67566aebfa4a6bd2e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a87c567a71dfa5a63363d82d32346884a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae3fb211193e0067efaddeb5a067120fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNullFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a8c5507cf143edac6e50abec2d89cc40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberAnyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ab7805b1908fd181afc8d70fe07b17e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a29bc91c155577923abd8f19aa050058b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aa4776df2584fe4f341b183cdf3e00a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ad117eb41bb8015a76aadf6149bbd8ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113acfe8b720220d0a2e378683367386cbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aaa1ee6a546d4db67f4bdef41d1f54f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae8c6c6286edf9c309e77af0ea0cf039c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kObjectFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aba5811d4baeb56dc793a6510fe28748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kShortStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aca24fa09485fa10b17071509a985ff01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af3bf3661275a38c86addba900c52dccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTrueFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a75dbcdbacc82f9379c602f0b6c41cf07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTypeMask</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a793e0bc40e0abe1ed8bcb3e6fbba65c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac9200c78f749b6efaae640167a370c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a7eba561e6cc6dcd704f907c5a005f3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMember&lt; EncodingType, StateAllocator &gt;</type>
      <name>Member</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7ccf27c44058b4c11c3efc6473afb886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; false, EncodingType, StateAllocator &gt;::Iterator</type>
      <name>MemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a36bbbc17add749b247709ab4bc45db2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; false, ValueType &gt;</type>
      <name>Object</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee3606d69d411ce0d98f29639585989b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericStringRef&lt; Ch &gt;</type>
      <name>StringRefType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a32e0f30ee278072374c8168b14d3317f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue *</type>
      <name>ValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee30721a49688ba0f865f5d581eb6be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; EncodingType, StateAllocator &gt;</type>
      <name>ValueType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a43a39bb4fca9b9d3de3da6ac353d25ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>GetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>afcbbb25acbc79b7f44a85e59e72612eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>GetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7aa0da2eb76b9147799827367c3e98d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>GetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a48a38c5d37e3f1669bb72c1617e54b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4a4418a93777942e1fb7ea71f8aaf680</anchor>
      <arglist>((internal::IsPointer&lt; T &gt;),(GenericValue &amp;)) operator</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawAssign</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb8ea2dfbe74ff4ee7dac6be31317f81</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetArrayRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f5f309065479de40a16cf28a340da65</anchor>
      <arglist>(GenericValue *values, SizeType count, StateAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>SetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad8ac8518160251babea5065f9eea8982</anchor>
      <arglist>(GenericValue *elements)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>SetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0b488cb0120b154eadde27dc0e694019</anchor>
      <arglist>(Member *members)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetObjectRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a26c8ec7d68858df1038506df7fcff22d</anchor>
      <arglist>(Member *members, SizeType count, StateAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>SetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3d65011422b4aba50bf035b21a522e1</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a1451603922dcdf34976f125dc60f70ee</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad3d91db36dfdbfc1af40a79aae07723c</anchor>
      <arglist>(StringRefType s, StateAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StringEqual</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a5ff908402687e14f5f14552ec58113a4</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="variable">
      <type>Data</type>
      <name>data_</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aaf80f2c91d26fdde60b9edeeecd3509f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultArrayCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a188f57bdb1923c1fefe74baa995871a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultObjectCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a284d018914629aed9a4bd97fe2dc5899</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericDocument</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab05bc9e52e201a2867ea5bac141ee1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab0205d57176d83814ea4e4598c596fe8</anchor>
      <arglist>() RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a83c8f84b8e61f2f40414b703b75aea61</anchor>
      <arglist>(Type type) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a76c68b72723a06045776dbd425f9e8b6</anchor>
      <arglist>(const GenericValue&lt; EncodingType, SourceAllocator &gt; &amp;rhs, StateAllocator &amp;allocator, bool copyConstStrings=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0f6a0394bfffaedde88e433b2265194c</anchor>
      <arglist>(T b, RAPIDJSON_ENABLEIF((internal::IsSame&lt; bool, T &gt;))) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aafc754ade38421c179f5c8933ecbaf45</anchor>
      <arglist>(int i) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a972bff6c56ac3d04622ff7fad8d98331</anchor>
      <arglist>(unsigned u) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a964b69f1d2596f75ded5421b6db01a14</anchor>
      <arglist>(int64_t i64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad04805a57f5050c8e04be469ba64d6f3</anchor>
      <arglist>(uint64_t u64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a267d05b7e98c3507908eaf085fe41155</anchor>
      <arglist>(double d) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>acad11ab781251634a3c079aa64a6d283</anchor>
      <arglist>(float f) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4d9af98141360cd801daab4ed1ca2c91</anchor>
      <arglist>(const Ch *s, SizeType length) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb2887958974fef1b2b5c8e32cc72ddb</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9ec2c7cda8c8845acfa3565c6b1b4e10</anchor>
      <arglist>(const Ch *s, SizeType length, StateAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9b72b2e3347d4cd77b16c3b45e8decf1</anchor>
      <arglist>(const Ch *s, StateAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a953052ef91e54aabe9bdb9f9eaebf6cc</anchor>
      <arglist>(Array a) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9c294e56f4ab940f845f7c171b183483</anchor>
      <arglist>(Object o) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a213ba89ef5ef961a5e655bd8c78ac9f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ac5bfd54b6bdea215716df69c501d5cf3</anchor>
      <arglist>(const GenericValue &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericValue&lt; SourceEncoding, StackAllocator &gt;</name>
    <filename>classGenericValue.html</filename>
    <member kind="typedef">
      <type>StackAllocator</type>
      <name>AllocatorType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7beb83860c1b8d2a0e2a7da9796b2fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; false, ValueType &gt;</type>
      <name>Array</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a149e12992b8f6064c865a4cf55981b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SourceEncoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ade0e0ce64ccd5d852da57a35e720bafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericArray&lt; true, ValueType &gt;</type>
      <name>ConstArray</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f1d2728de56600b5f3df596e2a8a181</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; true, SourceEncoding, StackAllocator &gt;::Iterator</type>
      <name>ConstMemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a332f33840b64aff9137e700954dc15d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; true, ValueType &gt;</type>
      <name>ConstObject</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a55ad310f5434e0e4a93df616b326ba7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const GenericValue *</type>
      <name>ConstValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a49010c6d6886f96ff0b0c51bccc7f6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SourceEncoding</type>
      <name>EncodingType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a28c2cb8d04d12566c1af37597a46d209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kArrayFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af7d99965ba807c718b482a9a7fb28b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kBoolFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac48966386b231124da7c3fb870e237ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConstStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a5d26a84f26833eafd0028c0102a388a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10ef921aef1773bc1f88796bf1828f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a10c83f7f191dce81bb0273adc0d838de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a70c741e7c488835892aa857f50090d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFalseFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a66d3877b074bb1a0455a6f6d3f7f91a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInlineStrFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae58a76d504c6a67566aebfa4a6bd2e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a87c567a71dfa5a63363d82d32346884a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae3fb211193e0067efaddeb5a067120fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNullFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a8c5507cf143edac6e50abec2d89cc40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberAnyFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ab7805b1908fd181afc8d70fe07b17e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberDoubleFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a29bc91c155577923abd8f19aa050058b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aa4776df2584fe4f341b183cdf3e00a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberInt64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ad117eb41bb8015a76aadf6149bbd8ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberIntFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113acfe8b720220d0a2e378683367386cbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aaa1ee6a546d4db67f4bdef41d1f54f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumberUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ae8c6c6286edf9c309e77af0ea0cf039c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kObjectFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aba5811d4baeb56dc793a6510fe28748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kShortStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113aca24fa09485fa10b17071509a985ff01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStringFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113af3bf3661275a38c86addba900c52dccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTrueFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a75dbcdbacc82f9379c602f0b6c41cf07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kTypeMask</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a793e0bc40e0abe1ed8bcb3e6fbba65c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUint64Flag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113ac9200c78f749b6efaae640167a370c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUintFlag</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3e89750b19e13a7374c3c0b86b8a113a7eba561e6cc6dcd704f907c5a005f3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMember&lt; SourceEncoding, StackAllocator &gt;</type>
      <name>Member</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7ccf27c44058b4c11c3efc6473afb886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericMemberIterator&lt; false, SourceEncoding, StackAllocator &gt;::Iterator</type>
      <name>MemberIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a36bbbc17add749b247709ab4bc45db2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericObject&lt; false, ValueType &gt;</type>
      <name>Object</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee3606d69d411ce0d98f29639585989b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericStringRef&lt; Ch &gt;</type>
      <name>StringRefType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a32e0f30ee278072374c8168b14d3317f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue *</type>
      <name>ValueIterator</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aee30721a49688ba0f865f5d581eb6be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; SourceEncoding, StackAllocator &gt;</type>
      <name>ValueType</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a43a39bb4fca9b9d3de3da6ac353d25ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>GetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>afcbbb25acbc79b7f44a85e59e72612eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>GetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a7aa0da2eb76b9147799827367c3e98d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>GetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a48a38c5d37e3f1669bb72c1617e54b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_DISABLEIF_RETURN</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4a4418a93777942e1fb7ea71f8aaf680</anchor>
      <arglist>((internal::IsPointer&lt; T &gt;),(GenericValue &amp;)) operator</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawAssign</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb8ea2dfbe74ff4ee7dac6be31317f81</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetArrayRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a8f5f309065479de40a16cf28a340da65</anchor>
      <arglist>(GenericValue *values, SizeType count, StackAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE GenericValue *</type>
      <name>SetElementsPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad8ac8518160251babea5065f9eea8982</anchor>
      <arglist>(GenericValue *elements)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Member *</type>
      <name>SetMembersPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0b488cb0120b154eadde27dc0e694019</anchor>
      <arglist>(Member *members)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetObjectRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a26c8ec7d68858df1038506df7fcff22d</anchor>
      <arglist>(Member *members, SizeType count, StackAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE const Ch *</type>
      <name>SetStringPointer</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aa3d65011422b4aba50bf035b21a522e1</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a1451603922dcdf34976f125dc60f70ee</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStringRaw</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad3d91db36dfdbfc1af40a79aae07723c</anchor>
      <arglist>(StringRefType s, StackAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StringEqual</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a5ff908402687e14f5f14552ec58113a4</anchor>
      <arglist>(const GenericValue&lt; SourceEncoding, SourceAllocator &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="variable">
      <type>Data</type>
      <name>data_</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aaf80f2c91d26fdde60b9edeeecd3509f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultArrayCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a188f57bdb1923c1fefe74baa995871a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kDefaultObjectCapacity</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a284d018914629aed9a4bd97fe2dc5899</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericDocument</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab05bc9e52e201a2867ea5bac141ee1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ab0205d57176d83814ea4e4598c596fe8</anchor>
      <arglist>() RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a83c8f84b8e61f2f40414b703b75aea61</anchor>
      <arglist>(Type type) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a76c68b72723a06045776dbd425f9e8b6</anchor>
      <arglist>(const GenericValue&lt; SourceEncoding, SourceAllocator &gt; &amp;rhs, StackAllocator &amp;allocator, bool copyConstStrings=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a0f6a0394bfffaedde88e433b2265194c</anchor>
      <arglist>(T b, RAPIDJSON_ENABLEIF((internal::IsSame&lt; bool, T &gt;))) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>aafc754ade38421c179f5c8933ecbaf45</anchor>
      <arglist>(int i) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a972bff6c56ac3d04622ff7fad8d98331</anchor>
      <arglist>(unsigned u) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a964b69f1d2596f75ded5421b6db01a14</anchor>
      <arglist>(int64_t i64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ad04805a57f5050c8e04be469ba64d6f3</anchor>
      <arglist>(uint64_t u64) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a267d05b7e98c3507908eaf085fe41155</anchor>
      <arglist>(double d) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>acad11ab781251634a3c079aa64a6d283</anchor>
      <arglist>(float f) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a4d9af98141360cd801daab4ed1ca2c91</anchor>
      <arglist>(const Ch *s, SizeType length) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>abb2887958974fef1b2b5c8e32cc72ddb</anchor>
      <arglist>(StringRefType s) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9ec2c7cda8c8845acfa3565c6b1b4e10</anchor>
      <arglist>(const Ch *s, SizeType length, StackAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9b72b2e3347d4cd77b16c3b45e8decf1</anchor>
      <arglist>(const Ch *s, StackAllocator &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a953052ef91e54aabe9bdb9f9eaebf6cc</anchor>
      <arglist>(Array a) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9c294e56f4ab940f845f7c171b183483</anchor>
      <arglist>(Object o) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a213ba89ef5ef961a5e655bd8c78ac9f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GenericValue</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>ac5bfd54b6bdea215716df69c501d5cf3</anchor>
      <arglist>(const GenericValue &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a9018a40d7c52efc00daf803c51d3236c</anchor>
      <arglist>(GenericValue &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>GenericValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericValue.html</anchorfile>
      <anchor>a386708557555e6389184de608af5e6a6</anchor>
      <arglist>(StringRefType str) RAPIDJSON_NOEXCEPT</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::GpsPacket</name>
    <filename>structlivox__ros_1_1GpsPacket.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structlivox__ros_1_1GpsPacket.html</anchorfile>
      <anchor>a5868142e4df120b57802d06946fd1b54</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sof</name>
      <anchorfile>structlivox__ros_1_1GpsPacket.html</anchorfile>
      <anchor>a821be1636b095953c6d6689234a8d0dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::GpsPreamble</name>
    <filename>structlivox__ros_1_1GpsPreamble.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cmd_str</name>
      <anchorfile>structlivox__ros_1_1GpsPreamble.html</anchorfile>
      <anchor>af228e3286656218faf24bb4df13d77b0</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sof</name>
      <anchorfile>structlivox__ros_1_1GpsPreamble.html</anchorfile>
      <anchor>a79ff23e27c9fa5b050af1d4d8198b52b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::GpsProtocol</name>
    <filename>classlivox__ros_1_1GpsProtocol.html</filename>
    <base>livox_ros::Protocol</base>
    <member kind="function">
      <type>int32_t</type>
      <name>CheckPacket</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>aa7a7007c2b32d96f7bc351a32b71107b</anchor>
      <arglist>(const uint8_t *buf) override</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>CheckPreamble</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>a3d76265762e0711c14725e1e21410776</anchor>
      <arglist>(const uint8_t *buf) override</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>FindPacketLen</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>a6315fbb20be5af795c82410f282571ed</anchor>
      <arglist>(const uint8_t *buf, uint32_t buf_length) override</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPacketLen</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>a23d0a4266771b0c2aadb72c23979bf35</anchor>
      <arglist>(const uint8_t *buf) override</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPacketWrapperLen</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>a36edb541279ef0dd6ffcda5c649b8277</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPreambleLen</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>ace77edf141ed79be4fc8716382c4e6d6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GpsProtocol</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>aeb4aa6a383528bd8916ea1e7eb5bb349</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>Pack</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>a7669d2f4ee874d3dd1780ffe43330959</anchor>
      <arglist>(uint8_t *o_buf, uint32_t o_buf_size, uint32_t *o_len, const CommPacket &amp;i_packet) override</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>ParsePacket</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>a4486313db5933e56bab805e1e316a3fc</anchor>
      <arglist>(const uint8_t *i_buf, uint32_t i_len, CommPacket *o_packet) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GpsProtocol</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>aba21f9bad9f701217e933a256eca67a9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>CalcGpsPacketChecksum</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>a4e6ed7fdda725d4dc3d9b3d81f8e369a</anchor>
      <arglist>(const uint8_t *buf, uint32_t length)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>found_length_</name>
      <anchorfile>classlivox__ros_1_1GpsProtocol.html</anchorfile>
      <anchor>ae63741c9b0fbe465e3801a05be013321</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::GpsProtocolConfig</name>
    <filename>structlivox__ros_1_1GpsProtocolConfig.html</filename>
    <member kind="variable">
      <type>void *</type>
      <name>data</name>
      <anchorfile>structlivox__ros_1_1GpsProtocolConfig.html</anchorfile>
      <anchor>a075af5c748ceafc329955e2789d2399d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidjson::Handler</name>
    <filename>classrapidjson_1_1Handler.html</filename>
  </compound>
  <compound kind="class">
    <name>internal::Hasher</name>
    <filename>classinternal_1_1Hasher.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">internal::Hasher::Number</class>
    <member kind="typedef">
      <type>Encoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a415970af68a067615c3c95306cff6d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Bool</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a11efd784a4e9c4f8a3dc281552df0486</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Double</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a83abe847e24ed88d5aab092d840e37c1</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndArray</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>ad445b2730be23e18b4dec2c4d1033419</anchor>
      <arglist>(SizeType elementCount)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndObject</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a7050f1552d88967944195163a6a0b08e</anchor>
      <arglist>(SizeType memberCount)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>GetHashCode</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>ad44fcaf9a12fefb387e9624327572b61</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Hasher</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a7b6abfdd3bdc60064a2322cdd20708c1</anchor>
      <arglist>(Allocator *allocator=0, size_t stackCapacity=kDefaultSize)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>aadbadf98ee7c9ab03a636e0f06d38bac</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int64</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>ae0579cd54b3c545f77452543793b9a97</anchor>
      <arglist>(int64_t i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>abd4cb8325b81217dc34eecf63d47579f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a1b34d88f85f9c6a739c1f9038f14f078</anchor>
      <arglist>(const Ch *str, SizeType len, bool copy)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Null</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a57c656866aa08cc7c448ce47b7a243c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawNumber</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>ae277289ad2fb3a938a6507e566d3c5e2</anchor>
      <arglist>(const Ch *str, SizeType len, bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartArray</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a2ceb3cc00216f6b6ce66907856a16404</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartObject</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a1607d6cac3daab9725e442e38d121028</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a885f2bf42f2bb64d6f9443129dce3883</anchor>
      <arglist>(const Ch *str, SizeType len, bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a4401600c24c817a45cea6c281438e5b4</anchor>
      <arglist>(unsigned u)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint64</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a14832ac4ec204f1065b929df2c255457</anchor>
      <arglist>(uint64_t u)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>WriteBuffer</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a028d5bf406cea4ae85678f454aacc6ee</anchor>
      <arglist>(Type type, const void *data, size_t len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>WriteNumber</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>abf8802d137174e04ec9975fbbf1075e1</anchor>
      <arglist>(const Number &amp;n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>WriteType</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>af104a27e689e3771872cbf271dc34914</anchor>
      <arglist>(Type type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint64_t</type>
      <name>Hash</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>ac8c84069bfdefdc503e4446f7adc1e12</anchor>
      <arglist>(uint64_t h, uint64_t d)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Stack&lt; Allocator &gt;</type>
      <name>stack_</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>aeae42411c1a82c0f26d2e0bff68ac4f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>kDefaultSize</name>
      <anchorfile>classinternal_1_1Hasher.html</anchorfile>
      <anchor>a0a07e0306af8d4a3a87e88423c9e47a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::memory_pool::header</name>
    <filename>structrapidxml_1_1memory__pool_1_1header.html</filename>
    <member kind="variable">
      <type>char *</type>
      <name>previous_begin</name>
      <anchorfile>structrapidxml_1_1memory__pool_1_1header.html</anchorfile>
      <anchor>a3035f6741bb38f91c7f2efd05398c23d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericValue::Number::I</name>
    <filename>structGenericValue_1_1Number_1_1I.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>i</name>
      <anchorfile>structGenericValue_1_1Number_1_1I.html</anchorfile>
      <anchor>ae0b250dc448d284cf9019f3932bfc380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>padding</name>
      <anchorfile>structGenericValue_1_1Number_1_1I.html</anchorfile>
      <anchor>aefc064997f30c9c0b2bdce187d1d4cce</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IGenericRemoteSchemaDocumentProvider</name>
    <filename>classIGenericRemoteSchemaDocumentProvider.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>SchemaDocumentType::Ch</type>
      <name>Ch</name>
      <anchorfile>classIGenericRemoteSchemaDocumentProvider.html</anchorfile>
      <anchor>acfcd5492c3df8ff56cd2d84d36cc0ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const SchemaDocumentType *</type>
      <name>GetRemoteDocument</name>
      <anchorfile>classIGenericRemoteSchemaDocumentProvider.html</anchorfile>
      <anchor>aad112a069dd57fe850fafd04cbb4777b</anchor>
      <arglist>(const Ch *uri, SizeType length)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IGenericRemoteSchemaDocumentProvider</name>
      <anchorfile>classIGenericRemoteSchemaDocumentProvider.html</anchorfile>
      <anchor>a8465954888b127a2ef966ed01c3692bb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>imaxdiv_t</name>
    <filename>structimaxdiv__t.html</filename>
    <member kind="variable">
      <type>intmax_t</type>
      <name>quot</name>
      <anchorfile>structimaxdiv__t.html</anchorfile>
      <anchor>a9339814cbb7610c72fb7d30c6573b393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intmax_t</type>
      <name>rem</name>
      <anchorfile>structimaxdiv__t.html</anchorfile>
      <anchor>a6c9701ad10bff81edae7ff679cae7850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::ISchemaStateFactory</name>
    <filename>classinternal_1_1ISchemaStateFactory.html</filename>
    <templarg>SchemaType</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual void *</type>
      <name>CreateHasher</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>a4ac37b9d3e9526004c82692473f978f4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ISchemaValidator *</type>
      <name>CreateSchemaValidator</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>ae8c98fcff6a057b4fcd9018fc14551a8</anchor>
      <arglist>(const SchemaType &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DestroryHasher</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>a70b8d88180d2e6993105b17f19101635</anchor>
      <arglist>(void *hasher)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DestroySchemaValidator</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>a112cbf154077050bc30ffe670032442c</anchor>
      <arglist>(ISchemaValidator *validator)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>FreeState</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>a27bd2138940cac3c330dd8399c49b22b</anchor>
      <arglist>(void *p)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint64_t</type>
      <name>GetHashCode</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>addfcf00963cc777edf642b204f07c8d6</anchor>
      <arglist>(void *hasher)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void *</type>
      <name>MallocState</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>ada92ebf8e9ef994f7e20a0f7f9750519</anchor>
      <arglist>(size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ISchemaStateFactory</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>ae769eac75f9561fc8d0da7fadad2f6b4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ISchemaStateFactory&lt; SchemaDocumentType::SchemaType &gt;</name>
    <filename>classinternal_1_1ISchemaStateFactory.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void *</type>
      <name>CreateHasher</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>a4ac37b9d3e9526004c82692473f978f4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ISchemaValidator *</type>
      <name>CreateSchemaValidator</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>ae8c98fcff6a057b4fcd9018fc14551a8</anchor>
      <arglist>(const SchemaDocumentType::SchemaType &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DestroryHasher</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>a70b8d88180d2e6993105b17f19101635</anchor>
      <arglist>(void *hasher)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DestroySchemaValidator</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>a112cbf154077050bc30ffe670032442c</anchor>
      <arglist>(ISchemaValidator *validator)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>FreeState</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>a27bd2138940cac3c330dd8399c49b22b</anchor>
      <arglist>(void *p)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint64_t</type>
      <name>GetHashCode</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>addfcf00963cc777edf642b204f07c8d6</anchor>
      <arglist>(void *hasher)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void *</type>
      <name>MallocState</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>ada92ebf8e9ef994f7e20a0f7f9750519</anchor>
      <arglist>(size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ISchemaStateFactory</name>
      <anchorfile>classinternal_1_1ISchemaStateFactory.html</anchorfile>
      <anchor>ae769eac75f9561fc8d0da7fadad2f6b4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::ISchemaValidator</name>
    <filename>classinternal_1_1ISchemaValidator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsValid</name>
      <anchorfile>classinternal_1_1ISchemaValidator.html</anchorfile>
      <anchor>a94f61f24b1447497279ef12ee0127285</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ISchemaValidator</name>
      <anchorfile>classinternal_1_1ISchemaValidator.html</anchorfile>
      <anchor>aac77356c7a3f439bc5fb5302f3060c1d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::IsGenericValue</name>
    <filename>structinternal_1_1IsGenericValue.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::IsGenericValueImpl</name>
    <filename>structinternal_1_1IsGenericValueImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::IsGenericValueImpl&lt; T, typename Void&lt; typename T::EncodingType &gt;::Type, typename Void&lt; typename T::AllocatorType &gt;::Type &gt;</name>
    <filename>structinternal_1_1IsGenericValueImpl_3_01T_00_01typename_01Void_3_01typename_01T_1_1EncodingType794abcc01fcce01e300668fa57e4d036.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>internal::IValidationErrorHandler</name>
    <filename>classinternal_1_1IValidationErrorHandler.html</filename>
    <templarg>SchemaType</templarg>
    <member kind="typedef">
      <type>SchemaType::Ch</type>
      <name>Ch</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a22e6a5f35edb9b614156ad606dcc79d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaType::SValue</type>
      <name>SValue</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a22eda6c4ea9537f1ba00d76af052649a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AboveMaximum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a7dc32dfac536f8577cbcb702efde26d2</anchor>
      <arglist>(int64_t actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AboveMaximum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a78554707b14366d2ff7763290e1a6219</anchor>
      <arglist>(uint64_t actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AboveMaximum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a5b9e4690c26adbf4128b0b16f9e0625f</anchor>
      <arglist>(double actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddDependencySchemaError</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a4b43ba6e6a9c544dfc631297104dc508</anchor>
      <arglist>(const SValue &amp;souceName, ISchemaValidator *subvalidator)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddExpectedType</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a5e4d9e5d937bd54e481f90e23ec3aea4</anchor>
      <arglist>(const typename SchemaType::ValueType &amp;expectedType)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddMissingDependentProperty</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a2e9e0b2f67467a62642e37e839f689c5</anchor>
      <arglist>(const SValue &amp;targetName)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddMissingProperty</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3a2165f53ab565e052bcd35b6d19e473</anchor>
      <arglist>(const SValue &amp;name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BelowMinimum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a5ad9849c01a0bfa923d37ef2f1b4c933</anchor>
      <arglist>(int64_t actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BelowMinimum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>aa7bbfd1a69ba08ae31f87cb96ab5ec04</anchor>
      <arglist>(uint64_t actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BelowMinimum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a921da9a7fa127035a2a259b19813230e</anchor>
      <arglist>(double actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Disallowed</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a570a6723282e6c0576a47c492ffe5602</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DisallowedItem</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a0ac36d4217d9a14205cbe392601f3ee7</anchor>
      <arglist>(SizeType index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DisallowedProperty</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a689b8acc4cbe3e8683c1a29950438ac8</anchor>
      <arglist>(const Ch *name, SizeType length)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DisallowedValue</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>acd352694d7b970b8695e9c0651eb5bab</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DoesNotMatch</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a9551391add918d6679f9a2a85dffc19c</anchor>
      <arglist>(const Ch *str, SizeType length)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DuplicateItems</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3a0836796f39c946f31f87b80ddd6cf1</anchor>
      <arglist>(SizeType index1, SizeType index2)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>EndDependencyErrors</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a817c1e3e9cc62603997a2fcdc564820b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>EndDisallowedType</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ad8133b3c055b3a91b5072af81304ab87</anchor>
      <arglist>(const typename SchemaType::ValueType &amp;actualType)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>EndMissingDependentProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a05af3199b8011a3476dfd238fa958213</anchor>
      <arglist>(const SValue &amp;sourceName)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>EndMissingProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3a01eec1a969cfb600340a2bad157c9c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NoneOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a70105117617fc7edbe7f032975888e13</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotAllOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3ce77d66a09eb5d91833fc86f8fa5680</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotMultipleOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a195a561f0bbbfb66961c9331a6afab39</anchor>
      <arglist>(int64_t actual, const SValue &amp;expected)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotMultipleOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ad8bd123f154f4c39f48b366219878526</anchor>
      <arglist>(uint64_t actual, const SValue &amp;expected)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotMultipleOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ada3d2275ccdeb4874f34942d257af9c5</anchor>
      <arglist>(double actual, const SValue &amp;expected)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotOneOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a76cae77f1b841843473f7a61975aa8e6</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>PropertyViolations</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>abd92773fa046eeb6fd8416468e62e5b1</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartDependencyErrors</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ab3cf4b9fe450ff76f52d70a2888f0342</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartDisallowedType</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a994a8b1526a79737b9d7b7575def4f65</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartMissingDependentProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ae312aea74718dda0411af023c0c78ef6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartMissingProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ac0073bef86b572b4517876b304aada0f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooFewItems</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>afc144690ba0e24636a72f541efd32c3b</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooFewProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>adf515d2fad2e55bc0735a6fb16eec9e6</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooLong</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ae000553bd9312a5090eed393541243af</anchor>
      <arglist>(const Ch *str, SizeType length, SizeType expected)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooManyItems</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a9371ca15622897a429971f69c07c47ef</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooManyProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3494e9d2bff94979649e186aba71b32e</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooShort</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a57f0cd2c2c9781af0e4c447700537f23</anchor>
      <arglist>(const Ch *str, SizeType length, SizeType expected)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IValidationErrorHandler</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a79e5eb5707b73497cff913093dfec060</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IValidationErrorHandler&lt; SchemaDocumentType::SchemaType &gt;</name>
    <filename>classinternal_1_1IValidationErrorHandler.html</filename>
    <member kind="typedef">
      <type>SchemaDocumentType::SchemaType::Ch</type>
      <name>Ch</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a22e6a5f35edb9b614156ad606dcc79d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaDocumentType::SchemaType::SValue</type>
      <name>SValue</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a22eda6c4ea9537f1ba00d76af052649a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AboveMaximum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a7dc32dfac536f8577cbcb702efde26d2</anchor>
      <arglist>(int64_t actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AboveMaximum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a78554707b14366d2ff7763290e1a6219</anchor>
      <arglist>(uint64_t actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AboveMaximum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a5b9e4690c26adbf4128b0b16f9e0625f</anchor>
      <arglist>(double actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddDependencySchemaError</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a4b43ba6e6a9c544dfc631297104dc508</anchor>
      <arglist>(const SValue &amp;souceName, ISchemaValidator *subvalidator)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddExpectedType</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a5e4d9e5d937bd54e481f90e23ec3aea4</anchor>
      <arglist>(const typename SchemaDocumentType::SchemaType::ValueType &amp;expectedType)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddMissingDependentProperty</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a2e9e0b2f67467a62642e37e839f689c5</anchor>
      <arglist>(const SValue &amp;targetName)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddMissingProperty</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3a2165f53ab565e052bcd35b6d19e473</anchor>
      <arglist>(const SValue &amp;name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BelowMinimum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a5ad9849c01a0bfa923d37ef2f1b4c933</anchor>
      <arglist>(int64_t actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BelowMinimum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>aa7bbfd1a69ba08ae31f87cb96ab5ec04</anchor>
      <arglist>(uint64_t actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BelowMinimum</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a921da9a7fa127035a2a259b19813230e</anchor>
      <arglist>(double actual, const SValue &amp;expected, bool exclusive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Disallowed</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a570a6723282e6c0576a47c492ffe5602</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DisallowedItem</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a0ac36d4217d9a14205cbe392601f3ee7</anchor>
      <arglist>(SizeType index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DisallowedProperty</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a689b8acc4cbe3e8683c1a29950438ac8</anchor>
      <arglist>(const Ch *name, SizeType length)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DisallowedValue</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>acd352694d7b970b8695e9c0651eb5bab</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DoesNotMatch</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a9551391add918d6679f9a2a85dffc19c</anchor>
      <arglist>(const Ch *str, SizeType length)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DuplicateItems</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3a0836796f39c946f31f87b80ddd6cf1</anchor>
      <arglist>(SizeType index1, SizeType index2)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>EndDependencyErrors</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a817c1e3e9cc62603997a2fcdc564820b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>EndDisallowedType</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ad8133b3c055b3a91b5072af81304ab87</anchor>
      <arglist>(const typename SchemaDocumentType::SchemaType::ValueType &amp;actualType)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>EndMissingDependentProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a05af3199b8011a3476dfd238fa958213</anchor>
      <arglist>(const SValue &amp;sourceName)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>EndMissingProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3a01eec1a969cfb600340a2bad157c9c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NoneOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a70105117617fc7edbe7f032975888e13</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotAllOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3ce77d66a09eb5d91833fc86f8fa5680</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotMultipleOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a195a561f0bbbfb66961c9331a6afab39</anchor>
      <arglist>(int64_t actual, const SValue &amp;expected)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotMultipleOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ad8bd123f154f4c39f48b366219878526</anchor>
      <arglist>(uint64_t actual, const SValue &amp;expected)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotMultipleOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ada3d2275ccdeb4874f34942d257af9c5</anchor>
      <arglist>(double actual, const SValue &amp;expected)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotOneOf</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a76cae77f1b841843473f7a61975aa8e6</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>PropertyViolations</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>abd92773fa046eeb6fd8416468e62e5b1</anchor>
      <arglist>(ISchemaValidator **subvalidators, SizeType count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartDependencyErrors</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ab3cf4b9fe450ff76f52d70a2888f0342</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartDisallowedType</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a994a8b1526a79737b9d7b7575def4f65</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartMissingDependentProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ae312aea74718dda0411af023c0c78ef6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartMissingProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ac0073bef86b572b4517876b304aada0f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooFewItems</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>afc144690ba0e24636a72f541efd32c3b</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooFewProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>adf515d2fad2e55bc0735a6fb16eec9e6</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooLong</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>ae000553bd9312a5090eed393541243af</anchor>
      <arglist>(const Ch *str, SizeType length, SizeType expected)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooManyItems</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a9371ca15622897a429971f69c07c47ef</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooManyProperties</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a3494e9d2bff94979649e186aba71b32e</anchor>
      <arglist>(SizeType actualCount, SizeType expectedCount)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TooShort</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a57f0cd2c2c9781af0e4c447700537f23</anchor>
      <arglist>(const Ch *str, SizeType length, SizeType expected)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IValidationErrorHandler</name>
      <anchorfile>classinternal_1_1IValidationErrorHandler.html</anchorfile>
      <anchor>a79e5eb5707b73497cff913093dfec060</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::Lddc</name>
    <filename>classlivox__ros_1_1Lddc.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CreateBagFile</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a3e9ca4b34dfd9fb09e9572e3da9471d3</anchor>
      <arglist>(const std::string &amp;file_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DistributeLidarData</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>ac66184b458563c9fd748a4ed721095f8</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>GetTransferFormat</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a335705aa7ca198863adff2103811991c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>IsMultiTopic</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a59f579b6e2c79bd13172437378c96ddb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Lddc</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a4053d558bc2b425cff28b71059c2918d</anchor>
      <arglist>(int format, int multi_topic, int data_src, int output_type, double frq, std::string &amp;frame_id, bool lidar_bag, bool imu_bag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrepareExit</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>ae86afce1a9ab4dd47a713fe71e1bf163</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RegisterLds</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a3f482cc98f86f693d7b0b69c8d377527</anchor>
      <arglist>(Lds *lds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPublishFrq</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>ac310fab19a6ed257debc65b7ec9d08ba</anchor>
      <arglist>(uint32_t frq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRosNode</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>ac115d68b31adff0a069d3523265bb67c</anchor>
      <arglist>(ros::NodeHandle *node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRosPub</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>ab2dc6c9a015e87dd1b15612c58f23896</anchor>
      <arglist>(ros::Publisher *pub)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Lddc</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>aebaaf79bf60489445535cfc0c8b59f9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Lds *</type>
      <name>lds_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a901548f6edb480e7365fd3b2064982fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FillPointsToCustomMsg</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>afad9e62edd84e8ef81f5a0febd956e0a</anchor>
      <arglist>(livox_ros_driver::CustomMsg &amp;livox_msg, LivoxPointXyzrtl *src_point, uint32_t num, uint32_t offset_time, uint32_t point_interval, uint32_t echo_num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FillPointsToPclMsg</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>af185eb5850faca5269c6a13edf36f3c5</anchor>
      <arglist>(PointCloud::Ptr &amp;pcl_msg, LivoxPointXyzrtl *src_point, uint32_t num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Publisher *</type>
      <name>GetCurrentImuPublisher</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a5f8d9b2742a0a69e129f0305e7a6c5bd</anchor>
      <arglist>(uint8_t handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Publisher *</type>
      <name>GetCurrentPublisher</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>ab85a2e35db458a9a5b4d8bc4a98ac6b4</anchor>
      <arglist>(uint8_t handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>GetPublishStartTime</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a623773950d5be0c5ba4055efdde35427</anchor>
      <arglist>(LidarDevice *lidar, LidarDataQueue *queue, uint64_t *start_time, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitPointcloud2MsgHeader</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a7523f4c9dae700b91cbe2f58a1af9d4a</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PollingLidarImuData</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>afe7125cf73ad21a6dd312f0a9aa52d68</anchor>
      <arglist>(uint8_t handle, LidarDevice *lidar)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PollingLidarPointCloudData</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a6b32cbf828333455695a36b411657865</anchor>
      <arglist>(uint8_t handle, LidarDevice *lidar)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>PublishCustomPointcloud</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a94a5a35dd0606895ef05f55e6a612fc2</anchor>
      <arglist>(LidarDataQueue *queue, uint32_t packet_num, uint8_t handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>PublishImuData</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a5e89ffd1d55f243c207f84683c59f1f4</anchor>
      <arglist>(LidarDataQueue *queue, uint32_t packet_num, uint8_t handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>PublishPointcloud2</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>aac86a6788ae6d00bac515231291086fe</anchor>
      <arglist>(LidarDataQueue *queue, uint32_t packet_num, uint8_t handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>PublishPointcloudData</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a0bc9a6f8dd74e7c7f70fef3c29cfa8d8</anchor>
      <arglist>(LidarDataQueue *queue, uint32_t packet_num, uint8_t handle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rosbag::Bag *</type>
      <name>bag_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a5087171b68efaf5536febbaf3bb659ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>cur_node_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a8009fc3cf248df6c1feda6dfa49914c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>data_src_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a9fad257b077719be28e0668c90da458f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_imu_bag_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>ad02ddc5197613d2c348ce2f736a3e097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_lidar_bag_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a239eddd026a74b24fbc9f4db6c6a448d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a19190aa8fc2c7f01dea8dfe8cafbb214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher *</type>
      <name>global_imu_pub_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a31203e67d88d246802e9fa1ffb8c720a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher *</type>
      <name>global_pub_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>abda555ddcbbd20a2e287be0509cd74af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>output_type_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a80b514d451f90fc422be5bec26b6ae4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher *</type>
      <name>private_imu_pub_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a45178c4af6fd710859923ecabb576433</anchor>
      <arglist>[kMaxSourceLidar]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher *</type>
      <name>private_pub_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a392c43f814fc160cb4aec6653003f9e3</anchor>
      <arglist>[kMaxSourceLidar]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>publish_frq_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>a4034b75961e88600bf06fb4a110b9183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>publish_period_ns_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>af85385d738b9eb1e8b4ca400d9f27316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>transfer_format_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>ac320810c1492416806a83c63cd3f30fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>use_multi_topic_</name>
      <anchorfile>classlivox__ros_1_1Lddc.html</anchorfile>
      <anchor>af3accc8dbb83c80a8a6f833fb4eb5d62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::Lds</name>
    <filename>classlivox__ros_1_1Lds.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CleanRequestExit</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a8ec5b9c1d9d7f3f64f4b79d7072e59ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>GetDeviceType</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>aa9a1b0f89da97ba3bff6ccb6e562aa8d</anchor>
      <arglist>(uint8_t handle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsAllQueueEmpty</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a66c7f162ae2335b26e20e8639b658eeb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsAllQueueReadStop</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a62f1ba598cadca70045ea998f263dc05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsRequestExit</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>aae2765ce89b170c680d2e1786bd3ec16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Lds</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a5dd6d304598530c323cc5a305bda409f</anchor>
      <arglist>(uint32_t buffer_time_ms, uint8_t data_src)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>PrepareExit</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a2d9d49635e4dc20b0621cda981a938e0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RequestExit</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>ab375c6d19ea74bbe872d0fc34846438f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetLds</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a9b836812089ee41135ab1aff0c5e0e8e</anchor>
      <arglist>(uint8_t data_src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StorageRawPacket</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a16f2022bf60e0da737d64152efa5d042</anchor>
      <arglist>(uint8_t handle, LivoxEthPacket *eth_packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateLidarInfoByEthPacket</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>aa5dae311616eb7c9ef0533cc85501a92</anchor>
      <arglist>(LidarDevice *p_lidar, LivoxEthPacket *eth_packet)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Lds</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>ad9596460edd8635dacf419b6e779aee4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ResetLidar</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>af6503c4c7668810bd9dc95fcabbfe2e0</anchor>
      <arglist>(LidarDevice *lidar, uint8_t data_src)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetLidarDataSrc</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>ac2ca86fd79446c735f2fce547fa8bb5b</anchor>
      <arglist>(LidarDevice *lidar, uint8_t data_src)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lidar_count_</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a1b5b152cb095b9570a85b7508918cd38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LidarDevice</type>
      <name>lidars_</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>aa3c09ab7b7ffaf28ece6a88d9148e2c8</anchor>
      <arglist>[kMaxSourceLidar]</arglist>
    </member>
    <member kind="variable">
      <type>Semaphore</type>
      <name>semaphore_</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a302fa7391ba0804503e40d0aeaba7e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>buffer_time_ms_</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a21563d303f5d586b5f4d4e49900842d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>data_src_</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a34bff7224c112e714d21dad8d70320a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>request_exit_</name>
      <anchorfile>classlivox__ros_1_1Lds.html</anchorfile>
      <anchor>a57f5c252440e656974a116b13adca66f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::LdsHub</name>
    <filename>classlivox__ros_1_1LdsHub.html</filename>
    <base>livox_ros::Lds</base>
    <member kind="function">
      <type>int</type>
      <name>DeInitLdsHub</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a4d738671e806db7e49172030ca12b31e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InitLdsHub</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a89a786d91c4c829e3362f09130b4d250</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;broadcast_code_strs, const char *user_config_path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LdsHub *</type>
      <name>GetInstance</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>afc93c6bf1be06f046f599c37b190a305</anchor>
      <arglist>(uint32_t interval_ms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>AddBroadcastCodeToWhitelist</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a77819b5efc58ef8a448de44a37289ec1</anchor>
      <arglist>(const char *broadcast_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>AddRawUserConfig</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a7c2bba2b453323a3c8b9335f48be9dbc</anchor>
      <arglist>(UserRawConfig &amp;config)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DisableAutoConnectMode</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>afeed2fd175128fe41428e6bdcbf76814</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>EnableAutoConnectMode</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a04d8e6318e05634cc6619fa7a8bc363d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>GetRawConfig</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a712e86d478233055f82b84cf5689e14f</anchor>
      <arglist>(const char *broadcast_code, UserRawConfig &amp;config)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsAllLidarSetBitsClear</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>aa9e1d0e904242223e73272a9be9e26e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsAutoConnectMode</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>aaef51952f821a2da5e12f984e1a60139</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsBroadcastCodeExistInWhitelist</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a21f14684096be2adaf1e2bd4fc8ae266</anchor>
      <arglist>(const char *broadcast_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsExistInRawConfig</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a3c3f326d21a50624c711e84a56d73c98</anchor>
      <arglist>(const char *broadcast_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LdsHub</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a0798073ef6e784737fd23555e43f267b</anchor>
      <arglist>(uint32_t interval_ms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LdsHub</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>adadc541025211b1fa1d22fe24bea10ea</anchor>
      <arglist>(const LdsHub &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LdsHub &amp;</type>
      <name>operator=</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a113fdc0ae8966d5a28d25b5fe50f5c82</anchor>
      <arglist>(const LdsHub &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>ParseConfigFile</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a96e9c574dfc1d32e58d182c98e6ec618</anchor>
      <arglist>(const char *pathname)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>PrepareExit</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a346af5fb75eb8fc598a0aa303e90574b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ResetLdsHub</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a64513a20ed7fdf8df6fcc9ede80a695b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StateReset</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>ac46a4f416e4f613a3f03af79f11542f5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateHubLidarinfo</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a4bedb11086c4e119e467884095b4a3ca</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~LdsHub</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a322076c82481f84ed204b7a3cba18c2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>ConfigImuPushFrequency</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a10f0e90aeafb323f844669d117366330</anchor>
      <arglist>(LdsHub *lds_hub)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>ConfigLidarsOfHub</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a2634984c1d2e58c77c22c211dc3126e8</anchor>
      <arglist>(LdsHub *lds_hub)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>ConfigPointCloudReturnMode</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a91d46bf2fb3180a51228f1b792a9b88e</anchor>
      <arglist>(LdsHub *lds_hub)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>ControlFanCb</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a705db4e32e9e6aa28598dbfe47770d7a</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>HubErrorStatusCb</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a0881e8327af8c6a107dd88f132ae60b0</anchor>
      <arglist>(livox_status status, uint8_t handle, ErrorMessage *message)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>HubQueryLidarInfoCb</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>ae2b58746bf1f668e3df04e239a4f6ec3</anchor>
      <arglist>(livox_status status, uint8_t handle, HubQueryLidarInformationResponse *response, void *client_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>HubSetImuRatePushFrequencyCb</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>ad65aa67241338f48a3212db50ccba3a9</anchor>
      <arglist>(livox_status status, uint8_t handle, HubSetImuPushFrequencyResponse *response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>HubSetPointCloudReturnModeCb</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a83b33ba96856cb8594caec49b1ab6e20</anchor>
      <arglist>(livox_status status, uint8_t handle, HubSetPointCloudReturnModeResponse *response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>OnDeviceBroadcast</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>adc7fcf99b14b890537f0c63d3f8e9515</anchor>
      <arglist>(const BroadcastDeviceInfo *info)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>OnDeviceChange</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a61f47f8ec68866f0b44966584de9806b</anchor>
      <arglist>(const DeviceInfo *info, DeviceEvent type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>OnHubDataCb</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>af0268c18b4bb668c1d9c609135fb5ad0</anchor>
      <arglist>(uint8_t hub_handle, LivoxEthPacket *data, uint32_t data_num, void *client_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>SetCoordinateCb</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a8a088f8c652bcc97b89f24e8e55d0ad0</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>StartSampleCb</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a45a3df1ebcc082a742a828e706ab6c49</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>StopSampleCb</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a13908245bde4e0f49d16af90d87b1ca4</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>auto_connect_mode_</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>ad3426e3228c2ebb5ed11e1c0032eb843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>broadcast_code_whitelist_</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a93dd1ee4428aa2698eac4c48d46f9fa6</anchor>
      <arglist>[kMaxLidarCount][kBroadcastCodeSize]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LidarDevice</type>
      <name>hub_</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a5a7cafcfb7d9dde4f56cb76f266b9ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UserRawConfig</type>
      <name>hub_raw_config_</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>ad465a3b957ef92f3fe365e3d887dfc6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>is_initialized_</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>ae5bff8f47fcba431ef01acccd19db436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; UserRawConfig &gt;</type>
      <name>lidar_raw_config_</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>a39456775209ab8ee765801193e8fbfa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>whitelist_count_</name>
      <anchorfile>classlivox__ros_1_1LdsHub.html</anchorfile>
      <anchor>aa61737b40a4c3de0f89acba418e215a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::LdsLidar</name>
    <filename>classlivox__ros_1_1LdsLidar.html</filename>
    <base>livox_ros::Lds</base>
    <member kind="function">
      <type>int</type>
      <name>DeInitLdsLidar</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a23ef57c521e7eaa812ae4564d37266a6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InitLdsLidar</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a5726524edecfee16e1b3b0b038382c47</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;broadcast_code_strs, const char *user_config_path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LdsLidar *</type>
      <name>GetInstance</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a435323278852b7070302ba2ee35398ce</anchor>
      <arglist>(uint32_t interval_ms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>AddBroadcastCodeToWhitelist</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a4d7726fae6f1d2e8b65fd489d448fefa</anchor>
      <arglist>(const char *broadcast_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>AddRawUserConfig</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>aec7c72a1d24afbc8628cc48648364c38</anchor>
      <arglist>(UserRawConfig &amp;config)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DisableAutoConnectMode</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a0fda923e0d2d21df1bfd8d787f7ced28</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>EnableAutoConnectMode</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a9bdcb49122a8dee43b6813a8e80a90a3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>GetRawConfig</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>aeff7245718b795fdbbd8525123ec5ff1</anchor>
      <arglist>(const char *broadcast_code, UserRawConfig &amp;config)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsAutoConnectMode</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>aee05c13d7e4435628e2526f80b05d282</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsBroadcastCodeExistInWhitelist</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>ac70e203bedcb15ed4a8de701a8cbb7c2</anchor>
      <arglist>(const char *broadcast_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsExistInRawConfig</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a21160e2c6ab43ea9115d71c53655e04b</anchor>
      <arglist>(const char *broadcast_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LdsLidar</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a0e3c587f8af02cdb9176c9d517fdae36</anchor>
      <arglist>(uint32_t interval_ms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LdsLidar</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a13f3de91558731cdec583a2f1a62ab28</anchor>
      <arglist>(const LdsLidar &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LdsLidar &amp;</type>
      <name>operator=</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a6e9b78e1543caf469e18d16dea03f14c</anchor>
      <arglist>(const LdsLidar &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>ParseConfigFile</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a4680aa517f5de38964065d4e721689d5</anchor>
      <arglist>(const char *pathname)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>ParseTimesyncConfig</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a10e3361297baa6526582c736e89b557b</anchor>
      <arglist>(rapidjson::Document &amp;doc)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>PrepareExit</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a4dd0d2b9e8187b3fd30e1d0c3a9ef179</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ResetLdsLidar</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>ad947d58f7571e8ff16b725e38f5e62bc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~LdsLidar</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a6e356971a67352f0d2b3d4ce14e01fb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>ControlFanCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a661c165fb6779f2d47e7e33acbc3b473</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>DeviceInformationCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a7349850edce34f3ada647007e1d2db25</anchor>
      <arglist>(livox_status status, uint8_t handle, DeviceInformationResponse *ack, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>GetLidarExtrinsicParameterCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a60f3de3892cf96ca09da54585ae8413d</anchor>
      <arglist>(livox_status status, uint8_t handle, LidarGetExtrinsicParameterResponse *response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>LidarErrorStatusCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a79ce50321a7c6eeda12f8d5073b7a3db</anchor>
      <arglist>(livox_status status, uint8_t handle, ErrorMessage *message)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>OnDeviceBroadcast</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a3dc4d574b4ee83b9810b5d26c08b527f</anchor>
      <arglist>(const BroadcastDeviceInfo *info)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>OnDeviceChange</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a35ad1916a06f30bdb719d4e367c7ad2a</anchor>
      <arglist>(const DeviceInfo *info, DeviceEvent type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>OnLidarDataCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>aaa7e5c6bd6623b35540ac3e6330ce788</anchor>
      <arglist>(uint8_t handle, LivoxEthPacket *data, uint32_t data_num, void *client_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>ReceiveSyncTimeCallback</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>ae2755ce4cbb3093312b4cfa6af69fb77</anchor>
      <arglist>(const char *rmc, uint32_t rmc_length, void *client_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>SetCoordinateCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>aabfece0e2b487e56822d3f08772bc52f</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>SetHighSensitivityCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>aad83cdc8d71c4466a9aa95b1ffe1896a</anchor>
      <arglist>(livox_status status, uint8_t handle, DeviceParameterResponse *response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>SetImuRatePushFrequencyCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>ad326ab5e1902c74291cbeb61ccecafda</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>SetPointCloudReturnModeCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>acca48d5d5370e9cdbb4ea1e3eb10483c</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>SetRmcSyncTimeCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a6dcae28d07a40e3dbaecf4b93007f808</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *client_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>StartSampleCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a9409d08ab6b0272c8a038b619715b941</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>StopSampleCb</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a23dbe47c056f0d7229bf2ebc40e03139</anchor>
      <arglist>(livox_status status, uint8_t handle, uint8_t response, void *clent_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>auto_connect_mode_</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a80b265ee61b3cc3633fb1dc4a187372f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>broadcast_code_whitelist_</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>ab36fa214fded5c2af7a29e8374ecf1c1</anchor>
      <arglist>[kMaxLidarCount][kBroadcastCodeSize]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>config_mutex_</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a459f05f0a7d646df7697b9b7645ccaf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_timesync_</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a4c5597fb5de797db9d06c80a5a443f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>is_initialized_</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a233a53c446f62a69e0001f6f74936431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; UserRawConfig &gt;</type>
      <name>raw_config_</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a154ef84ccdab92984ecf841f70028eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeSync *</type>
      <name>timesync_</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>af8508969d9198f464329d065df7bceb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeSyncConfig</type>
      <name>timesync_config_</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a9cf728fc33650b4a38e9034b4a70179f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>whitelist_count_</name>
      <anchorfile>classlivox__ros_1_1LdsLidar.html</anchorfile>
      <anchor>a40c1851aede246b8e9fc6f59f06c3816</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::LdsLvx</name>
    <filename>classlivox__ros_1_1LdsLvx.html</filename>
    <base>livox_ros::Lds</base>
    <member kind="function">
      <type>int</type>
      <name>DeInitLdsLvx</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a884e7b19d0d3fbd6ed0bd825f88ecf24</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InitLdsLvx</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a0afa9782d16094b90a18b1fed35bf0c0</anchor>
      <arglist>(const char *lvx_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrepareExit</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>ab4126e2d89083fefa209647f90372f17</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LdsLvx *</type>
      <name>GetInstance</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a975013cde9109267620c84d7ebc086a6</anchor>
      <arglist>(uint32_t interval_ms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsStarted</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a827efd85955f91334f73b9fe10c959ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LdsLvx</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>aaf408d51c64ed559e9c9c9b59cd6b74d</anchor>
      <arglist>(uint32_t interval_ms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LdsLvx</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a2876e3c4dcdd3e8c4a7ec612d1ec40d0</anchor>
      <arglist>(const LdsLvx &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LdsLvx &amp;</type>
      <name>operator=</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>ace8dae7fa0db8a858f5e9df22c723b3b</anchor>
      <arglist>(const LdsLvx &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ReadLvxFile</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a370680d455287acb048242ad341f456c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StartRead</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>acd0e751f3db3c01b5d4a9a62f185dce6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StopRead</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>ad59c079f0f4a33b3dba4d0bb3894f908</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~LdsLvx</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>af718efd1b661743ea29fda9b97d0e194</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>is_initialized_</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a3bc4d206d736b728ed615944d1f161d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; LvxFileHandle &gt;</type>
      <name>lvx_file_</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a02ad74814936f609a664e71480da63e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutPacketBuffer</type>
      <name>packets_of_frame_</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>abe9ffca0136c049dae99650c303f6a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>start_read_lvx_</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a934f6f30b05d796e51428d584fcee4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::thread &gt;</type>
      <name>t_read_lvx_</name>
      <anchorfile>classlivox__ros_1_1LdsLvx.html</anchorfile>
      <anchor>a4e2ca5dc66a6456e74cca204b4b53feb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>livox_ros::LdsStamp</name>
    <filename>unionlivox__ros_1_1LdsStamp.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>high</name>
      <anchorfile>unionlivox__ros_1_1LdsStamp.html</anchorfile>
      <anchor>accc75ed347a2c455d654e7306f8f1480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>low</name>
      <anchorfile>unionlivox__ros_1_1LdsStamp.html</anchorfile>
      <anchor>ad319f80ec9d966b077e52752abcb4c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>stamp</name>
      <anchorfile>unionlivox__ros_1_1LdsStamp.html</anchorfile>
      <anchor>a40da1126fb0bc11e140525274996afb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>stamp_bytes</name>
      <anchorfile>unionlivox__ros_1_1LdsStamp.html</anchorfile>
      <anchor>a2dc493f974b957c30c690e5263ae7828</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>struct livox_ros::LdsStamp::@14</type>
      <name>stamp_word</name>
      <anchorfile>unionlivox__ros_1_1LdsStamp.html</anchorfile>
      <anchor>ace7ef5086002b9f0f2d58a51a7b33198</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Writer::Level</name>
    <filename>structWriter_1_1Level.html</filename>
    <member kind="function">
      <type></type>
      <name>Level</name>
      <anchorfile>structWriter_1_1Level.html</anchorfile>
      <anchor>a0b1844a7a1b7c6c20e1964dbb67da484</anchor>
      <arglist>(bool inArray_)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>inArray</name>
      <anchorfile>structWriter_1_1Level.html</anchorfile>
      <anchor>aa009a2d675e98757c2997072aad78789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>structWriter_1_1Level.html</anchorfile>
      <anchor>a4a09e5fda49d0d57b2adc041203f244f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LidarDataQueue</name>
    <filename>structlivox__ros_1_1LidarDataQueue.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>mask</name>
      <anchorfile>structlivox__ros_1_1LidarDataQueue.html</anchorfile>
      <anchor>a8560694f451cb320cdacaf2eca243bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile uint32_t</type>
      <name>rd_idx</name>
      <anchorfile>structlivox__ros_1_1LidarDataQueue.html</anchorfile>
      <anchor>a6d7303c24dcc66f1e0fddb6433452922</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>structlivox__ros_1_1LidarDataQueue.html</anchorfile>
      <anchor>a01a1b3fd4d3880b1dea279f0e6814da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StoragePacket *</type>
      <name>storage_packet</name>
      <anchorfile>structlivox__ros_1_1LidarDataQueue.html</anchorfile>
      <anchor>a681a5948d3b87df20bdca344317aa50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile uint32_t</type>
      <name>wr_idx</name>
      <anchorfile>structlivox__ros_1_1LidarDataQueue.html</anchorfile>
      <anchor>a0231f1e8a13b1f867527f95300b860d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LidarDevice</name>
    <filename>structlivox__ros_1_1LidarDevice.html</filename>
    <member kind="variable">
      <type>UserConfig</type>
      <name>config</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>a20849f4a6f9c51a95e0d08723077591a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile LidarConnectState</type>
      <name>connect_state</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>ae8d2dad35d62940b2a9956fc602e42c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LidarDataQueue</type>
      <name>data</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>a4dd78886ef12c388bcdfbe5f50c95712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>data_is_pubulished</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>ab03ef164bb8c41bc89d20e9e558b1941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_src</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>a1f73d21ec535b4c5c58785091a28759b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ExtrinsicParameter</type>
      <name>extrinsic_parameter</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>a41622562a29cda9974e109638201a804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>firmware_ver</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>adb4df8745b547a62e2c922ca5029a620</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>handle</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>ac03626d91962801bba2e18c404079d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LidarDataQueue</type>
      <name>imu_data</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>a0315aa4beb8676f6fc06bb2c3f78515b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DeviceInfo</type>
      <name>info</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>a8feba7281253a062eed16cae1dde9cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile uint32_t</type>
      <name>onetime_publish_packets</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>af9aaff6de8b3f1f3d1ff09eb9b936ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile uint32_t</type>
      <name>packet_interval</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>aff38fe08fc2dfc2fb2ba2d430addbe94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile uint32_t</type>
      <name>packet_interval_max</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>a083e5e491592ed7ae8d55d2d8fb087c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw_data_type</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>a63b1df25df0765da4025de2f2a2c6a00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LidarPacketStatistic</type>
      <name>statistic_info</name>
      <anchorfile>structlivox__ros_1_1LidarDevice.html</anchorfile>
      <anchor>a68eeb084cf4f8e02fb2871d4a8508ece</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LidarPacketStatistic</name>
    <filename>structlivox__ros_1_1LidarPacketStatistic.html</filename>
    <member kind="variable">
      <type>int64_t</type>
      <name>imu_timebase</name>
      <anchorfile>structlivox__ros_1_1LidarPacketStatistic.html</anchorfile>
      <anchor>a2c4c8bb71572b2ca143f4deef8429164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>last_imu_timestamp</name>
      <anchorfile>structlivox__ros_1_1LidarPacketStatistic.html</anchorfile>
      <anchor>a1164b5175087cabcad8498de4d98206e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>last_timestamp</name>
      <anchorfile>structlivox__ros_1_1LidarPacketStatistic.html</anchorfile>
      <anchor>a67dcabecc9a5c19239e499cd3030fc39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>loss_packet_count</name>
      <anchorfile>structlivox__ros_1_1LidarPacketStatistic.html</anchorfile>
      <anchor>acbcc86ea70749dfdeeb19287098ea660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>receive_packet_count</name>
      <anchorfile>structlivox__ros_1_1LidarPacketStatistic.html</anchorfile>
      <anchor>a4868f887d8c7fb3ca935495c970ae2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>timebase</name>
      <anchorfile>structlivox__ros_1_1LidarPacketStatistic.html</anchorfile>
      <anchor>a73c3688f8a5f5b2308899d291924caed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timebase_state</name>
      <anchorfile>structlivox__ros_1_1LidarPacketStatistic.html</anchorfile>
      <anchor>abc3450687ee82e3ebf7e655d18b60782</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LivoxPointXyzr</name>
    <filename>structlivox__ros_1_1LivoxPointXyzr.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>reflectivity</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzr.html</anchorfile>
      <anchor>a8663fda4a4b0fdd50781943c3f57772b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzr.html</anchorfile>
      <anchor>a9b4929d4abb4e4887dc30ce6936af3fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzr.html</anchorfile>
      <anchor>a3145000d95e1a8d6bc94baacff547632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzr.html</anchorfile>
      <anchor>a6c0fe82bcb64eefa22a3fdfcf173d825</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LivoxPointXyzrtl</name>
    <filename>structlivox__ros_1_1LivoxPointXyzrtl.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>line</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzrtl.html</anchorfile>
      <anchor>a368e3cda06f5a3e4efe39da96c683f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>reflectivity</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzrtl.html</anchorfile>
      <anchor>a0207d9ffcd1d8b299371a8a83027d19b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>tag</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzrtl.html</anchorfile>
      <anchor>ad350491a2f81d68d1937e3b5bea7d59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzrtl.html</anchorfile>
      <anchor>a945f453dd6e18da410b577522b1b90e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzrtl.html</anchorfile>
      <anchor>aed8f8a0146f097225797a78731c20691</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structlivox__ros_1_1LivoxPointXyzrtl.html</anchorfile>
      <anchor>a9734ed6b21d7cc34288f418dc3238431</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LvxFileDeviceInfo</name>
    <filename>structlivox__ros_1_1LvxFileDeviceInfo.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>device_index</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>ad0860c71bd55da34fc699ed21533abf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>device_type</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>a576a16ee0f7824b64fb6a04ed98b51e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>extrinsic_enable</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>a94c468b9b8af0abdef80c99c7ed4aa19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>hub_broadcast_code</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>a80fb165ccb3a93805ae564cbc4dcc5a8</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lidar_broadcast_code</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>a1066ffced1eb264e8f2b04354d4ca013</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>pitch</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>af5683ae4a59153f686cad4a32911fedc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>roll</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>aeb4b2e1960bdfc848e73d53863e73f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>a9ef01925a949718dab66d772b0d0ac4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>a479d166de00b436c7c72453daf578ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>yaw</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>a35cbbf9e58d0e6e8a293ae69b4fd6d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfo.html</anchorfile>
      <anchor>ad448bbcb523ef111e74a6c3073efa281</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LvxFileDeviceInfoV0</name>
    <filename>structlivox__ros_1_1LvxFileDeviceInfoV0.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>device_index</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>a6737efd6e8e1db2f3e72c87ab899eda1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>device_type</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>a8034af5919ad58c324a8ce2003e71fd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>hub_broadcast_code</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>a8065934ac083eb2fd559281541de735c</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lidar_broadcast_code</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>aa1a29c3e58d5c096a5eb04ec6cedc724</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>pitch</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>a79c4c12392d82b2a4d81f5c1afea5a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>roll</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>a47c1d3753f393b2fbe1f0acf57ac37fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>ad605e82c61e83dd5326297fef4abc1a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>aaf27e1e1f4f44f26523b46f1df6572dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>yaw</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>a7d406b27e7cfaddc2a349e3defe32499</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structlivox__ros_1_1LvxFileDeviceInfoV0.html</anchorfile>
      <anchor>a487ac0dee1890f50a130fbf11df1b2fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LvxFileFrame</name>
    <filename>structlivox__ros_1_1LvxFileFrame.html</filename>
    <member kind="variable">
      <type>FrameHeader</type>
      <name>header</name>
      <anchorfile>structlivox__ros_1_1LvxFileFrame.html</anchorfile>
      <anchor>a1cbbc1a3f84075b571e44ec15f18ab00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LvxFilePacket *</type>
      <name>packet</name>
      <anchorfile>structlivox__ros_1_1LvxFileFrame.html</anchorfile>
      <anchor>a42dd45f2fb843b63f9974f785c3d0b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LvxFileFrameV0</name>
    <filename>structlivox__ros_1_1LvxFileFrameV0.html</filename>
    <member kind="variable">
      <type>FrameHeaderV0</type>
      <name>header</name>
      <anchorfile>structlivox__ros_1_1LvxFileFrameV0.html</anchorfile>
      <anchor>a04ab08aa2bc2c732acfca43f6a573137</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LvxFilePacketV0 *</type>
      <name>packet</name>
      <anchorfile>structlivox__ros_1_1LvxFileFrameV0.html</anchorfile>
      <anchor>a1d91aced8cc5aea15daa323fa4a5f35d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::LvxFileHandle</name>
    <filename>classlivox__ros_1_1LvxFileHandle.html</filename>
    <member kind="function">
      <type>void</type>
      <name>AddDeviceInfo</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>abcf90ec7c4a1c48b38e882c4c3359e85</anchor>
      <arglist>(LvxFileDeviceInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BasePointsHandle</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>ac272be307e3049c5c1f3e77d1faefcce</anchor>
      <arglist>(LivoxEthPacket *data, LvxFilePacket &amp;packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CloseLvxFile</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a73bd816bc8b9eba0dc0f33bc9bdcf573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Eof</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a1f61b00f4d331b77c5601c850386a1ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDeviceCount</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>ab9d726db88609e00933b36e92f53f606</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDeviceInfo</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>acb1196f7b60291239b3c981c18aa5c72</anchor>
      <arglist>(uint8_t idx, LvxFileDeviceInfo *info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDeviceInfoListSize</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a77c598bd4459bd9674297819a362d44a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetFileState</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>afc47a275f533205f44ba4a0fa24de7a3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetFileVersion</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>aa3ec3418ef3467e04dbd517299e96590</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetLvxFileReadProgress</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a6d23bcac1498eb3af0ddc12337b7cc88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetPacketsOfFrame</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a8bdb4a495581648b1e5ba7efc1a86900</anchor>
      <arglist>(OutPacketBuffer *PacketsOfFrame)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InitLvxFile</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a32fd1917e0a27f51869dc3abb9514f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitLvxFileHeader</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a5c945f767fe9b1762d0ad44e90355e90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LvxFileHandle</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a5b5604b968c6cb4256d407a5b51f976c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Open</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a1657ec0f63ff6c5cd5fcab9043bf884e</anchor>
      <arglist>(const char *filename, std::ios_base::openmode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveFrameToLvxFile</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>ae7133b1f36702bb6c56b214b251ecf98</anchor>
      <arglist>(std::list&lt; LvxFilePacket &gt; &amp;point_packet_list_temp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LvxFileHandle</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a4da0ba6da081e755cf83bfc11b97f4c9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>AddAndCheckDeviceInfo</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>afd2c79a756a6fab693e5d205f3c20e08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64_t</type>
      <name>DataSizeOfFrame</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a9198b10a8a381bcf316768927d79915d</anchor>
      <arglist>(FrameHeader &amp;frame_header)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64_t</type>
      <name>DataSizeOfFrame</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a8fcf0c8dea78b4098bf1002586c60eb3</anchor>
      <arglist>(FrameHeaderV0 &amp;frame_header_v0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64_t</type>
      <name>DataStartOffset</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a38cd746a7f266241f07effddb7ed7ae2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64_t</type>
      <name>MiniFileSize</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a21350ae3f009ff207ce7bd9ee31f6e2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>PacketNumOfFrame</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>af3e9dd83ce89b5f81d379b8646c758d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>PrepareDataRead</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a37a7c31726dda5282d3e521e0087970f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64_t</type>
      <name>PrivateHeaderOffset</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a390180870cedf14141e8c6c54726e890</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ReadAndCheckHeader</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a6fdbbdb5a6d5c3674601ebffd238394c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>cur_frame_index_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a012c64afdc08569c34caf5ef037aa640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>cur_offset_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a1f99af935eda690eb996bb1f5a2b0858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>data_start_offset_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>ad5cb5592a97744f97366184a48200365</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>device_count_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a40bc4aa0c3e879ba7adf169a3821de66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LvxFileDeviceInfo &gt;</type>
      <name>device_info_list_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>aec983abadc01d612b318757ff89cb803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>file_ver_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a9508bccacd77c15b6db8613bf87bd7f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>frame_duration_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>afd317fd243470a701cfd97821a4d4172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::fstream</type>
      <name>lvx_file_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a9ff5add6705977ef84c0ff4e3c31e40f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>mode_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a27676e83c61ddccfef51280b73584f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LvxFilePrivateHeader</type>
      <name>private_header_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a0244a28bc907fd6ef4db52605c717a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LvxFilePrivateHeaderV0</type>
      <name>private_header_v0_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a130ac9f050c2a09fe2a38a31a0238004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LvxFilePublicHeader</type>
      <name>public_header_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>a0b0e504909e3d9cdb094d0227da90b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>size_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>ac69b7040a12daeed969f177635fca44a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>state_</name>
      <anchorfile>classlivox__ros_1_1LvxFileHandle.html</anchorfile>
      <anchor>af603bb933f9035ed4607bd40384ff868</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LvxFilePacket</name>
    <filename>structlivox__ros_1_1LvxFilePacket.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_type</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>a12211868f60855836f6f3ca8aa272d38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>device_index</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>ad1204a02291699ba977f2d6f0129619a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>error_code</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>ab6c4926e2174ec4629b678a046bb8055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lidar_index</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>a3333ec3a4ae64554b66aba9e52d35318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pack_size</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>ad6304d6b7ba3843368b828b1791c5260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>port_id</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>a765f419249289f7ca88eceedc67c0522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw_point</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>a9e575b32c70cc809b7ccbf67cea80da8</anchor>
      <arglist>[kMaxPointSize]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rsvd</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>a7335c97c8a9e830041a68e2587040f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>timestamp</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>ab06abd2eb16f9e5daf97a3c5fc72ce89</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>timestamp_type</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>abf8beb15f90b4237f2cbca6172d3a1f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>version</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacket.html</anchorfile>
      <anchor>a9014c09984ed8a15878835072313a369</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LvxFilePacketV0</name>
    <filename>structlivox__ros_1_1LvxFilePacketV0.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_type</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>a1e916f4376eff5c263f621b0a0d203a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>device_index</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>aadef9ddc53c1ae6535ea6cf5fe923092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>error_code</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>af5d22d87f1ce73f07e74bbc7b96813bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lidar_index</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>a6baa8bcd6f6646dbbdf7a7a8513a90f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>port_id</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>a7c123b3537b4d1da629e94543f287d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LivoxPoint</type>
      <name>raw_point</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>a5bde077b78d21d93995653bc4cb8fad1</anchor>
      <arglist>[100]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rsvd</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>a1ebcef078a86b1a3d51aa4ee7b35d639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>timestamp</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>aee0ac3ac99df27b25e471178c64d41ef</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>timestamp_type</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>addaf8d30a1fc41a01a99251529893573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>version</name>
      <anchorfile>structlivox__ros_1_1LvxFilePacketV0.html</anchorfile>
      <anchor>a80b6c23f40d94b6eb7bdc36b08d60d78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LvxFilePrivateHeader</name>
    <filename>structlivox__ros_1_1LvxFilePrivateHeader.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>device_count</name>
      <anchorfile>structlivox__ros_1_1LvxFilePrivateHeader.html</anchorfile>
      <anchor>a71381fbddb2e87a8e041d478d677f2a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>frame_duration</name>
      <anchorfile>structlivox__ros_1_1LvxFilePrivateHeader.html</anchorfile>
      <anchor>ad433d89a9ad4d15cc5333394fcefb6ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LvxFilePrivateHeaderV0</name>
    <filename>structlivox__ros_1_1LvxFilePrivateHeaderV0.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>device_count</name>
      <anchorfile>structlivox__ros_1_1LvxFilePrivateHeaderV0.html</anchorfile>
      <anchor>add055e4a5c6781faa986b5189af3ea04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::LvxFilePublicHeader</name>
    <filename>structlivox__ros_1_1LvxFilePublicHeader.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>magic_code</name>
      <anchorfile>structlivox__ros_1_1LvxFilePublicHeader.html</anchorfile>
      <anchor>a234cbbd70fac92176ff08cf8ac22987e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>signature</name>
      <anchorfile>structlivox__ros_1_1LvxFilePublicHeader.html</anchorfile>
      <anchor>a9c80169192896007589514b2ee719c74</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>version</name>
      <anchorfile>structlivox__ros_1_1LvxFilePublicHeader.html</anchorfile>
      <anchor>aeb56c7ba81e2c2b38bf3841e8d629310</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::memory_pool</name>
    <filename>classrapidxml_1_1memory__pool.html</filename>
    <templarg></templarg>
    <class kind="struct">rapidxml::memory_pool::header</class>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>allocate_attribute</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a3de2a66c983336e006ea3844e244ed30</anchor>
      <arglist>(const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)</arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>allocate_node</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a4118581c29ee9a2f6b55ebf7dac185f8</anchor>
      <arglist>(node_type type, const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>allocate_string</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a171941b39d55b868358da97462185f58</anchor>
      <arglist>(const Ch *source=0, std::size_t size=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>aad377c835fdaed1cb2cc9df194cf84e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>clone_node</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a0a10679fc17597d339a0dc107f8a94ac</anchor>
      <arglist>(const xml_node&lt; Ch &gt; *source, xml_node&lt; Ch &gt; *result=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>memory_pool</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a0b609da81dff28a19ebd704400788429</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_allocator</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a84d3d8d2cdfc00501e1dcf26d889ae03</anchor>
      <arglist>(alloc_func *af, free_func *ff)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~memory_pool</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a0a3e82126e59e4077f41e933130bb5a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>char *</type>
      <name>align</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a317396afc1812f08b64a1dd9cde4039b</anchor>
      <arglist>(char *ptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void *</type>
      <name>allocate_aligned</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a4e9cf53fa5f9da3a8f31b754bd94b4ec</anchor>
      <arglist>(std::size_t size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>char *</type>
      <name>allocate_raw</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a1aed504a747303352e05f61c6ccbbebb</anchor>
      <arglist>(std::size_t size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a1076043ef092e327e59dd988c1ba82fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>alloc_func *</type>
      <name>m_alloc_func</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>ae8964773675d24f77a808356be773c1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>m_begin</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a775205c5faa60b63385c24368d26d4e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>m_end</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a6c9a83514446842518c9ffb7a38b76eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>free_func *</type>
      <name>m_free_func</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>af8f41565f4de167eb2f40ca20695f24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>m_ptr</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a4a89ff677c72afc163d1855cefc28013</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>m_static_memory</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>aacc5ca734ebfbef7f42251764eb396f4</anchor>
      <arglist>[RAPIDXML_STATIC_POOL_SIZE]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MemoryPoolAllocator</name>
    <filename>classMemoryPoolAllocator.html</filename>
    <templarg>BaseAllocator</templarg>
    <class kind="struct">MemoryPoolAllocator::ChunkHeader</class>
    <member kind="function">
      <type>size_t</type>
      <name>Capacity</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>ac4738338f038d040641f23aa7955e2d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a57bbc80e570db6110901b9a7e36dbda0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>Malloc</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a02f6832910453446cb77bf919ba49e99</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryPoolAllocator</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>aeec85ac657f242ac5620115141be5209</anchor>
      <arglist>(size_t chunkSize=kDefaultChunkCapacity, BaseAllocator *baseAllocator=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryPoolAllocator</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a1f0d865093fdb955d956b7a445a8ddbf</anchor>
      <arglist>(void *buffer, size_t size, size_t chunkSize=kDefaultChunkCapacity, BaseAllocator *baseAllocator=0)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>Realloc</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>aba75280d42184b0ad414243f7f5ac6c7</anchor>
      <arglist>(void *originalPtr, size_t originalSize, size_t newSize)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Size</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a2ccb6c068b8b35dbc3680dc5563af2f4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MemoryPoolAllocator</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>ad4eee0ef3cfe8cda31034fbce98b7a9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Free</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a6b180eb150451b4df8b70d827cd1191c</anchor>
      <arglist>(void *ptr)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>kNeedFree</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>ab4c7c5c631e451689bc9da392a65194f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>AddChunk</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a41bebe49979dc69921519c7556af18fc</anchor>
      <arglist>(size_t capacity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MemoryPoolAllocator</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a7b1a55162ad268e8f9e9c4b77e44fe8a</anchor>
      <arglist>(const MemoryPoolAllocator &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MemoryPoolAllocator &amp;</type>
      <name>operator=</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a0baeda9163d8dcfbccaa8e2df21bb350</anchor>
      <arglist>(const MemoryPoolAllocator &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BaseAllocator *</type>
      <name>baseAllocator_</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a628cd7f46e838fb37ceccf65dd17bce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>chunk_capacity_</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a67909468c193d429a227a74d35c4d8cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ChunkHeader *</type>
      <name>chunkHead_</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a576a6419b3153d1649b36b3f0c74d8b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BaseAllocator *</type>
      <name>ownBaseAllocator_</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>a3e1e1bf108de2e6985c6d38964f8e3b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>userBuffer_</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>aa3c4d2503b12acc7d14e4a5da67ac46e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>kDefaultChunkCapacity</name>
      <anchorfile>classMemoryPoolAllocator.html</anchorfile>
      <anchor>aa6db3ea4fb9c40174d77b3fe9b1cccf1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MemoryStream</name>
    <filename>structMemoryStream.html</filename>
    <member kind="typedef">
      <type>char</type>
      <name>Ch</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a62a1cbd052c325c83dbdb387d2f89088</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a305e141314ae0e3afacb04aaf2d8bcc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryStream</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a2472317ef00fcd44e5cc209e04c49756</anchor>
      <arglist>(const Ch *src, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Peek</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>aa6ea0b20b8687b2ee6779b879bfa846d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>Peek4</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a49ab99772a16ead12bd56357b4801d94</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>ac445f93c23c9e85f1f5381911c4ed870</anchor>
      <arglist>(Ch)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>PutBegin</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a5674d10aa2faa05cb326e2e16715cc3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>PutEnd</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a74fb36c1f6f95d189502cf7a6be79135</anchor>
      <arglist>(Ch *)</arglist>
    </member>
    <member kind="function">
      <type>Ch</type>
      <name>Take</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a14ff92deda5d39c9b166aaa07e82a0ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a0b92aeeb6cc21f8f4c79b679d7034a1c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>const Ch *</type>
      <name>begin_</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a91f0767b4f0ed2476d835e8344848a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Ch *</type>
      <name>end_</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a55fb302ba0492419757e3ba318c8c654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size_</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>ab26a1b5c6d5e8f52c0f6982feba47f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Ch *</type>
      <name>src_</name>
      <anchorfile>structMemoryStream.html</anchorfile>
      <anchor>a57cf6cb5766e931a62928b9f92507443</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::node_iterator</name>
    <filename>classrapidxml_1_1node__iterator.html</filename>
    <templarg>Ch</templarg>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a5bdc462b980a52c5fa2d99ac9f4f4bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a8e82d75f768e17bf7349d010ee26c037</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>pointer</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a65dca8bca2b9c29f635b9ad0bdeeecb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_node&lt; Ch &gt; &amp;</type>
      <name>reference</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ad7fabbcb7d3d9e4e220299c5475b9e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_node&lt; Ch &gt;</type>
      <name>value_type</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ade6310119ed1f72c94830e006fac69b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>node_iterator</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a4e1244b9e9e1d2b5129235806d1e31ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>node_iterator</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a94c3da59b54e4bd003e226cc35b3c266</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a20f1e25347d7e3856694f18597f7c8e2</anchor>
      <arglist>(const node_iterator&lt; Ch &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ab31fe5bc1fd01fee8a2b31c3e42d78ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>node_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a8d6b184a76b2ec8a8b5e90bc013c80ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>node_iterator</type>
      <name>operator++</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ad01b4e43e348a330984833fd4924d0f2</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>node_iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ace52107ecd1bcf02e49619e86206e3a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>node_iterator</type>
      <name>operator--</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a4ca35716bb7865f199a137b063af6080</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a9b3e7d58c4a628524914932e0663ddfb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a5cb8a3b0d65a1a2517995e986a4debfd</anchor>
      <arglist>(const node_iterator&lt; Ch &gt; &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_node</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>adeb3cd87d8ea08aa56d14166146fa291</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::node_name_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1node__name__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1node__name__pred.html</anchorfile>
      <anchor>a4eb7916489a3d057a340ce84e9135aec</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>GenericValue::Number</name>
    <filename>unionGenericValue_1_1Number.html</filename>
    <class kind="struct">GenericValue::Number::I</class>
    <class kind="struct">GenericValue::Number::U</class>
    <member kind="variable">
      <type>double</type>
      <name>d</name>
      <anchorfile>unionGenericValue_1_1Number.html</anchorfile>
      <anchor>a7ca3ad492fff303586d241eb0d17c242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct GenericValue::Number::I</type>
      <name>i</name>
      <anchorfile>unionGenericValue_1_1Number.html</anchorfile>
      <anchor>add2c51f3eb7229875d940dff0823a365</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>i64</name>
      <anchorfile>unionGenericValue_1_1Number.html</anchorfile>
      <anchor>ae53d96a8ead92099541da3b71633b77b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct GenericValue::Number::U</type>
      <name>u</name>
      <anchorfile>unionGenericValue_1_1Number.html</anchorfile>
      <anchor>acf3ef85b93dfee982eec9be5bd511d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>u64</name>
      <anchorfile>unionGenericValue_1_1Number.html</anchorfile>
      <anchor>a1c8d3c6d226cf74315e233b30b622430</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::Hasher::Number</name>
    <filename>structinternal_1_1Hasher_1_1Number.html</filename>
    <class kind="union">internal::Hasher::Number::U</class>
    <member kind="variable">
      <type>double</type>
      <name>d</name>
      <anchorfile>structinternal_1_1Hasher_1_1Number.html</anchorfile>
      <anchor>a2ccd7098c4c22f893351670f2b09176d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union internal::Hasher::Number::U</type>
      <name>u</name>
      <anchorfile>structinternal_1_1Hasher_1_1Number.html</anchorfile>
      <anchor>a8a4db9275d9dec45133aa26149f9d354</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericReader::NumberStream</name>
    <filename>classGenericReader_1_1NumberStream.html</filename>
    <templarg></templarg>
    <templarg>backup</templarg>
    <templarg>pushOnTake</templarg>
  </compound>
  <compound kind="class">
    <name>GenericReader::NumberStream&lt; InputStream, false, false &gt;</name>
    <filename>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>InputStream::Ch</type>
      <name>Ch</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a752f79a2280f828ac86f4e407d23c614</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Length</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a80187e48c687f477a649b4eab002e8a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberStream</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a3a78e930c5688110bb00cbb1bd31acd5</anchor>
      <arglist>(GenericReader &amp;reader, InputStream &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Ch</type>
      <name>Peek</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>ab847562cab82ffddcd208afda9375818</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>Pop</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>ae18b6a6835eb1800b4ec4f6b7c3420bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>Push</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a64491b6dcb6c3b4de179ab096fe60b6c</anchor>
      <arglist>(char)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Ch</type>
      <name>Take</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>ab1597b26b7dd7db05483c38cf4db1dd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Ch</type>
      <name>TakePush</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>af34932c37ff5ad1c89e3aa8fa325a104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a57b9dbb28c2abb4899890182197488a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>NumberStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a765970eba2ef77a37b4c77092a06bc57</anchor>
      <arglist>(const NumberStream &amp;)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InputStream &amp;</type>
      <name>is</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01false_00_01false_01_4.html</anchorfile>
      <anchor>a6b0cebb498daf44a99c43af7f793f5e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericReader::NumberStream&lt; InputStream, true, false &gt;</name>
    <filename>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01false_01_4.html</filename>
    <templarg></templarg>
    <base>GenericReader::NumberStream&lt; InputStream, false, false &gt;</base>
    <member kind="function">
      <type>size_t</type>
      <name>Length</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>aa1b1aff9e5986c72661304568701b368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberStream</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a8d2329068edcded23d998b927e0fbd41</anchor>
      <arglist>(GenericReader &amp;reader, InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>Pop</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a0e4b878efe87a8534d80f0f6fc424640</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>Push</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>af4a46f7fec72cfff7bb01ed85f1550c4</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Ch</type>
      <name>TakePush</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a6e9e1c93845c9cff6477b4c90fd12817</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>NumberStream&lt; InputStream, false, false &gt;</type>
      <name>Base</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>aa5ef230378b076f1565d4aefae39bdd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StackStream&lt; char &gt;</type>
      <name>stackStream</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a59725a86d0da733a6265dbc2d1930ed3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericReader::NumberStream&lt; InputStream, true, true &gt;</name>
    <filename>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01true_01_4.html</filename>
    <templarg></templarg>
    <base>GenericReader::NumberStream&lt; InputStream, true, false &gt;</base>
    <member kind="function">
      <type></type>
      <name>NumberStream</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01true_01_4.html</anchorfile>
      <anchor>a947a67890595bfe308b6b2e2745c23c3</anchor>
      <arglist>(GenericReader &amp;reader, InputStream &amp;is)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE Ch</type>
      <name>Take</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01true_01_4.html</anchorfile>
      <anchor>a610f66336d18e8fa1622b29bc577435a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>NumberStream&lt; InputStream, true, false &gt;</type>
      <name>Base</name>
      <anchorfile>classGenericReader_1_1NumberStream_3_01InputStream_00_01true_00_01true_01_4.html</anchorfile>
      <anchor>a983e76a73a86463a6e017cb3cf644bc0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericValue::ObjectData</name>
    <filename>structGenericValue_1_1ObjectData.html</filename>
    <member kind="variable">
      <type>SizeType</type>
      <name>capacity</name>
      <anchorfile>structGenericValue_1_1ObjectData.html</anchorfile>
      <anchor>a22b8d8b01d52db71471f0d4c990cb93b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Member *</type>
      <name>members</name>
      <anchorfile>structGenericValue_1_1ObjectData.html</anchorfile>
      <anchor>a108be865f16e4c028f2354b1474a1ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size</name>
      <anchorfile>structGenericValue_1_1ObjectData.html</anchorfile>
      <anchor>a8aa09c430b245b9bb0745a1ab38201d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::OutPacketBuffer</name>
    <filename>structlivox__ros_1_1OutPacketBuffer.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>buffer_capacity</name>
      <anchorfile>structlivox__ros_1_1OutPacketBuffer.html</anchorfile>
      <anchor>a986e4e3ebcd5903f503a6b7f01d037eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>data_size</name>
      <anchorfile>structlivox__ros_1_1OutPacketBuffer.html</anchorfile>
      <anchor>afbc0ae2d54f829b64cf32c892fdb0b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>packet</name>
      <anchorfile>structlivox__ros_1_1OutPacketBuffer.html</anchorfile>
      <anchor>ac6ae407d8a0677e798dcb5c05ee3a057</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::parse_error</name>
    <filename>classrapidxml_1_1parse__error.html</filename>
    <member kind="function">
      <type></type>
      <name>parse_error</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>aea12a301271c393fb627b368fb9f35c1</anchor>
      <arglist>(const char *what, void *where)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>a7665c88639e7466ee1de388a4f85e6fe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>where</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>a3a0ab9e586c1d2b437c340f6622fbec6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>m_what</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>a41bffadc72eec238cf4b7d14c10c16ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>m_where</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>aa5a164653ac347adddf47b264620d80f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ParseResult</name>
    <filename>structParseResult.html</filename>
    <member kind="typedef">
      <type>bool(ParseResult::*</type>
      <name>BooleanType</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a5fed32e2f2cbecd30550ae47c9a616c2</anchor>
      <arglist>)() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a88b6d44f052a19e6436ae6aadc2c40b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ParseErrorCode</type>
      <name>Code</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a1062b22f0d006e2f8a5b8c74385ff52d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsError</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a07c35a6769f5cb8a73cbc56c41e60a2a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Offset</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>aa65430daa3920be0d42dc4baed86df69</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BooleanType</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>acb8bfbedac9d41f09b64243bd505bc5c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a88c6357e3662c42081a99f77769671cf</anchor>
      <arglist>(const ParseResult &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a60309a39c413d7a300ae09e1fa9c7ddb</anchor>
      <arglist>(ParseErrorCode code) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a90794619408c295ffa923f3307526bed</anchor>
      <arglist>(const ParseResult &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a5a0bd70f5bbb383ac63a6450ac4ae4d1</anchor>
      <arglist>(ParseErrorCode code) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParseResult</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>acd4a266f815bec59fa27f64f1923fe9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParseResult</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a38ca49a53e80633d0864ad5026adaf84</anchor>
      <arglist>(ParseErrorCode code, size_t offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>aa81b4a7b776b77216cb752385203a8c1</anchor>
      <arglist>(ParseErrorCode code, size_t offset=0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParseErrorCode</type>
      <name>code_</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>aa30a53c4b7452efb82baf4767cda33fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>offset_</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a4854b4b3210fd1bbc0f1457aa0d2b65a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a0498aebcfdd3d4a5dcb989ee29b93d4d</anchor>
      <arglist>(ParseErrorCode code, const ParseResult &amp;err)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>structParseResult.html</anchorfile>
      <anchor>a58c9982e833d1c74686506ac7449200c</anchor>
      <arglist>(ParseErrorCode code, const ParseResult &amp;err)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::Schema::PatternProperty</name>
    <filename>structinternal_1_1Schema_1_1PatternProperty.html</filename>
    <member kind="function">
      <type></type>
      <name>PatternProperty</name>
      <anchorfile>structinternal_1_1Schema_1_1PatternProperty.html</anchorfile>
      <anchor>ae06e9d9043bb875a86472c9a04cc444e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PatternProperty</name>
      <anchorfile>structinternal_1_1Schema_1_1PatternProperty.html</anchorfile>
      <anchor>a4ebfb03edef09fbd78eea559bf4a2cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>RegexType *</type>
      <name>pattern</name>
      <anchorfile>structinternal_1_1Schema_1_1PatternProperty.html</anchorfile>
      <anchor>a52c485e7fa37197653d98c38be878e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>schema</name>
      <anchorfile>structinternal_1_1Schema_1_1PatternProperty.html</anchorfile>
      <anchor>a65ecc81b35a5936513672c38205d578e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericPointer::PercentEncodeStream</name>
    <filename>classGenericPointer_1_1PercentEncodeStream.html</filename>
    <templarg>OutputStream</templarg>
    <member kind="function">
      <type></type>
      <name>PercentEncodeStream</name>
      <anchorfile>classGenericPointer_1_1PercentEncodeStream.html</anchorfile>
      <anchor>a8e16af18669e49d0ab528ba0066475d2</anchor>
      <arglist>(OutputStream &amp;os)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Put</name>
      <anchorfile>classGenericPointer_1_1PercentEncodeStream.html</anchorfile>
      <anchor>ab932ed9ab00c9e0672755133fc8d8c11</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputStream &amp;</type>
      <name>os_</name>
      <anchorfile>classGenericPointer_1_1PercentEncodeStream.html</anchorfile>
      <anchor>a973de3c4a6b987a4fd301b8266d45d4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::PointXyz</name>
    <filename>structlivox__ros_1_1PointXyz.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structlivox__ros_1_1PointXyz.html</anchorfile>
      <anchor>a4b0f7afdaf2526258dd468d8d58ed724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structlivox__ros_1_1PointXyz.html</anchorfile>
      <anchor>a52546fee83bd7dec82bc098708c5f10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structlivox__ros_1_1PointXyz.html</anchorfile>
      <anchor>a2b5b6bb3d1e28539137e5065d70cb210</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrettyWriter</name>
    <filename>classPrettyWriter.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>writeFlags</templarg>
    <base>Writer</base>
    <member kind="typedef">
      <type>Writer&lt; OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags &gt;</type>
      <name>Base</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a6eecc5c896dcdaffca739dcd39d13a17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Base::Ch</type>
      <name>Ch</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>ae35c89bda4c5d59d3ff6efcf2fea45a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrettyWriter</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a928ac2a5235b8877048ebdd5f35a556f</anchor>
      <arglist>(OutputStream &amp;os, StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrettyWriter</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a4a9077e0300c6b0e1c830a58c1e738d2</anchor>
      <arglist>(StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawValue</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a440890a72408a150ef46edda6becdc94</anchor>
      <arglist>(const Ch *json, size_t length, Type type)</arglist>
    </member>
    <member kind="function">
      <type>PrettyWriter &amp;</type>
      <name>SetFormatOptions</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a1ff9dbeff9b9c724080cb65987a41b73</anchor>
      <arglist>(PrettyFormatOptions options)</arglist>
    </member>
    <member kind="function">
      <type>PrettyWriter &amp;</type>
      <name>SetIndent</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>ad307b4c8d61af25042d0adcd0910c19a</anchor>
      <arglist>(Ch indentChar, unsigned indentCharCount)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Null</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>aa144f2d0f0c3c69248cdbe957349528c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Bool</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a6e765ee7ada5ed40f317c78a98f6f90b</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>aa1815263e61cb7af3b6dfba480a0f481</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a8c82302877a5588eae77eb7d042c49ef</anchor>
      <arglist>(unsigned u)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int64</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>ad42b797429f4ee19efdce610f5aff976</anchor>
      <arglist>(int64_t i64)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint64</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>aba75ac1f13c2629b2a55ffbf3d8a116c</anchor>
      <arglist>(uint64_t u64)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Double</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>ad9d592e86b985da666665926e87db415</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawNumber</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a3941bc21d6a261ca8a86eff330db30ef</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>ae544ccfe35dd7e80ed694873062409f6</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartObject</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a27bdda225dc152b8974e44c1df7525b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a20ecbe1d31a871e4da4a3899b40ad3cd</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndObject</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a6bfdfa4193193ef763cce5c592c4d20c</anchor>
      <arglist>(SizeType memberCount=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartArray</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>aec7fdf4798a3af5e31c147633f4798ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndArray</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a1e9d97fc950d349f55abd864c787ff37</anchor>
      <arglist>(SizeType memberCount=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a7e85689355a827d273f272c26b447225</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a4b2a2a6eef02c12d7a3fd77966bd4499</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>PrettyPrefix</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a09709ffa3b545e007631ecfd35029843</anchor>
      <arglist>(Type type)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>WriteIndent</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a6f244ecc94fd5b134d424033b1574b7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PrettyFormatOptions</type>
      <name>formatOptions_</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a15505ed4ea0fa85d339b3a987f1a3aaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Ch</type>
      <name>indentChar_</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>aaa3f6380daa8466a5101ed18fc33bf04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>indentCharCount_</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a7d00b9716ef3cd7e34ae1b744c968f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>PrettyWriter &amp;</type>
      <name>operator=</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>acf82b0bb61c1fab002d84a458674ff03</anchor>
      <arglist>(const PrettyWriter &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>PrettyWriter</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>af573bc27031d90fbc03aab668b099faa</anchor>
      <arglist>(const PrettyWriter &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Null</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>aa144f2d0f0c3c69248cdbe957349528c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Bool</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a6e765ee7ada5ed40f317c78a98f6f90b</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>aa1815263e61cb7af3b6dfba480a0f481</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a8c82302877a5588eae77eb7d042c49ef</anchor>
      <arglist>(unsigned u)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int64</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>ad42b797429f4ee19efdce610f5aff976</anchor>
      <arglist>(int64_t i64)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint64</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>aba75ac1f13c2629b2a55ffbf3d8a116c</anchor>
      <arglist>(uint64_t u64)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Double</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>ad9d592e86b985da666665926e87db415</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawNumber</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a3941bc21d6a261ca8a86eff330db30ef</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>ae544ccfe35dd7e80ed694873062409f6</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartObject</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a27bdda225dc152b8974e44c1df7525b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a20ecbe1d31a871e4da4a3899b40ad3cd</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndObject</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a6bfdfa4193193ef763cce5c592c4d20c</anchor>
      <arglist>(SizeType memberCount=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartArray</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>aec7fdf4798a3af5e31c147633f4798ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndArray</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a1e9d97fc950d349f55abd864c787ff37</anchor>
      <arglist>(SizeType memberCount=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a7e85689355a827d273f272c26b447225</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classPrettyWriter.html</anchorfile>
      <anchor>a4b2a2a6eef02c12d7a3fd77966bd4499</anchor>
      <arglist>(const Ch *str)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::ProductTypePointInfoPair</name>
    <filename>structlivox__ros_1_1ProductTypePointInfoPair.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>line_num</name>
      <anchorfile>structlivox__ros_1_1ProductTypePointInfoPair.html</anchorfile>
      <anchor>a737f59f84eff26ca18f71b95c0640674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>point_interval</name>
      <anchorfile>structlivox__ros_1_1ProductTypePointInfoPair.html</anchorfile>
      <anchor>a0d6371bcb8ef787932d224a1847a2123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>points_per_second</name>
      <anchorfile>structlivox__ros_1_1ProductTypePointInfoPair.html</anchorfile>
      <anchor>a5ff078ade4dc6803fbeffa1647c3e4ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::Schema::Property</name>
    <filename>structinternal_1_1Schema_1_1Property.html</filename>
    <member kind="function">
      <type></type>
      <name>Property</name>
      <anchorfile>structinternal_1_1Schema_1_1Property.html</anchorfile>
      <anchor>ad82c2b27ac45b33460cfb78873f90de2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Property</name>
      <anchorfile>structinternal_1_1Schema_1_1Property.html</anchorfile>
      <anchor>a801cac647ec64cc4dd4851d1c7613803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool *</type>
      <name>dependencies</name>
      <anchorfile>structinternal_1_1Schema_1_1Property.html</anchorfile>
      <anchor>a942c0457543b8ee3fdda3fbb29fc4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>dependenciesSchema</name>
      <anchorfile>structinternal_1_1Schema_1_1Property.html</anchorfile>
      <anchor>a422e3f9c2fad29f3f8c3ce3be01430ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>dependenciesValidatorIndex</name>
      <anchorfile>structinternal_1_1Schema_1_1Property.html</anchorfile>
      <anchor>a8fe17f87aa205e912f3769873168224a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SValue</type>
      <name>name</name>
      <anchorfile>structinternal_1_1Schema_1_1Property.html</anchorfile>
      <anchor>ace21cf3e96710639f11dba3e3d011670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>required</name>
      <anchorfile>structinternal_1_1Schema_1_1Property.html</anchorfile>
      <anchor>a48dd761e20145ea74129c0d4fad5e1d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>schema</name>
      <anchorfile>structinternal_1_1Schema_1_1Property.html</anchorfile>
      <anchor>a8f152cf4f0ea5418a4fb3bf4c3746eb7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::Protocol</name>
    <filename>classlivox__ros_1_1Protocol.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual int32_t</type>
      <name>CheckPacket</name>
      <anchorfile>classlivox__ros_1_1Protocol.html</anchorfile>
      <anchor>a28822aa7ae821068a29cd5ef52215d62</anchor>
      <arglist>(const uint8_t *buf)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int32_t</type>
      <name>CheckPreamble</name>
      <anchorfile>classlivox__ros_1_1Protocol.html</anchorfile>
      <anchor>a50b7b404abb28362b548eeb8115f650a</anchor>
      <arglist>(const uint8_t *buf)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>FindPacketLen</name>
      <anchorfile>classlivox__ros_1_1Protocol.html</anchorfile>
      <anchor>a6218f1be5cf3633e72c42573a9008505</anchor>
      <arglist>(const uint8_t *buf, uint32_t buf_length)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>GetPacketLen</name>
      <anchorfile>classlivox__ros_1_1Protocol.html</anchorfile>
      <anchor>a11f8c6dbc64fa8407079215718c35f14</anchor>
      <arglist>(const uint8_t *buf)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>GetPacketWrapperLen</name>
      <anchorfile>classlivox__ros_1_1Protocol.html</anchorfile>
      <anchor>aa3e7404603c4d9c99238e08d10ea1d1f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>GetPreambleLen</name>
      <anchorfile>classlivox__ros_1_1Protocol.html</anchorfile>
      <anchor>a3f227a60b2cfe3b2f386ac0b3367602e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int32_t</type>
      <name>Pack</name>
      <anchorfile>classlivox__ros_1_1Protocol.html</anchorfile>
      <anchor>a1b3cf8e35ba674fe3987a49269afca82</anchor>
      <arglist>(uint8_t *o_buf, uint32_t o_buf_size, uint32_t *o_len, const CommPacket &amp;i_packet)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int32_t</type>
      <name>ParsePacket</name>
      <anchorfile>classlivox__ros_1_1Protocol.html</anchorfile>
      <anchor>a6c85b8b0b89d2183e7f33d875466b752</anchor>
      <arglist>(const uint8_t *i_buf, uint32_t i_len, CommPacket *o_packet)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Protocol</name>
      <anchorfile>classlivox__ros_1_1Protocol.html</anchorfile>
      <anchor>ae693b8c4a4c634b3f1622c9e7d66f99e</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::ProtocolConfig</name>
    <filename>structlivox__ros_1_1ProtocolConfig.html</filename>
    <member kind="variable">
      <type>union livox_ros::ProtocolConfig::@1</type>
      <name>config</name>
      <anchorfile>structlivox__ros_1_1ProtocolConfig.html</anchorfile>
      <anchor>ab3cae7c2fa3d2419c4f226dff7f48d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GpsProtocolConfig</type>
      <name>gps</name>
      <anchorfile>structlivox__ros_1_1ProtocolConfig.html</anchorfile>
      <anchor>af7d07a119aa275d79df44e778a0ab558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SdkProtocolConfig</type>
      <name>sdk</name>
      <anchorfile>structlivox__ros_1_1ProtocolConfig.html</anchorfile>
      <anchor>a836e03655bd261327db5563671c7ac7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>type</name>
      <anchorfile>structlivox__ros_1_1ProtocolConfig.html</anchorfile>
      <anchor>a7b663ab970893f0af2a288a16c64ddd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::GenericRegex::Range</name>
    <filename>structinternal_1_1GenericRegex_1_1Range.html</filename>
    <member kind="variable">
      <type>unsigned</type>
      <name>end</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1Range.html</anchorfile>
      <anchor>a48a003fe4bf27591ec30595c968953f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>next</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1Range.html</anchorfile>
      <anchor>abaff4592e1947f5368339ebfa7ad9f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>start</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1Range.html</anchorfile>
      <anchor>a7b407235cac7d4245b984c970c8b2026</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::Schema</name>
    <filename>classinternal_1_1Schema.html</filename>
    <templarg></templarg>
    <class kind="struct">internal::Schema::PatternProperty</class>
    <class kind="struct">internal::Schema::Property</class>
    <class kind="struct">internal::Schema::SchemaArray</class>
    <member kind="typedef">
      <type>SchemaDocumentType::AllocatorType</type>
      <name>AllocatorType</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a7af392edd81e610754cd2e6b4f82761c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EncodingType::Ch</type>
      <name>Ch</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a98043fca39adbf8b42e7472e3d80d6fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaValidationContext&lt; SchemaDocumentType &gt;</type>
      <name>Context</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ac3f54abfefe300c5610c1205869cfd66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueType::EncodingType</type>
      <name>EncodingType</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a9ea269c3ca8099c2a14b6519fe34efb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IValidationErrorHandler&lt; Schema &gt;</type>
      <name>ErrorHandler</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a2f8b106324878cdfc614df855e8bc6cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaDocumentType::PointerType</type>
      <name>PointerType</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a13d7dbba6e4a77b10862546777c5aae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Schema&lt; SchemaDocumentType &gt;</type>
      <name>SchemaType</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ac2556ebf7a7db971e1c1c0f76eb5786e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; EncodingType, AllocatorType &gt;</type>
      <name>SValue</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ab3a07540a27d4cc2b0e260290c5c5771</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaDocumentType::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a8976b6d7e2a885483d0b51d941019340</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddType</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a472b5cecb9cddc7b4ef0dcdedeb005ba</anchor>
      <arglist>(const ValueType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddUniqueElement</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a948f4dbe9b9b70ba6b6e33abeb4b1e4f</anchor>
      <arglist>(V1 &amp;a, const V2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AssignIfExist</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>aee68581c6e47937e50766af1e7ed29be</anchor>
      <arglist>(SchemaArray &amp;out, SchemaDocumentType &amp;schemaDocument, const PointerType &amp;p, const ValueType &amp;value, const ValueType &amp;name, const ValueType &amp;document)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BeginValue</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a60be92e1be5daec58dca25732617ad1b</anchor>
      <arglist>(Context &amp;context) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Bool</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>af9b64174e5248f276864ae63ec478ebd</anchor>
      <arglist>(Context &amp;context, bool) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckDoubleMaximum</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ad91968a6a85f872f8bef27fbeca9b351</anchor>
      <arglist>(Context &amp;context, double d) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckDoubleMinimum</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ae82e2ae6b93660865a9e6158d163b0f1</anchor>
      <arglist>(Context &amp;context, double d) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckDoubleMultipleOf</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a10c0c0f2998d242283934b9a26f69fb2</anchor>
      <arglist>(Context &amp;context, double d) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckInt</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>acc2b9e73816b1c646a05b55aeadd378f</anchor>
      <arglist>(Context &amp;context, int64_t i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckUint</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a5f4b571a50be59b10246bcba133d4fa4</anchor>
      <arglist>(Context &amp;context, uint64_t i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CreateParallelValidator</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a42c3dbedc25da78b940f7487ccd0c567</anchor>
      <arglist>(Context &amp;context) const </arglist>
    </member>
    <member kind="function">
      <type>RegexType *</type>
      <name>CreatePattern</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a8bd6cfe6153e0e1b44f495b07ac4c245</anchor>
      <arglist>(const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateSchemaValidators</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>af964beb6dadaec12e3bac9bc754116bf</anchor>
      <arglist>(Context &amp;context, const SchemaArray &amp;schemas) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DisallowedType</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a29543305be3045d32e9a765b5567f52f</anchor>
      <arglist>(Context &amp;context, const ValueType &amp;actualType) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Double</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>aaf4ff1cb84013ff1a82ecb59cac38bfe</anchor>
      <arglist>(Context &amp;context, double d) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndArray</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a58101f966bd7e51086d456b3d84653eb</anchor>
      <arglist>(Context &amp;context, SizeType elementCount) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndObject</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ac66720d141d8c811cb2c71da05509618</anchor>
      <arglist>(Context &amp;context, SizeType memberCount) const </arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE bool</type>
      <name>EndValue</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a5ea07987ee41ba93eeeb6ff8fc1ea197</anchor>
      <arglist>(Context &amp;context) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindPropertyIndex</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a248550a820bca0bf7e343e02df3b6520</anchor>
      <arglist>(const ValueType &amp;name, SizeType *outIndex) const </arglist>
    </member>
    <member kind="function">
      <type>const PointerType &amp;</type>
      <name>GetPointer</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a5b6fa952a8ebfc15fed4c799ad44e151</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SValue &amp;</type>
      <name>GetURI</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a2c6ce4e0aa3fb7829cd1225281188b1d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a39286fc0bfdfe3be57b1cd61fe162f19</anchor>
      <arglist>(Context &amp;context, int i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int64</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a4aa9da1fd0cb4c19dcaaeebbc8abf1dc</anchor>
      <arglist>(Context &amp;context, int64_t i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>af0855cd2ee33929513dd8b148bfa9017</anchor>
      <arglist>(Context &amp;context, const Ch *str, SizeType len, bool) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Null</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>acf2fd31da6d4ce46142dac016af1c047</anchor>
      <arglist>(Context &amp;context) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_STRING_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1cd87d8ac3044892f9ea5dc67bd8f475</anchor>
      <arglist>(Properties, &apos;p&apos;, &apos;r&apos;, &apos;o&apos;, &apos;p&apos;, &apos;e&apos;, &apos;r&apos;, &apos;t&apos;, &apos;i&apos;, &apos;e&apos;, &apos;s&apos;) RAPIDJSON_STRING_(Dependencies</arglist>
    </member>
    <member kind="function">
      <type>s</type>
      <name>RAPIDJSON_STRING_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a458cbe3debe0e2e25d6481ebf795b37d</anchor>
      <arglist>(PatternProperties, &apos;p&apos;, &apos;a&apos;, &apos;t&apos;, &apos;t&apos;, &apos;e&apos;, &apos;r&apos;, &apos;n&apos;, &apos;P&apos;, &apos;r&apos;, &apos;o&apos;, &apos;p&apos;, &apos;e&apos;, &apos;r&apos;, &apos;t&apos;, &apos;i&apos;, &apos;e&apos;, &apos;s&apos;) RAPIDJSON_STRING_(AdditionalProperties</arglist>
    </member>
    <member kind="function">
      <type>s s</type>
      <name>RAPIDJSON_STRING_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a9fb851ad91cb5cbc4ca807e2a51115cc</anchor>
      <arglist>(MinProperties, &apos;m&apos;, &apos;i&apos;, &apos;n&apos;, &apos;P&apos;, &apos;r&apos;, &apos;o&apos;, &apos;p&apos;, &apos;e&apos;, &apos;r&apos;, &apos;t&apos;, &apos;i&apos;, &apos;e&apos;, &apos;s&apos;) RAPIDJSON_STRING_(MaxProperties</arglist>
    </member>
    <member kind="function">
      <type>s s s</type>
      <name>RAPIDJSON_STRING_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a4826772d733385e45757f151f03e7a61</anchor>
      <arglist>(AdditionalItems, &apos;a&apos;, &apos;d&apos;, &apos;d&apos;, &apos;i&apos;, &apos;t&apos;, &apos;i&apos;, &apos;o&apos;, &apos;n&apos;, &apos;a&apos;, &apos;l&apos;, &apos;I&apos;, &apos;t&apos;, &apos;e&apos;, &apos;m&apos;, &apos;s&apos;) RAPIDJSON_STRING_(UniqueItems</arglist>
    </member>
    <member kind="function">
      <type>s s s s</type>
      <name>RAPIDJSON_STRING_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a41cc3341f531ec0efe55c670666444fc</anchor>
      <arglist>(ExclusiveMinimum, &apos;e&apos;, &apos;x&apos;, &apos;c&apos;, &apos;l&apos;, &apos;u&apos;, &apos;s&apos;, &apos;i&apos;, &apos;v&apos;, &apos;e&apos;, &apos;M&apos;, &apos;i&apos;, &apos;n&apos;, &apos;i&apos;, &apos;m&apos;, &apos;u&apos;, &apos;m&apos;) RAPIDJSON_STRING_(ExclusiveMaximum</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Schema</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a31cbb5eaff43df83253f57d51585dc1d</anchor>
      <arglist>(SchemaDocumentType *schemaDocument, const PointerType &amp;p, const ValueType &amp;value, const ValueType &amp;document, AllocatorType *allocator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartArray</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a6340166b92577ce0ef9b7735f66937ec</anchor>
      <arglist>(Context &amp;context) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartObject</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a907b715d5f817d337a3e18759f3ac0e4</anchor>
      <arglist>(Context &amp;context) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a2bc7b83a75b84c241e733be9d356a2c4</anchor>
      <arglist>(Context &amp;context, const Ch *str, SizeType length, bool) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>af355dc00a672448f42caee5a3b62a273</anchor>
      <arglist>(Context &amp;context, unsigned u) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint64</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>afb862d9aee4bbe2aa99e0f44ec90b9d8</anchor>
      <arglist>(Context &amp;context, uint64_t u) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Schema</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a458f60f9fee54d74ac1f607bcf4e4ddc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AssignIfExist</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a46ccbd17094962256ae9ea12c31f4f92</anchor>
      <arglist>(bool &amp;out, const ValueType &amp;value, const ValueType &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AssignIfExist</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a2dd176fa402942fd45301efcc6bb0e3f</anchor>
      <arglist>(SizeType &amp;out, const ValueType &amp;value, const ValueType &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const ValueType *</type>
      <name>GetMember</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>aedf4000944036d010bf6eedcbcf7c8ae</anchor>
      <arglist>(const ValueType &amp;value, const ValueType &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsPatternMatch</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a60f7d6fe83273d9d46d4f59a59fc0593</anchor>
      <arglist>(const RegexType *pattern, const Ch *str, SizeType)</arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>a</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>acf0f514796c88d2567dd76296b4ac076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>a</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a0ccb03731eb4d0b12a5d17c4aa9354bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>a</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a67575ed61e2fe5f207b5500125f6fd6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>additionalItems_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a54a7c267fb131596bfab2efca431d247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>additionalItemsSchema_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a89b93a67c2038b6211a44f9f87acce67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>additionalProperties_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1aa6a6276158b7b41e8a2aa553d701be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>additionalPropertiesSchema_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a8129106a08ec66709237f4ee42c55690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AllocatorType *</type>
      <name>allocator_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a28852d2f2ba03b1a11b5f5ed2f4a9c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SchemaArray</type>
      <name>allOf_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>aa0f884654352daad6a8fffb428baa441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SchemaArray</type>
      <name>anyOf_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>affddbc7b95ae4af1731068816aece735</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>c</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ac648c5f9e980c883444a24b3b728ec0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>c</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>abeca910f34a971315576f56247e82c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>aa6a6eb1cf1c68204e99625cde73a874b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>d</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>aa6a6eb1cf1c68204e99625cde73a874b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>defaultValueLength_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a81be31a924b213b0d3a74aa9483f7fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>e</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1a159287edaf55b1c8f76a3340a2b92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>e</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a97540597f0e2559c5fb6fcb3b486560b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>e</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a8c53609ed810b73cce47f0e4081beaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s</type>
      <name>e</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a9b7ef1528897e6be9df9fe05291ae814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>e</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1a159287edaf55b1c8f76a3340a2b92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t *</type>
      <name>enum_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ae989bb191c95a0b50743316a7548cffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>enumCount_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a94ad1eac19009e6c16c5d64eda88ac9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>exclusiveMaximum_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a06adaa450915074920fad46362f7fe5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>exclusiveMinimum_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1b7d339fa1a476e34ac8d22da8bac654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasDependencies_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ae918428f55f1ad36a94ec377e1436e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasRequired_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ad6cb5137e20f36267efc52373ffcd53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasSchemaDependencies_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ab1f5c3de1e83368f044b08f571186a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>i</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a969302bafa23eeb152c4d7b0747aefab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>i</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>afaf9327aa54f61920540778b0a2599a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>i</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a37eeaaaa4a190c6b40fdd3e460f903d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s</type>
      <name>I</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ae38b8e6a491a425c26edef158a774aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s</type>
      <name>i</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a417a6e727a4dd058a668d623710be4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>i</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a969302bafa23eeb152c4d7b0747aefab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>itemsList_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>af6c4e6c38199aaf9d63bca9fc4f2c211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType **</type>
      <name>itemsTuple_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ab4071c6507dc111c8041e66e744e2267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>itemsTupleCount_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ad043d5e6e6221e007ea308bb7187eb62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>l</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ab8c60d7fa90d7b4c4272ed190673da23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>l</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a4699b87c5feca14c3f5a600711b05c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>m</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a795f06b627f262eb2688b953e52dbfe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s</type>
      <name>m</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ae4575c8c0a09115739558b516aac7d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>M</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a38199544cbf305a939e06f58f7c37275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>m</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>adbdb4297f84d77e47a146be326954c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SValue</type>
      <name>maximum_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a35abdff691fd5653b0a2e66b1058486f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>maxItems_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ac1fbdc93dbd6d951f8c2768373331285</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>maxLength_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a25a018785d49a41be097b694020f603d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>maxProperties_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a6a1a5b6f69650dc2d3766427544f8e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SValue</type>
      <name>minimum_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a99647ee0d10cc4fcc6220d89db1fa6bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>minItems_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a3e435762d5a3ef4696782c25c43c127d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>minLength_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ab8d01cad4b23cc422c312c31683a9500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>minProperties_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>aafacefd65ac029a9be75fd0e4df8f6f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SValue</type>
      <name>multipleOf_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>af016f3427aaec08d588229bd83a56339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>n</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a3807bd57c935b7e6db6f3fdb10ef4e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>n</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>aeb66dd4693f2e31886caa18df5e1a903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s</type>
      <name>n</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a6fcd72103ba24c8a036c8c0e42c149ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>not_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ab40b8c0a5712328b606d2e64102a1ed6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>notValidatorIndex_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a07e918a892902e0280312f33aa5d539e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>o</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1bc3394ca2bcacf71cbb3206bca8d2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>o</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a364ec0f62185ff3b1572c818225dabd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SchemaArray</type>
      <name>oneOf_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a38d1cc94496af0a9de549822e2619a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>p</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1c230d0aafd72ec1525de99c498dff79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>P</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a71d1e0e896100ddff0a6d5d3341c6d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>p</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a6862736772896db0c0fef099ae0290a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>P</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a4c092f745d4e1792c4b9a70163e090e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>p</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a08b206626f0c8da2fd16913c0ca2dc71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RegexType *</type>
      <name>pattern_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ae69698bd9f1f38bf8aac747ed7441d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PatternProperty *</type>
      <name>patternProperties_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a9d9511472763ee8bff186d524e5f74a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>patternPropertyCount_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>ad0deaa0bc5e23815d1e5d937694d110a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointerType</type>
      <name>pointer_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>abfed25bfe24ed5e6d60f8dd63b8d0617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Property *</type>
      <name>properties_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a6a74a3682659e92f73c4e70a91e4ec1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>propertyCount_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>adf582d05aa0e8692b610f129134dbae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s</type>
      <name>q</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>abdcf8eeefd365942b097d29f6ea9d6a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>r</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a157f598f550b88a95d87d0a2bdb9bdf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>r</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a157f598f550b88a95d87d0a2bdb9bdf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s m RAPIDJSON_STRING_(MultipleOf, &apos;m&apos;, &apos;u&apos;, &apos;l&apos;, &apos;t&apos;, &apos;i&apos;, &apos;p&apos;, &apos;l&apos;, &apos;e&apos;, &apos;O&apos;, &apos;f&apos;) private typedef internal::GenericRegex&lt; EncodingType, AllocatorType &gt;</type>
      <name>RegexType</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a474032806d03aabe8234bc4319ab162e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>s</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a674f44d25e515e04f6d4dd3b7283bffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s</type>
      <name>t</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a696349cc848e4e3ab976c24639bdae72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>t</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a4e734ec86cb5242af9e66bb93dce4597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s</type>
      <name>t</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>abb1d13e219126321385e2027bcbd678c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>type_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a8cb3b7bb26a233adfea17d80ba64aeef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>typeless_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a78fab4d04b9aa76db745a22b03933211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s</type>
      <name>u</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1c7d26f938007e476978434b6f648434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>u</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1c7d26f938007e476978434b6f648434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>uniqueItems_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a1fc820127a8aca75e2b6a9de75ed3116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SValue</type>
      <name>uri_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>acbf2f4096e77de8ab7c5209771a6d04a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>v</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a4ada2cdc0425ebf1ed2d255a65c36877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>validatorCount_</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a33da447b04096e0188476f4cf7f1585a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s</type>
      <name>x</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a4bab4d343bfb1b58b40b01c3da0b686c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>s s s s</type>
      <name>x</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a4bab4d343bfb1b58b40b01c3da0b686c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>GenericSchemaDocument&lt; ValueType, AllocatorType &gt;</name>
      <anchorfile>classinternal_1_1Schema.html</anchorfile>
      <anchor>a04f1d1acd0a5a7fda069c115970d52b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::Schema::SchemaArray</name>
    <filename>structinternal_1_1Schema_1_1SchemaArray.html</filename>
    <member kind="function">
      <type></type>
      <name>SchemaArray</name>
      <anchorfile>structinternal_1_1Schema_1_1SchemaArray.html</anchorfile>
      <anchor>a062fd366af3b0accd2f6f5d6a379183c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SchemaArray</name>
      <anchorfile>structinternal_1_1Schema_1_1SchemaArray.html</anchorfile>
      <anchor>a9745826807e4dede68ef3b9287afa867</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>begin</name>
      <anchorfile>structinternal_1_1Schema_1_1SchemaArray.html</anchorfile>
      <anchor>aec3fb901025ec5fd76b7f534670f6d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>count</name>
      <anchorfile>structinternal_1_1Schema_1_1SchemaArray.html</anchorfile>
      <anchor>adeea8252bb8f70972a0669c671953414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType **</type>
      <name>schemas</name>
      <anchorfile>structinternal_1_1Schema_1_1SchemaArray.html</anchorfile>
      <anchor>a5b25dcc899a43aec06270dfefca2c742</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericSchemaDocument::SchemaEntry</name>
    <filename>structGenericSchemaDocument_1_1SchemaEntry.html</filename>
    <member kind="function">
      <type></type>
      <name>SchemaEntry</name>
      <anchorfile>structGenericSchemaDocument_1_1SchemaEntry.html</anchorfile>
      <anchor>ae5bb43ef093b5efe2f72df196aaa4b87</anchor>
      <arglist>(const PointerType &amp;p, SchemaType *s, bool o, Allocator *allocator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SchemaEntry</name>
      <anchorfile>structGenericSchemaDocument_1_1SchemaEntry.html</anchorfile>
      <anchor>a4c18d6d563b90be5cb16e66173bb0107</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>owned</name>
      <anchorfile>structGenericSchemaDocument_1_1SchemaEntry.html</anchorfile>
      <anchor>a271f46ff3e4978d13b46739d107637ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointerType</type>
      <name>pointer</name>
      <anchorfile>structGenericSchemaDocument_1_1SchemaEntry.html</anchorfile>
      <anchor>a55cb1fc9735973d1b4c4e481541d9e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SchemaType *</type>
      <name>schema</name>
      <anchorfile>structGenericSchemaDocument_1_1SchemaEntry.html</anchorfile>
      <anchor>ae43ba2bb10eaece15ac9dc6eeaeb5ecf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericSchemaDocument::SchemaRefEntry</name>
    <filename>structGenericSchemaDocument_1_1SchemaRefEntry.html</filename>
    <member kind="function">
      <type></type>
      <name>SchemaRefEntry</name>
      <anchorfile>structGenericSchemaDocument_1_1SchemaRefEntry.html</anchorfile>
      <anchor>a8bd773ee0adec8e2cb03dad283267613</anchor>
      <arglist>(const PointerType &amp;s, const PointerType &amp;t, const SchemaType **outSchema, Allocator *allocator)</arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType **</type>
      <name>schema</name>
      <anchorfile>structGenericSchemaDocument_1_1SchemaRefEntry.html</anchorfile>
      <anchor>ad2392de66239ceb1f7333dc9062acdc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointerType</type>
      <name>source</name>
      <anchorfile>structGenericSchemaDocument_1_1SchemaRefEntry.html</anchorfile>
      <anchor>afac13fcc99b5119f38c20d3e96dc45ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointerType</type>
      <name>target</name>
      <anchorfile>structGenericSchemaDocument_1_1SchemaRefEntry.html</anchorfile>
      <anchor>ab17f483c9f6f06fb4d14501433948e4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SchemaValidatingReader</name>
    <filename>classSchemaValidatingReader.html</filename>
    <templarg>parseFlags</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>InputStream::Ch</type>
      <name>Ch</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a6eb6f887a49dbb400800ab4fc01f02c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaDocumentType::PointerType</type>
      <name>PointerType</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a30ecf1b20ca5a1b79e0d5f4ceb3bf198</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericValue&lt; SourceEncoding, StackAllocator &gt;</type>
      <name>ValueType</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>af08b51fcef602c68d95769c35ae606be</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>GetError</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a031cc897ad8dd9a00470ed486a85b9c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const PointerType &amp;</type>
      <name>GetInvalidDocumentPointer</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a8e5fb64a2b4c76572501c3b3e611e0fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>GetInvalidSchemaKeyword</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>ac040fa8a06b5950b40f907cc5fbec201</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const PointerType &amp;</type>
      <name>GetInvalidSchemaPointer</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>aaf450fe1f71af00a783d197e81ec6786</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ParseResult &amp;</type>
      <name>GetParseResult</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>aa5445bcfe27eaa55b28961a0ad6e86c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a01576a2c4ee21a6c73071e5f445dc0bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a7135d8d53aacd850fbce2901cca4a4c3</anchor>
      <arglist>(Handler &amp;handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SchemaValidatingReader</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>ae7945b71687ad3dd13b9c3d096892eac</anchor>
      <arglist>(InputStream &amp;is, const SchemaDocumentType &amp;sd)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StackAllocator</type>
      <name>allocator_</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a7bb53669e646c4a712780c0df55f75a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueType</type>
      <name>error_</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a1d948f949d9f946a03b35301cd6ec9be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointerType</type>
      <name>invalidDocumentPointer_</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>ad4a32d0f16f800399813a1caab6e2453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Ch *</type>
      <name>invalidSchemaKeyword_</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a3935c72075571724b2db127351eb39be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointerType</type>
      <name>invalidSchemaPointer_</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a2ba358d223cd4ec6a413e64a84d3e568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InputStream &amp;</type>
      <name>is_</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>afef08820b573230fb30ffae3b084807f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isValid_</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a4e0dcf24425a3ac3954ac08bb5f9823c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParseResult</type>
      <name>parseResult_</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a8d246c6285362e5a2eb578a6f7cebf25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SchemaDocumentType &amp;</type>
      <name>sd_</name>
      <anchorfile>classSchemaValidatingReader.html</anchorfile>
      <anchor>a920ecfbd20bf519ef36af81239f97958</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SchemaValidationContext</name>
    <filename>structinternal_1_1SchemaValidationContext.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ValueType::Ch</type>
      <name>Ch</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>abd905cd1513b117f1db68b58d6c41daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IValidationErrorHandler&lt; SchemaType &gt;</type>
      <name>ErrorHandlerType</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a4d015d68e8957c254b84af5f3550b2f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPatternValidatorOnly</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a4fb1b8fe7ecb9d4608e6b0ac0716826ca54cca82af0ef391404c2a930187ce5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPatternValidatorWithAdditionalProperty</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a4fb1b8fe7ecb9d4608e6b0ac0716826ca39a21b8fcd048ddaabe29bc11e08c8f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPatternValidatorWithProperty</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a4fb1b8fe7ecb9d4608e6b0ac0716826ca2514cf806ce8e41993907d57d3732435</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PatternValidatorType</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a4fb1b8fe7ecb9d4608e6b0ac0716826c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPatternValidatorOnly</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a4fb1b8fe7ecb9d4608e6b0ac0716826ca54cca82af0ef391404c2a930187ce5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPatternValidatorWithProperty</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a4fb1b8fe7ecb9d4608e6b0ac0716826ca2514cf806ce8e41993907d57d3732435</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPatternValidatorWithAdditionalProperty</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a4fb1b8fe7ecb9d4608e6b0ac0716826ca39a21b8fcd048ddaabe29bc11e08c8f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Schema&lt; SchemaDocumentType &gt;</type>
      <name>SchemaType</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a79b155ab3711b97b6e33ced450614397</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ISchemaStateFactory&lt; SchemaType &gt;</type>
      <name>SchemaValidatorFactoryType</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a33fa91fd8e880d1adb9b891fe441f110</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SchemaType::ValueType</type>
      <name>ValueType</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>acc134e808d3a4dbe8834eb1a3e98e816</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SchemaValidationContext</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>ad2cb3f3168faf268157f582102979102</anchor>
      <arglist>(SchemaValidatorFactoryType &amp;f, ErrorHandlerType &amp;eh, const SchemaType *s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SchemaValidationContext</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>abd287930e1134fe74e3e92580e51e97b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>arrayElementHashCodes</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a5b6ec1a5fde2215de14a65fcbb06edde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>arrayElementIndex</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a213dd0b8a746b1548bb28b12a17c2c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>arrayUniqueness</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a0864c5e8155fe0064f17e8dcb31d93c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ErrorHandlerType &amp;</type>
      <name>error_handler</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>ad85d300184c10bf45b0852b6b26d118d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SchemaValidatorFactoryType &amp;</type>
      <name>factory</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>ae2661ad92602b4f12fbffadb3dab502e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>hasher</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a4b419775e207cf72834f895dc30ac596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>inArray</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>af18fc4ef754e8a52732e152854f06341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Ch *</type>
      <name>invalidKeyword</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a9f6a91ee46c70e55f287b1e9b219df21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PatternValidatorType</type>
      <name>objectPatternValidatorType</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>add156192946b251ded2e11e24cfa9898</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>patternPropertiesSchemaCount</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a77d48b63f006479ab8c77f8192558441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType **</type>
      <name>patternPropertiesSchemas</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a12c48f172fbaae2e883f9eb2614d860e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>patternPropertiesValidatorCount</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a2b8a521d60d39472a1550b535028a353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ISchemaValidator **</type>
      <name>patternPropertiesValidators</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a758565f674e8fb2066ff0f89ee67a174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool *</type>
      <name>propertyExist</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a3e58787498af48ecceb97c47fb592d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>schema</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>af44336e8a612b77a0091cc57f8de1734</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>validatorCount</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a10e5e97640846f3c23eaaba0506bb4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ISchemaValidator **</type>
      <name>validators</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a1d215b80511f602ebece5c83b875cdd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PatternValidatorType</type>
      <name>valuePatternValidatorType</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>acc1ba6a63e678d0efff8a63d617c4d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SchemaType *</type>
      <name>valueSchema</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a34865d65fb3cbb01bc497d0efade0458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valueUniqueness</name>
      <anchorfile>structinternal_1_1SchemaValidationContext.html</anchorfile>
      <anchor>a23e93ca88653ed878e3ddf290fc6bd9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::SdkPacket</name>
    <filename>structlivox__ros_1_1SdkPacket.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cmd_id</name>
      <anchorfile>structlivox__ros_1_1SdkPacket.html</anchorfile>
      <anchor>abcce459e273345b7a9948973bf609b6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cmd_set</name>
      <anchorfile>structlivox__ros_1_1SdkPacket.html</anchorfile>
      <anchor>a8c4ca6f04361f11cdd8f1c2f1c9feb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structlivox__ros_1_1SdkPacket.html</anchorfile>
      <anchor>aa153f210197030370d3bd3e3d8845201</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>length</name>
      <anchorfile>structlivox__ros_1_1SdkPacket.html</anchorfile>
      <anchor>ac8bba3376b80191257160c15c6baa8ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>packet_type</name>
      <anchorfile>structlivox__ros_1_1SdkPacket.html</anchorfile>
      <anchor>a530e1a92adc4e5ac021a835f826115b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>preamble_crc</name>
      <anchorfile>structlivox__ros_1_1SdkPacket.html</anchorfile>
      <anchor>a56189bcf7fd98a2a973827513a3fa6be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>seq_num</name>
      <anchorfile>structlivox__ros_1_1SdkPacket.html</anchorfile>
      <anchor>a50ca273f5a347871803ae3d80b90f5d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sof</name>
      <anchorfile>structlivox__ros_1_1SdkPacket.html</anchorfile>
      <anchor>ae995a7e321ddc8d7ffc55bdbf3be1325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>version</name>
      <anchorfile>structlivox__ros_1_1SdkPacket.html</anchorfile>
      <anchor>a2157888ab998ea619dab18dda27c88f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::SdkPreamble</name>
    <filename>structlivox__ros_1_1SdkPreamble.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>length</name>
      <anchorfile>structlivox__ros_1_1SdkPreamble.html</anchorfile>
      <anchor>acfc8a46c929a44f994c91874cf9e3bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>packet_type</name>
      <anchorfile>structlivox__ros_1_1SdkPreamble.html</anchorfile>
      <anchor>aacbc6236b959a4d2fd6844d09d7935b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>preamble_crc</name>
      <anchorfile>structlivox__ros_1_1SdkPreamble.html</anchorfile>
      <anchor>a626f784fc7c4a67764852cd89ba12e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>seq_num</name>
      <anchorfile>structlivox__ros_1_1SdkPreamble.html</anchorfile>
      <anchor>aebb3027319a79bfef796ec97e6243211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sof</name>
      <anchorfile>structlivox__ros_1_1SdkPreamble.html</anchorfile>
      <anchor>acde8886b3860faf504ff6e80287f8413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>version</name>
      <anchorfile>structlivox__ros_1_1SdkPreamble.html</anchorfile>
      <anchor>a1cba27899ebcc8c659d28f6dd79e50e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::SdkProtocol</name>
    <filename>classlivox__ros_1_1SdkProtocol.html</filename>
    <base>livox_ros::Protocol</base>
    <member kind="function">
      <type>int32_t</type>
      <name>CheckPacket</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>a37feab50d3958372614ef4939cb2f563</anchor>
      <arglist>(const uint8_t *buf) override</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>CheckPreamble</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>a3d9eacd159e613140fcc06ca9a7bb05a</anchor>
      <arglist>(const uint8_t *buf) override</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPacketLen</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>afd47c2b7d6a471b0a8d3b9535408c5ab</anchor>
      <arglist>(const uint8_t *buf) override</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPacketWrapperLen</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>af451362ee3ceb10dc8d780d472c9fd7d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPreambleLen</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>a31ca19d640ffdcc08133a7544b1c5503</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>Pack</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>ad6c1080f4a24a0eb75904d0f2fde0dbd</anchor>
      <arglist>(uint8_t *o_buf, uint32_t o_buf_size, uint32_t *o_len, const CommPacket &amp;i_packet) override</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>ParsePacket</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>a80e0d05609716b37707309d065ab80c6</anchor>
      <arglist>(const uint8_t *i_buf, uint32_t i_len, CommPacket *o_packet) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SdkProtocol</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>a1192ecbd1f1663d5f5e56075f063c315</anchor>
      <arglist>(uint16_t seed16, uint32_t seed32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SdkProtocol</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>a7ec9eecdd7727a98e597b5b326db8d0d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FastCRC16</type>
      <name>crc16_</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>a3fb6eaff4c47ee89ccd6fe4e73669a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FastCRC32</type>
      <name>crc32_</name>
      <anchorfile>classlivox__ros_1_1SdkProtocol.html</anchorfile>
      <anchor>a2151e24e78f71272cbaa2449f3a3e06f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::SdkProtocolConfig</name>
    <filename>structlivox__ros_1_1SdkProtocolConfig.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>seed16</name>
      <anchorfile>structlivox__ros_1_1SdkProtocolConfig.html</anchorfile>
      <anchor>a770c97d448209e50e101c6a02cf22cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>seed32</name>
      <anchorfile>structlivox__ros_1_1SdkProtocolConfig.html</anchorfile>
      <anchor>a7e6ef54ea466062b1743107d0c935966</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::Semaphore</name>
    <filename>classlivox__ros_1_1Semaphore.html</filename>
    <member kind="function">
      <type>int</type>
      <name>GetCount</name>
      <anchorfile>classlivox__ros_1_1Semaphore.html</anchorfile>
      <anchor>a67f4e8d08ceef035eed30b34327598d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Semaphore</name>
      <anchorfile>classlivox__ros_1_1Semaphore.html</anchorfile>
      <anchor>a40c6cbf93c06b36ae2148ae853c82705</anchor>
      <arglist>(int count=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Signal</name>
      <anchorfile>classlivox__ros_1_1Semaphore.html</anchorfile>
      <anchor>afeac881282bd972a2fd90d6e5f7ce161</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Wait</name>
      <anchorfile>classlivox__ros_1_1Semaphore.html</anchorfile>
      <anchor>a30711daa5ab4d8d474c3396f874bd3ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile int</type>
      <name>count_</name>
      <anchorfile>classlivox__ros_1_1Semaphore.html</anchorfile>
      <anchor>ab8d7f0fd8e5aad27a790c177e1d256fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>cv_</name>
      <anchorfile>classlivox__ros_1_1Semaphore.html</anchorfile>
      <anchor>a350102ebdf95da54b140473c56e1eb9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classlivox__ros_1_1Semaphore.html</anchorfile>
      <anchor>ae295606377e02a480dfe55aa91ac4d3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericValue::ShortString</name>
    <filename>structGenericValue_1_1ShortString.html</filename>
    <member kind="enumvalue">
      <name>MaxChars</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>a6e60100ae63574bcea80c878f757da91a6b29cffcea816906d271656a958bc0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxSize</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>a6e60100ae63574bcea80c878f757da91a991735d2e27155ccabe1c657653044ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LenPos</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>a6e60100ae63574bcea80c878f757da91ac4ec681af40f3f6cfe7dcf6500637364</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LenPos</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>a6e60100ae63574bcea80c878f757da91ac4ec681af40f3f6cfe7dcf6500637364</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxChars</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>a6e60100ae63574bcea80c878f757da91a6b29cffcea816906d271656a958bc0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxSize</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>a6e60100ae63574bcea80c878f757da91a991735d2e27155ccabe1c657653044ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>GetLength</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>a65bea5171312b2243a1ec70ec6fa93cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLength</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>adbfe8461e0cb0ccb2cb3825489e743c2</anchor>
      <arglist>(SizeType len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Usable</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>a73e40f625c1abbd84f95ac7fff8365f7</anchor>
      <arglist>(SizeType len)</arglist>
    </member>
    <member kind="variable">
      <type>Ch</type>
      <name>str</name>
      <anchorfile>structGenericValue_1_1ShortString.html</anchorfile>
      <anchor>a444e24523d4cc33830d18a2cfcfd333b</anchor>
      <arglist>[MaxChars]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::Stack</name>
    <filename>classinternal_1_1Stack.html</filename>
    <templarg>Allocator</templarg>
    <member kind="function">
      <type>T *</type>
      <name>Bottom</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a10aa1bc716b82cb0a40b3a3b9d5efe87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>Bottom</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae5057459b0f4cbb0cb6b541f99f60e07</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a02da31665a372738e81ded2f7b7d598e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Empty</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>abf57d1c7b356d8acbbe0e79147ca4b5c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>End</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a54987ae8ad774dd3ee80a43d268ef080</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>End</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a439ba97dc85710d469c65c1815dd4484</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Allocator &amp;</type>
      <name>GetAllocator</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ab01f693833dfe136f574d66547623cfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetCapacity</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a61dea1ed780c07bb438d17c581ab0e48</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetSize</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ade4a25fa82950619652a30aa3a807f58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasAllocator</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a6cd7033d53a1da185ea6dc2e15f7234c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>Pop</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a8545a8ccba595ac6e4ade9784474aa1c</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE T *</type>
      <name>Push</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a8038223ec0ed6ea92bb5f48e645a25ca</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE T *</type>
      <name>PushUnsafe</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a63b4eabd209d4fc9b43027f4e5660532</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>Reserve</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a7ae5de892834b7fc16099eb5e23dd97c</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShrinkToFit</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a3852b8494d69c91f6a238a51572e591e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af09ab91f9e5143deccf7c9af837f451e</anchor>
      <arglist>(Allocator *allocator, size_t stackCapacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5e601199a21d84b1ac612f558be0f2c3</anchor>
      <arglist>(Stack &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>Top</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ab3ed5b4afed3c73c516678516d5e195b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>Top</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>aa76b4cd53b9c3c65e544d14565eda7ae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>afedce84c8816abe9277a71ebd5e1808a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Destroy</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5efa6fdbfaf93c5e519a2e6f39bd081f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Expand</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5a530d1d2a39a05812e4fee0e299004a</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Stack &amp;</type>
      <name>operator=</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae21d491cc0c4a22a2c131d88c0a37ae1</anchor>
      <arglist>(const Stack &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Resize</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a0a23948aa17a9870a5e228d465e40e92</anchor>
      <arglist>(size_t newCapacity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af4109a9e632f85f70ac01c69d3ccdb3b</anchor>
      <arglist>(const Stack &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>allocator_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a029e18096d082b1c81d7e1075a15eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>initialCapacity_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a224b9fa2406bc1c411068fa36c67c90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Allocator *</type>
      <name>ownAllocator_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a71e95d02ac850a97e1ee3628a207cbe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stack_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae2601d824b6b2f17eadd6739eec5c942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stackEnd_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af21b647d9f73246e9c96fa0966bdaf5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stackTop_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>aad0ee46c4a6180e2f3e0d9f4348c31f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Stack&lt; AllocatorType &gt;</name>
    <filename>classinternal_1_1Stack.html</filename>
    <member kind="function">
      <type>T *</type>
      <name>Bottom</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a10aa1bc716b82cb0a40b3a3b9d5efe87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>Bottom</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae5057459b0f4cbb0cb6b541f99f60e07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a02da31665a372738e81ded2f7b7d598e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Empty</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>abf57d1c7b356d8acbbe0e79147ca4b5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>End</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a54987ae8ad774dd3ee80a43d268ef080</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>End</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a439ba97dc85710d469c65c1815dd4484</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AllocatorType &amp;</type>
      <name>GetAllocator</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ab01f693833dfe136f574d66547623cfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetCapacity</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a61dea1ed780c07bb438d17c581ab0e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetSize</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ade4a25fa82950619652a30aa3a807f58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasAllocator</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a6cd7033d53a1da185ea6dc2e15f7234c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>Pop</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a8545a8ccba595ac6e4ade9784474aa1c</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE T *</type>
      <name>Push</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a8038223ec0ed6ea92bb5f48e645a25ca</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE T *</type>
      <name>PushUnsafe</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a63b4eabd209d4fc9b43027f4e5660532</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>Reserve</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a7ae5de892834b7fc16099eb5e23dd97c</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShrinkToFit</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a3852b8494d69c91f6a238a51572e591e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af09ab91f9e5143deccf7c9af837f451e</anchor>
      <arglist>(AllocatorType *allocator, size_t stackCapacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5e601199a21d84b1ac612f558be0f2c3</anchor>
      <arglist>(Stack &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>Top</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ab3ed5b4afed3c73c516678516d5e195b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>Top</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>aa76b4cd53b9c3c65e544d14565eda7ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>afedce84c8816abe9277a71ebd5e1808a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Destroy</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5efa6fdbfaf93c5e519a2e6f39bd081f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Expand</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5a530d1d2a39a05812e4fee0e299004a</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Stack &amp;</type>
      <name>operator=</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae21d491cc0c4a22a2c131d88c0a37ae1</anchor>
      <arglist>(const Stack &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Resize</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a0a23948aa17a9870a5e228d465e40e92</anchor>
      <arglist>(size_t newCapacity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af4109a9e632f85f70ac01c69d3ccdb3b</anchor>
      <arglist>(const Stack &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AllocatorType *</type>
      <name>allocator_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a029e18096d082b1c81d7e1075a15eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>initialCapacity_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a224b9fa2406bc1c411068fa36c67c90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AllocatorType *</type>
      <name>ownAllocator_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a71e95d02ac850a97e1ee3628a207cbe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stack_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae2601d824b6b2f17eadd6739eec5c942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stackEnd_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af21b647d9f73246e9c96fa0966bdaf5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stackTop_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>aad0ee46c4a6180e2f3e0d9f4348c31f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Stack&lt; StackAllocator &gt;</name>
    <filename>classinternal_1_1Stack.html</filename>
    <member kind="function">
      <type>T *</type>
      <name>Bottom</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a10aa1bc716b82cb0a40b3a3b9d5efe87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>Bottom</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae5057459b0f4cbb0cb6b541f99f60e07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a02da31665a372738e81ded2f7b7d598e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Empty</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>abf57d1c7b356d8acbbe0e79147ca4b5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>End</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a54987ae8ad774dd3ee80a43d268ef080</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>End</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a439ba97dc85710d469c65c1815dd4484</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StackAllocator &amp;</type>
      <name>GetAllocator</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ab01f693833dfe136f574d66547623cfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetCapacity</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a61dea1ed780c07bb438d17c581ab0e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetSize</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ade4a25fa82950619652a30aa3a807f58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasAllocator</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a6cd7033d53a1da185ea6dc2e15f7234c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>Pop</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a8545a8ccba595ac6e4ade9784474aa1c</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE T *</type>
      <name>Push</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a8038223ec0ed6ea92bb5f48e645a25ca</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE T *</type>
      <name>PushUnsafe</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a63b4eabd209d4fc9b43027f4e5660532</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>Reserve</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a7ae5de892834b7fc16099eb5e23dd97c</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShrinkToFit</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a3852b8494d69c91f6a238a51572e591e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af09ab91f9e5143deccf7c9af837f451e</anchor>
      <arglist>(StackAllocator *allocator, size_t stackCapacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5e601199a21d84b1ac612f558be0f2c3</anchor>
      <arglist>(Stack &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>Top</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ab3ed5b4afed3c73c516678516d5e195b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>Top</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>aa76b4cd53b9c3c65e544d14565eda7ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>afedce84c8816abe9277a71ebd5e1808a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Destroy</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5efa6fdbfaf93c5e519a2e6f39bd081f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Expand</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5a530d1d2a39a05812e4fee0e299004a</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Stack &amp;</type>
      <name>operator=</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae21d491cc0c4a22a2c131d88c0a37ae1</anchor>
      <arglist>(const Stack &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Resize</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a0a23948aa17a9870a5e228d465e40e92</anchor>
      <arglist>(size_t newCapacity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af4109a9e632f85f70ac01c69d3ccdb3b</anchor>
      <arglist>(const Stack &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StackAllocator *</type>
      <name>allocator_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a029e18096d082b1c81d7e1075a15eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>initialCapacity_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a224b9fa2406bc1c411068fa36c67c90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StackAllocator *</type>
      <name>ownAllocator_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a71e95d02ac850a97e1ee3628a207cbe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stack_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae2601d824b6b2f17eadd6739eec5c942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stackEnd_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af21b647d9f73246e9c96fa0966bdaf5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stackTop_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>aad0ee46c4a6180e2f3e0d9f4348c31f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Stack&lt; StateAllocator &gt;</name>
    <filename>classinternal_1_1Stack.html</filename>
    <member kind="function">
      <type>T *</type>
      <name>Bottom</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a10aa1bc716b82cb0a40b3a3b9d5efe87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>Bottom</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae5057459b0f4cbb0cb6b541f99f60e07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a02da31665a372738e81ded2f7b7d598e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Empty</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>abf57d1c7b356d8acbbe0e79147ca4b5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>End</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a54987ae8ad774dd3ee80a43d268ef080</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>End</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a439ba97dc85710d469c65c1815dd4484</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateAllocator &amp;</type>
      <name>GetAllocator</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ab01f693833dfe136f574d66547623cfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetCapacity</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a61dea1ed780c07bb438d17c581ab0e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetSize</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ade4a25fa82950619652a30aa3a807f58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasAllocator</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a6cd7033d53a1da185ea6dc2e15f7234c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>Pop</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a8545a8ccba595ac6e4ade9784474aa1c</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE T *</type>
      <name>Push</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a8038223ec0ed6ea92bb5f48e645a25ca</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE T *</type>
      <name>PushUnsafe</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a63b4eabd209d4fc9b43027f4e5660532</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>Reserve</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a7ae5de892834b7fc16099eb5e23dd97c</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShrinkToFit</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a3852b8494d69c91f6a238a51572e591e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af09ab91f9e5143deccf7c9af837f451e</anchor>
      <arglist>(StateAllocator *allocator, size_t stackCapacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5e601199a21d84b1ac612f558be0f2c3</anchor>
      <arglist>(Stack &amp;rhs) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>Top</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ab3ed5b4afed3c73c516678516d5e195b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>Top</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>aa76b4cd53b9c3c65e544d14565eda7ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>afedce84c8816abe9277a71ebd5e1808a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Destroy</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5efa6fdbfaf93c5e519a2e6f39bd081f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Expand</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a5a530d1d2a39a05812e4fee0e299004a</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Stack &amp;</type>
      <name>operator=</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae21d491cc0c4a22a2c131d88c0a37ae1</anchor>
      <arglist>(const Stack &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Resize</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a0a23948aa17a9870a5e228d465e40e92</anchor>
      <arglist>(size_t newCapacity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Stack</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af4109a9e632f85f70ac01c69d3ccdb3b</anchor>
      <arglist>(const Stack &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateAllocator *</type>
      <name>allocator_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a029e18096d082b1c81d7e1075a15eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>initialCapacity_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a224b9fa2406bc1c411068fa36c67c90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateAllocator *</type>
      <name>ownAllocator_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>a71e95d02ac850a97e1ee3628a207cbe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stack_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>ae2601d824b6b2f17eadd6739eec5c942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stackEnd_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>af21b647d9f73246e9c96fa0966bdaf5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>stackTop_</name>
      <anchorfile>classinternal_1_1Stack.html</anchorfile>
      <anchor>aad0ee46c4a6180e2f3e0d9f4348c31f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericReader::StackStream</name>
    <filename>classGenericReader_1_1StackStream.html</filename>
    <templarg>CharType</templarg>
    <member kind="typedef">
      <type>CharType</type>
      <name>Ch</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a8b6ba64b97ed5f79f17d96428fd50ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Length</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>abe63b4ec2320b9eb83013d29e731bf20</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>Pop</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a4c654610639025799a533b188cdfeb62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void *</type>
      <name>Push</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>adc439f24eb3dd3c8c5b9203716d41bd9</anchor>
      <arglist>(SizeType count)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>Put</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>aba4f7888d42e872ccbf668289373006f</anchor>
      <arglist>(Ch c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StackStream</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a288cf0f0385f706856b0e19c447e74ab</anchor>
      <arglist>(internal::Stack&lt; StackAllocator &gt; &amp;stack)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StackStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>af760ba2cf259372ffc9dd4d879cb55ef</anchor>
      <arglist>(const StackStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StackStream</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a66f42e9a55810bf5bfe1b5c86c09dd51</anchor>
      <arglist>(const StackStream &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SizeType</type>
      <name>length_</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a9a3711b7b92f4ff85e210c2d59163ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::Stack&lt; StackAllocator &gt; &amp;</type>
      <name>stack_</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a175494011b48c130d092129fae81bcc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StackStream&lt; char &gt;</name>
    <filename>classGenericReader_1_1StackStream.html</filename>
    <member kind="typedef">
      <type>char</type>
      <name>Ch</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a8b6ba64b97ed5f79f17d96428fd50ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Length</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>abe63b4ec2320b9eb83013d29e731bf20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>Pop</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a4c654610639025799a533b188cdfeb62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void *</type>
      <name>Push</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>adc439f24eb3dd3c8c5b9203716d41bd9</anchor>
      <arglist>(SizeType count)</arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_FORCEINLINE void</type>
      <name>Put</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>aba4f7888d42e872ccbf668289373006f</anchor>
      <arglist>(Ch c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StackStream</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a288cf0f0385f706856b0e19c447e74ab</anchor>
      <arglist>(internal::Stack&lt; StackAllocator &gt; &amp;stack)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StackStream &amp;</type>
      <name>operator=</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>af760ba2cf259372ffc9dd4d879cb55ef</anchor>
      <arglist>(const StackStream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StackStream</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a66f42e9a55810bf5bfe1b5c86c09dd51</anchor>
      <arglist>(const StackStream &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SizeType</type>
      <name>length_</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a9a3711b7b92f4ff85e210c2d59163ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::Stack&lt; StackAllocator &gt; &amp;</type>
      <name>stack_</name>
      <anchorfile>classGenericReader_1_1StackStream.html</anchorfile>
      <anchor>a175494011b48c130d092129fae81bcc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::GenericRegex::State</name>
    <filename>structinternal_1_1GenericRegex_1_1State.html</filename>
    <member kind="variable">
      <type>unsigned</type>
      <name>codepoint</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1State.html</anchorfile>
      <anchor>ab085a481f7a18c4a70d4cc534a72a23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>out</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1State.html</anchorfile>
      <anchor>a2db0ecd5296137b4e27a8bdb9b9b3a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>out1</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1State.html</anchorfile>
      <anchor>a018baa62233a52e87df7dac21dcfefc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>rangeStart</name>
      <anchorfile>structinternal_1_1GenericRegex_1_1State.html</anchorfile>
      <anchor>a4f994da3eb09d3d86ad7dbfec4dd5c1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::StoragePacket</name>
    <filename>structlivox__ros_1_1StoragePacket.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>point_num</name>
      <anchorfile>structlivox__ros_1_1StoragePacket.html</anchorfile>
      <anchor>a1ed85fc48a2a75a118891b47ed365a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw_data</name>
      <anchorfile>structlivox__ros_1_1StoragePacket.html</anchorfile>
      <anchor>aa994b372bb8f8a91a0880b1323a40d09</anchor>
      <arglist>[KEthPacketMaxLength]</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>time_rcv</name>
      <anchorfile>structlivox__ros_1_1StoragePacket.html</anchorfile>
      <anchor>a5dcddcda7c82a473a746b8d5a377d8b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidjson::Stream</name>
    <filename>classrapidjson_1_1Stream.html</filename>
  </compound>
  <compound kind="class">
    <name>internal::StreamLocalCopy</name>
    <filename>classinternal_1_1StreamLocalCopy.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>internal::StreamLocalCopy&lt; Stream, 0 &gt;</name>
    <filename>classinternal_1_1StreamLocalCopy_3_01Stream_00_010_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>StreamLocalCopy</name>
      <anchorfile>classinternal_1_1StreamLocalCopy_3_01Stream_00_010_01_4.html</anchorfile>
      <anchor>ac684a7be07d79d6ddd274dc1150f4b79</anchor>
      <arglist>(Stream &amp;original)</arglist>
    </member>
    <member kind="variable">
      <type>Stream &amp;</type>
      <name>s</name>
      <anchorfile>classinternal_1_1StreamLocalCopy_3_01Stream_00_010_01_4.html</anchorfile>
      <anchor>ad31147888384f4bd51eabc2d7acdc4b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StreamLocalCopy &amp;</type>
      <name>operator=</name>
      <anchorfile>classinternal_1_1StreamLocalCopy_3_01Stream_00_010_01_4.html</anchorfile>
      <anchor>a951778536f05d1f818f67c1c0342858c</anchor>
      <arglist>(const StreamLocalCopy &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::StreamLocalCopy&lt; Stream, 1 &gt;</name>
    <filename>classinternal_1_1StreamLocalCopy_3_01Stream_00_011_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>StreamLocalCopy</name>
      <anchorfile>classinternal_1_1StreamLocalCopy_3_01Stream_00_011_01_4.html</anchorfile>
      <anchor>aba475fed3eecc9f77ff059fdb7fe2a32</anchor>
      <arglist>(Stream &amp;original)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StreamLocalCopy</name>
      <anchorfile>classinternal_1_1StreamLocalCopy_3_01Stream_00_011_01_4.html</anchorfile>
      <anchor>ac13d9994e6c828536fedf698f5824687</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Stream</type>
      <name>s</name>
      <anchorfile>classinternal_1_1StreamLocalCopy_3_01Stream_00_011_01_4.html</anchorfile>
      <anchor>a1d3e8ae8756325df25715d4ffb9c1b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StreamLocalCopy &amp;</type>
      <name>operator=</name>
      <anchorfile>classinternal_1_1StreamLocalCopy_3_01Stream_00_011_01_4.html</anchorfile>
      <anchor>ac2b9afa416fa4fc2a37156445902bfc3</anchor>
      <arglist>(const StreamLocalCopy &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Stream &amp;</type>
      <name>original_</name>
      <anchorfile>classinternal_1_1StreamLocalCopy_3_01Stream_00_011_01_4.html</anchorfile>
      <anchor>a95cf773c6d96bb2c862cec8d1b54d658</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StreamTraits</name>
    <filename>structStreamTraits.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>copyOptimization</name>
      <anchorfile>structStreamTraits.html</anchorfile>
      <anchor>a817c100072225c8cf4f6570bb8be4364a0300ac4c098b0d59f43a0c4e1ec86eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>copyOptimization</name>
      <anchorfile>structStreamTraits.html</anchorfile>
      <anchor>a817c100072225c8cf4f6570bb8be4364a0300ac4c098b0d59f43a0c4e1ec86eac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StreamTraits&lt; GenericInsituStringStream&lt; Encoding &gt; &gt;</name>
    <filename>structStreamTraits_3_01GenericInsituStringStream_3_01Encoding_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>copyOptimization</name>
      <anchorfile>structStreamTraits_3_01GenericInsituStringStream_3_01Encoding_01_4_01_4.html</anchorfile>
      <anchor>a4d3f346ea93c1397e3a995d38fdae4f6a8d0f051fca7788dc2aeaadd6e5a153ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>copyOptimization</name>
      <anchorfile>structStreamTraits_3_01GenericInsituStringStream_3_01Encoding_01_4_01_4.html</anchorfile>
      <anchor>a4d3f346ea93c1397e3a995d38fdae4f6a8d0f051fca7788dc2aeaadd6e5a153ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StreamTraits&lt; GenericStringStream&lt; Encoding &gt; &gt;</name>
    <filename>structStreamTraits_3_01GenericStringStream_3_01Encoding_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>copyOptimization</name>
      <anchorfile>structStreamTraits_3_01GenericStringStream_3_01Encoding_01_4_01_4.html</anchorfile>
      <anchor>ac76bff6668c9e5f2a5929c5ca81c73e9aaeb90f06c2d643f47563c64eb8d4cda7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>copyOptimization</name>
      <anchorfile>structStreamTraits_3_01GenericStringStream_3_01Encoding_01_4_01_4.html</anchorfile>
      <anchor>ac76bff6668c9e5f2a5929c5ca81c73e9aaeb90f06c2d643f47563c64eb8d4cda7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericValue::String</name>
    <filename>structGenericValue_1_1String.html</filename>
    <member kind="variable">
      <type>SizeType</type>
      <name>hashcode</name>
      <anchorfile>structGenericValue_1_1String.html</anchorfile>
      <anchor>a73631052aeb72fbabb6eaab0175f858e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>length</name>
      <anchorfile>structGenericValue_1_1String.html</anchorfile>
      <anchor>ad6ffab0e093aa8db6e415812ff6443bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Ch *</type>
      <name>str</name>
      <anchorfile>structGenericValue_1_1String.html</anchorfile>
      <anchor>a4eebc5acf3f93ab833efd82abf3ba84d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::text_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1text__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1text__pred.html</anchorfile>
      <anchor>a9822ef3cd730dc35179aef52026287ca</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::text_pure_no_ws_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1text__pure__no__ws__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1text__pure__no__ws__pred.html</anchorfile>
      <anchor>ac06cdc0ea5db47462d2cb6b8a0334513</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::text_pure_with_ws_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1text__pure__with__ws__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1text__pure__with__ws__pred.html</anchorfile>
      <anchor>a8f8d13fe0128d11626434ee4b95f5085</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::TimeSync</name>
    <filename>classlivox__ros_1_1TimeSync.html</filename>
    <member kind="function">
      <type>int32_t</type>
      <name>DeInitTimeSync</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a2ed737e475faf42f97d5473b29397013</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>InitTimeSync</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a79808118731831be6142dff56e567e70</anchor>
      <arglist>(const TimeSyncConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>SetReceiveSyncTimeCb</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>aa57d072d8f1eb20367cbf2f8dfce9bd1</anchor>
      <arglist>(FnReceiveSyncTimeCb cb, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartTimesync</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a34333dec8831515bd035a23e33574d93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TimeSync *</type>
      <name>GetInstance</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a8420d4852a0faaefe486eca2051ff8e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FsmCheckDevState</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>af53d79a97a656a9f6977819bcb600be1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FsmOpenDev</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>ac4a98ec1a40e8ea471c1f12aab6cdd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FsmPrepareDev</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a795ebc2433bf8ad5c50c7fdd6327b6d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FsmTransferState</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a6f025b512ebd4dddeab8d73d90c1f595</anchor>
      <arglist>(uint8_t new_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TimeSync &amp;</type>
      <name>operator=</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>afc933b5f2ec1d28bd1b79609b374b3df</anchor>
      <arglist>(const TimeSync &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PollDataLoop</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>ab10b9fb2c11aab1da8c3f7e8da4cc23b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PollStateLoop</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>aeff610a5db4ab55052ce7b115543b7ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StopTimesync</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a238b3dce718f5991714435e6f07b194d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TimeSync</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a6dec313322e6d9ee3f7e4136fd169a17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TimeSync</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a0323b8341fe5d60b09a8bc1a2a7ecd6b</anchor>
      <arglist>(const TimeSync &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~TimeSync</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a8d30ddbf3fc2bc1ec9be9d3cf283a403</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>client_data_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>aa55350274bb9c541edc61d4ea47ebcb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommProtocol *</type>
      <name>comm_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a383526eb0717a7e6394d38e4985174db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeSyncConfig</type>
      <name>config_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a723d48d53ded239d37c1fcb3015e920b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>exit_poll_data_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a7133f11c80667823dad3ff4f63045414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>exit_poll_state_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a6e9fe3a589303e2e6a1d349149b66bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FnReceiveSyncTimeCb</type>
      <name>fn_cb_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a1dd30432a507e8d144d045ae14a3f515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile uint8_t</type>
      <name>fsm_state_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a50eadf1e885147596270ddd0e50295e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile uint32_t</type>
      <name>rx_bytes_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a00e3e6de7a3f85084dfd1bb52df0206d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>start_poll_data_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>ace0b37031ad86c11e00ecdd876a62c11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>start_poll_state_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a55456a94277ddae7edeefb89005b50fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::thread &gt;</type>
      <name>t_poll_data_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>a9726d4ca203766c1ff53de87cebc602f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::thread &gt;</type>
      <name>t_poll_state_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>ab56d4fa961c1282ccc47611c5858dffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>transfer_time_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>aafd411f9a157286b384d9f2fcf4fbf9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UserUart *</type>
      <name>uart_</name>
      <anchorfile>classlivox__ros_1_1TimeSync.html</anchorfile>
      <anchor>af1323befabf6b4d8427f121bf914fbc4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::TimeSyncConfig</name>
    <filename>structlivox__ros_1_1TimeSyncConfig.html</filename>
    <member kind="variable">
      <type>CommDevConfig</type>
      <name>dev_config</name>
      <anchorfile>structlivox__ros_1_1TimeSyncConfig.html</anchorfile>
      <anchor>ad1798b60ab0445f60ef7a4a7b8cea09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProtocolConfig</type>
      <name>protocol_config</name>
      <anchorfile>structlivox__ros_1_1TimeSyncConfig.html</anchorfile>
      <anchor>ab2c59704ea26868e1141e0ed5de44e62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericPointer::Token</name>
    <filename>structGenericPointer_1_1Token.html</filename>
    <member kind="variable">
      <type>SizeType</type>
      <name>index</name>
      <anchorfile>structGenericPointer_1_1Token.html</anchorfile>
      <anchor>a0ce571cfe3f3da942a5912bb2cd24dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>length</name>
      <anchorfile>structGenericPointer_1_1Token.html</anchorfile>
      <anchor>a67383574032a3289d34002bb2d95df6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Ch *</type>
      <name>name</name>
      <anchorfile>structGenericPointer_1_1Token.html</anchorfile>
      <anchor>a8aa9b13bd66addb0c0512cfcae72174c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TokenHelper</name>
    <filename>structinternal_1_1TokenHelper.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE void</type>
      <name>AppendIndexToken</name>
      <anchorfile>structinternal_1_1TokenHelper.html</anchorfile>
      <anchor>a7b1864bfe6d4014ba7a5114acb26b3ae</anchor>
      <arglist>(Stack &amp;documentStack, SizeType index)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TokenHelper&lt; Stack, char &gt;</name>
    <filename>structinternal_1_1TokenHelper_3_01Stack_00_01char_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE void</type>
      <name>AppendIndexToken</name>
      <anchorfile>structinternal_1_1TokenHelper_3_01Stack_00_01char_01_4.html</anchorfile>
      <anchor>a5d635eb7590e098c3340c9e5dcc72ae3</anchor>
      <arglist>(Stack &amp;documentStack, SizeType index)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Transcoder</name>
    <filename>structTranscoder.html</filename>
    <templarg>SourceEncoding</templarg>
    <templarg>TargetEncoding</templarg>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE bool</type>
      <name>Transcode</name>
      <anchorfile>structTranscoder.html</anchorfile>
      <anchor>a0ea2edfe35784ebf1063921d2bd5fb66</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE bool</type>
      <name>TranscodeUnsafe</name>
      <anchorfile>structTranscoder.html</anchorfile>
      <anchor>a16345a912c679b2ea197328eb1444f82</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE bool</type>
      <name>Validate</name>
      <anchorfile>structTranscoder.html</anchorfile>
      <anchor>a8a64aa837f7962894a99f63232472543</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Transcoder&lt; Encoding, Encoding &gt;</name>
    <filename>structTranscoder_3_01Encoding_00_01Encoding_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE bool</type>
      <name>Transcode</name>
      <anchorfile>structTranscoder_3_01Encoding_00_01Encoding_01_4.html</anchorfile>
      <anchor>aad11cdc2b829123a7b9969e34d456813</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE bool</type>
      <name>TranscodeUnsafe</name>
      <anchorfile>structTranscoder_3_01Encoding_00_01Encoding_01_4.html</anchorfile>
      <anchor>addf67decfff7d0de510c47842eb53cef</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RAPIDJSON_FORCEINLINE bool</type>
      <name>Validate</name>
      <anchorfile>structTranscoder_3_01Encoding_00_01Encoding_01_4.html</anchorfile>
      <anchor>a536aa3930251161d05e112947ec2f9c8</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper</name>
    <filename>structinternal_1_1TypeHelper.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, bool &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01bool_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01bool_01_4.html</anchorfile>
      <anchor>aed612b233e5985d049248b414fb0034a</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01bool_01_4.html</anchorfile>
      <anchor>aa73fb8b4ed649706f7f9165401f89c27</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01bool_01_4.html</anchorfile>
      <anchor>a4bfa644e57e7d725468ed78103c1579a</anchor>
      <arglist>(ValueType &amp;v, bool data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01bool_01_4.html</anchorfile>
      <anchor>a01a2bdf4117fb767c8d703be9e0f5f1d</anchor>
      <arglist>(ValueType &amp;v, bool data, typename ValueType::AllocatorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, const typename ValueType::Ch * &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01const_01typename_01ValueType_1_1Ch_01_5_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>const ValueType::Ch *</type>
      <name>StringType</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01const_01typename_01ValueType_1_1Ch_01_5_01_4.html</anchorfile>
      <anchor>a61b7fd9c92eab60394fdff466251c399</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringType</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01const_01typename_01ValueType_1_1Ch_01_5_01_4.html</anchorfile>
      <anchor>a11f8ddfbc91f1d890d63cc67e3f1abb6</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01const_01typename_01ValueType_1_1Ch_01_5_01_4.html</anchorfile>
      <anchor>a9543f180b6ac2b923486f1b69d5356ea</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01const_01typename_01ValueType_1_1Ch_01_5_01_4.html</anchorfile>
      <anchor>af3a44a3b6f485a71a73af69d30668c8f</anchor>
      <arglist>(ValueType &amp;v, const StringType data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01const_01typename_01ValueType_1_1Ch_01_5_01_4.html</anchorfile>
      <anchor>a8588f2ab1d0ffbb4c1810d60a500a8c5</anchor>
      <arglist>(ValueType &amp;v, const StringType data, typename ValueType::AllocatorType &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, double &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01double_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01double_01_4.html</anchorfile>
      <anchor>ac55a96d2abd1dd6718a6cb3d6690aa38</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01double_01_4.html</anchorfile>
      <anchor>a6c265a3202beb9bd85ecc7896a8ab9dd</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01double_01_4.html</anchorfile>
      <anchor>a2b332dd6083278283289e107caff879b</anchor>
      <arglist>(ValueType &amp;v, double data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01double_01_4.html</anchorfile>
      <anchor>a69f7d942a569f3acdeb64127b2ecd9eb</anchor>
      <arglist>(ValueType &amp;v, double data, typename ValueType::AllocatorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, float &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01float_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01float_01_4.html</anchorfile>
      <anchor>aa681e0d25878a7a770b0be82322b435a</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01float_01_4.html</anchorfile>
      <anchor>a1108488a02868bb91c3c14f4598bbebc</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01float_01_4.html</anchorfile>
      <anchor>a28318c2063421cf18dfa23d16352a3b8</anchor>
      <arglist>(ValueType &amp;v, float data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01float_01_4.html</anchorfile>
      <anchor>a3a0d8783f6228504058c427a16687bdf</anchor>
      <arglist>(ValueType &amp;v, float data, typename ValueType::AllocatorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, int &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01int_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01int_01_4.html</anchorfile>
      <anchor>a98c331ac026873b9ad4ba68e7bf28446</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01int_01_4.html</anchorfile>
      <anchor>aa17ef940501aac12fd7934ef979c607e</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01int_01_4.html</anchorfile>
      <anchor>aceea0a0fac6684e53a9d9f66da4154cd</anchor>
      <arglist>(ValueType &amp;v, int data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01int_01_4.html</anchorfile>
      <anchor>a2ca21bedcaeaf0fffe913edb2fe1a66a</anchor>
      <arglist>(ValueType &amp;v, int data, typename ValueType::AllocatorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, int64_t &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01int64__t_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static int64_t</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01int64__t_01_4.html</anchorfile>
      <anchor>abe3368c8817cafe420a8b3f7d6ec1759</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01int64__t_01_4.html</anchorfile>
      <anchor>a43c171bfbe873941a1b2be698a95de74</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01int64__t_01_4.html</anchorfile>
      <anchor>a0c7b71569c12346902a396111782b12b</anchor>
      <arglist>(ValueType &amp;v, int64_t data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01int64__t_01_4.html</anchorfile>
      <anchor>a85471fa774b4a8f4f56c191694a7f278</anchor>
      <arglist>(ValueType &amp;v, int64_t data, typename ValueType::AllocatorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, typename ValueType::Array &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Array_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ValueType::Array</type>
      <name>ArrayType</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Array_01_4.html</anchorfile>
      <anchor>a8f384dc96b6104e85b956ec5f7386434</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ArrayType</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Array_01_4.html</anchorfile>
      <anchor>a0e6bd47ab5da0387bf419cdf644035ab</anchor>
      <arglist>(ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Array_01_4.html</anchorfile>
      <anchor>a2a052fc0139112075f8bade42964273d</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Array_01_4.html</anchorfile>
      <anchor>a7bab3fa93fb8bda16baf289e1d281315</anchor>
      <arglist>(ValueType &amp;v, ArrayType data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Array_01_4.html</anchorfile>
      <anchor>adba46e8947dcfecaeca5a5a5d8bb36cc</anchor>
      <arglist>(ValueType &amp;v, ArrayType data, typename ValueType::AllocatorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, typename ValueType::ConstArray &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1ConstArray_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ValueType::ConstArray</type>
      <name>ArrayType</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1ConstArray_01_4.html</anchorfile>
      <anchor>a88c3a7bbff09fdd44ce6980f8122ba05</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ArrayType</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1ConstArray_01_4.html</anchorfile>
      <anchor>a247811db25d6f25cc63175e03d847b8b</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1ConstArray_01_4.html</anchorfile>
      <anchor>a259497292f89c58789b1e947249dd299</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, typename ValueType::ConstObject &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1ConstObject_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ValueType::ConstObject</type>
      <name>ObjectType</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1ConstObject_01_4.html</anchorfile>
      <anchor>a986df6ac09ceb6cc9ba9fd4d73e90495</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ObjectType</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1ConstObject_01_4.html</anchorfile>
      <anchor>ae6a797157c9b3d15ca4a32c48ea4bc73</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1ConstObject_01_4.html</anchorfile>
      <anchor>a843e707732c55f2178d399a0af13605a</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, typename ValueType::Object &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Object_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ValueType::Object</type>
      <name>ObjectType</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Object_01_4.html</anchorfile>
      <anchor>ac5d59bffe76792786fd5f1ba4da94dd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ObjectType</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Object_01_4.html</anchorfile>
      <anchor>ae1debd6b9c125d4206e43a74ddbd0795</anchor>
      <arglist>(ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Object_01_4.html</anchorfile>
      <anchor>a6c8bcb7479d2c4c96ae6dcaac808e227</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Object_01_4.html</anchorfile>
      <anchor>a7655ed9b6c7443d99063ec20769b9984</anchor>
      <arglist>(ValueType &amp;v, ObjectType data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01typename_01ValueType_1_1Object_01_4.html</anchorfile>
      <anchor>a41825b964c6188a07539b7ab2e6ed194</anchor>
      <arglist>(ValueType &amp;v, ObjectType data, typename ValueType::AllocatorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, uint64_t &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01uint64__t_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01uint64__t_01_4.html</anchorfile>
      <anchor>a1b1b2e4fe3c38fb37701284c6571ee92</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01uint64__t_01_4.html</anchorfile>
      <anchor>a4916651732ed27fa944c96a32cec5b88</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01uint64__t_01_4.html</anchorfile>
      <anchor>a38392035fe5a647078b24f0e15a84145</anchor>
      <arglist>(ValueType &amp;v, uint64_t data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01uint64__t_01_4.html</anchorfile>
      <anchor>a3c8b01c3e9a9e63c99bef2db9fdf3823</anchor>
      <arglist>(ValueType &amp;v, uint64_t data, typename ValueType::AllocatorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TypeHelper&lt; ValueType, unsigned &gt;</name>
    <filename>structinternal_1_1TypeHelper_3_01ValueType_00_01unsigned_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static unsigned</type>
      <name>Get</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01unsigned_01_4.html</anchorfile>
      <anchor>a2f91befe1e9e914e7431b84c0d89f572</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Is</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01unsigned_01_4.html</anchorfile>
      <anchor>ad1c1cb931ed166508d17e866d410c99b</anchor>
      <arglist>(const ValueType &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01unsigned_01_4.html</anchorfile>
      <anchor>a1d960542fd618ac649fe4e045c44f789</anchor>
      <arglist>(ValueType &amp;v, unsigned data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueType &amp;</type>
      <name>Set</name>
      <anchorfile>structinternal_1_1TypeHelper_3_01ValueType_00_01unsigned_01_4.html</anchorfile>
      <anchor>a601b05a233b6025486a9105d45d46780</anchor>
      <arglist>(ValueType &amp;v, unsigned data, typename ValueType::AllocatorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GenericValue::Number::U</name>
    <filename>structGenericValue_1_1Number_1_1U.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>padding2</name>
      <anchorfile>structGenericValue_1_1Number_1_1U.html</anchorfile>
      <anchor>a9341f65c1645f24fd001a1ebf58d3c5b</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>u</name>
      <anchorfile>structGenericValue_1_1Number_1_1U.html</anchorfile>
      <anchor>a175e3a2bd43e6880791eb7c950d2f147</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>internal::Hasher::Number::U</name>
    <filename>unioninternal_1_1Hasher_1_1Number_1_1U.html</filename>
    <member kind="variable">
      <type>int64_t</type>
      <name>i</name>
      <anchorfile>unioninternal_1_1Hasher_1_1Number_1_1U.html</anchorfile>
      <anchor>a19099b91768e67f02ed5a27fc157974b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>u</name>
      <anchorfile>unioninternal_1_1Hasher_1_1Number_1_1U.html</anchorfile>
      <anchor>a6380a48b72a4bb5dd7291d47814e6421</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::UserConfig</name>
    <filename>structlivox__ros_1_1UserConfig.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>coordinate</name>
      <anchorfile>structlivox__ros_1_1UserConfig.html</anchorfile>
      <anchor>a99fb833d12dfc03da26c088dd86d2db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_fan</name>
      <anchorfile>structlivox__ros_1_1UserConfig.html</anchorfile>
      <anchor>a58cb737355e6b6020bb400cce361b769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_high_sensitivity</name>
      <anchorfile>structlivox__ros_1_1UserConfig.html</anchorfile>
      <anchor>a104861b15fa513c62c18497dbe09f1ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>extrinsic_parameter_source</name>
      <anchorfile>structlivox__ros_1_1UserConfig.html</anchorfile>
      <anchor>a1a832529e55517f957b51e9b42313bcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile uint32_t</type>
      <name>get_bits</name>
      <anchorfile>structlivox__ros_1_1UserConfig.html</anchorfile>
      <anchor>a112f62697c037a88660cbdc474a6857a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>imu_rate</name>
      <anchorfile>structlivox__ros_1_1UserConfig.html</anchorfile>
      <anchor>a6bafe73a6d9d01b0a3263689683cf86a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>return_mode</name>
      <anchorfile>structlivox__ros_1_1UserConfig.html</anchorfile>
      <anchor>a3dc51630248bbf845f13dbe3308e535e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile uint32_t</type>
      <name>set_bits</name>
      <anchorfile>structlivox__ros_1_1UserConfig.html</anchorfile>
      <anchor>a2221d4a2c5e301e960624d8c002608c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>livox_ros::UserRawConfig</name>
    <filename>structlivox__ros_1_1UserRawConfig.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>broadcast_code</name>
      <anchorfile>structlivox__ros_1_1UserRawConfig.html</anchorfile>
      <anchor>a8dff2e03ab6c1a4e5c91470495891079</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>coordinate</name>
      <anchorfile>structlivox__ros_1_1UserRawConfig.html</anchorfile>
      <anchor>a1e4ffd35eb3e746649912b7e3e4829dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_connect</name>
      <anchorfile>structlivox__ros_1_1UserRawConfig.html</anchorfile>
      <anchor>a6a53d507f0c77ca7e9d64d0c36f8f0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_fan</name>
      <anchorfile>structlivox__ros_1_1UserRawConfig.html</anchorfile>
      <anchor>a59bbcb4072fa913adb6248cf0e291113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_high_sensitivity</name>
      <anchorfile>structlivox__ros_1_1UserRawConfig.html</anchorfile>
      <anchor>ab8f2fd6264ff1931f0ae816b4d851fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>extrinsic_parameter_source</name>
      <anchorfile>structlivox__ros_1_1UserRawConfig.html</anchorfile>
      <anchor>a44361596c9cc09dba21b3c55ffb76969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>imu_rate</name>
      <anchorfile>structlivox__ros_1_1UserRawConfig.html</anchorfile>
      <anchor>ab251432edeef5cffe3ad5d2834c0c7d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>return_mode</name>
      <anchorfile>structlivox__ros_1_1UserRawConfig.html</anchorfile>
      <anchor>ada551c420de5ef27ace9ee6e05c7221d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>livox_ros::UserUart</name>
    <filename>classlivox__ros_1_1UserUart.html</filename>
    <member kind="function">
      <type>int</type>
      <name>Close</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>a40fa983f30c50df4ba99cce4c796e3e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsOpen</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>a5b41c56227cbb1f1ee06a50d31c0e767</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Open</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>acb085415b3fdcbec9e41c9e90ed33540</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>Read</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>a66b0157d2f0a1ea16a7d5303386c8412</anchor>
      <arglist>(char *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Setup</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>ada7d6d83f5e1ae1fce1dd52195a54a46</anchor>
      <arglist>(uint8_t baudrate_index, uint8_t parity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UserUart</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>a19b3066890e9895ab46d7b379c0c76e4</anchor>
      <arglist>(uint8_t baudrate_index, uint8_t parity)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>Write</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>a38ac3ae2473339ed2fdeba9528ad5509</anchor>
      <arglist>(const char *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UserUart</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>a16a7d9f729fd706678cc4c2121a7c55d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>baudrate_</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>a4f244f89a7ab8b8d26577fcc9964ab19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fd_</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>a20567fa5937dd26e373fcfcae80af734</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>is_open_</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>a6eb4695bca70033be68ab7fbdf0c957e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>parity_</name>
      <anchorfile>classlivox__ros_1_1UserUart.html</anchorfile>
      <anchor>ac7c8acc1226f37bbddceebfcba629dae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UTF16</name>
    <filename>structUTF16.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structUTF16.html</anchorfile>
      <anchor>aa70dffba89030cb6d8a28625e5e65431a98b69a56ef3548af9741fff3fcb7b28c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CharType</type>
      <name>Ch</name>
      <anchorfile>structUTF16.html</anchorfile>
      <anchor>a811680d50447c98be4fd94c0a27504bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structUTF16.html</anchorfile>
      <anchor>aa70dffba89030cb6d8a28625e5e65431a98b69a56ef3548af9741fff3fcb7b28c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_STATIC_ASSERT</name>
      <anchorfile>structUTF16.html</anchorfile>
      <anchor>a04aeeefa5dcba7c5156bc78a5c1f1557</anchor>
      <arglist>(sizeof(Ch) &gt;=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Decode</name>
      <anchorfile>structUTF16.html</anchorfile>
      <anchor>a124c79dfd9f9b4c3fb65bd55ba17b4be</anchor>
      <arglist>(InputStream &amp;is, unsigned *codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Encode</name>
      <anchorfile>structUTF16.html</anchorfile>
      <anchor>a9d8ded01244e30d037c4afa10ee2b30e</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>EncodeUnsafe</name>
      <anchorfile>structUTF16.html</anchorfile>
      <anchor>aa67661e756c273871b574e7133b7fc63</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Validate</name>
      <anchorfile>structUTF16.html</anchorfile>
      <anchor>a7516184ed5dce10c0e7895bec124d97d</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UTF16BE</name>
    <filename>structUTF16BE.html</filename>
    <templarg></templarg>
    <base>UTF16</base>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Put</name>
      <anchorfile>structUTF16BE.html</anchorfile>
      <anchor>ab0f964c3ec9ac6cc47f2875ae112dbfe</anchor>
      <arglist>(OutputByteStream &amp;os, CharType c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PutBOM</name>
      <anchorfile>structUTF16BE.html</anchorfile>
      <anchor>ae109dda1ad7955049589885ea5a13652</anchor>
      <arglist>(OutputByteStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>Take</name>
      <anchorfile>structUTF16BE.html</anchorfile>
      <anchor>a671ca76d54f45aa5f62eb86c4e69738a</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>TakeBOM</name>
      <anchorfile>structUTF16BE.html</anchorfile>
      <anchor>a5d5184a373149c69b4b8baf8507f9591</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UTF16LE</name>
    <filename>structUTF16LE.html</filename>
    <templarg></templarg>
    <base>UTF16</base>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Put</name>
      <anchorfile>structUTF16LE.html</anchorfile>
      <anchor>ac018cc43a1dba5a6ca232bd9a257072c</anchor>
      <arglist>(OutputByteStream &amp;os, CharType c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PutBOM</name>
      <anchorfile>structUTF16LE.html</anchorfile>
      <anchor>a6bfd05f8cac35c1594c7fce47009f198</anchor>
      <arglist>(OutputByteStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>Take</name>
      <anchorfile>structUTF16LE.html</anchorfile>
      <anchor>a5927b3d75ff9ce02056d827c14bd0160</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>TakeBOM</name>
      <anchorfile>structUTF16LE.html</anchorfile>
      <anchor>ab1d5f43903815155796733f76b21deea</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UTF32</name>
    <filename>structUTF32.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structUTF32.html</anchorfile>
      <anchor>af95789edef9f4ea03ad11ce1321fdfb9ae44852fd9d88deed3a956b89108412a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CharType</type>
      <name>Ch</name>
      <anchorfile>structUTF32.html</anchorfile>
      <anchor>ab4502672d56436e730ca5f647bb52be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structUTF32.html</anchorfile>
      <anchor>af95789edef9f4ea03ad11ce1321fdfb9ae44852fd9d88deed3a956b89108412a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RAPIDJSON_STATIC_ASSERT</name>
      <anchorfile>structUTF32.html</anchorfile>
      <anchor>aae11b766f799d311679d59e9f7077f83</anchor>
      <arglist>(sizeof(Ch) &gt;=4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Decode</name>
      <anchorfile>structUTF32.html</anchorfile>
      <anchor>a6e7258a5e982e101345dffdc355e9b53</anchor>
      <arglist>(InputStream &amp;is, unsigned *codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Encode</name>
      <anchorfile>structUTF32.html</anchorfile>
      <anchor>a511d1b09672ce535085895a28d8c2f13</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>EncodeUnsafe</name>
      <anchorfile>structUTF32.html</anchorfile>
      <anchor>ae50dd8dff92c36ee184c6d4eccb1961e</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Validate</name>
      <anchorfile>structUTF32.html</anchorfile>
      <anchor>a71336fb0546b3079e01bbd51d2fa2e45</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UTF32BE</name>
    <filename>structUTF32BE.html</filename>
    <templarg></templarg>
    <base>UTF32</base>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Put</name>
      <anchorfile>structUTF32BE.html</anchorfile>
      <anchor>ad270b8b016d477f7f7354df535fa28c5</anchor>
      <arglist>(OutputByteStream &amp;os, CharType c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PutBOM</name>
      <anchorfile>structUTF32BE.html</anchorfile>
      <anchor>a8b1a216dd267ff06a9000cbe593ebd24</anchor>
      <arglist>(OutputByteStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>Take</name>
      <anchorfile>structUTF32BE.html</anchorfile>
      <anchor>ace3086ece3b13417c758b5abcf3016c8</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>TakeBOM</name>
      <anchorfile>structUTF32BE.html</anchorfile>
      <anchor>a07d228f51ad43ef83af2529ca4bd1181</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UTF32LE</name>
    <filename>structUTF32LE.html</filename>
    <templarg></templarg>
    <base>UTF32</base>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Put</name>
      <anchorfile>structUTF32LE.html</anchorfile>
      <anchor>a61bb50e7fba27e3fe28a9f30eb366193</anchor>
      <arglist>(OutputByteStream &amp;os, CharType c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PutBOM</name>
      <anchorfile>structUTF32LE.html</anchorfile>
      <anchor>accd97d45e55746c900dab356605825be</anchor>
      <arglist>(OutputByteStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>Take</name>
      <anchorfile>structUTF32LE.html</anchorfile>
      <anchor>ad13967549811be12897362bb37b2c819</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>TakeBOM</name>
      <anchorfile>structUTF32LE.html</anchorfile>
      <anchor>a8729612b0a8b1126c61c4f8f8c34410e</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UTF8</name>
    <filename>structUTF8.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>aa1182a425f45e5e3aa5f0f8379f5e2efa1a78b02dbcc9ddfd12f86a51cddf8fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CharType</type>
      <name>Ch</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>a8e78c8113f3660178d8121b7d3e55890</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>supportUnicode</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>aa1182a425f45e5e3aa5f0f8379f5e2efa1a78b02dbcc9ddfd12f86a51cddf8fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Decode</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>a17c6badb31acf4f784111c886737fb17</anchor>
      <arglist>(InputStream &amp;is, unsigned *codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Encode</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>af286ed19ca60d261a9b11b65bee1298b</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>EncodeUnsafe</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>aac6bdaf03c114265384b2ae3e425e7a8</anchor>
      <arglist>(OutputStream &amp;os, unsigned codepoint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>GetRange</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>ac06bbf38df41adb0c7b9eaa93f85cc38</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Put</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>ab24c23227413798e9be28a21eb26fe51</anchor>
      <arglist>(OutputByteStream &amp;os, Ch c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PutBOM</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>a6b171e5f0662ad81d498875bbdbc536a</anchor>
      <arglist>(OutputByteStream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ch</type>
      <name>Take</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>a5b2561a5031c8a699e593cd51b2c6864</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharType</type>
      <name>TakeBOM</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>a1b2359d6ea50ae32fefc9b28e9878a31</anchor>
      <arglist>(InputByteStream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Validate</name>
      <anchorfile>structUTF8.html</anchorfile>
      <anchor>a9e2e7e37d819baeb5e643654c6e61e33</anchor>
      <arglist>(InputStream &amp;is, OutputStream &amp;os)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::whitespace_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1whitespace__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1whitespace__pred.html</anchorfile>
      <anchor>a1dca1a175c784b2ef0b83f3957e820eb</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Writer</name>
    <filename>classWriter.html</filename>
    <templarg>OutputStream</templarg>
    <templarg>SourceEncoding</templarg>
    <templarg>TargetEncoding</templarg>
    <templarg>StackAllocator</templarg>
    <templarg>writeFlags</templarg>
    <class kind="struct">Writer::Level</class>
    <member kind="typedef">
      <type>SourceEncoding::Ch</type>
      <name>Ch</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ab08bff5fd2daec65f4a78779ca3d2139</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a8ca4e364c546b2eb526caa68dde011d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetMaxDecimalPlaces</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>abbd76fd072c7feca94ddb0a02fb6e44b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsComplete</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a446cfad4b88cfd69b1b63d57989f2e76</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawValue</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ae0d1615104e4e88040b9640e6784008a</anchor>
      <arglist>(const Ch *json, size_t length, Type type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a8b53e8f137f7fcf694f5500711b3f58d</anchor>
      <arglist>(OutputStream &amp;os)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxDecimalPlaces</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a58e3f94dc5af1432a8eace5ba427eca7</anchor>
      <arglist>(int maxDecimalPlaces)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Writer</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>af4f54830d6927d9daf5bd53bfd134dd3</anchor>
      <arglist>(OutputStream &amp;os, StackAllocator *stackAllocator=0, size_t levelDepth=kDefaultLevelDepth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Writer</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a7b885cea71542fc436be80eff447fb64</anchor>
      <arglist>(StackAllocator *allocator=0, size_t levelDepth=kDefaultLevelDepth)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Null</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>af700ed03c8810d48a4aaa3c5baeaf26c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Bool</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ad7491f4dedb02e7456b240b23ef8c1ad</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ad471415aa7741e732bab0bcfbb9522a8</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a5fb0c3228f89f6f9bef15f3e6e6f1739</anchor>
      <arglist>(unsigned u)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int64</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a4144d7086ed9d3d807c373de242bde45</anchor>
      <arglist>(int64_t i64)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint64</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a55bb9f286ecdaf4cdb07bddb02e0cb2d</anchor>
      <arglist>(uint64_t u64)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Double</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a22a43e8a7193105deec6b808736f7a1a</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawNumber</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ad462dc606fddea0f34fc0e190c3bdaee</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a8b4dc44f471403a83c9959575796ceab</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartObject</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>aec3200b2fc80ec87d1c37f775256b2e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a19096d2ccb90761f63ab1240337bf90a</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndObject</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a0771a565261564c27676b7300b11f2b5</anchor>
      <arglist>(SizeType memberCount=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartArray</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a38715785194b42cd67ba5dd52bf7967e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndArray</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ac88d533095591a878500b63b351d4013</anchor>
      <arglist>(SizeType elementCount=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a2a2c6f51644b2013471aec4dac0d7466</anchor>
      <arglist>(const Ch *const &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ab6057b7fa9737edb4da55a7afefa966d</anchor>
      <arglist>(const Ch *const &amp;str)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kDefaultMaxDecimalPlaces</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ab46d66ae0ca78cb03ab7fb865d129934</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>EndValue</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>adc1cadbabc309d31f19cf7463251d879</anchor>
      <arglist>(bool ret)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Prefix</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a1fc40f8b9f3abc2548c0c5782ce1755d</anchor>
      <arglist>(Type type)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>ScanWriteUnescapedString</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a94140803bba7863a1b39c936bbe6d262</anchor>
      <arglist>(GenericStringStream&lt; SourceEncoding &gt; &amp;is, size_t length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteBool</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a42ad68b6950431bb8ca0199568546eaf</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteDouble</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ae7a0fc4740681d845d92c1213bd25aa1</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteDouble</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>af317e1d24249b8c68503a6253c703bd2</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteEndArray</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>aabda2df1be6e83cef416e9b1f042e8f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteEndObject</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a7e3f6760a50a72f4217a9b2d625c43ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteInt</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a31d0feda654ca245c41462be7dc59998</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteInt</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>abefb163a93b376d056edecad5a7a82ef</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteInt64</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>aa58d3f80c06394648de5055ecfb41587</anchor>
      <arglist>(int64_t i64)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteInt64</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a3528a42394d50f3b92659de517433c85</anchor>
      <arglist>(int64_t i64)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteNull</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a44862b3eba8d84b909c69aba875c9f4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteRawValue</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a8ee1135b2595261819b134907f67614e</anchor>
      <arglist>(const Ch *json, size_t length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteStartArray</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a3c3560a96cac58f98f4a74d6cb227204</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteStartObject</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a81c72a2eecd47e042f56ca93a27a5cb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteString</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>acda4412ef5f4cac6e89f9544e4b10f70</anchor>
      <arglist>(const Ch *str, SizeType length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteUint</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a2861227e93707d1478d2cf56644dca3b</anchor>
      <arglist>(unsigned u)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteUint</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a9665a4a1549b286944b21927b80060cf</anchor>
      <arglist>(unsigned u)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteUint64</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ad07b325157220e3aa791c1c8c904021e</anchor>
      <arglist>(uint64_t u64)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>WriteUint64</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a025b3d2ca07d539a7067575e95f5578d</anchor>
      <arglist>(uint64_t u)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hasRoot_</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>affc6b9e0332b50bee0d33f8b1841c9a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::Stack&lt; StackAllocator &gt;</type>
      <name>level_stack_</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a9e6c13c06fc721dfd8486f17b9ff29de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>maxDecimalPlaces_</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a3d4ef664c3cdf34a286b13d27adcdd4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OutputStream *</type>
      <name>os_</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a3a3f60140f78dd67b5274978fd3a33ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const size_t</type>
      <name>kDefaultLevelDepth</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a9cb4caeb9d8971f305edff1d70e67acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Writer &amp;</type>
      <name>operator=</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ac033345791d1ff181715a588da16bde5</anchor>
      <arglist>(const Writer &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Writer</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a23d333973ed2cc4a315d482bd2acaa78</anchor>
      <arglist>(const Writer &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Null</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>af700ed03c8810d48a4aaa3c5baeaf26c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Bool</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ad7491f4dedb02e7456b240b23ef8c1ad</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ad471415aa7741e732bab0bcfbb9522a8</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a5fb0c3228f89f6f9bef15f3e6e6f1739</anchor>
      <arglist>(unsigned u)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Int64</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a4144d7086ed9d3d807c373de242bde45</anchor>
      <arglist>(int64_t i64)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Uint64</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a55bb9f286ecdaf4cdb07bddb02e0cb2d</anchor>
      <arglist>(uint64_t u64)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Double</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a22a43e8a7193105deec6b808736f7a1a</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawNumber</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ad462dc606fddea0f34fc0e190c3bdaee</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a8b4dc44f471403a83c9959575796ceab</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartObject</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>aec3200b2fc80ec87d1c37f775256b2e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a19096d2ccb90761f63ab1240337bf90a</anchor>
      <arglist>(const Ch *str, SizeType length, bool copy=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndObject</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a0771a565261564c27676b7300b11f2b5</anchor>
      <arglist>(SizeType memberCount=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartArray</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a38715785194b42cd67ba5dd52bf7967e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndArray</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ac88d533095591a878500b63b351d4013</anchor>
      <arglist>(SizeType elementCount=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>String</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>a2a2c6f51644b2013471aec4dac0d7466</anchor>
      <arglist>(const Ch *const &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Key</name>
      <anchorfile>classWriter.html</anchorfile>
      <anchor>ab6057b7fa9737edb4da55a7afefa966d</anchor>
      <arglist>(const Ch *const &amp;str)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::xml_attribute</name>
    <filename>classrapidxml_1_1xml__attribute.html</filename>
    <templarg>Ch</templarg>
    <base>rapidxml::xml_base</base>
    <member kind="function">
      <type>xml_document&lt; Ch &gt; *</type>
      <name>document</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a8b6d31d899e27f01bde35b53d98496ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>next_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a56c08d7c96203286c889a43849328a86</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>previous_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>ae3547cc30b201fd6d7b98c04dda26f89</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>xml_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a26be291103917d3e8de110d46dd83816</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_next_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a3254e4b040a9b71c6b6d1c27ec03352a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_prev_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a204438287a5ad384405584726a1d8559</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>xml_node&lt; Ch &gt;</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>aa7e464ce3fe512598ff8dda47291941f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::xml_base</name>
    <filename>classrapidxml_1_1xml__base.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>Ch *</type>
      <name>name</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a9a09739310469995db078ebd0da3ed45</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>name</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>ae55060ae958c6e6465d6c8db852ec6ce</anchor>
      <arglist>(const Ch *name, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>name</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a4611ddc82ac83a527c65606600eb2a0d</anchor>
      <arglist>(const Ch *name)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>name_size</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a7e7f98b3d01e1eab8dc1ca69aad9af84</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parent</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a7f31ae930f93852830234db1ae59c4c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>value</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>adcdaccff61c665f039d9344e447b7445</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a3b183c2db7022a6d30494dd2f0ac11e9</anchor>
      <arglist>(const Ch *value, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a81e63ec4bfd2d7ef0a6c2ed49be6e623</anchor>
      <arglist>(const Ch *value)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>value_size</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a9fcf201ed0915ac18dd43b0b5dcfaf32</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>xml_base</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a23e7f7aac02d17a0a01afb597e4b966b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static Ch *</type>
      <name>nullstr</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>ad96ff6b1e41dab3ff60b9bc4df769a75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Ch *</type>
      <name>m_name</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>afd9851ed43e14619db0d7075ef8e9e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>m_name_size</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a5a8c76a7274b4180213796422c4df76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_parent</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a90d5f660f078f66563fd7b2d8387ccb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Ch *</type>
      <name>m_value</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a278a1ea63b0b70219b946cec47fa00ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>m_value_size</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>aa3a49d8ceddb8a8d7edb773a2226b89c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::xml_document</name>
    <filename>classrapidxml_1_1xml__document.html</filename>
    <templarg>Ch</templarg>
    <base>rapidxml::xml_node</base>
    <base>rapidxml::memory_pool</base>
    <class kind="struct">rapidxml::xml_document::attribute_name_pred</class>
    <class kind="struct">rapidxml::xml_document::attribute_value_pred</class>
    <class kind="struct">rapidxml::xml_document::attribute_value_pure_pred</class>
    <class kind="struct">rapidxml::xml_document::node_name_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pure_no_ws_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pure_with_ws_pred</class>
    <class kind="struct">rapidxml::xml_document::whitespace_pred</class>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a826929ff54242532198701f19ff5f83f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>ac6e73ff9ac323bf5a370c38feb03a6b1</anchor>
      <arglist>(Ch *text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>xml_document</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aae8841b15085ba8f32ff46587ace28f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Ch</type>
      <name>parse_and_append_data</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aec6cedf45179b6378c670bc3ea509e61</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node, Ch *&amp;text, Ch *contents_start)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_bom</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aaa63a0c7b57ab8fce63d4aebe4da123d</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_cdata</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>ab94daeb25e8a1609e31210a45b2afa6c</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_comment</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>abc287ce83bcb2dc8519e300236004591</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_doctype</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a4c613f3a928f763b4c788422edda5860</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_element</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aea385acd096ab200d63a777d53435ada</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_node</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a5e94cbc9b02e864cb80961ddb8cc63a7</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_node_attributes</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>ac0b3cd07b3d5cbaa83762a196c681519</anchor>
      <arglist>(Ch *&amp;text, xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_node_contents</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aae0a4c2e1972ab9a9e0ce91cf1166ac9</anchor>
      <arglist>(Ch *&amp;text, xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_pi</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a09e12a4233a07387d4b5a5ad239388aa</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_xml_declaration</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a0151c52c82ba79ea0605c2facf39c534</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>insert_coded_character</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>ae33040bcfa8e5a29dc6f6f130984a981</anchor>
      <arglist>(Ch *&amp;text, unsigned long code)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>skip</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a27aca5bdcb3bfa899f61b17d7f1d3a0d</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Ch *</type>
      <name>skip_and_expand_character_refs</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>af86781975cdfff2105fa8c0b49ab4507</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::xml_node</name>
    <filename>classrapidxml_1_1xml__node.html</filename>
    <templarg>Ch</templarg>
    <base>rapidxml::xml_base</base>
    <member kind="function">
      <type>void</type>
      <name>append_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a33ce3386f8c42dd4db658b75cbb6e6c4</anchor>
      <arglist>(xml_attribute&lt; Ch &gt; *attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a8696d098ecc9c4d2a646b43e91d58e31</anchor>
      <arglist>(xml_node&lt; Ch &gt; *child)</arglist>
    </member>
    <member kind="function">
      <type>xml_document&lt; Ch &gt; *</type>
      <name>document</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>adb6ad21a4590cf13d4a6a5036e3cdbbc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>first_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>ae426802be58114ffc41bf30ac6b8c37d</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>first_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a2dedeb4e04bb35e06a9a7bddf6ba652d</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a9fe659cdf4a5b3bbf5e8ffc98db5a84f</anchor>
      <arglist>(xml_attribute&lt; Ch &gt; *where, xml_attribute&lt; Ch &gt; *attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a666880f42a7e486d78cc45ed51c7c46d</anchor>
      <arglist>(xml_node&lt; Ch &gt; *where, xml_node&lt; Ch &gt; *child)</arglist>
    </member>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>last_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a50c03f2db3fa51f27a73d86ec29a49d3</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>last_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a2ace550c18cf10da6303773972d7157f</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>next_sibling</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>ac59af4dd5f0ec715753e42467dff6aed</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepend_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a8b62ee76489faf8e2d1210869d547684</anchor>
      <arglist>(xml_attribute&lt; Ch &gt; *attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepend_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>ae86e92908c3eab40bbed8216e4f3f3cb</anchor>
      <arglist>(xml_node&lt; Ch &gt; *child)</arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>previous_sibling</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a001ece4e227eebbd6ad0ec7dacf1c00b</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_all_attributes</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>aa8d5d9484aa1eb5ff1841a073c84c1aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_all_nodes</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a95735358b079ae0adcfbbac69aa1fbc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a6f97b1b4f46a94a4587915df3c0c6b57</anchor>
      <arglist>(xml_attribute&lt; Ch &gt; *where)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_first_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>aa95192d2a165cca16c551ed2a2a06aec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_first_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a62bf7b276cf7a651a3337f5e0a0ef6ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_last_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a1781a2cbedc9a51d609ad5b528125635</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_last_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a9182512e948ec451a83f116cce7c7674</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a98289923eb9e8889418a9eb0207ea35c</anchor>
      <arglist>(xml_node&lt; Ch &gt; *where)</arglist>
    </member>
    <member kind="function">
      <type>node_type</type>
      <name>type</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a2c6a4315b98bcfa2e04fed3fa1b22c36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>type</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a499bbc9300c1b06821d5c08b24164c68</anchor>
      <arglist>(node_type type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>xml_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a8bd9019960b90605a45998b661fb1b0e</anchor>
      <arglist>(node_type type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>aa9320e2dd58cfbe5fe4b43b9f0d8c788</anchor>
      <arglist>(const xml_node &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>xml_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>af5f365f98059708e7180c0fbcf1412c5</anchor>
      <arglist>(const xml_node &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_first_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a5f7caf8d72d8fae634be6eb744ad8538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_first_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a3c2a0b286724865b5c000e3333f60d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_last_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>ad82c1bdd1a5c94927cf8a627f18953b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_last_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>adc211d26cfea2ba6fb51adb27694ff09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_next_sibling</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a202e84dfdd34cb65557b64e31b7e205a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_prev_sibling</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a571f24c86107f8442f46a514a7cc5d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>node_type</type>
      <name>m_type</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a33912a5ceef221d662bbac67c70e1397</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal</name>
    <filename>namespaceinternal.html</filename>
    <class kind="class">internal::BigInteger</class>
    <class kind="class">internal::DecodedStream</class>
    <class kind="struct">internal::DiyFp</class>
    <class kind="class">internal::Double</class>
    <class kind="class">internal::GenericRegex</class>
    <class kind="class">internal::GenericRegexSearch</class>
    <class kind="class">internal::Hasher</class>
    <class kind="class">internal::ISchemaStateFactory</class>
    <class kind="class">internal::ISchemaValidator</class>
    <class kind="struct">internal::IsGenericValue</class>
    <class kind="struct">internal::IsGenericValueImpl</class>
    <class kind="struct">internal::IsGenericValueImpl&lt; T, typename Void&lt; typename T::EncodingType &gt;::Type, typename Void&lt; typename T::AllocatorType &gt;::Type &gt;</class>
    <class kind="class">internal::IValidationErrorHandler</class>
    <class kind="class">internal::Schema</class>
    <class kind="struct">internal::SchemaValidationContext</class>
    <class kind="class">internal::Stack</class>
    <class kind="class">internal::StreamLocalCopy</class>
    <class kind="class">internal::StreamLocalCopy&lt; Stream, 0 &gt;</class>
    <class kind="class">internal::StreamLocalCopy&lt; Stream, 1 &gt;</class>
    <class kind="struct">internal::TokenHelper</class>
    <class kind="struct">internal::TokenHelper&lt; Stack, char &gt;</class>
    <class kind="struct">internal::TypeHelper</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, bool &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, const typename ValueType::Ch * &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, double &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, float &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, int &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, int64_t &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, typename ValueType::Array &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, typename ValueType::ConstArray &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, typename ValueType::ConstObject &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, typename ValueType::Object &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, uint64_t &gt;</class>
    <class kind="struct">internal::TypeHelper&lt; ValueType, unsigned &gt;</class>
    <member kind="typedef">
      <type>GenericRegex&lt; UTF8&lt;&gt; &gt;</type>
      <name>Regex</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ae7fc20c6ee680ae3ba16ae16b4bd5e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericRegexSearch&lt; Regex &gt;</type>
      <name>RegexSearch</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a7101e324c2d06f1505ef7c7d4401392b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CheckWithinHalfULP</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a190f9c286df64526a7e3550528ed6b02</anchor>
      <arglist>(double b, const BigInteger &amp;d, int dExp)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>clzll</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>af72bbb0200bf0166f728c7afde826286</anchor>
      <arglist>(uint64_t x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CountDecimalDigit32</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a8aae11dbb46da9ac99e116aa2a6dbfc9</anchor>
      <arglist>(uint32_t n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CountStringCodePoint</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a864bf0d412431b387aeeee9efdf0adfc</anchor>
      <arglist>(const typename Encoding::Ch *s, SizeType length, SizeType *outCount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DigitGen</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a47be9aea8d0f9cae49dc03dc046d2450</anchor>
      <arglist>(const DiyFp &amp;W, const DiyFp &amp;Mp, uint64_t delta, char *buffer, int *len, int *K)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>dtoa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a2547fbfd0790a9997cb5fb7b543f0485</anchor>
      <arglist>(double value, char *buffer, int maxDecimalPlaces=324)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>FastPath</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aa1bb51d788788eb5390a16462b40d98d</anchor>
      <arglist>(double significand, int exp)</arglist>
    </member>
    <member kind="function">
      <type>DiyFp</type>
      <name>GetCachedPower</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>abac3dbfa1070756c37725829148f6038</anchor>
      <arglist>(int e, int *K)</arglist>
    </member>
    <member kind="function">
      <type>DiyFp</type>
      <name>GetCachedPower10</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a74b8503d044bf6c0a5e90c5bea3aba42</anchor>
      <arglist>(int exp, int *outExp)</arglist>
    </member>
    <member kind="function">
      <type>DiyFp</type>
      <name>GetCachedPowerByIndex</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a3e95f043ed6c40cda1c1bc33c2f0ece2</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>GetDigitsLut</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a95459e80b3f0e89ad03ebd0c8e55844c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Grisu2</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aeb7b6c0784b644968003cbd1b9da57e3</anchor>
      <arglist>(double value, char *buffer, int *length, int *K)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GrisuRound</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a234e10bef097ccb2f202b7a133086e71</anchor>
      <arglist>(char *buffer, int len, uint64_t delta, uint64_t rest, uint64_t ten_kappa, uint64_t wp_w)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>i32toa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a79bdea0c3f5e0c34c5c0aa686fc823c1</anchor>
      <arglist>(int32_t value, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>i64toa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a51566359e64c9746656c396c63a23d61</anchor>
      <arglist>(int64_t value, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Min3</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ace304441347098a4953ea99f50805da9</anchor>
      <arglist>(T a, T b, T c)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Pow10</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>af01c41d045d596e2f8d1888cf6fbecb6</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>Prettify</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a172fb2d42a4fda6f296b1e9304177f12</anchor>
      <arglist>(char *buffer, int length, int k, int maxDecimalPlaces)</arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>StrLen</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a86326fb0c9d7c7ea8edd7deedbb2b26e</anchor>
      <arglist>(const Ch *s)</arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>StrLen</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ac61f7d1bfae1fb68526633edd418fa1c</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>SizeType</type>
      <name>StrLen</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a9cd1cee166f1e18e117d3ce9dc1c83da</anchor>
      <arglist>(const wchar_t *s)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>StrtodBigInteger</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1880ef34e46ff75764f9e86987c52dd7</anchor>
      <arglist>(double approx, const char *decimals, int dLen, int dExp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StrtodDiyFp</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1c2f6cd37a0445a85495724e407cd8c0</anchor>
      <arglist>(const char *decimals, int dLen, int dExp, double *result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StrtodFast</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a598b2d2f85130bff3c3942e4750b9185</anchor>
      <arglist>(double d, int p, double *result)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>StrtodFullPrecision</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a899ff5a0c5f9b203d720bb6f5631ed10</anchor>
      <arglist>(double d, int p, const char *decimals, size_t length, size_t decimalPosition, int exp)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>StrtodNormalPrecision</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a9e5fac4695310f09892fe52b1d24ab19</anchor>
      <arglist>(double d, int p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a72b2c71d36273b9691487f58c671ce04</anchor>
      <arglist>(T &amp;a, T &amp;b) RAPIDJSON_NOEXCEPT</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>u32toa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a8628d3698be60950743bc49d41a1cca7</anchor>
      <arglist>(uint32_t value, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>u64toa</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aff16deebb94b3ea88a1dfff7bbc377b0</anchor>
      <arglist>(uint64_t value, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>WriteExponent</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>acc9a114f2a03bb4c68e9ee99b9ca99c5</anchor>
      <arglist>(int K, char *buffer)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kRegexInvalidRange</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afc9153a9f72e57e5184d5c54562fa8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SizeType</type>
      <name>kRegexInvalidState</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>abdcff7a639884034f884dab7bd6ae76c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>livox_ros</name>
    <filename>namespacelivox__ros.html</filename>
    <class kind="struct">livox_ros::CommCache</class>
    <class kind="struct">livox_ros::CommDevCanConfig</class>
    <class kind="struct">livox_ros::CommDevConfig</class>
    <class kind="struct">livox_ros::CommDevUartConfig</class>
    <class kind="struct">livox_ros::CommDevUsbConfig</class>
    <class kind="struct">livox_ros::CommPacket</class>
    <class kind="class">livox_ros::CommProtocol</class>
    <class kind="struct">livox_ros::DataTypePointInfoPair</class>
    <class kind="struct">livox_ros::DeviceItem</class>
    <class kind="struct">livox_ros::ExtrinsicParameter</class>
    <class kind="struct">livox_ros::FrameHeader</class>
    <class kind="struct">livox_ros::FrameHeaderV0</class>
    <class kind="struct">livox_ros::GpsPacket</class>
    <class kind="struct">livox_ros::GpsPreamble</class>
    <class kind="class">livox_ros::GpsProtocol</class>
    <class kind="struct">livox_ros::GpsProtocolConfig</class>
    <class kind="class">livox_ros::Lddc</class>
    <class kind="class">livox_ros::Lds</class>
    <class kind="class">livox_ros::LdsHub</class>
    <class kind="class">livox_ros::LdsLidar</class>
    <class kind="class">livox_ros::LdsLvx</class>
    <class kind="union">livox_ros::LdsStamp</class>
    <class kind="struct">livox_ros::LidarDataQueue</class>
    <class kind="struct">livox_ros::LidarDevice</class>
    <class kind="struct">livox_ros::LidarPacketStatistic</class>
    <class kind="struct">livox_ros::LivoxPointXyzr</class>
    <class kind="struct">livox_ros::LivoxPointXyzrtl</class>
    <class kind="struct">livox_ros::LvxFileDeviceInfo</class>
    <class kind="struct">livox_ros::LvxFileDeviceInfoV0</class>
    <class kind="struct">livox_ros::LvxFileFrame</class>
    <class kind="struct">livox_ros::LvxFileFrameV0</class>
    <class kind="class">livox_ros::LvxFileHandle</class>
    <class kind="struct">livox_ros::LvxFilePacket</class>
    <class kind="struct">livox_ros::LvxFilePacketV0</class>
    <class kind="struct">livox_ros::LvxFilePrivateHeader</class>
    <class kind="struct">livox_ros::LvxFilePrivateHeaderV0</class>
    <class kind="struct">livox_ros::LvxFilePublicHeader</class>
    <class kind="struct">livox_ros::OutPacketBuffer</class>
    <class kind="struct">livox_ros::PointXyz</class>
    <class kind="struct">livox_ros::ProductTypePointInfoPair</class>
    <class kind="class">livox_ros::Protocol</class>
    <class kind="struct">livox_ros::ProtocolConfig</class>
    <class kind="struct">livox_ros::SdkPacket</class>
    <class kind="struct">livox_ros::SdkPreamble</class>
    <class kind="class">livox_ros::SdkProtocol</class>
    <class kind="struct">livox_ros::SdkProtocolConfig</class>
    <class kind="class">livox_ros::Semaphore</class>
    <class kind="struct">livox_ros::StoragePacket</class>
    <class kind="class">livox_ros::TimeSync</class>
    <class kind="struct">livox_ros::TimeSyncConfig</class>
    <class kind="struct">livox_ros::UserConfig</class>
    <class kind="struct">livox_ros::UserRawConfig</class>
    <class kind="class">livox_ros::UserUart</class>
    <member kind="typedef">
      <type>struct CommPacket</type>
      <name>CommPacket</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae8a0fe7b6a07f133375230ca48f220a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>EulerAngle</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>af8ff6c94d3ec1ef7cc738050e22398bb</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>FnReceiveSyncTimeCb</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aae11c6669861b8fa134aa2e0abde402f</anchor>
      <arglist>)(const char *rmc, uint32_t rmc_length, void *client_data)</arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a810743b2fc5785d710f13522d32c0b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t *(*</type>
      <name>PointConvertHandler</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aefd6c8c1c62408ff969a2c7a600bfcf9</anchor>
      <arglist>)(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>RequestPackCb</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4616e843b7dc6bd718a528df854340b2</anchor>
      <arglist>)(CommPacket *packet)</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>RotationMatrix</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae22684ced6ec8283a01bf44550d5d491</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>TranslationVector</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a94a7fb6c990888b43e478898e23418f2</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BaudRate</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR2400</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dad57bfa13894dba6b8578b456ee65d154</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR4800</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dacf178a197f6fd3d993e3e809d030f46e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR9600</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dabf77391b0166b0a1b5b3de8c064399a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR19200</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dae34a1f8f391e68869356bc81e8ce21a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR38400</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da5610cf0609114e384bc0149fab757239</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR57600</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459daf13b8a17657d978d0b500d3283173d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR115200</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da2d059db96cab3f48717bd91fcfb5dbe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR230400</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da6766b95e0a84ac8044ba5d8e1ba15f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR460800</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da44995bc1d85cdbd861fb4aa9cf6750f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR500000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dadb10214f6a6fab6cd4de04115ec5fd6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR576000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dae1d329ada68334aa1e1c339409489177</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR921600</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da5bb33b45960f41fbab6818e32c53565c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR1152000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da5c7f75e342bbbf067d345365f6cf6547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR1500000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da4076895b6db4aa682333f4631e7a3c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR2000000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459daa6389f32be9b91ccfbd736ea2c3e455c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR2500000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dabbe98c81fc3cc4c1b8efd95470786f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR3000000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dab355cfc99011d20cf86c15b14915cbb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR3500000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da78d2c239c62dced51e511c5f199d609f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR4000000</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459dab0a157e6e3d2f38ef0e4c0d5a195866f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRUnkown</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4a1b849637443e23442955af73d6459da91cb2b339e5e623f4aa6ee83ddd7a5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CommDeviceType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevUart</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3ad54951808f07041f29e90a5e3b02a5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevUsb</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3aab8a8a9cbd5692b96f7bfbc7350f99c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevCan</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3a14a69540cf6149d67d604f735e79efd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevEthernet</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3af6e30cd587a21fc2e100be8da16d4c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommDevUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a14744f6f17c704806679f204369952f3a5f5f226d4b9f5bdaff293c8abbdbdeac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CoordinateType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2832c6f1342cc07614f606cf72323ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCoordinateCartesian</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2832c6f1342cc07614f606cf72323ad3abde0ad878b2a85b8260b25a568799778</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCoordinateSpherical</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2832c6f1342cc07614f606cf72323ad3a380ede01f1a43984172b8d3f13b3786f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DeviceState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a26b350c27fa894481d3daae9b0d985cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeviceStateDisconnect</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a26b350c27fa894481d3daae9b0d985cbafc42347ff2270197887e8fbec67689b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeviceStateConnect</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a26b350c27fa894481d3daae9b0d985cba7046960e32a07e178775f2a45cc5b41a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeviceStateSampling</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a26b350c27fa894481d3daae9b0d985cba570e881241b5345b73e1274189a1e0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ExtrinsicParameterType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1878b3b46b6886ceb6dbd3179acd1487</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoneExtrinsicParameter</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1878b3b46b6886ceb6dbd3179acd1487a30c614922dc80850fdf237b03ce8bebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kExtrinsicParameterFromLidar</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1878b3b46b6886ceb6dbd3179acd1487a1eb67e49a55b9108c41ece7ef88f4e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kExtrinsicParameterFromXml</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1878b3b46b6886ceb6dbd3179acd1487a38e1dbf69ec6fda583cd86a568d29119</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FindLengthResult</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9475a07b61d0b6dae51669ad08ef60f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFindLengthSuccess</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9475a07b61d0b6dae51669ad08ef60f8a4779d6e3984db661d47ed44738be1d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFindLengthContinue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9475a07b61d0b6dae51669ad08ef60f8a951126972baec8bf736f84e6d286c95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFindLengthError</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9475a07b61d0b6dae51669ad08ef60f8ad9953e2b833a468b513c86c4f939a896</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FsmParseState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSearchPacketPreamble</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535cace9d9a22688a84231d47a495181a5f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFindPacketLength</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535ca6ed7f7149be13967549d1dc49504c5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGetPacketData</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535cad09bea9007558ff92bea86c4db0327ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseStepUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab420e0ccf9be3e61779ab7a1f1e1535cae7dd21be9229b6f623f58bca4b4d418b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FsmPollState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOpenDev</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54fa9bbcdd1966ce998137aaa6b22cd55f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPrepareDev</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54facf6cf30a4959ac6dd02564e833485ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCheckDevState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54fa4c773f7a220b7afec70c57211dbbc679</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFsmDevUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ce039a62c4a99f61835bcbf2000b54fa5185c882a7ca3e6e326dc6ec23d5c695</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LidarConfigCodeBit</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigFan</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593ada8701f545916682bdd21f8b4d416bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigReturnMode</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593a9976f6d96e89496099639464458bc456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigCoordinate</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593aee115345f963bfb4597fda9e03ede75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigImuRate</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593a82a8827704e0f5f43a9fd1e27702844d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigGetExtrinsicParameter</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593aef87c120f57c4854e38974876053105a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigSetHighSensitivity</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593afd291d267d2f6eeefa3c234ce249e70d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConfigUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2b7c0cdb8be2604e718c6d5b0be36593af1e7bd02e3573651a3ca70a3d1692e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LidarConnectState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConnectStateOff</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3a54d5642781c34a65d64cde4631bfecb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConnectStateOn</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3af677842947a7ec66837f1ef174fa3118</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConnectStateConfig</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3abeab5258efb2d8f361a005eb094daaf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConnectStateSampling</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad167bcf333f0bd6fa34d82556d80c6e3aa3d04a255ea21f2a75b40d1860b0735b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LidarDataOutputType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a42520b7317dd83ad3bfab29e8789d2a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOutputToRos</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a42520b7317dd83ad3bfab29e8789d2a2a82cfe2ef5991124dd420caf1ee61a733</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOutputToRosBagFile</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a42520b7317dd83ad3bfab29e8789d2a2a2e490c3184c930cc1b62f1d52e03f481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LidarDataSourceType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSourceRawLidar</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000ae7ca030caf31da894ba33705ec1ae992</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSourceRawHub</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000a24536e1a0168a74c0cdeffddfc11d1b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSourceLvxFile</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000abd03e2abd6058750499063d77d2cfa81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSourceUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a979f4ec031316aa444c02b9270663000a33fbca3db306ea90b65d644356c72ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LvxFileState</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileOk</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12aa22ec90f8693f87c16240989e76aa31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileNotExist</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a305a838e2202e4c1f96e5ed6e15ce26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileSizeFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12abd2918245549f82fd14b68d48e72b336</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileHeaderFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a862e257c40ec69250e90c1b432a412ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileDeviceInfoFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a96d480b87d8388dadff7be0dbc4985be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileDataInfoFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12ab4ab3c18743f7bdbf32dd803a82dec82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileAtEnd</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a596acf442b7b682a8dbe553861941b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileReadFail</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12afa7602145cfe8111e605a7f9eb261547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileFrameHeaderError</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12a635299bb1ee4a269a1220e07ce5149de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileUndefFault</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a951b03d58c619caf550abeed38467c12af0387a5d4ad9773fc85327f99025ab84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LvxFileVersion</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3c12067b26d035b47d829fb5ef7c59ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileV0</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3c12067b26d035b47d829fb5ef7c59ecac7deb3f98fe8016c93bdb4ce91caf4ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileV1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3c12067b26d035b47d829fb5ef7c59eca0ac4417865ca03c1080726b8b4b5be3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLvxFileVersionUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3c12067b26d035b47d829fb5ef7c59eca811ba10bb47cb9be24a694921a669957</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>NeedAckType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a880ca518c85e3201e0c52fce29e2260f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoNeed</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a880ca518c85e3201e0c52fce29e2260fac3568b327c22322ba3edfd3b3ff4983b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNeedAck</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a880ca518c85e3201e0c52fce29e2260fac6977f8924bd74c9e4ad33f243ed254d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDelayAck</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a880ca518c85e3201e0c52fce29e2260faef4689ef2e8d17aa18856e42cd5d521a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PacketType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4c490eb49d16d00cff437ab64c3d89bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kRequestPack</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4c490eb49d16d00cff437ab64c3d89bfa7b41f0dba6d15e636fcacbfacce43c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kAckPack</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4c490eb49d16d00cff437ab64c3d89bfaf67a49f57150bec1a5fa09fc2cdacff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kMsgPack</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4c490eb49d16d00cff437ab64c3d89bfaef9b3b44bb5bb34dd611a5ce1672d013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Parity</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_8N1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1a8ed6e85a6acb3275191ddc6bc00a58e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_7E1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1a023dfd0f4ec6e0dec12223fe20dc9ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_7O1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1a390dc1258f00a8c0bae03cf94d9a5f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_7S1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1aef9be1dbaee1dff8b81fc650ff419684</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ParityUnkown</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0d163d54d847091b2ead5e164cdba9c1af74b72a3a65141d0d4e69e4749f3afb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ParseResult</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a8ce80c87f072f5061d2df1c4724b8f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseSuccess</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a8ce80c87f072f5061d2df1c4724b8f71a30960741eb083c182b997bf4e6a6c884</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseFail</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a8ce80c87f072f5061d2df1c4724b8f71ad404a9bf5c82b38daeaaaa376ea4d877</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseNeedMoreData</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a8ce80c87f072f5061d2df1c4724b8f71abda11fe80fc51be6b97b70be5ba5a003</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ProtocolType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLidarSdk</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4af56d057b089af8ef3349d4d9d56f2ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kRsvd1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4aca7be2c2c8d81d153c6c69c84949b844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGps</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4a6b6bb9bb6a734a9b48c4dd43787de517</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kProtocolUndef</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a44ef36b55781e5f589d7020bcc3d5be4a1558af542a82c3a7edf625be2f7ff82e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SdkVersion</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4b284ab74be60ae7e973a34d27a91535</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSdkVerNone</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4b284ab74be60ae7e973a34d27a91535a3ab03abf1240ecc99d7df526b0fb7c9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSdkVer0</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4b284ab74be60ae7e973a34d27a91535a42080b19f826491ac321f41cad139d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSdkVer1</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4b284ab74be60ae7e973a34d27a91535a6079a2fe103daebcac153d38aa6be302</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TransferType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac89184948f8f21b1768b0b2a1f51be00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointCloud2Msg</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac89184948f8f21b1768b0b2a1f51be00ae8b2115f255f8a39e024859eb31dea1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLivoxCustomMsg</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac89184948f8f21b1768b0b2a1f51be00a63aa1bba4f535b93da8d5f47479aa276</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPclPxyziMsg</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac89184948f8f21b1768b0b2a1f51be00a9fe31f07b2c03b418219df8bdb9d1605</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>AscciiToHex</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aff863b799ca9b9fe76858e04b19a5d78</anchor>
      <arglist>(const uint8_t *TwoChar)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>CalculatePacketQueueSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aa25506205279d323168e0cc131636cf4</anchor>
      <arglist>(uint32_t interval_ms, uint8_t product_type, uint8_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>DeInitQueue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a17a2f4fa06089df67ff78a199cf9eb13</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EulerAnglesToRotationMatrix</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0daca6d1cf0bc268cd9967bac7229f39</anchor>
      <arglist>(EulerAngle euler, RotationMatrix matrix)</arglist>
    </member>
    <member kind="function">
      <type>PointConvertHandler</type>
      <name>GetConvertHandler</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae07417a665f69992adad81daaaf420c2</anchor>
      <arglist>(uint8_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetEchoNumPerPoint</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2f8feebbef5583627a43e260f7440522</anchor>
      <arglist>(uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetEthPacketLen</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3edc42241c78ca1a04d87c1d7ca770e9</anchor>
      <arglist>(uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetLaserLineNumber</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a62a6ffaba3fe6eb3b50bf35c12b13763</anchor>
      <arglist>(uint32_t product_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPacketInterval</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3d4cc605d4b178b35909b9296b864875</anchor>
      <arglist>(uint32_t product_type, uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPacketNumPerSec</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad68d9ce7bd3664372b213c36b0689dcb</anchor>
      <arglist>(uint32_t product_type, uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPointInterval</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a121c2be22877b17608fefe4bda063cb4</anchor>
      <arglist>(uint32_t product_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPointLen</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>abc6926e9bf332eec2b33d419fd3fb69e</anchor>
      <arglist>(uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetPointsPerPacket</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a66e79bcd3d8ef6d1d1b6ee0be34fe2e4</anchor>
      <arglist>(uint32_t data_type)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>GetStoragePacketTimestamp</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1256513af79eea1983cc4a09405882ed</anchor>
      <arglist>(StoragePacket *packet, uint8_t data_src)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InitQueue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>adaae8a782cce7be7d5d2069e2eca3c7e</anchor>
      <arglist>(LidarDataQueue *queue, uint32_t queue_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFilePathValid</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aa493fb5c4dd85ba795c4a15d1c2b4c2d</anchor>
      <arglist>(const char *path_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsPowerOf2</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>acc098c2b7e17fcc381783e6bf4fdd6ce</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTripleFloatNoneZero</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad183f94b012067abc6e58ebead1ea973</anchor>
      <arglist>(float x, float y, float z)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTripleIntNoneZero</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aadfc32b854d24eb61ea92782a5e7422f</anchor>
      <arglist>(int32_t x, int32_t y, int32_t z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxDualExtendRawPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a102eb24c8932d76e3bf13ba0327cb7ef</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxDualExtendSpherPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a33e023917dc25e20f7b8e47735e9dbef</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxExtendRawPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a45753e7c305f0e934d3e4d6a0ccb367a</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxExtendSpherPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>acfa48482f8191d8df01426d51bc78f60</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>LivoxImuDataProcess</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac2fb78b0f92750b9f1a9f935551d9a72</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>LivoxPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a7ae5caa409e7f3823d064f9e36e8f5f8</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxRawPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>afefb3c9050d4912d29f3d645920ee2f3</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxSpherPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>af09208860ec5ce5ee02aaffa7bba2623</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxTripleExtendRawPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aab3f4176e11779c8f3b99cc00d9bf2a8</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>LivoxTripleExtendSpherPointToPxyzrtl</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae32dc28d93d89f38c8f611802f8a65de</anchor>
      <arglist>(uint8_t *point_buf, LivoxEthPacket *eth_packet, ExtrinsicParameter &amp;extrinsic, uint32_t line_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseCommandlineInputBdCode</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a76b00f3e96325b0ab7aaeb0eb36c8e78</anchor>
      <arglist>(const char *cammandline_str, std::vector&lt; std::string &gt; &amp;bd_code_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseExtrinsicXml</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>abe1490f52f965ef3e746826ca73ba236</anchor>
      <arglist>(DeviceItem &amp;item, LvxFileDeviceInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PointExtrisincCompensation</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a232fc5837e288ce85b9dc144bd0ed9a7</anchor>
      <arglist>(PointXyz *dst_point, const PointXyz &amp;src_point, ExtrinsicParameter &amp;extrinsic)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PointExtrisincCompensation</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a250d9e3821f80ed01095e57eb6370a6f</anchor>
      <arglist>(PointXyz *dst_point, ExtrinsicParameter &amp;extrinsic)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueIsEmpty</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>abe6136e1cb6d67794b613a964b8fd63f</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueIsFull</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a759e0ea1ac7e3209d6b4ecc273d947cb</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueuePop</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a2ac127e44d5a37f4b606908eb8b95142</anchor>
      <arglist>(LidarDataQueue *queue, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QueuePopUpdate</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0c76ed6af127684f1901e0ac2baba7f5</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QueuePrePop</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4937f86721552e7a6e9cca54a7cb0e31</anchor>
      <arglist>(LidarDataQueue *queue, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueuePush</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae84c319f7958b6e22061fc553fd08c88</anchor>
      <arglist>(LidarDataQueue *queue, StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueuePushAny</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1efe42dae47cd3bafe20234a024ffc10</anchor>
      <arglist>(LidarDataQueue *queue, uint8_t *data, uint32_t length, uint64_t time_rcv, uint32_t point_num)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueUnusedSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a18f25adefbc2d66acce6c40742e9ab9d</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>QueueUsedSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aaa9191eeb72635054b2361ec24602076</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>RawLdsStampToNs</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a4d8efd0394b773e46e7f842edd23d160</anchor>
      <arglist>(LdsStamp &amp;timestamp, uint8_t timestamp_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a43a28f8289ccec3f1f926bd1d5e28dad</anchor>
      <arglist>(LivoxPointXyzr *dst_point, LivoxPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae8320fa67d7c8a1849b08702a2067a06</anchor>
      <arglist>(LivoxPointXyzr *dst_point, LivoxRawPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>afbc6fdcea287617339fb441be71dbc22</anchor>
      <arglist>(LivoxPointXyzr *dst_point, LivoxSpherPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aae223f2ae76153675b1cb4467504660b</anchor>
      <arglist>(LivoxPointXyzr *dst_point1, LivoxPointXyzr *dst_point2, LivoxDualExtendSpherPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawPointConvert</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>adc599b299ef966d0593ffec2e84a2366</anchor>
      <arglist>(LivoxPointXyzr *dst_point1, LivoxPointXyzr *dst_point2, LivoxPointXyzr *dst_point3, LivoxTripleExtendSpherPoint *raw_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetQueue</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a41f897159f0ce062237267fc99236f1a</anchor>
      <arglist>(LidarDataQueue *queue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>RoundupPowerOf2</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac2d85276dd5b65f1ae382a001268ef4c</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ZeroPointDataOfStoragePacket</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a79e55db79f0153fc68f0acba3a89966c</anchor>
      <arglist>(StoragePacket *storage_packet)</arglist>
    </member>
    <member kind="variable">
      <type>const DataTypePointInfoPair</type>
      <name>data_type_info_pair_table</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0ec7f8017fbfcea45d5338a220393ac5</anchor>
      <arglist>[kMaxPointDataType]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static LdsHub *</type>
      <name>g_lds_hub</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae580a5f3fb357a5aa43d1ce1184dcd29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LdsLidar *</type>
      <name>g_lds_ldiar</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a1d2aa51cba465de263740ba97b3afc8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>kBdCodeSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aeb5ccf041b7059c36e7fe6adc1fcb495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kCacheSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a56e5757a5545c6e3d2ec86d0aa423c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>KCartesianPointSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac0c54ef0d6401bd570a458cca37a29c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int64_t</type>
      <name>kDeviceDisconnectThreshold</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a874e9d2ae12be098d0fb30a288325515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kDeviceTypeLidarMid70</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a634aeffa73ebdb8e60b71c1758cac3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kDevNameLengthMax</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad4eee2db22099de1b6d8c8ca0ad8e739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>KEthPacketHeaderLength</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a04b1a7e5dae7c3943aa3710fa51a504b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>KEthPacketMaxLength</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a9ef85e558a849831557b707b90252435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>kGpsProtocolEof</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>affc0a08a2f4288d930e131d3122bf913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>kGpsProtocolSof</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab70ca20149ffc4808996ee95e32d0856</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kImuEthPacketQueueSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a451bc154f7d411addc2f3dcd388d5a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kLvxHeaderMagicCode</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a5d56f25231c5342ae451614eebc4b656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>kLvxHeaderSigStr</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a66e4779bd4225992075164788fddde81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxEthPacketQueueSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a24b1554707c7e521d75b4da621abb8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxFrameSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ac13f4204aeb3c54daedc4a5e24965d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxLvxFileHeaderLength</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a097dc51a7ce1f65e18a77af6b96d4154</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxPacketsNumOfFrame</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a890ae9253c7771e1dec298adb42b7c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int64_t</type>
      <name>kMaxPacketTimeGap</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aac7dedc6c360eb9e88f6e93695899b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxPointPerEthPacket</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>af81596a98a5eb7c538957759c4f384ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxProductType</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a62a7357c6ebb218ee8f98e657222faa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMaxSourceLidar</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a941df9ba0576ffc2757d867cb91a718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMinEthPacketQueueSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a5f14df2b021bc5d353880c94a274d5af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kMoveCacheLimit</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a36edd2a1406e0e6f597f0a753251393e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int64_t</type>
      <name>kNsPerSecond</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a92f23d630eaa9f9af1b602985e35e8a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kPacketLengthLmit</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a91115fd7c7c0f05dc3ba9413766adfc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int64_t</type>
      <name>kPacketTimeGap</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a00b9b57cbcc916a976f109dbda535a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>kPathStrMaxSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a0a4fd98ece5ae8313ee187518bbc69f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>kPathStrMinSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3449a186022112625cd49cf074b2965f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kPointXYZRSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>aaee4560bd62e1e426440c89bd17a45ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kPointXYZRTRSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ab5088f7631440467fb5dd2e5ec92323d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kPreambleLen</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ad88f3f2bbc2df55c8a120a4e0ff31e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint64_t</type>
      <name>kRosTimeMax</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a5f015d4ceea7f7c320cc15d7e01d306a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kSdkPacketCrcSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a87fb7560bb6d12a8723cdc140e279f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kSdkPacketPreambleCrcSize</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a92867a3c71642e7ae73e64b3a3812da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>kSdkProtocolSof</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a97ddabaa546aeb018203ef0d8c7a7f47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>KSphericalPointSzie</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ade0f77c466197a73e150d907e3886cca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kWrapperLen</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>ae459a1b774b519ae30203af9a69d0f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a28779716397d7fe15372c26c0f887f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ProductTypePointInfoPair</type>
      <name>product_type_info_pair_table</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a93f4accce57dc5b4adc096432062f487</anchor>
      <arglist>[kMaxProductType]</arglist>
    </member>
    <member kind="variable">
      <type>const PointConvertHandler</type>
      <name>to_pxyzi_handler_table</name>
      <anchorfile>namespacelivox__ros.html</anchorfile>
      <anchor>a3595688f9e4fd5a8fc4ccd17483ab639</anchor>
      <arglist>[kMaxPointDataType]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rapidjson</name>
    <filename>namespacerapidjson.html</filename>
    <class kind="class">rapidjson::Allocator</class>
    <class kind="class">rapidjson::Encoding</class>
    <class kind="class">rapidjson::Handler</class>
    <class kind="class">rapidjson::Stream</class>
  </compound>
  <compound kind="namespace">
    <name>rapidxml</name>
    <filename>namespacerapidxml.html</filename>
    <class kind="class">rapidxml::attribute_iterator</class>
    <class kind="class">rapidxml::file</class>
    <class kind="class">rapidxml::memory_pool</class>
    <class kind="class">rapidxml::node_iterator</class>
    <class kind="class">rapidxml::parse_error</class>
    <class kind="class">rapidxml::xml_attribute</class>
    <class kind="class">rapidxml::xml_base</class>
    <class kind="class">rapidxml::xml_document</class>
    <class kind="class">rapidxml::xml_node</class>
    <member kind="enumeration">
      <type></type>
      <name>node_type</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_document</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca4023b6a1c7059fd8fbec2112d5c35424</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_element</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca89cbeb4d28046326e4ee953d3c4047ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_data</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca9d669d8e1f4ba9c7eeada4c14a11ad1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_cdata</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7caccf0b363d3876a3f83ff9b1bcdaaa536</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_comment</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca1a695e1384ec3bd4df3eff65ec609a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_declaration</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7cafe4ca44261e5fbedf0eab43131751212</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_doctype</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7cadf5002f2efabe231bed01d16f08f832c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_pi</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7caeb73b472e77347b9aa89525f16493b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>count_attributes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a6255d15e5d8ad12ebcd7c60da51c97e2</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>count_children</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a21c1cf2814019385e6b8d09e75af1d34</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; Ch &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a9ed8e626dd81348caede1f92a6c8418a</anchor>
      <arglist>(std::basic_ostream&lt; Ch &gt; &amp;out, const xml_node&lt; Ch &gt; &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>OutIt</type>
      <name>print</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a0fb0be6eba49fb2e2646d5a72a0dc355</anchor>
      <arglist>(OutIt out, const xml_node&lt; Ch &gt; &amp;node, int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; Ch &gt; &amp;</type>
      <name>print</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a0d2e114d5dd85e13c23b8dab600720fe</anchor>
      <arglist>(std::basic_ostream&lt; Ch &gt; &amp;out, const xml_node&lt; Ch &gt; &amp;node, int flags=0)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_comment_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>ae093dd49e2f59fa39eee95f1a6568e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_declaration_node</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a999d782659513f8015ea4236e3204c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_default</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>acf4edf952f59eb1b6124ea37ad7da3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_doctype_node</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a41002b49780a90a0bbcc28ce8b895fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_fastest</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a64da06dfdab7c86ca954bda4fecb978f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_full</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb48dc65db75d9e49734bc5bd2fabbfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_data_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>ac2d21ef14a4e8936b94aca5d38b1a74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_element_values</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a00e6fea134b786ea6efeed1c8bc4a668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_entity_translation</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a89113c103ffaf77615d1aa330c8dcca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_string_terminators</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>af3fc88ba6bee33482a2db81b1da36ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_utf8</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a22d4aefaceb00d7afabfef7107b108da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_non_destructive</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a45d4d8fef551beaaba23a83b847fd6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_normalize_whitespace</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a31f33885defb5176a7d99e524c35d386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_pi_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a03fe68fcf5d28f38476e0fd31adecc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_trim_whitespace</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a61912424b47db5038e726d4e1c22417f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_validate_closing_tags</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a7ce8f40fda68338e20b56f41e48e49f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>print_no_indenting</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a65477b812a80f5bda693ec57e57de064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>RAPIDJSON_ERRORS</name>
    <title>RapidJSON error handling</title>
    <filename>group__RAPIDJSON__ERRORS.html</filename>
    <class kind="struct">ParseResult</class>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ERROR_CHARTYPE</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga7e4636fd48d0148f102b8a13f0539d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ERROR_STRING</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gabe2e1bd1349e5a7d6c1af78c05a98f0d</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_PARSE_ERROR</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gae3689840fa6e89a241313f33b602f865</anchor>
      <arglist>(parseErrorCode, offset)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_PARSE_ERROR_NORETURN</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga7f8c4265b2edda78568ae3338aaf1461</anchor>
      <arglist>(parseErrorCode, offset)</arglist>
    </member>
    <member kind="typedef">
      <type>const RAPIDJSON_ERROR_CHARTYPE *(*</type>
      <name>GetParseErrorFunc</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga586548166441ab3ce30219cb35be2e04</anchor>
      <arglist>)(ParseErrorCode)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ParseErrorCode</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga8d4b32dfc45840bca189ade2bbcb6ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorNone</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7ac0856bac4945cbd1d09e9502fd8f852f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorDocumentEmpty</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a04b368d184e84b50580be2faa55f738a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorDocumentRootNotSingular</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a2293b39033220f4c2a568482c497dab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorValueInvalid</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a20a50e257aab726699ab02192db72ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorObjectMissName</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7ae3142fbadf2c4cdfd0c7200d7b6b8ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorObjectMissColon</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a55cda7eb30436986ab42a61e06caf017</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorObjectMissCommaOrCurlyBracket</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a34f70d7ed2fa121954f5fc5b5113d05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorArrayMissCommaOrSquareBracket</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7abfdd2bd90134fec4fe6a22762d16a5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringUnicodeEscapeInvalidHex</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7afc65ea941a0a26812f0f258d2429e5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringUnicodeSurrogateInvalid</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7ad9fced6763a06435ca448626c74e5c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringEscapeInvalid</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a98bb3f3b1e12fdb7f278b9fa4029306f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringMissQuotationMark</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a6369e5b4e4922720cbc45c5941efc4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorStringInvalidEncoding</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a17ecb2ed1524b513d64a93f4a7a8b456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorNumberTooBig</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7ae52aaa70fde46e4cc422420309700b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorNumberMissFraction</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a08a2cc2b4cacfba1673ed536eee229ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorNumberMissExponent</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a82cdbd740e22b819a70d05e585c2a442</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorTermination</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a6fed2d9a15f88540a1ba785f0de2cbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParseErrorUnspecificSyntaxError</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gga8d4b32dfc45840bca189ade2bbcb6ba7a2bec6b26bddd3e093a37fc0d6399e0be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PointerParseErrorCode</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>gacb2e274f33e54d91b96e9883a99a98be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorNone</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98bea81e2b6fbd1bf4ac890ddb7779265e3a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorTokenMustBeginWithSolidus</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98bea5821696a2ab6cbccdc8288cbe6e81c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorInvalidEscape</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98bea4d2a7e511d717fd1d2f532ef5fcf821b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorInvalidPercentEncoding</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98beac0c1b013c0db34dcc5a47fc1ee7a8c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kPointerParseErrorCharacterMustPercentEncode</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ggacb2e274f33e54d91b96e9883a99a98beabd7eae93627f74267009a03679b6dc38</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RAPIDJSON_NAMESPACE_BEGIN const RAPIDJSON_ERROR_CHARTYPE *</type>
      <name>GetParseError_En</name>
      <anchorfile>group__RAPIDJSON__ERRORS.html</anchorfile>
      <anchor>ga755b523205f46c980c80d12e230a3abd</anchor>
      <arglist>(ParseErrorCode parseErrorCode)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>RAPIDJSON_CONFIG</name>
    <title>RapidJSON configuration</title>
    <filename>group__RAPIDJSON__CONFIG.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_48BITPOINTER_OPTIMIZATION</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga93fb983f78208d12c822376e1ea6d185</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ALIGN</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga583915242504c7fdb36e826f02f76242</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ALLOCATOR_DEFAULT_CHUNK_CAPACITY</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga860570d04d489be08b9835d2ec58bac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_ASSERT</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gabeba18d612187bad2ac62aed9276d47c</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_HAS_STDSTRING</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga2f2eef0ee4477f3fe5874703a66e997f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_LIKELY</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga5dc14176a9e71ace282404b0bcda57a1</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_MAJOR_VERSION</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gaf1ff1685be6cbebb5d4b2ab997776f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_MINOR_VERSION</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gaf9125105c593a636a79f1c2d96835376</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_NAMESPACE</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga743a79d3af927391fe3eb5c979136899</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_NAMESPACE_BEGIN</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gad3806c8251fdc7da9618b7e922674ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_NAMESPACE_END</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gaf18f052a98b9f5df5448d39484b743c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_NOEXCEPT_ASSERT</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga2b2a0d9143aa4fb31205a85b34c43952</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_PATCH_VERSION</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gaf967d31be43666ce7f53756d73bd1cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_UNLIKELY</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>ga6a2b1695c13e77ae425e3cbac980ccb5</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDJSON_VERSION_STRING</name>
      <anchorfile>group__RAPIDJSON__CONFIG.html</anchorfile>
      <anchor>gad283cfde97d9a32b7d8e8107b11f70a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
