<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>BusyHandler.cpp</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/test/</path>
    <filename>BusyHandler_8cpp.html</filename>
    <includes id="database__connection_8h" name="database_connection.h" local="no" imported="no">warehouse_ros_sqlite/database_connection.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">warehouse_ros_sqlite/exceptions.h</includes>
    <class kind="struct">BusyHandler</class>
    <member kind="typedef">
      <type>geometry_msgs::Vector3</type>
      <name>V</name>
      <anchorfile>BusyHandler_8cpp.html</anchorfile>
      <anchor>a595a9fddecdc4d8f83ab22034c44f12d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>BusyHandler_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>BusyHandler_8cpp.html</anchorfile>
      <anchor>aedcfcbcb6fc9ba74855015505697312f</anchor>
      <arglist>(BusyHandler, HandlerWorks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>BusyHandler_8cpp.html</anchorfile>
      <anchor>aa010b76381406c8666735edc8681aaa3</anchor>
      <arglist>(BusyHandler, TimeoutFires)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>database_connection.cpp</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/src/</path>
    <filename>database__connection_8cpp.html</filename>
    <includes id="database__connection_8h" name="database_connection.h" local="no" imported="no">warehouse_ros_sqlite/database_connection.h</includes>
    <includes id="message__collection__helper_8h" name="message_collection_helper.h" local="no" imported="no">warehouse_ros_sqlite/message_collection_helper.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">warehouse_ros_sqlite/exceptions.h</includes>
  </compound>
  <compound kind="file">
    <name>database_connection.h</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/include/warehouse_ros_sqlite/</path>
    <filename>database__connection_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <class kind="class">warehouse_ros_sqlite::DatabaseConnection</class>
    <namespace>warehouse_ros_sqlite</namespace>
  </compound>
  <compound kind="file">
    <name>DatabaseConnection.cpp</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/test/</path>
    <filename>DatabaseConnection_8cpp.html</filename>
    <includes id="database__connection_8h" name="database_connection.h" local="no" imported="no">warehouse_ros_sqlite/database_connection.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <class kind="class">ConnectionTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>ab4f827351b207ea99accfe268ddb10d9</anchor>
      <arglist>(Utils, Md5Validation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>a227fca2997710cb81a3b1de98ed337ff</anchor>
      <arglist>(ConnectionTest, ComplexQuery)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>a2d9e2f856260fd7a5b15d9e76c399d53</anchor>
      <arglist>(ConnectionTest, CreateCollection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>a4b3d100a57be896dd506d8dfc5bf389a</anchor>
      <arglist>(ConnectionTest, DifferentDatabases)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>a511838dbc25d9015f20b8c4377fd21e1</anchor>
      <arglist>(ConnectionTest, DropDatabase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>a4659ae702460525bbc85fbb31907b2bf</anchor>
      <arglist>(ConnectionTest, EmptyQuery)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>adc7da01d2898816363362e831365f579</anchor>
      <arglist>(ConnectionTest, FindOne)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>ac9c7261f7d69f8226b5721ea58cdc665</anchor>
      <arglist>(ConnectionTest, InsertQueryAndDeleteMessage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>af5b9402d4884dd03300eea4cf19a0b4f</anchor>
      <arglist>(ConnectionTest, MD5Validation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>ab087fd0d53c8c542772409eb303e6dcc</anchor>
      <arglist>(ConnectionTest, Metadata)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>a7977de5732084df60fb2e582fa3db3db</anchor>
      <arglist>(ConnectionTest, MetadataNullValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>ab048e3218d49c1a308408d9116d8bdfd</anchor>
      <arglist>(ConnectionTest, ModifyMetadata)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>ac8130c4d8969f06e02c8aa810e80b9ee</anchor>
      <arglist>(ConnectionTest, OverwriteMetadata)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>a8d8bfc7bbcbbcd78eef215261bd172f0</anchor>
      <arglist>(ConnectionTest, Sorting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>DatabaseConnection_8cpp.html</anchorfile>
      <anchor>abb2be32e45edd3a8cc19aa457fd2c81c</anchor>
      <arglist>(ConnectionTest, UniqueID)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/include/warehouse_ros_sqlite/</path>
    <filename>exceptions_8h.html</filename>
    <class kind="struct">warehouse_ros_sqlite::DatatypeMismatch</class>
    <class kind="struct">warehouse_ros_sqlite::InternalError</class>
    <class kind="struct">warehouse_ros_sqlite::SchemaVersionMismatch</class>
    <namespace>warehouse_ros_sqlite</namespace>
  </compound>
  <compound kind="file">
    <name>message_collection_helper.cpp</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/src/</path>
    <filename>message__collection__helper_8cpp.html</filename>
    <includes id="message__collection__helper_8h" name="message_collection_helper.h" local="no" imported="no">warehouse_ros_sqlite/message_collection_helper.h</includes>
    <includes id="query_8h" name="query.h" local="no" imported="no">warehouse_ros_sqlite/query.h</includes>
    <includes id="metadata_8h" name="metadata.h" local="no" imported="no">warehouse_ros_sqlite/metadata.h</includes>
    <includes id="result__iteration__helper_8h" name="result_iteration_helper.h" local="no" imported="no">warehouse_ros_sqlite/result_iteration_helper.h</includes>
    <includes id="variant_8h" name="variant.h" local="no" imported="no">warehouse_ros_sqlite/impl/variant.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">warehouse_ros_sqlite/exceptions.h</includes>
  </compound>
  <compound kind="file">
    <name>message_collection_helper.h</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/include/warehouse_ros_sqlite/</path>
    <filename>message__collection__helper_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <class kind="class">warehouse_ros_sqlite::MessageCollectionHelper</class>
    <namespace>warehouse_ros_sqlite</namespace>
  </compound>
  <compound kind="file">
    <name>metadata.cpp</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/src/</path>
    <filename>metadata_8cpp.html</filename>
    <includes id="metadata_8h" name="metadata.h" local="no" imported="no">warehouse_ros_sqlite/metadata.h</includes>
    <includes id="variant_8h" name="variant.h" local="no" imported="no">warehouse_ros_sqlite/impl/variant.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
  </compound>
  <compound kind="file">
    <name>metadata.h</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/include/warehouse_ros_sqlite/</path>
    <filename>metadata_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <class kind="class">warehouse_ros_sqlite::Metadata</class>
    <namespace>warehouse_ros_sqlite</namespace>
  </compound>
  <compound kind="file">
    <name>query.cpp</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/src/</path>
    <filename>query_8cpp.html</filename>
    <includes id="query_8h" name="query.h" local="no" imported="no">warehouse_ros_sqlite/query.h</includes>
    <includes id="variant_8h" name="variant.h" local="no" imported="no">warehouse_ros_sqlite/impl/variant.h</includes>
  </compound>
  <compound kind="file">
    <name>query.h</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/include/warehouse_ros_sqlite/</path>
    <filename>query_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <class kind="class">warehouse_ros_sqlite::Query</class>
    <namespace>warehouse_ros_sqlite</namespace>
  </compound>
  <compound kind="file">
    <name>result_iteration_helper.cpp</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/src/</path>
    <filename>result__iteration__helper_8cpp.html</filename>
    <includes id="result__iteration__helper_8h" name="result_iteration_helper.h" local="no" imported="no">warehouse_ros_sqlite/result_iteration_helper.h</includes>
    <includes id="metadata_8h" name="metadata.h" local="no" imported="no">warehouse_ros_sqlite/metadata.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">warehouse_ros_sqlite/exceptions.h</includes>
  </compound>
  <compound kind="file">
    <name>result_iteration_helper.h</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/include/warehouse_ros_sqlite/</path>
    <filename>result__iteration__helper_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <class kind="class">warehouse_ros_sqlite::ResultIteratorHelper</class>
    <namespace>warehouse_ros_sqlite</namespace>
  </compound>
  <compound kind="file">
    <name>SchemaVersion.cpp</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/test/</path>
    <filename>SchemaVersion_8cpp.html</filename>
    <includes id="database__connection_8h" name="database_connection.h" local="no" imported="no">warehouse_ros_sqlite/database_connection.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">warehouse_ros_sqlite/exceptions.h</includes>
    <class kind="class">SchemaVersion</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>SchemaVersion_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>SchemaVersion_8cpp.html</anchorfile>
      <anchor>ad6218aa04fe6287f4b0b93cecf96ae30</anchor>
      <arglist>(SchemaVersion, CorrectSet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>SchemaVersion_8cpp.html</anchorfile>
      <anchor>a670137733f7700eddf63654b4e2fa0cb</anchor>
      <arglist>(SchemaVersion, NoSchemaVersionButTable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>SchemaVersion_8cpp.html</anchorfile>
      <anchor>a2e3bd9763fb9db4356ac8260f8b68572</anchor>
      <arglist>(SchemaVersion, WrongSchemaVersion)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TestLoader.cpp</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/test/</path>
    <filename>TestLoader_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>TestLoader_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>TestLoader_8cpp.html</anchorfile>
      <anchor>a9918c572392db5e3d9db59f322d467b9</anchor>
      <arglist>(DatabaseLoader, LoadSQLite)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/include/warehouse_ros_sqlite/</path>
    <filename>utils_8h.html</filename>
    <class kind="struct">warehouse_ros_sqlite::NullValue</class>
    <class kind="struct">warehouse_ros_sqlite::Sqlite3StmtDeleter</class>
    <namespace>warehouse_ros_sqlite</namespace>
    <namespace>warehouse_ros_sqlite::schema</namespace>
    <namespace>warehouse_ros_sqlite::schema::detail</namespace>
    <member kind="typedef">
      <type>std::string</type>
      <name>escaped_columnname</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a180ad4912e167b582be55246d51d159d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>escaped_tablename</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>af6c312eaa83e2024c46a06c08b2f001d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; sqlite3 &gt;</type>
      <name>sqlite3_ptr</name>
      <anchorfile>namespacewarehouse__ros__sqlite.html</anchorfile>
      <anchor>a99629e50b36d749297ca32eb8774e9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; sqlite3_stmt, Sqlite3StmtDeleter &gt;</type>
      <name>sqlite3_stmt_ptr</name>
      <anchorfile>namespacewarehouse__ros__sqlite.html</anchorfile>
      <anchor>a70415b8d8f6124207c3c4ab19690e655</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_do_escape</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema_1_1detail.html</anchorfile>
      <anchor>a6acd5ec70a537ff03d43bb595c7fc148</anchor>
      <arglist>(std::string &amp;, char)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_do_escape</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema_1_1detail.html</anchorfile>
      <anchor>ab86dd06a29e2ed3a48275ce980c2e2bf</anchor>
      <arglist>(std::string &amp;s, char c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>escape</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema_1_1detail.html</anchorfile>
      <anchor>a76f7ba75f7b15910975f0bf8f59c9ec2</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>escaped_tablename</type>
      <name>escape_and_mangle_database_and_collection_name</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a836b01dd3d1edf017c19f9cea2c9b575</anchor>
      <arglist>(const std::string &amp;db_name, const std::string &amp;collection_name)</arglist>
    </member>
    <member kind="function">
      <type>escaped_columnname</type>
      <name>escape_columnname_with_prefix</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a9e36b70a57c780bee7f4fdaaf13e97db</anchor>
      <arglist>(const std::string &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>escape_identifier</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a17a5e5b6d5b0f62a6a1611db72f6a675</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>escape_string_literal_without_quotes</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a28ab77e632d6ca55604461cdbe68041d</anchor>
      <arglist>(const std::string &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>mangle_database_and_collection_name</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>afe6f336aeed9d931bd439489c8727013</anchor>
      <arglist>(const std::string &amp;db_name, const std::string &amp;collection_name)</arglist>
    </member>
    <member kind="function">
      <type>WAREHOUSE_ROS_SQLITE_EXPORT std::array&lt; unsigned char, 16 &gt;</type>
      <name>parse_md5_hexstring</name>
      <anchorfile>namespacewarehouse__ros__sqlite.html</anchorfile>
      <anchor>a438ea73dab12812c1327ec93e12fa294</anchor>
      <arglist>(const std::string &amp;md5)</arglist>
    </member>
    <member kind="function">
      <type>WAREHOUSE_ROS_SQLITE_EXPORT void</type>
      <name>sqlite3_delete</name>
      <anchorfile>namespacewarehouse__ros__sqlite.html</anchorfile>
      <anchor>a963cf72a22bb223fb97fff9ccba386fe</anchor>
      <arglist>(sqlite3 *db)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>DATA_COLUMN_INDEX</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>ada9058e302348235a9f170ff1af6e727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>DATA_COLUMN_NAME</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>ad6071ba39e3d3ae1b040ebaa27fefe34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>DB_NAME</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a99f7267d8f76c647076988a8acbb8a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_DATABASE_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a6cf2a673ea07126c4d5e3a4a86d7fa1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_DATATYPE_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a14064405a4e19ac2526bf6e5c87ff157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_INDEX_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a4f4adadd127a2d427a034912d7361a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_M_D5_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a9ff48bb3186dcc6ad41a55bc62803c73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_NAME</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a93aa0007d281be4b9e7e74619ccdce1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_TABLE_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a1f01df7ec97545dd4af60544ac1ac122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>METADATA_COLUMN_PREFIX</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a1f2f7cf92122c72901dd3645586b0538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>TABLE_NAME_PREFIX</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>ac1e23d9ae71436f5f88222f45ab462e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>VERSION</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a71bc8b3dfcbae82588853c3c6b53a3d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variant.h</name>
    <path>/tmp/ws/src/warehouse_ros_sqlite/include/warehouse_ros_sqlite/impl/</path>
    <filename>variant_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">warehouse_ros_sqlite/utils.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">warehouse_ros_sqlite/exceptions.h</includes>
    <class kind="class">warehouse_ros_sqlite::BindVisitor</class>
    <class kind="class">warehouse_ros_sqlite::EnsureColumnVisitor</class>
    <class kind="struct">warehouse_ros_sqlite::detail::NullValueGet</class>
    <class kind="struct">warehouse_ros_sqlite::detail::NullValueGet&lt; R, NullValue &gt;</class>
    <class kind="struct">warehouse_ros_sqlite::detail::NullValueGet&lt; R, typename std::enable_if&lt;!std::is_same&lt; R, NullValue &gt;::value, R &gt;::type &gt;</class>
    <class kind="struct">warehouse_ros_sqlite::NullValueVisitor</class>
    <namespace>warehouse_ros_sqlite</namespace>
    <namespace>warehouse_ros_sqlite::detail</namespace>
  </compound>
  <compound kind="class">
    <name>warehouse_ros_sqlite::BindVisitor</name>
    <filename>classwarehouse__ros__sqlite_1_1BindVisitor.html</filename>
    <member kind="function">
      <type></type>
      <name>BindVisitor</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1BindVisitor.html</anchorfile>
      <anchor>ace0029e77a1b153d8123064a1b874e92</anchor>
      <arglist>(sqlite3_stmt *stmt, int start_idx=1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTotalBinds</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1BindVisitor.html</anchorfile>
      <anchor>a18224e5c6fe9263720df58cb8845babf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator()</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1BindVisitor.html</anchorfile>
      <anchor>a0267aaa11450d8605d286da2cb966346</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator()</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1BindVisitor.html</anchorfile>
      <anchor>aefabd06d32542f980c0b3ec4f38b9477</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator()</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1BindVisitor.html</anchorfile>
      <anchor>aa0a8e7743d671d61442a69a046f27fd8</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator()</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1BindVisitor.html</anchorfile>
      <anchor>a0d567d8d16fcc6a722d333241a4cf6d5</anchor>
      <arglist>(NullValue)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>idx_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1BindVisitor.html</anchorfile>
      <anchor>a857d57318f7e8d922292720f1eaf23d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sqlite3_stmt *</type>
      <name>stmt_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1BindVisitor.html</anchorfile>
      <anchor>a6f50f54c4a239fbd0312f428898230e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BusyHandler</name>
    <filename>structBusyHandler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>structBusyHandler.html</anchorfile>
      <anchor>a98de0f2fbde2bbad30bb85de6460500a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>structBusyHandler.html</anchorfile>
      <anchor>a16d8e4a3ad07412256a50e4d85050b06</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sqlite3 *</type>
      <name>startSecondInsert</name>
      <anchorfile>structBusyHandler.html</anchorfile>
      <anchor>aab40be849474f515b9beab9c3a249ca2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static warehouse_ros::MessageCollection&lt; V &gt;::Ptr</type>
      <name>coll_</name>
      <anchorfile>structBusyHandler.html</anchorfile>
      <anchor>a4ad8dbc67bd977bc581e544faeeb3dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::unique_ptr&lt; warehouse_ros_sqlite::DatabaseConnection &gt;</type>
      <name>db_conn_</name>
      <anchorfile>structBusyHandler.html</anchorfile>
      <anchor>ad407b73a9e51d23ebd1176e6000268ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bf::path</type>
      <name>tmp_dir_</name>
      <anchorfile>structBusyHandler.html</anchorfile>
      <anchor>ad4931e5b256818f777f6d68be391edb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bf::path</type>
      <name>tmp_file_</name>
      <anchorfile>structBusyHandler.html</anchorfile>
      <anchor>abff4466d079c535b47859b0d40d7b85d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConnectionTest</name>
    <filename>classConnectionTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classConnectionTest.html</anchorfile>
      <anchor>ab39aae3ebe8ed69da1cc4a79fbde7435</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::unique_ptr&lt; warehouse_ros_sqlite::DatabaseConnection &gt;</type>
      <name>conn_</name>
      <anchorfile>classConnectionTest.html</anchorfile>
      <anchor>a43d92f6aa906d02fbc4fde2bad2e8034</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>warehouse_ros_sqlite::DatabaseConnection</name>
    <filename>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</filename>
    <base>warehouse_ros::DatabaseConnection</base>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>a3a065c4078d044b355ac372df6ab3dd0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DatabaseConnection</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>a14f701bffdd92a5f798ba4dd3ae5feee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DatabaseConnection</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>a55cf2d91fc5081d04e5ac738815c7fb4</anchor>
      <arglist>(sqlite3_ptr db)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dropDatabase</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>a2e45bbcafad166dad02d5b74cf82719d</anchor>
      <arglist>(const std::string &amp;db_name) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>a912234491fb339a2679c592acdee82cd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>messageType</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>ae93ee34d25d8b29f03f71a1af955757d</anchor>
      <arglist>(const std::string &amp;db_name, const std::string &amp;collection_name) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setParams</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>af7f8632d1cac59e63393336f8f741b95</anchor>
      <arglist>(const std::string &amp;host, unsigned, float=60.0) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTimeout</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>aa6c741976fdfb489e6bd78d6b70219fd</anchor>
      <arglist>(float) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>BUSY_MAX_RETRIES</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>aec90dfa80e5a19e09b1d24056170f30f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>BUSY_WAIT_MILLISECS</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>a278e796de63dc7c2091dde3d265aeff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getTablesOfDatabase</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>a52a47e1ba0ca6b89773eb2e23a1c01fa</anchor>
      <arglist>(const std::string &amp;db_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initDb</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>a505059ae2156eb563dd83d786d0e54dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>warehouse_ros::MessageCollectionHelper::Ptr</type>
      <name>openCollectionHelper</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>a05adb966ef0715fa3a1c6626f7f77584</anchor>
      <arglist>(const std::string &amp;db_name, const std::string &amp;collection_name) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>schemaVersionSet</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>aab02a80855c77475f52c2aedbbfd4cd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sqlite3_ptr</type>
      <name>db_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>adb82cfa6f7e753bf49ed4ce60a617f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>uri_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1DatabaseConnection.html</anchorfile>
      <anchor>ab46ab6b5722b6681e0ffa03134964297</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>warehouse_ros_sqlite::DatatypeMismatch</name>
    <filename>structwarehouse__ros__sqlite_1_1DatatypeMismatch.html</filename>
    <base>warehouse_ros::WarehouseRosException</base>
  </compound>
  <compound kind="class">
    <name>warehouse_ros_sqlite::EnsureColumnVisitor</name>
    <filename>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</filename>
    <member kind="function">
      <type></type>
      <name>EnsureColumnVisitor</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>a3e46cc942846bb6109da364bd0518fd6</anchor>
      <arglist>(sqlite3 *db, const std::string &amp;unescaped_tablename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>a86fe6f37b1dd908aebc0b12c9f850708</anchor>
      <arglist>(const std::string &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>a687b240a5a12e7745c8ac7238d064fbc</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>a9e4f3c06ba42ceb4c1b2bab7c206e6da</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>a369b391cb1f03c20d9d222c83ae798c2</anchor>
      <arglist>(NullValue)</arglist>
    </member>
    <member kind="function">
      <type>EnsureColumnVisitor &amp;</type>
      <name>setColumnName</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>ade5a5bc87ba7f5d251a3b64938ad0629</anchor>
      <arglist>(const std::string &amp;unescaped_column)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addColumn</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>ac9a6c6eba97427ffd9b4e1debd695c12</anchor>
      <arglist>(const char *datatype)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>columnExists</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>a7e53774586d6c729bfad9f474d5883b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sqlite3 *</type>
      <name>db_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>a19ed2f6f88f9df309247704cf26fccde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>schema::escaped_tablename</type>
      <name>escaped_tablename_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>a30a382548907552a5d0502c366c180f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>unescaped_colname_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>ae4f8a1ec4f4d755b3c31b041fc6fb1ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>unescaped_tablename_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1EnsureColumnVisitor.html</anchorfile>
      <anchor>ab18f6a4f6b9e3aac188a4265c1e27031</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>warehouse_ros_sqlite::InternalError</name>
    <filename>structwarehouse__ros__sqlite_1_1InternalError.html</filename>
    <base>warehouse_ros::WarehouseRosException</base>
    <member kind="function">
      <type></type>
      <name>InternalError</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1InternalError.html</anchorfile>
      <anchor>a8c7ea8b3ea63f3d87b1ff3f384964bf3</anchor>
      <arglist>(const char *msg, sqlite3 *db)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InternalError</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1InternalError.html</anchorfile>
      <anchor>adf026ebb5d8e8ea9ef29bc19dacd81c2</anchor>
      <arglist>(const char *msg, sqlite3_stmt *stmt)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>warehouse_ros_sqlite::MessageCollectionHelper</name>
    <filename>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</filename>
    <base>warehouse_ros::MessageCollectionHelper</base>
    <member kind="function">
      <type>std::string</type>
      <name>collectionName</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a9b808720676d5f03b226ac646404d62b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>count</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>aa8e25d466d3eb8f77d195c20960d7a93</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>warehouse_ros::Metadata::Ptr</type>
      <name>createMetadata</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a2b08c298d8a9da02f91fc9565876da7d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>warehouse_ros::Query::Ptr</type>
      <name>createQuery</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>ade1a42e6046f2b0a2cf0cbe254e98c26</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a573a7cbd0fd95ff50e3044f3a21da906</anchor>
      <arglist>(const std::string &amp;datatype, const std::string &amp;md5) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a154a12278f21a0e571b9f09c9d11041d</anchor>
      <arglist>(char *msg, size_t msg_size, warehouse_ros::Metadata::ConstPtr metadata) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageCollectionHelper</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a2cda0872b33893c2143145181f2accd1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageCollectionHelper</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>acd7608f660441938be2a0956dd78bb58</anchor>
      <arglist>(sqlite3_ptr db, const std::string &amp;db_name, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modifyMetadata</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a80580d3861f3a18c4f0e280a7b471387</anchor>
      <arglist>(warehouse_ros::Query::ConstPtr q, warehouse_ros::Metadata::ConstPtr m) override</arglist>
    </member>
    <member kind="function">
      <type>warehouse_ros::ResultIteratorHelper::Ptr</type>
      <name>query</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a814527a6210a57217fdf67c53681b6fb</anchor>
      <arglist>(warehouse_ros::Query::ConstPtr query, const std::string &amp;sort_by=&quot;&quot;, bool ascending=true) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>removeMessages</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>ad25ef87084b0c8a7f7f4640485cb3567</anchor>
      <arglist>(warehouse_ros::Query::ConstPtr query) override</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>Md5CompareResult</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>aa2586121696694ea42b648294f670be1</anchor>
      <arglist></arglist>
      <enumvalue file="classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html" anchor="aa2586121696694ea42b648294f670be1aba2b45bdc11e2a4a6e86aab2ac693cbb">EMPTY</enumvalue>
      <enumvalue file="classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html" anchor="aa2586121696694ea42b648294f670be1a6ac3227c311790fb4c3ebbe16920f93a">MATCH</enumvalue>
      <enumvalue file="classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html" anchor="aa2586121696694ea42b648294f670be1a26ff069da6f0ef2fa2a63d32be10b143">MISMATCH</enumvalue>
    </member>
    <member kind="function" protection="private">
      <type>Md5CompareResult</type>
      <name>findAndMatchMd5Sum</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>aa04a626e38663d794ff3861981c00697</anchor>
      <arglist>(const std::array&lt; unsigned char, 16 &gt; &amp;md5_bytes)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>collection_name_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a00e9c88e85423124b632434997137419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sqlite3_ptr</type>
      <name>db_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a7f4e275ddffd45744718e10fdd884e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>db_name_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>ab0e9219091bcb58c03049795c827557e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>schema::escaped_tablename</type>
      <name>escaped_mangled_name_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>af0dca1406b4a771ba0bad87341f79315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>mangled_tablename_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1MessageCollectionHelper.html</anchorfile>
      <anchor>a47534c509f93280558612653c2005370</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>warehouse_ros_sqlite::Metadata</name>
    <filename>classwarehouse__ros__sqlite_1_1Metadata.html</filename>
    <base>warehouse_ros::Metadata</base>
    <member kind="typedef">
      <type>boost::variant&lt; NullValue, std::string, double, int &gt;</type>
      <name>Variant</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>aa5b2331822788a76f30f80e8d2450853</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>a99ea6d06aae553834ed703b3d31a993c</anchor>
      <arglist>(const std::string &amp;name, const bool val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>a756aa67e75792b181532678bd32df374</anchor>
      <arglist>(const std::string &amp;name, const double val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>a5dbbcc6dd21704c0c49a09267a279099</anchor>
      <arglist>(const std::string &amp;name, const int val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>adfed23cbc93bd2846652e3485c96a056</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>a3479eacb8689eca8faca992b41a92583</anchor>
      <arglist>(const std::string &amp;name, sqlite3_stmt *stmt, int col)</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>data</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>a881afe3b343426d1a3604cacc2c5ef20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureColumns</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>ae40794683e1c205862d50e29efe3a4c2</anchor>
      <arglist>(sqlite3 *db, const std::string &amp;unescaped_table_name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lookupBool</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>ae3f951f1c57f1214075990ef38b331a4</anchor>
      <arglist>(const std::string &amp;name) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lookupDouble</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>aa1826ea01d3df44a6212b87812b31b48</anchor>
      <arglist>(const std::string &amp;name) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lookupField</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>a5b7da9f11deade2607db890189be95ba</anchor>
      <arglist>(const std::string &amp;name) const override</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; std::string &gt;</type>
      <name>lookupFieldNames</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>afb16beb5721eb72f2fab0d945366cae8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lookupInt</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>af2bb322324aa644ee75aaa3328032e67</anchor>
      <arglist>(const std::string &amp;name) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>lookupString</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>aac01093fdd2ba43927ab4108d0ecf57b</anchor>
      <arglist>(const std::string &amp;name) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>R</type>
      <name>doLookup</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>a8f40092c414c94d6f7b3a7ffeeaf0eed</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, Variant &gt;</type>
      <name>data_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Metadata.html</anchorfile>
      <anchor>a2de8b3cdefb5f5fa652baacc21112993</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>warehouse_ros_sqlite::NullValue</name>
    <filename>structwarehouse__ros__sqlite_1_1NullValue.html</filename>
  </compound>
  <compound kind="struct">
    <name>warehouse_ros_sqlite::detail::NullValueGet</name>
    <filename>structwarehouse__ros__sqlite_1_1detail_1_1NullValueGet.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static R</type>
      <name>get</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1detail_1_1NullValueGet.html</anchorfile>
      <anchor>a50dffa7c4d683ed67e56809805ac2846</anchor>
      <arglist>(T)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>warehouse_ros_sqlite::detail::NullValueGet&lt; R, NullValue &gt;</name>
    <filename>structwarehouse__ros__sqlite_1_1detail_1_1NullValueGet_3_01R_00_01NullValue_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static R</type>
      <name>get</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1detail_1_1NullValueGet_3_01R_00_01NullValue_01_4.html</anchorfile>
      <anchor>a1a535abad3716067940f2b1dc2d82fab</anchor>
      <arglist>(NullValue)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>warehouse_ros_sqlite::detail::NullValueGet&lt; R, typename std::enable_if&lt;!std::is_same&lt; R, NullValue &gt;::value, R &gt;::type &gt;</name>
    <filename>structwarehouse__ros__sqlite_1_1detail_1_1NullValueGet_3_01R_00_01typename_01std_1_1enable__if_35dcf168b42b5724395dadc3f5c3b8565.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static R</type>
      <name>get</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1detail_1_1NullValueGet_3_01R_00_01typename_01std_1_1enable__if_35dcf168b42b5724395dadc3f5c3b8565.html</anchorfile>
      <anchor>acade41ed6d1d394b0456232802b6451e</anchor>
      <arglist>(R r)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>warehouse_ros_sqlite::NullValueVisitor</name>
    <filename>structwarehouse__ros__sqlite_1_1NullValueVisitor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>R</type>
      <name>operator()</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1NullValueVisitor.html</anchorfile>
      <anchor>a3c692ce7e51d2ad304f84ee077b866a1</anchor>
      <arglist>(T t) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>warehouse_ros_sqlite::Query</name>
    <filename>classwarehouse__ros__sqlite_1_1Query.html</filename>
    <base>warehouse_ros::Query</base>
    <member kind="typedef">
      <type>boost::variant&lt; std::string, double, int &gt;</type>
      <name>Variant</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>a51cf9cddda8d20cabf5a455b3d257c00</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>abd6e73a1a0eb2e0e0284bd743f823b42</anchor>
      <arglist>(const std::string &amp;name, const bool val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>a389248ce22941fade63b05d8d3e758ae</anchor>
      <arglist>(const std::string &amp;name, const double val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>ab4dda7951d8a27274de1feacf3962f14</anchor>
      <arglist>(const std::string &amp;name, const int val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>a6eb9890b930b46ffa7404541fdb969b8</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendGT</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>acc3aa2bb50218fc2fb9f24e212a57cff</anchor>
      <arglist>(const std::string &amp;name, const double val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendGT</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>adf827b46e6b2d5679b92378f1c2fe4be</anchor>
      <arglist>(const std::string &amp;name, const int val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendGTE</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>ac02cdba9df40bdcb94dbb67d03c93901</anchor>
      <arglist>(const std::string &amp;name, const double val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendGTE</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>a73e02ed125df6b135148b611f043bf11</anchor>
      <arglist>(const std::string &amp;name, const int val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendLT</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>a2f0a3aa951e6049b59d00ed39fbeb4d4</anchor>
      <arglist>(const std::string &amp;name, const double val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendLT</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>ab4f6561ed21465ca51041a7fc8cb8674</anchor>
      <arglist>(const std::string &amp;name, const int val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendLTE</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>aa5cd54c469df8b8c31ae418fb4755e2c</anchor>
      <arglist>(const std::string &amp;name, const double val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendLTE</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>ad47143258fdf43e0c5aea3eecad64195</anchor>
      <arglist>(const std::string &amp;name, const int val) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendRange</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>ad0cf49543ccdefdf9badd80020b61895</anchor>
      <arglist>(const std::string &amp;name, const double lower, const double upper) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendRange</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>af3802924b368ad3438745a9250010989</anchor>
      <arglist>(const std::string &amp;name, const int lower, const int upper) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendRangeInclusive</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>ab001bf20f6ac568061077c7fbaabf28c</anchor>
      <arglist>(const std::string &amp;name, const double lower, const double upper) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendRangeInclusive</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>a2d1b6541545e1ad1d3652df680c75beb</anchor>
      <arglist>(const std::string &amp;name, const int lower, const int upper) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>a698b912915c01709f9fb7546d17f8b86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>sqlite3_stmt_ptr</type>
      <name>prepare</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>ae9b12353fbfe3b9726fabdad3bd91648</anchor>
      <arglist>(sqlite3 *db_conn, const std::string &amp;intro, const std::string &amp;outro=&quot;&quot;, int bind_start_col=1) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doappend</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>a9e8f1d0919ad434be0b4ecfc3174056e</anchor>
      <arglist>(const std::string &amp;name, const char *op, T val)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::stringstream</type>
      <name>query_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>ae313f54f63e65b0c7f43093c2d71ef43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Variant &gt;</type>
      <name>values_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1Query.html</anchorfile>
      <anchor>a2c7e64e2fa46468c9702fcb2d8bb6b7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>warehouse_ros_sqlite::ResultIteratorHelper</name>
    <filename>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</filename>
    <base>warehouse_ros::ResultIteratorHelper</base>
    <member kind="function">
      <type>bool</type>
      <name>hasData</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</anchorfile>
      <anchor>abc67b40e0926d38bcd1af3b36a31beab</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</anchorfile>
      <anchor>af7510786e36c26971cb372cf2fd07039</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>warehouse_ros::Metadata::ConstPtr</type>
      <name>metadata</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</anchorfile>
      <anchor>a60b014bea16d7da22163d01d84120e66</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</anchorfile>
      <anchor>a451b9610f1b9602b66d2507248d0a940</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResultIteratorHelper</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</anchorfile>
      <anchor>a5b0877146637011eabdf042549a688cb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResultIteratorHelper</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</anchorfile>
      <anchor>ad5cd6e1c1c016f247d6d7fad9cf4c307</anchor>
      <arglist>(sqlite3_stmt_ptr stmt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initMetadataCols</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</anchorfile>
      <anchor>a5675906c431580b72be6c92194e7e42d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; std::string, int &gt; &gt;</type>
      <name>metadata_cols_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</anchorfile>
      <anchor>a59b8d9a73f34066848c4a943e4b02cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sqlite3_stmt_ptr</type>
      <name>stmt_</name>
      <anchorfile>classwarehouse__ros__sqlite_1_1ResultIteratorHelper.html</anchorfile>
      <anchor>a135ef4a1b695ddde247d37671af16339</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SchemaVersion</name>
    <filename>classSchemaVersion.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classSchemaVersion.html</anchorfile>
      <anchor>a729ebd377e5b8f5a6fec093984d1e6f1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static warehouse_ros_sqlite::sqlite3_ptr</type>
      <name>db_</name>
      <anchorfile>classSchemaVersion.html</anchorfile>
      <anchor>a58123201d3eabab06b97b76e63cd07a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>warehouse_ros_sqlite::SchemaVersionMismatch</name>
    <filename>structwarehouse__ros__sqlite_1_1SchemaVersionMismatch.html</filename>
    <base>warehouse_ros::WarehouseRosException</base>
    <member kind="function">
      <type></type>
      <name>SchemaVersionMismatch</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1SchemaVersionMismatch.html</anchorfile>
      <anchor>a664d162076e52e5537d4d2621646a07f</anchor>
      <arglist>(int version_in_database, int version_compiled_in)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>version_compiled_in_</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1SchemaVersionMismatch.html</anchorfile>
      <anchor>a305030e691af4d66c7407bed8127c275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>version_in_database_</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1SchemaVersionMismatch.html</anchorfile>
      <anchor>a45b49f9d261723956a37f574df3ee237</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>warehouse_ros_sqlite::Sqlite3StmtDeleter</name>
    <filename>structwarehouse__ros__sqlite_1_1Sqlite3StmtDeleter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structwarehouse__ros__sqlite_1_1Sqlite3StmtDeleter.html</anchorfile>
      <anchor>ab1621cfab044d037b04035ee16206b6b</anchor>
      <arglist>(sqlite3_stmt *stmt) const</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>warehouse_ros_sqlite</name>
    <filename>namespacewarehouse__ros__sqlite.html</filename>
    <namespace>warehouse_ros_sqlite::detail</namespace>
    <namespace>warehouse_ros_sqlite::schema</namespace>
    <class kind="class">warehouse_ros_sqlite::BindVisitor</class>
    <class kind="class">warehouse_ros_sqlite::DatabaseConnection</class>
    <class kind="struct">warehouse_ros_sqlite::DatatypeMismatch</class>
    <class kind="class">warehouse_ros_sqlite::EnsureColumnVisitor</class>
    <class kind="struct">warehouse_ros_sqlite::InternalError</class>
    <class kind="class">warehouse_ros_sqlite::MessageCollectionHelper</class>
    <class kind="class">warehouse_ros_sqlite::Metadata</class>
    <class kind="struct">warehouse_ros_sqlite::NullValue</class>
    <class kind="struct">warehouse_ros_sqlite::NullValueVisitor</class>
    <class kind="class">warehouse_ros_sqlite::Query</class>
    <class kind="class">warehouse_ros_sqlite::ResultIteratorHelper</class>
    <class kind="struct">warehouse_ros_sqlite::SchemaVersionMismatch</class>
    <class kind="struct">warehouse_ros_sqlite::Sqlite3StmtDeleter</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; sqlite3 &gt;</type>
      <name>sqlite3_ptr</name>
      <anchorfile>namespacewarehouse__ros__sqlite.html</anchorfile>
      <anchor>a99629e50b36d749297ca32eb8774e9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; sqlite3_stmt, Sqlite3StmtDeleter &gt;</type>
      <name>sqlite3_stmt_ptr</name>
      <anchorfile>namespacewarehouse__ros__sqlite.html</anchorfile>
      <anchor>a70415b8d8f6124207c3c4ab19690e655</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>WAREHOUSE_ROS_SQLITE_EXPORT std::array&lt; unsigned char, 16 &gt;</type>
      <name>parse_md5_hexstring</name>
      <anchorfile>namespacewarehouse__ros__sqlite.html</anchorfile>
      <anchor>a438ea73dab12812c1327ec93e12fa294</anchor>
      <arglist>(const std::string &amp;md5)</arglist>
    </member>
    <member kind="function">
      <type>WAREHOUSE_ROS_SQLITE_EXPORT void</type>
      <name>sqlite3_delete</name>
      <anchorfile>namespacewarehouse__ros__sqlite.html</anchorfile>
      <anchor>a963cf72a22bb223fb97fff9ccba386fe</anchor>
      <arglist>(sqlite3 *db)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>warehouse_ros_sqlite::detail</name>
    <filename>namespacewarehouse__ros__sqlite_1_1detail.html</filename>
    <class kind="struct">warehouse_ros_sqlite::detail::NullValueGet</class>
    <class kind="struct">warehouse_ros_sqlite::detail::NullValueGet&lt; R, NullValue &gt;</class>
    <class kind="struct">warehouse_ros_sqlite::detail::NullValueGet&lt; R, typename std::enable_if&lt;!std::is_same&lt; R, NullValue &gt;::value, R &gt;::type &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>warehouse_ros_sqlite::schema</name>
    <filename>namespacewarehouse__ros__sqlite_1_1schema.html</filename>
    <namespace>warehouse_ros_sqlite::schema::detail</namespace>
    <member kind="typedef">
      <type>std::string</type>
      <name>escaped_columnname</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a180ad4912e167b582be55246d51d159d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>escaped_tablename</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>af6c312eaa83e2024c46a06c08b2f001d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>escaped_tablename</type>
      <name>escape_and_mangle_database_and_collection_name</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a836b01dd3d1edf017c19f9cea2c9b575</anchor>
      <arglist>(const std::string &amp;db_name, const std::string &amp;collection_name)</arglist>
    </member>
    <member kind="function">
      <type>escaped_columnname</type>
      <name>escape_columnname_with_prefix</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a9e36b70a57c780bee7f4fdaaf13e97db</anchor>
      <arglist>(const std::string &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>escape_identifier</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a17a5e5b6d5b0f62a6a1611db72f6a675</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>escape_string_literal_without_quotes</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a28ab77e632d6ca55604461cdbe68041d</anchor>
      <arglist>(const std::string &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>mangle_database_and_collection_name</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>afe6f336aeed9d931bd439489c8727013</anchor>
      <arglist>(const std::string &amp;db_name, const std::string &amp;collection_name)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>DATA_COLUMN_INDEX</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>ada9058e302348235a9f170ff1af6e727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>DATA_COLUMN_NAME</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>ad6071ba39e3d3ae1b040ebaa27fefe34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>DB_NAME</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a99f7267d8f76c647076988a8acbb8a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_DATABASE_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a6cf2a673ea07126c4d5e3a4a86d7fa1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_DATATYPE_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a14064405a4e19ac2526bf6e5c87ff157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_INDEX_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a4f4adadd127a2d427a034912d7361a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_M_D5_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a9ff48bb3186dcc6ad41a55bc62803c73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_NAME</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a93aa0007d281be4b9e7e74619ccdce1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>M_D5_TABLE_TABLE_COLUMN</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a1f01df7ec97545dd4af60544ac1ac122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>METADATA_COLUMN_PREFIX</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a1f2f7cf92122c72901dd3645586b0538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *</type>
      <name>TABLE_NAME_PREFIX</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>ac1e23d9ae71436f5f88222f45ab462e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>VERSION</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema.html</anchorfile>
      <anchor>a71bc8b3dfcbae82588853c3c6b53a3d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>warehouse_ros_sqlite::schema::detail</name>
    <filename>namespacewarehouse__ros__sqlite_1_1schema_1_1detail.html</filename>
    <member kind="function">
      <type>void</type>
      <name>check_do_escape</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema_1_1detail.html</anchorfile>
      <anchor>a6acd5ec70a537ff03d43bb595c7fc148</anchor>
      <arglist>(std::string &amp;, char)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_do_escape</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema_1_1detail.html</anchorfile>
      <anchor>ab86dd06a29e2ed3a48275ce980c2e2bf</anchor>
      <arglist>(std::string &amp;s, char c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>escape</name>
      <anchorfile>namespacewarehouse__ros__sqlite_1_1schema_1_1detail.html</anchorfile>
      <anchor>a76f7ba75f7b15910975f0bf8f59c9ec2</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
  </compound>
</tagfile>
