<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>database_test_object.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-sql_database/doc_stacks/2013-01-16_13-27-54.838093/sql_database/database_interface/include/database_interface/</path>
    <filename>database__test__object_8h</filename>
    <includes id="db__class_8h" name="db_class.h" local="yes" imported="no">database_interface/db_class.h</includes>
    <class kind="class">database_interface::DatabaseTestObject</class>
    <namespace>database_interface</namespace>
  </compound>
  <compound kind="file">
    <name>db_class.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-sql_database/doc_stacks/2013-01-16_13-27-54.838093/sql_database/database_interface/include/database_interface/</path>
    <filename>db__class_8h</filename>
    <includes id="db__field_8h" name="db_field.h" local="yes" imported="no">database_interface/db_field.h</includes>
    <class kind="class">database_interface::DBClass</class>
    <namespace>database_interface</namespace>
  </compound>
  <compound kind="file">
    <name>db_field.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-sql_database/doc_stacks/2013-01-16_13-27-54.838093/sql_database/database_interface/include/database_interface/</path>
    <filename>db__field_8h</filename>
    <class kind="class">database_interface::DBField</class>
    <class kind="class">database_interface::DBField&lt; bool &gt;</class>
    <class kind="class">database_interface::DBField&lt; std::string &gt;</class>
    <class kind="class">database_interface::DBField&lt; std::vector&lt; char &gt; &gt;</class>
    <class kind="class">database_interface::DBField&lt; std::vector&lt; std::string &gt; &gt;</class>
    <class kind="class">database_interface::DBFieldBase</class>
    <class kind="class">database_interface::DBFieldData</class>
    <class kind="struct">database_interface::DBStreamable</class>
    <class kind="struct">database_interface::DBStreamable&lt; double &gt;</class>
    <namespace>database_interface</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a5b4336b215ca3e16e33c192f43fe4622</anchor>
      <arglist>(std::ostream &amp;str, const std::vector&lt; V &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a08ec13a32d5dcb8f502dae0876425ccd</anchor>
      <arglist>(std::istream &amp;iss, std::vector&lt; V &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>db_filters.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-sql_database/doc_stacks/2013-01-16_13-27-54.838093/sql_database/database_interface/include/database_interface/</path>
    <filename>db__filters_8h</filename>
    <includes id="db__field_8h" name="db_field.h" local="yes" imported="no">database_interface/db_field.h</includes>
    <class kind="struct">database_interface::dbField</class>
    <class kind="struct">database_interface::FilterClause</class>
    <namespace>database_interface</namespace>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a5f7ed9439eaadf4f9a821e979a341639</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>add9a27d22c3e7f0b8f10af4dacc01363</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>aeb0fad9de7fe4a8f52eebf9f80e254e1</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ab09db2fcc17b73e0c2b7399e2d4e10d8</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a1a0206ea03a1b23a76aacf7fe332d8a1</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a02d2b51ea21195085a934467df0f98f0</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ac566d5d57c7c1f6179023b0e3070a2af</anchor>
      <arglist>(const FilterClause &amp;lhs, const FilterClause &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a1be340aaa246d867773a3c9e3280f0b4</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ac586f8892ba0b9ed2361cef120ef1213</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a04f1118fbf3f63223b68c47e501a824b</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a8ef3028713e59e59f244ffbbc5dca00a</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ad6860ca7e04ce176b7fbef366d8ed37e</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a4e1e2a19e07e3bdc6da802e49fa58377</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a52b8a034b510cd90f82f8b2e1ea1f48e</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ad71accd199c7a8aeaaaabac60ff6df99</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ae238807bd498d9314029b366176c4cac</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a0050d302fb2a771d4797e9d13d2bb54f</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a7f96d14396a13c070aabbf9400f7f4eb</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ae63fa78603e213009d75c54f296e6cb8</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a4e05be9eb5f49f2bfa2ebd613d1ba32e</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a1624d9016d6a2bab5f18dadd97fd04b9</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a96249b72a91c238e267851d16ba1b177</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>aeb5bf011df18f0a069bbfbe1efedaf93</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a68d4c6373c76810da0cdd9e79a1c6f0a</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a8cea91d2c6275090c1a7af406d40eaf3</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a5efb8e3c2875c91c62eedeb7285c38fa</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ab77f43dd29c29983dc4d2a81f5016e52</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>abcce83a39667649de6065959feeb2864</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>add86c88b8610a29518470f6b3ea555c8</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>afd5201bf0bf63f7b253c8d245fdacdcb</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ab507b6092d7083efdb9689a2684bc844</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a8185e6b040f4d52821ee852b49b6b1c0</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>aa4d12928a7088093b6edea4d87c9ad83</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a60c8801592ca28c81b68e4f87a610c49</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>afe6192f5e398e1615b1ce45a7d42a11c</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a6db2fd8a637ca5a6b0f3aa488bb324a8</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a9c2a893c515da30bfe10aba2f2404018</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator||</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a80892791b1a85847b3c50a97428c59e4</anchor>
      <arglist>(const FilterClause &amp;lhs, const FilterClause &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a200ef81ca943dfa2abb57b0e76da829d</anchor>
      <arglist>(const T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString&lt; double &gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a62380ac280c948c3f6d3c00d7cd7c0ca</anchor>
      <arglist>(const double &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-sql_database/doc_stacks/2013-01-16_13-27-54.838093/sql_database/database_interface/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>postgresql_database.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-sql_database/doc_stacks/2013-01-16_13-27-54.838093/sql_database/database_interface/src/</path>
    <filename>postgresql__database_8cpp</filename>
    <includes id="postgresql__database_8h" name="postgresql_database.h" local="yes" imported="no">database_interface/postgresql_database.h</includes>
    <class kind="class">database_interface::PostgresqlDatabase::PGresultAutoPtr</class>
    <namespace>database_interface</namespace>
  </compound>
  <compound kind="file">
    <name>postgresql_database.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-sql_database/doc_stacks/2013-01-16_13-27-54.838093/sql_database/database_interface/include/database_interface/</path>
    <filename>postgresql__database_8h</filename>
    <includes id="db__class_8h" name="db_class.h" local="yes" imported="no">database_interface/db_class.h</includes>
    <includes id="db__filters_8h" name="db_filters.h" local="yes" imported="no">database_interface/db_filters.h</includes>
    <class kind="class">database_interface::PostgresqlDatabase</class>
    <class kind="class">database_interface::PostgresqlDatabaseConfig</class>
    <namespace>database_interface</namespace>
    <member kind="typedef">
      <type>struct pg_conn</type>
      <name>PGconn</name>
      <anchorfile>postgresql__database_8h.html</anchorfile>
      <anchor>a5ed62e34058025c39959695e724603a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>aee2da88709879467790aca6f4ebb60cf</anchor>
      <arglist>(const YAML::Node &amp;node, PostgresqlDatabaseConfig &amp;options)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>postgresql_interface_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-sql_database/doc_stacks/2013-01-16_13-27-54.838093/sql_database/database_interface/src/</path>
    <filename>postgresql__interface__test_8cpp</filename>
    <includes id="postgresql__database_8h" name="postgresql_database.h" local="yes" imported="no">database_interface/postgresql_database.h</includes>
    <includes id="database__test__object_8h" name="database_test_object.h" local="yes" imported="no">database_interface/database_test_object.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>postgresql__interface__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>database_interface</name>
    <filename>namespacedatabase__interface.html</filename>
    <class kind="class">database_interface::DatabaseTestObject</class>
    <class kind="class">database_interface::DBClass</class>
    <class kind="struct">database_interface::dbField</class>
    <class kind="class">database_interface::DBField</class>
    <class kind="class">database_interface::DBField&lt; bool &gt;</class>
    <class kind="class">database_interface::DBField&lt; std::string &gt;</class>
    <class kind="class">database_interface::DBField&lt; std::vector&lt; char &gt; &gt;</class>
    <class kind="class">database_interface::DBField&lt; std::vector&lt; std::string &gt; &gt;</class>
    <class kind="class">database_interface::DBFieldBase</class>
    <class kind="class">database_interface::DBFieldData</class>
    <class kind="struct">database_interface::DBStreamable</class>
    <class kind="struct">database_interface::DBStreamable&lt; double &gt;</class>
    <class kind="struct">database_interface::FilterClause</class>
    <class kind="class">database_interface::PostgresqlDatabase</class>
    <class kind="class">database_interface::PostgresqlDatabaseConfig</class>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a5f7ed9439eaadf4f9a821e979a341639</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>add9a27d22c3e7f0b8f10af4dacc01363</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>aeb0fad9de7fe4a8f52eebf9f80e254e1</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ab09db2fcc17b73e0c2b7399e2d4e10d8</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a1a0206ea03a1b23a76aacf7fe332d8a1</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator!=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a02d2b51ea21195085a934467df0f98f0</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ac566d5d57c7c1f6179023b0e3070a2af</anchor>
      <arglist>(const FilterClause &amp;lhs, const FilterClause &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a1be340aaa246d867773a3c9e3280f0b4</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ac586f8892ba0b9ed2361cef120ef1213</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a04f1118fbf3f63223b68c47e501a824b</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a8ef3028713e59e59f244ffbbc5dca00a</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ad6860ca7e04ce176b7fbef366d8ed37e</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a4e1e2a19e07e3bdc6da802e49fa58377</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a5b4336b215ca3e16e33c192f43fe4622</anchor>
      <arglist>(std::ostream &amp;str, const std::vector&lt; V &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a52b8a034b510cd90f82f8b2e1ea1f48e</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ad71accd199c7a8aeaaaabac60ff6df99</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ae238807bd498d9314029b366176c4cac</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a0050d302fb2a771d4797e9d13d2bb54f</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a7f96d14396a13c070aabbf9400f7f4eb</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ae63fa78603e213009d75c54f296e6cb8</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a4e05be9eb5f49f2bfa2ebd613d1ba32e</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a1624d9016d6a2bab5f18dadd97fd04b9</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a96249b72a91c238e267851d16ba1b177</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>aeb5bf011df18f0a069bbfbe1efedaf93</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a68d4c6373c76810da0cdd9e79a1c6f0a</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator==</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a8cea91d2c6275090c1a7af406d40eaf3</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a5efb8e3c2875c91c62eedeb7285c38fa</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ab77f43dd29c29983dc4d2a81f5016e52</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>abcce83a39667649de6065959feeb2864</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>add86c88b8610a29518470f6b3ea555c8</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>afd5201bf0bf63f7b253c8d245fdacdcb</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>ab507b6092d7083efdb9689a2684bc844</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a8185e6b040f4d52821ee852b49b6b1c0</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>aa4d12928a7088093b6edea4d87c9ad83</anchor>
      <arglist>(const T &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a60c8801592ca28c81b68e4f87a610c49</anchor>
      <arglist>(const DBField&lt; T &gt; &amp;lhs, const DBField&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>afe6192f5e398e1615b1ce45a7d42a11c</anchor>
      <arglist>(const dbField &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a6db2fd8a637ca5a6b0f3aa488bb324a8</anchor>
      <arglist>(const T &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a9c2a893c515da30bfe10aba2f2404018</anchor>
      <arglist>(const dbField &amp;lhs, const dbField &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>aee2da88709879467790aca6f4ebb60cf</anchor>
      <arglist>(const YAML::Node &amp;node, PostgresqlDatabaseConfig &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a08ec13a32d5dcb8f502dae0876425ccd</anchor>
      <arglist>(std::istream &amp;iss, std::vector&lt; V &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>FilterClause</type>
      <name>operator||</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a80892791b1a85847b3c50a97428c59e4</anchor>
      <arglist>(const FilterClause &amp;lhs, const FilterClause &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a200ef81ca943dfa2abb57b0e76da829d</anchor>
      <arglist>(const T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString&lt; double &gt;</name>
      <anchorfile>namespacedatabase__interface.html</anchorfile>
      <anchor>a62380ac280c948c3f6d3c00d7cd7c0ca</anchor>
      <arglist>(const double &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::DatabaseTestObject</name>
    <filename>classdatabase__interface_1_1DatabaseTestObject.html</filename>
    <base>database_interface::DBClass</base>
    <member kind="function">
      <type></type>
      <name>DatabaseTestObject</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>a2cf876f9dcb004de02ded21979fe0dcc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DatabaseTestObject</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>a89db4f6629f4b0cd4b822a356ac80756</anchor>
      <arglist>(const DatabaseTestObject *other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initFields</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>a6bd886d6faeec74eef7ac8a6d1dc6e73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initPermissions</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>aeb98e022133e412d065f8fc7aba709c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>DBField&lt; std::vector&lt; char &gt; &gt;</type>
      <name>binary_field_</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>a11c50037fa3a48c3806b9a2df5aeeedc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DBField&lt; double &gt;</type>
      <name>double_field_</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>a893d2966b8c6e426245a42aafd260908</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DBField&lt; int &gt;</type>
      <name>foreign_field_</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>a60c4c048d2aae69711a2042daf03cc8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DBField&lt; int &gt;</type>
      <name>pk_field_</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>a40ebe65ef7a9f8629bfaffe10dd89d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DBField&lt; std::string &gt;</type>
      <name>string_field_</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>a13236fabfd9efee2d60c40a13a1a0f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DBField&lt; std::vector&lt; std::string &gt; &gt;</type>
      <name>tags_field_</name>
      <anchorfile>classdatabase__interface_1_1DatabaseTestObject.html</anchorfile>
      <anchor>a895bc27789637b84dae0383441a0595c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::DBClass</name>
    <filename>classdatabase__interface_1_1DBClass.html</filename>
    <member kind="function">
      <type></type>
      <name>DBClass</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a4e703df46d8d79b36ebe14799c17cd3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DBFieldBase *</type>
      <name>getField</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a352f245f762be60e484da9978cef2963</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>const DBFieldBase *</type>
      <name>getField</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a190bbee69729c81e7290b29477386520</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>DBFieldBase *</type>
      <name>getField</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a4c40dc5d8ed4b523a1fba02cdee231f4</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>const DBFieldBase *</type>
      <name>getField</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a13ae777eb58f43b7f656dfd1fad23eee</anchor>
      <arglist>(std::string name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getForeignKey</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a65d2cd2967e8e5d97064f7f8479164d1</anchor>
      <arglist>(std::string table, const DBFieldBase *&amp;key) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getForeignKey</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a5f9e8dd7bcab286d67059fd4b6fdb6ba</anchor>
      <arglist>(std::string table, DBFieldBase *&amp;key)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumFields</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a749208c470ceeb007603dcaae4899229</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DBFieldBase *</type>
      <name>getPrimaryKeyField</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a1e6e9ce225dbc665ea871a056791dd4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DBFieldBase *</type>
      <name>getPrimaryKeyField</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a4c9687488826b7ed8f865d3e298dbb4b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllFieldsReadFromDatabase</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a72ca8c2177db30ddcbd11f72d8e5cd52</anchor>
      <arglist>(bool sync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllFieldsWriteToDatabase</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a592f6dcf174c6adbaaea0e96dd5a950f</anchor>
      <arglist>(bool sync)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; DBFieldBase * &gt;</type>
      <name>fields_</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a34177bf6a0ae326d6fb00cd5a907fd08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, DBFieldBase * &gt;</type>
      <name>foreign_keys_</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>ae577672b5b990ceffdedc778deea0b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DBFieldBase *</type>
      <name>primary_key_field_</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a3d9364263386fc145b166c0e74cc16a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>DBClass &amp;</type>
      <name>operator=</name>
      <anchorfile>classdatabase__interface_1_1DBClass.html</anchorfile>
      <anchor>a4f7eb19dc64f0ceeff16142a66b073ce</anchor>
      <arglist>(const DBClass &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>database_interface::dbField</name>
    <filename>structdatabase__interface_1_1dbField.html</filename>
    <member kind="function">
      <type></type>
      <name>dbField</name>
      <anchorfile>structdatabase__interface_1_1dbField.html</anchorfile>
      <anchor>a141554cf94f32f86de5df13372daf080</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>structdatabase__interface_1_1dbField.html</anchorfile>
      <anchor>a5883b9cf612c5147d7ec16ae0b379e16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::DBField</name>
    <filename>classdatabase__interface_1_1DBField.html</filename>
    <templarg>T</templarg>
    <base>database_interface::DBFieldData</base>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField.html</anchorfile>
      <anchor>abf57906b7386c30a3d314d56ace5f511</anchor>
      <arglist>(DBFieldBase::Type type, DBClass *owner, std::string name, std::string table_name, bool write_permission)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField.html</anchorfile>
      <anchor>a26ef16b96217978fc06397fb6d60b517</anchor>
      <arglist>(DBClass *owner, const DBField&lt; T &gt; *other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::DBField&lt; bool &gt;</name>
    <filename>classdatabase__interface_1_1DBField_3_01bool_01_4.html</filename>
    <base>DBFieldData&lt; bool &gt;</base>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01bool_01_4.html</anchorfile>
      <anchor>aae92200dec6c67d4d2483b2833f15957</anchor>
      <arglist>(Type type, DBClass *owner, std::string name, std::string table_name, bool write_permission)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01bool_01_4.html</anchorfile>
      <anchor>a8ae3ed209d298981dfcc4420b55f7af3</anchor>
      <arglist>(DBClass *owner, const DBField&lt; bool &gt; *other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fromString</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01bool_01_4.html</anchorfile>
      <anchor>a54e36af99a64182b2a1213dc39bdb9c9</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>toString</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01bool_01_4.html</anchorfile>
      <anchor>af81a833c95c2681bc395abe6b84317a6</anchor>
      <arglist>(std::string &amp;str) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::DBField&lt; std::string &gt;</name>
    <filename>classdatabase__interface_1_1DBField_3_01std_1_1string_01_4.html</filename>
    <base>DBFieldData&lt; std::string &gt;</base>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a5537b600d304352f4c0fc73fb9f39f5c</anchor>
      <arglist>(Type type, DBClass *owner, std::string name, std::string table_name, bool write_permission)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>aefe384c640fd4946966c929d3a28ab5b</anchor>
      <arglist>(DBClass *owner, const DBField&lt; std::string &gt; *other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fromString</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a1f9856e5c973a69f0afd4d96b4e9290c</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>toString</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a219d58d33e0a5e1a5de74f959683fdee</anchor>
      <arglist>(std::string &amp;str) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::DBField&lt; std::vector&lt; char &gt; &gt;</name>
    <filename>classdatabase__interface_1_1DBField_3_01std_1_1vector_3_01char_01_4_01_4.html</filename>
    <base>DBFieldData&lt; std::vector&lt; char &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1vector_3_01char_01_4_01_4.html</anchorfile>
      <anchor>a0fcb4a00dc4793dd82a8507995f5a1f2</anchor>
      <arglist>(Type type, DBClass *owner, std::string name, std::string table_name, bool write_permission)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1vector_3_01char_01_4_01_4.html</anchorfile>
      <anchor>ada400e9d801d43106b7917af960cbf18</anchor>
      <arglist>(DBClass *owner, const DBField&lt; std::vector&lt; char &gt; &gt; *other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fromBinary</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1vector_3_01char_01_4_01_4.html</anchorfile>
      <anchor>a505e98b9b2a6b3c7a3da93c785758a7f</anchor>
      <arglist>(const char *binary, size_t length)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>toBinary</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1vector_3_01char_01_4_01_4.html</anchorfile>
      <anchor>a750aa10e2b5ffa0d9ca5e5104b214bf9</anchor>
      <arglist>(const char *&amp;binary, size_t &amp;length) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::DBField&lt; std::vector&lt; std::string &gt; &gt;</name>
    <filename>classdatabase__interface_1_1DBField_3_01std_1_1vector_3_01std_1_1string_01_4_01_4.html</filename>
    <base>DBFieldData&lt; std::vector&lt; std::string &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1vector_3_01std_1_1string_01_4_01_4.html</anchorfile>
      <anchor>abd0864e3bd7edbbd74608f34673c1b36</anchor>
      <arglist>(Type type, DBClass *owner, std::string name, std::string table_name, bool write_permission)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DBField</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1vector_3_01std_1_1string_01_4_01_4.html</anchorfile>
      <anchor>a26edcf1cec3a743de96f94c0e43c443e</anchor>
      <arglist>(DBClass *owner, const DBField&lt; std::vector&lt; std::string &gt; &gt; *other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fromString</name>
      <anchorfile>classdatabase__interface_1_1DBField_3_01std_1_1vector_3_01std_1_1string_01_4_01_4.html</anchorfile>
      <anchor>ab6ba64410a26350edb62d1d98876f081</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::DBFieldBase</name>
    <filename>classdatabase__interface_1_1DBFieldBase.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a9e9e40b03d885e4d672fcb2a9720213c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TEXT</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a9e9e40b03d885e4d672fcb2a9720213ca595301286e60e34ded99c65f45f263cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BINARY</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a9e9e40b03d885e4d672fcb2a9720213ca1e7d07bf682b024fb93e42469d596fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DBFieldBase</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a32a936a1b7e340b909d27c2b9dc45fc3</anchor>
      <arglist>(Type type, DBClass *owner, std::string name, std::string table_name, bool write_permission)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>fromBinary</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a92a1aba7c877e7e7b948dcca0ff40953</anchor>
      <arglist>(const char *binary, size_t length)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>fromString</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a06304ed3b94567db77a5bb352b1316c3</anchor>
      <arglist>(const std::string &amp;str)=0</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a819ec3c80f3d10d5cd0929933812de6d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DBClass *</type>
      <name>getOwner</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a7b430ddcb59b5ee019cba04de08b11b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DBClass *</type>
      <name>getOwner</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>af1963b52e48b8c9737f2b7fbe4b128fe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getReadFromDatabase</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>abd0384abf640f514a7f22677426ea6b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSequenceName</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a91e991c5ec9c938c3319075c56045dad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTableName</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a75fb6bf9d8cf18cac465beb522c5b1a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getType</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>af2ae766748c053ec73391dabd3262579</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getWritePermission</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a7e4bec440bd2bc196bd10381474ee4ce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getWriteToDatabase</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a70364d2297b97748d0598b0a6c029198</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReadFromDatabase</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a3d9a8ccb1030a6834a22c6603515f7c5</anchor>
      <arglist>(bool sync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReadWrite</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>adfa1ffc9fe749c6ea34d86bb1b779753</anchor>
      <arglist>(bool sync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSequenceName</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a666caf973244ebaef3909e98c7980df9</anchor>
      <arglist>(std::string seq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWriteToDatabase</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a9e7095b1ae627ab27f35afbb2b2d28f7</anchor>
      <arglist>(bool sync)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>toBinary</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a0c6f7b60c08283343aa12b9fa2fb7ff2</anchor>
      <arglist>(const char *&amp;binary, size_t &amp;length) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>toString</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a4e5a63f83850271825870e41d087d5c1</anchor>
      <arglist>(std::string &amp;str) const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DBFieldBase</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a1d37309257819b11c0a723e31ac73dc8</anchor>
      <arglist>(DBClass *owner, const DBFieldBase *other)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>ac9b3ae30c5be16a3f6138a84e8f606d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DBClass *</type>
      <name>owner_</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>aa5900a5c5f74749d6df29d0c90eaa27c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>read_from_database_</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>abc60fc088701630b2157516746a1509e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sequence_name_</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a31ab378e6edff3c51ff6fb6a39b05755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>table_name_</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a2cc50b7fb18828889bdff118fe86d38e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Type</type>
      <name>type_</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a0d58b1e4d899c3a8c7f3e2f890122a6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>write_permission_</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>aa664a3b1ae332c4e81511006038e7ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>write_to_database_</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>ad5fed7b036482455f23918b17803a555</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>const DBFieldBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classdatabase__interface_1_1DBFieldBase.html</anchorfile>
      <anchor>a681c019716a786cb74e92c811491e312</anchor>
      <arglist>(const DBFieldBase &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::DBFieldData</name>
    <filename>classdatabase__interface_1_1DBFieldData.html</filename>
    <templarg>T</templarg>
    <base>database_interface::DBFieldBase</base>
    <member kind="function">
      <type>const T &amp;</type>
      <name>data</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a00b5f476be2103475d718039802bd881</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>data</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>ab3d6c27aba191c279dc76f551fb58f5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DBFieldData</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a9271c4083dfca77c07120725c9029ad8</anchor>
      <arglist>(Type type, DBClass *owner, std::string name, std::string table_name, bool write_permission)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fromBinary</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a5a7281a52530f0f519043bad607ceb1c</anchor>
      <arglist>(const char *, size_t)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fromString</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a246939a2f1032993e69770611d0a2c22</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>get</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a603b767bf41c9426bbcfd5eb574a8d7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a9e16d1f91a93058967920ffddb3d245f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>toBinary</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a71477e6b10e81f03aa16850fafa4fd4d</anchor>
      <arglist>(const char *&amp;, size_t &amp;) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>toString</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a8c9b706525fd94af5572cb09d2db5b73</anchor>
      <arglist>(std::string &amp;str) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a2992b07ba37674607bde75171fa23e19</anchor>
      <arglist>(const DBFieldData&lt; T &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DBFieldData</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>a3d79353dd2a44ec707e7983fda906a84</anchor>
      <arglist>(DBClass *owner, const DBFieldData *other)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>data_</name>
      <anchorfile>classdatabase__interface_1_1DBFieldData.html</anchorfile>
      <anchor>aaa4ad096a1a0a151a6003587723c3cfb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>database_interface::DBStreamable</name>
    <filename>structdatabase__interface_1_1DBStreamable.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>streamableFromString</name>
      <anchorfile>structdatabase__interface_1_1DBStreamable.html</anchorfile>
      <anchor>ac0498e545d40ebe8b16b8a878b9e4dfe</anchor>
      <arglist>(T &amp;data, const std::string &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>streamableToString</name>
      <anchorfile>structdatabase__interface_1_1DBStreamable.html</anchorfile>
      <anchor>aab594639d5757d480f709fd6a98e1cef</anchor>
      <arglist>(const T &amp;data, std::string &amp;str)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>database_interface::DBStreamable&lt; double &gt;</name>
    <filename>structdatabase__interface_1_1DBStreamable_3_01double_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>streamableFromString</name>
      <anchorfile>structdatabase__interface_1_1DBStreamable_3_01double_01_4.html</anchorfile>
      <anchor>a9116960a55ee3c29a79267928267b568</anchor>
      <arglist>(double &amp;data, const std::string &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>streamableToString</name>
      <anchorfile>structdatabase__interface_1_1DBStreamable_3_01double_01_4.html</anchorfile>
      <anchor>ad2c7b531f13420f1d0fd557e89947e07</anchor>
      <arglist>(double data, std::string &amp;str)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>database_interface::FilterClause</name>
    <filename>structdatabase__interface_1_1FilterClause.html</filename>
    <member kind="function">
      <type></type>
      <name>FilterClause</name>
      <anchorfile>structdatabase__interface_1_1FilterClause.html</anchorfile>
      <anchor>aef71c9ae9ea7cfcfbf1dbfa9fc67a7c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterClause</name>
      <anchorfile>structdatabase__interface_1_1FilterClause.html</anchorfile>
      <anchor>aa047de7eb24fb500a21f9ead4de01e79</anchor>
      <arglist>(const std::string clause)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>clause_</name>
      <anchorfile>structdatabase__interface_1_1FilterClause.html</anchorfile>
      <anchor>a43ebbbb34caef0e956d1243e1893f551</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::PostgresqlDatabase</name>
    <filename>classdatabase__interface_1_1PostgresqlDatabase.html</filename>
    <class kind="class">database_interface::PostgresqlDatabase::PGresultAutoPtr</class>
    <member kind="function">
      <type>bool</type>
      <name>countList</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>ad71a11c3a51afcaf88f628f90c4a15c5</anchor>
      <arglist>(const DBClass *example, int &amp;count, std::string where_clause) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>countList</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a48de8f36e1bf67f3b8463447703661da</anchor>
      <arglist>(int &amp;count, const FilterClause clause=FilterClause()) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleteFromDatabase</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>aad38f6e74984dca57ad06230c0bdec4a</anchor>
      <arglist>(DBClass *instance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getList</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>accf4951f2a40551cbadca4006964f9d4</anchor>
      <arglist>(std::vector&lt; boost::shared_ptr&lt; T &gt; &gt; &amp;vec) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getList</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a0750d906037a42bedd95d2340c40253a</anchor>
      <arglist>(std::vector&lt; boost::shared_ptr&lt; T &gt; &gt; &amp;vec, const FilterClause clause) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getList</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>abec4f94e56cfe8239e9c44768647fe61</anchor>
      <arglist>(std::vector&lt; boost::shared_ptr&lt; T &gt; &gt; &amp;vec, std::string where_clause) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getList</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a872f03deb34ca0edeb056c60ec0c714a</anchor>
      <arglist>(std::vector&lt; boost::shared_ptr&lt; T &gt; &gt; &amp;vec, const T &amp;example) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getList</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a3cfda5cc9a259bb87a1a37dbf75d5742</anchor>
      <arglist>(std::vector&lt; boost::shared_ptr&lt; T &gt; &gt; &amp;vec, const T &amp;example, const FilterClause clause) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>insertIntoDatabase</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>acad3d11a20da789f1d073cbf335606f4</anchor>
      <arglist>(DBClass *instance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>aa59969d5d7565f88e78b03c41b28372b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadFromDatabase</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a7bf603123a35b87342626e58326d9b71</anchor>
      <arglist>(DBFieldBase *field) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PostgresqlDatabase</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>ae974a403373bb6cb36239ffbc33bf235</anchor>
      <arglist>(std::string host, std::string port, std::string user, std::string password, std::string dbname)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PostgresqlDatabase</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a536c6c3908679f45c63585c135ec9cff</anchor>
      <arglist>(const PostgresqlDatabaseConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveToDatabase</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a8d0f53f5eed2fe4a5e30fe6c8291d364</anchor>
      <arglist>(const DBFieldBase *field)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PostgresqlDatabase</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a940e04e61f392cb248673792515cb41b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>begin</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a500daf872f2e349661e6c3cc64a1d6f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>commit</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a267da001d410815ce2ba8116c9660e68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>deleteFromTable</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a004d28108c2da957042bcfb363e542bd</anchor>
      <arglist>(std::string table_name, const DBFieldBase *key_field)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getList</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>aa353c1468091c974541bd933154e7ded</anchor>
      <arglist>(std::vector&lt; boost::shared_ptr&lt; T &gt; &gt; &amp;vec, const T &amp;example, std::string where_clause) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getListRawResult</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a35b661df6af1f1a2320e31fcbca40798</anchor>
      <arglist>(const DBClass *example, std::vector&lt; const DBFieldBase * &gt; &amp;fields, std::vector&lt; int &gt; &amp;column_ids, std::string where_clause, boost::shared_ptr&lt; PGresultAutoPtr &gt; &amp;result, int &amp;num_tuples) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getSequence</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>ad43b8b9eee7d6ccfbeed1fcca4dd96a0</anchor>
      <arglist>(std::string name, std::string &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getVariable</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>affe6560178fec857dab7dadaaefaf78a</anchor>
      <arglist>(std::string name, std::string &amp;value) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>insertIntoTable</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>ad1e3b41e2e5ef1a927ae54551425c811</anchor>
      <arglist>(std::string table_name, const std::vector&lt; const DBFieldBase * &gt; &amp;fields)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pgMDBconstruct</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a908595828edd88197c60472f1cef76ab</anchor>
      <arglist>(std::string host, std::string port, std::string user, std::string password, std::string dbname)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>populateListEntry</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a4cc807299a092ea960fa570762c46232</anchor>
      <arglist>(DBClass *entry, boost::shared_ptr&lt; PGresultAutoPtr &gt; result, int row_num, const std::vector&lt; const DBFieldBase * &gt; &amp;fields, const std::vector&lt; int &gt; &amp;column_ids) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>rollback</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a3a0258a8921e008076c33b28a2facdb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PGconn *</type>
      <name>connection_</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a18ab37ec36fe76516b825ac024168629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_transaction_</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase.html</anchorfile>
      <anchor>a23bac71e04d28604229763ad7aecdcf0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::PostgresqlDatabase::PGresultAutoPtr</name>
    <filename>classdatabase__interface_1_1PostgresqlDatabase_1_1PGresultAutoPtr.html</filename>
    <member kind="function">
      <type>PGresult *</type>
      <name>operator*</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase_1_1PGresultAutoPtr.html</anchorfile>
      <anchor>a1ba197a36b421c2fc82e442242ce2ef8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PGresultAutoPtr</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase_1_1PGresultAutoPtr.html</anchorfile>
      <anchor>a5da311a9efa835bcf8f56b63fc7c0159</anchor>
      <arglist>(PGresult *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase_1_1PGresultAutoPtr.html</anchorfile>
      <anchor>a5acd54d741c39bf6427577bfbb3c04f1</anchor>
      <arglist>(PGresult *ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PGresultAutoPtr</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase_1_1PGresultAutoPtr.html</anchorfile>
      <anchor>a7f15a625d5dd2a8a446755f6e062deb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PGresult *</type>
      <name>result_</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabase_1_1PGresultAutoPtr.html</anchorfile>
      <anchor>a0035bd62e634aa333be98d5646deac08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>database_interface::PostgresqlDatabaseConfig</name>
    <filename>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getDBname</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>a40d68b6223bb6d55302bb2ddd7bc05f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getHost</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>ad136d2fab95fb39c90e5576a9c080975</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getPassword</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>a8350b386c47894d3299a44ceaf52bcda</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getPort</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>a63f05152c9918f31c6d95c6fa7191ba6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getUser</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>ac1d01daabb7f169987b47f941c7b4c76</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PostgresqlDatabaseConfig</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>a3ded200ae076636456913ee629c8a9f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>dbname_</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>a8c9e41d94092512425b4675c27b87112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>host_</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>a51f848e45a4439d5d6fed78159076741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>password_</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>aab7bb8cd56f6fe54a82409023ffce155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>ac5ac8b3ebdef998b58678d54e947acd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>user_</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>a2f72500653fd3c8240b1925eadc505c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classdatabase__interface_1_1PostgresqlDatabaseConfig.html</anchorfile>
      <anchor>aba73ba16793c0e088fe1535694fcffea</anchor>
      <arglist>(const YAML::Node &amp;node, PostgresqlDatabaseConfig &amp;options)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>test</name>
    <filename>namespacetest.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
