<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.3.1">
  <compounddef id="classsb_1_1Schema" kind="class" prot="public">
    <compoundname>sb::Schema</compoundname>
    <includes refid="Schema_8hpp" local="no">Schema.hpp</includes>
      <sectiondef kind="public-type">
      <memberdef kind="enum" id="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" prot="public" static="no">
        <name>Flags</name>
        <enumvalue id="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943a2d2dff49d10fe6e3be000173deb8c159" prot="public">
          <name>NO_HEADER</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000011"><xreftitle>Deprecated</xreftitle><xrefdescription><para>ignored </para></xrefdescription></xrefsect></para>          </detaileddescription>
        </enumvalue>
        <briefdescription>
<para>Flags for creating a schema. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="80" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="80" bodyend="83"/>
      </memberdef>
      <memberdef kind="typedef" id="classsb_1_1Schema_1a025c1e85201c96b7c970467035b6706b" prot="public" static="no">
        <type><ref refid="classsb_1_1Field" kindref="compound">sb::Field</ref></type>
        <definition>typedef sb::Field sb::Schema::Field</definition>
        <argsstring></argsstring>
        <name>Field</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="75" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="75" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-type">
      <memberdef kind="typedef" id="classsb_1_1Schema_1a47a772f2f9b54ad6fe0cb7e7e2767356" prot="private" static="no">
        <type>__gnu_cxx::hash_map&lt; std::string, int, StringHashFunc &gt;</type>
        <definition>typedef __gnu_cxx::hash_map&lt;std::string, int, StringHashFunc&gt; sb::Schema::FieldIndexMap</definition>
        <argsstring></argsstring>
        <name>FieldIndexMap</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="117" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="117" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="classsb_1_1Schema_1a37c10a5b32f7e28a4041caa0167fe6b2" prot="private" static="no">
        <type>__gnu_cxx::hash_map&lt; std::string, <ref refid="classsb_1_1Field" kindref="compound">Field</ref>, StringHashFunc &gt;</type>
        <definition>typedef __gnu_cxx::hash_map&lt;std::string, Field, StringHashFunc&gt; sb::Schema::FieldPathMap</definition>
        <argsstring></argsstring>
        <name>FieldPathMap</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="118" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="118" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-static-attrib">
      <memberdef kind="variable" id="classsb_1_1Schema_1afe56f593755884b16d6692262b3c7336" prot="private" static="yes" mutable="no">
        <type>const int</type>
        <definition>const int sb::Schema::HASH_LENGTH</definition>
        <argsstring></argsstring>
        <name>HASH_LENGTH</name>
        <initializer>= 16</initializer>
        <briefdescription>
<para>The length of hashes returned by the hash() method. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="65" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="65" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1Schema_1ac0c4f9fbba5e7e127fb8bca45baf9e9c" prot="private" static="yes" mutable="no">
        <type>const int</type>
        <definition>const int sb::Schema::HEADER_SIZE</definition>
        <argsstring></argsstring>
        <name>HEADER_SIZE</name>
        <initializer>= 4</initializer>
        <briefdescription>
<para>The header of each tuple has a tuple id (an unsigned int) which requires a fixed amount of space. </para>        </briefdescription>
        <detaileddescription>
<para>In addition, a variable size word aligned bit field containing a mask for null fields is added to the header after the schema is created. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="72" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="72" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-attrib">
      <memberdef kind="variable" id="classsb_1_1Schema_1a8c39288bbecc6d212bad5c039259077c" prot="public" static="yes" mutable="no">
        <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref></type>
        <definition>const Schema sb::Schema::EMPTY_SCHEMA</definition>
        <argsstring></argsstring>
        <name>EMPTY_SCHEMA</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="77" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="77" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classsb_1_1Schema_1a6359a7031834d05cefe724bd1650499c" prot="private" static="no" mutable="no">
        <type>TIBCO_CEP_memory::shared_ptr&lt; SchemaRep &gt;</type>
        <definition>TIBCO_CEP_memory::shared_ptr&lt;SchemaRep&gt; sb::Schema::_rep</definition>
        <argsstring></argsstring>
        <name>_rep</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="237" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="237" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1Schema_1abc3d3c0c72664600deb135c53b5940c7" prot="private" static="no" mutable="no">
        <type>bool</type>
        <definition>bool sb::Schema::_isInitialized</definition>
        <argsstring></argsstring>
        <name>_isInitialized</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="238" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="238" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="friend">
      <memberdef kind="friend" id="classsb_1_1Schema_1a2e61b97f7f34ba4ae29e541b2f99b91c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>friend class</type>
        <definition>friend class sb_internal::SchemaUtil</definition>
        <argsstring></argsstring>
        <name>sb_internal::SchemaUtil</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="239" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="239" bodyend="-1"/>
      </memberdef>
      <memberdef kind="friend" id="classsb_1_1Schema_1acb3888ab46975a6241ba20e62a3210af" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>friend class</type>
        <definition>friend class SchemaRep</definition>
        <argsstring></argsstring>
        <name>SchemaRep</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="240" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="240" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classsb_1_1Schema_1ae89c8c92592e4a3f579a7e667ec7ea89" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Schema::Schema</definition>
        <argsstring>()</argsstring>
        <name>Schema</name>
        <briefdescription>
<para>Creates an uninitialized <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref>. </para>        </briefdescription>
        <detaileddescription>
<para>This should NOT be used to create a <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> with no fields; to construct such a <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> use one of the other overloads and pass an empty list of fields. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="88"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a0a36b38fdf7617475cdd702f9abd7c7b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Schema::~Schema</definition>
        <argsstring>()</argsstring>
        <name>~Schema</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="89"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1aec75163d3f383e7620508faa258d2f55" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Schema::Schema</definition>
        <argsstring>(const Schema &amp;schema)</argsstring>
        <name>Schema</name>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
          <declname>schema</declname>
        </param>
        <briefdescription>
<para>Copy constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="92"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a2d9754649414f8118a146aca6bed2f59" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
        <definition>Schema&amp; sb::Schema::operator=</definition>
        <argsstring>(const Schema &amp;)</argsstring>
        <name>operator=</name>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
        </param>
        <briefdescription>
<para>Assignment operator. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="95"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a8f409907a34e2a4739500d38d01e7a5f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <templateparamlist>
          <param>
            <type>typename Iterator</type>
          </param>
        </templateparamlist>
        <type></type>
        <definition>sb::Schema::Schema</definition>
        <argsstring>(std::string name, Iterator begin, Iterator end, Flags flags=Flags())</argsstring>
        <name>Schema</name>
        <param>
          <type>std::string</type>
          <declname>name</declname>
        </param>
        <param>
          <type>Iterator</type>
          <declname>begin</declname>
        </param>
        <param>
          <type>Iterator</type>
          <declname>end</declname>
        </param>
        <param>
          <type><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref></type>
          <declname>flags</declname>
          <defval><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref>()</defval>
        </param>
        <briefdescription>
<para>Constructs a <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> from a sequence of <ref refid="classsb_1_1Field" kindref="compound">Field</ref> objects. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="99"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1abb41dedc80fe540284e56164b257d71b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <templateparamlist>
          <param>
            <type>typename Iterator</type>
          </param>
        </templateparamlist>
        <type></type>
        <definition>sb::Schema::Schema</definition>
        <argsstring>(Iterator begin, Iterator end, Flags flags=Flags())</argsstring>
        <name>Schema</name>
        <param>
          <type>Iterator</type>
          <declname>begin</declname>
        </param>
        <param>
          <type>Iterator</type>
          <declname>end</declname>
        </param>
        <param>
          <type><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref></type>
          <declname>flags</declname>
          <defval><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref>()</defval>
        </param>
        <briefdescription>
<para>Constructs a <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> from a sequence of <ref refid="classsb_1_1Field" kindref="compound">Field</ref> objects. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="103"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a047fe49de433441de99a1d2ec43cb3d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Schema::Schema</definition>
        <argsstring>(std::string name, const std::vector&lt; Field &gt; &amp;fields, Flags flags=Flags())</argsstring>
        <name>Schema</name>
        <param>
          <type>std::string</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const std::vector&lt; <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &gt; &amp;</type>
          <declname>fields</declname>
        </param>
        <param>
          <type><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref></type>
          <declname>flags</declname>
          <defval><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref>()</defval>
        </param>
        <briefdescription>
<para>Constructs a <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> from a vector of <ref refid="classsb_1_1Field" kindref="compound">Field</ref> objects. </para>        </briefdescription>
        <detaileddescription>
<para>If the vector is empty the <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> will contain no fields. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="107"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a297f9a78af95eb15517af6e98b53ad39" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Schema::Schema</definition>
        <argsstring>(const std::vector&lt; Field &gt; &amp;fields, Flags flags=Flags())</argsstring>
        <name>Schema</name>
        <param>
          <type>const std::vector&lt; <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &gt; &amp;</type>
          <declname>fields</declname>
        </param>
        <param>
          <type><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref></type>
          <declname>flags</declname>
          <defval><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref>()</defval>
        </param>
        <briefdescription>
<para>Constructs a <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> from a vector of <ref refid="classsb_1_1Field" kindref="compound">Field</ref> objects. </para>        </briefdescription>
        <detaileddescription>
<para>If the vector is empty the <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> will contain no fields. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="111"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a69ffe955c345b1317643b2daa4b77fe6" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::Schema::operator const void *</definition>
        <argsstring>() const </argsstring>
        <name>operator const void *</name>
        <briefdescription>
<para>Returns a non-null value if the object was not created with the no-argument constructor, i.e., this is a meaningful <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref>. </para>        </briefdescription>
        <detaileddescription>
<para>Useful in the following manner:</para><para><preformatted>
<ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> td = callSomeMethod();
if (td) {
    cout &lt;&lt; &quot;someMethod returned a valid Schema: &quot; &lt;&lt; td &lt;&lt; endl;
} else {
    cout &lt;&lt; &quot;no such Schema&quot; &lt;&lt; endl;
}
</preformatted> </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="135" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="135" bodyend="135"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a4df22024128afe4107b7a846e70c8397" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::Schema::hasHeader</definition>
        <argsstring>() const </argsstring>
        <name>hasHeader</name>
        <briefdescription>
<para>Return true if the schema has space for a header, false otherwise. </para>        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000010"><xreftitle>Deprecated</xreftitle><xrefdescription></xrefdescription></xrefsect></para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="139" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="139" bodyend="141"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a5bd1a69f7a0ff14adf9ec92f46e388d9" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>size_t</type>
        <definition>size_t sb::Schema::getHeaderSize</definition>
        <argsstring>() const </argsstring>
        <name>getHeaderSize</name>
        <briefdescription>
<para>Return the size of the header. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="144" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="144" bodyend="146"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1ae2a5b803b6291d9622606a5c12492fd1" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &amp;</type>
        <definition>const Field&amp; sb::Schema::getField</definition>
        <argsstring>(size_t field_num) const </argsstring>
        <name>getField</name>
        <param>
          <type>size_t</type>
          <declname>field_num</declname>
        </param>
        <briefdescription>
<para>Return the Fields object description of a field in the schema. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>field_num</parametername>
</parameternamelist>
<parameterdescription>
<para>the zero-relative index of the field. </para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classsb_1_1NoSuchFieldException" kindref="compound">NoSuchFieldException</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>if field_num is too large </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="165"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1ada5e4e238a1021249013402fb7531f38" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &amp;</type>
        <definition>const Field&amp; sb::Schema::getField</definition>
        <argsstring>(const std::string &amp;pathName) const </argsstring>
        <name>getField</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>pathName</declname>
        </param>
        <briefdescription>
<para>Return the Fields object description of a field in the schema. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pathName</parametername>
</parameternamelist>
<parameterdescription>
<para>the path name of the field to fetch. </para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classsb_1_1NoSuchFieldException" kindref="compound">NoSuchFieldException</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>if field is not found. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="171"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a5eee6a4e83d35b8d406c10e70905d141" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>const bool</type>
        <definition>const bool sb::Schema::hasField</definition>
        <argsstring>(const std::string &amp;pathName) const </argsstring>
        <name>hasField</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>pathName</declname>
        </param>
        <briefdescription>
<para>Returns true if a field of a given path name is present, otherwise it returns false. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pathName</parametername>
</parameternamelist>
<parameterdescription>
<para>the path name of the field to fetch. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="177"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a7737ce8f0c9a92c216febf10392193c7" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>const std::vector&lt; <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &gt; &amp;</type>
        <definition>const std::vector&lt;Field&gt;&amp; sb::Schema::getFields</definition>
        <argsstring>() const </argsstring>
        <name>getFields</name>
        <briefdescription>
<para>Returns a reference to a vector of all fields in the schema. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="180"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1ae7b9db988735694bb0708280a65d6b50" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int sb::Schema::indexOfField</definition>
        <argsstring>(const std::string &amp;name) const </argsstring>
        <name>indexOfField</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Returns the index of the field with a particular name (note: <bold>not</bold> path name), or -1 if there is no such field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="184"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a76c7e6487c159724dbc90a65e57008b6" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>const std::string &amp;</type>
        <definition>const std::string&amp; sb::Schema::getName</definition>
        <argsstring>() const </argsstring>
        <name>getName</name>
        <briefdescription>
<para>Returns the name of the schema or empty string at runtime. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="187"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a7a71b68e91e59ce1c03f7379200aed12" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>size_t</type>
        <definition>size_t sb::Schema::getNumFields</definition>
        <argsstring>() const </argsstring>
        <name>getNumFields</name>
        <briefdescription>
<para>Returns the number of fields in the schema. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="190"/>
        <referencedby refid="classsb_1_1Tuple_1aecb914fae397f6d5ad86c9302cada155" compoundref="Tuple_8hpp" startline="82" endline="85">sb::Tuple::getNumFields</referencedby>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a3a0f89b3d24fb5ee4f346d3fea631e0b" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string sb::Schema::as_string</definition>
        <argsstring>() const </argsstring>
        <name>as_string</name>
        <briefdescription>
<para>Returns a string representation of the schema. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="193"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1af7a48fe5457f83006863b8f39250b7be" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::Schema::sameFieldTypes</definition>
        <argsstring>(const Schema &amp;other) const </argsstring>
        <name>sameFieldTypes</name>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
          <declname>other</declname>
        </param>
        <briefdescription>
<para>Returns true if this schema has the same field types in the same order as another <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="206"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a42176a40a8338bc0a8267e10d4b8c71c" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::Schema::sameFields</definition>
        <argsstring>(const Schema &amp;other) const </argsstring>
        <name>sameFields</name>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
          <declname>other</declname>
        </param>
        <briefdescription>
<para>Returns true if this schema has the same field Names and Types in the same order as another <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="210"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1ac491d45b4eb5ac6ee3d0754ae4a241d7" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::Schema::operator==</definition>
        <argsstring>(const Schema &amp;other) const </argsstring>
        <name>operator==</name>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
          <declname>other</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="216"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1af392124151b28dcd821f2cdd100128d7" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::Schema::operator!=</definition>
        <argsstring>(const Schema &amp;other) const </argsstring>
        <name>operator!=</name>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
          <declname>other</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="217" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="217" bodyend="219"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classsb_1_1Schema_1a252f7d7d72a13a519324b346a8d26663" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classsb_1_1Schema" kindref="compound">Schema</ref></type>
        <definition>static Schema sb::Schema::fromXml</definition>
        <argsstring>(const std::string &amp;input, Flags flags=Flags())</argsstring>
        <name>fromXml</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>input</declname>
        </param>
        <param>
          <type><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref></type>
          <declname>flags</declname>
          <defval><ref refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" kindref="member">Flags</ref>()</defval>
        </param>
        <briefdescription>
<para>Parse and return a schema from an XML string. </para>        </briefdescription>
        <detaileddescription>
<para>The root tag must be &lt;schema&gt;. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="214"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classsb_1_1Schema_1a1e6976a2a45205ac49d134d2d15ef474" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void sb::Schema::addField</definition>
        <argsstring>(const Field &amp;f)</argsstring>
        <name>addField</name>
        <param>
          <type>const <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &amp;</type>
          <declname>f</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="224"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1a0d7590eb3f3dceae2c7d214142569a12" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <templateparamlist>
          <param>
            <type>typename Iterator</type>
          </param>
        </templateparamlist>
        <type>void</type>
        <definition>void sb::Schema::addFields</definition>
        <argsstring>(Iterator begin, Iterator end)</argsstring>
        <name>addFields</name>
        <param>
          <type>Iterator</type>
          <declname>begin</declname>
        </param>
        <param>
          <type>Iterator</type>
          <declname>end</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="229" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="229" bodyend="232"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Schema_1aea2e0f5b436b7d6bfbdeab6c97cee937" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void sb::Schema::resolveFieldPathName</definition>
        <argsstring>(const std::string &amp;pathName, std::vector&lt; Field &gt; &amp;fields) const </argsstring>
        <name>resolveFieldPathName</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>pathName</declname>
        </param>
        <param>
          <type>std::vector&lt; <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &gt; &amp;</type>
          <declname>fields</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="234"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>A type of tuple, containing zero or more fields (each encapsulated as a Schema::Field object). </para>    </briefdescription>
    <detaileddescription>
<para>Schemas are immutable: once constructed they may not be changed. </para>    </detaileddescription>
    <collaborationgraph>
      <node id="56">
        <label>sb::Schema</label>
        <link refid="classsb_1_1Schema"/>
        <childnode refid="56" relation="usage">
          <edgelabel>EMPTY_SCHEMA</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" line="62" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Schema.hpp" bodystart="61" bodyend="241"/>
    <listofallmembers>
      <member refid="classsb_1_1Schema_1abc3d3c0c72664600deb135c53b5940c7" prot="private" virt="non-virtual"><scope>sb::Schema</scope><name>_isInitialized</name></member>
      <member refid="classsb_1_1Schema_1a6359a7031834d05cefe724bd1650499c" prot="private" virt="non-virtual"><scope>sb::Schema</scope><name>_rep</name></member>
      <member refid="classsb_1_1Schema_1a1e6976a2a45205ac49d134d2d15ef474" prot="private" virt="non-virtual"><scope>sb::Schema</scope><name>addField</name></member>
      <member refid="classsb_1_1Schema_1a0d7590eb3f3dceae2c7d214142569a12" prot="private" virt="non-virtual"><scope>sb::Schema</scope><name>addFields</name></member>
      <member refid="classsb_1_1Schema_1a3a0f89b3d24fb5ee4f346d3fea631e0b" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>as_string</name></member>
      <member refid="classsb_1_1Schema_1a8c39288bbecc6d212bad5c039259077c" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>EMPTY_SCHEMA</name></member>
      <member refid="classsb_1_1Schema_1a025c1e85201c96b7c970467035b6706b" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>Field</name></member>
      <member refid="classsb_1_1Schema_1a47a772f2f9b54ad6fe0cb7e7e2767356" prot="private" virt="non-virtual"><scope>sb::Schema</scope><name>FieldIndexMap</name></member>
      <member refid="classsb_1_1Schema_1a37c10a5b32f7e28a4041caa0167fe6b2" prot="private" virt="non-virtual"><scope>sb::Schema</scope><name>FieldPathMap</name></member>
      <member refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>Flags</name></member>
      <member refid="classsb_1_1Schema_1a252f7d7d72a13a519324b346a8d26663" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>fromXml</name></member>
      <member refid="classsb_1_1Schema_1ae2a5b803b6291d9622606a5c12492fd1" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>getField</name></member>
      <member refid="classsb_1_1Schema_1ada5e4e238a1021249013402fb7531f38" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>getField</name></member>
      <member refid="classsb_1_1Schema_1a7737ce8f0c9a92c216febf10392193c7" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>getFields</name></member>
      <member refid="classsb_1_1Schema_1a5bd1a69f7a0ff14adf9ec92f46e388d9" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>getHeaderSize</name></member>
      <member refid="classsb_1_1Schema_1a76c7e6487c159724dbc90a65e57008b6" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>getName</name></member>
      <member refid="classsb_1_1Schema_1a7a71b68e91e59ce1c03f7379200aed12" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>getNumFields</name></member>
      <member refid="classsb_1_1Schema_1a5eee6a4e83d35b8d406c10e70905d141" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>hasField</name></member>
      <member refid="classsb_1_1Schema_1afe56f593755884b16d6692262b3c7336" prot="private" virt="non-virtual"><scope>sb::Schema</scope><name>HASH_LENGTH</name></member>
      <member refid="classsb_1_1Schema_1a4df22024128afe4107b7a846e70c8397" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>hasHeader</name></member>
      <member refid="classsb_1_1Schema_1ac0c4f9fbba5e7e127fb8bca45baf9e9c" prot="private" virt="non-virtual"><scope>sb::Schema</scope><name>HEADER_SIZE</name></member>
      <member refid="classsb_1_1Schema_1ae7b9db988735694bb0708280a65d6b50" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>indexOfField</name></member>
      <member refid="classsb_1_1Schema_1aa2250e0dc23c7a640324a375ffdba943a2d2dff49d10fe6e3be000173deb8c159" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>NO_HEADER</name></member>
      <member refid="classsb_1_1Schema_1a69ffe955c345b1317643b2daa4b77fe6" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>operator const void *</name></member>
      <member refid="classsb_1_1Schema_1af392124151b28dcd821f2cdd100128d7" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>operator!=</name></member>
      <member refid="classsb_1_1Schema_1a2d9754649414f8118a146aca6bed2f59" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>operator=</name></member>
      <member refid="classsb_1_1Schema_1ac491d45b4eb5ac6ee3d0754ae4a241d7" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>operator==</name></member>
      <member refid="classsb_1_1Schema_1aea2e0f5b436b7d6bfbdeab6c97cee937" prot="private" virt="non-virtual"><scope>sb::Schema</scope><name>resolveFieldPathName</name></member>
      <member refid="classsb_1_1Schema_1a42176a40a8338bc0a8267e10d4b8c71c" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>sameFields</name></member>
      <member refid="classsb_1_1Schema_1af7a48fe5457f83006863b8f39250b7be" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>sameFieldTypes</name></member>
      <member refid="classsb_1_1Schema_1ae89c8c92592e4a3f579a7e667ec7ea89" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>Schema</name></member>
      <member refid="classsb_1_1Schema_1aec75163d3f383e7620508faa258d2f55" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>Schema</name></member>
      <member refid="classsb_1_1Schema_1a8f409907a34e2a4739500d38d01e7a5f" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>Schema</name></member>
      <member refid="classsb_1_1Schema_1abb41dedc80fe540284e56164b257d71b" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>Schema</name></member>
      <member refid="classsb_1_1Schema_1a047fe49de433441de99a1d2ec43cb3d8" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>Schema</name></member>
      <member refid="classsb_1_1Schema_1a297f9a78af95eb15517af6e98b53ad39" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>Schema</name></member>
      <member refid="classsb_1_1Schema_1a0a36b38fdf7617475cdd702f9abd7c7b" prot="public" virt="non-virtual"><scope>sb::Schema</scope><name>~Schema</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
