<?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_1Field" kind="class" prot="public">
    <compoundname>sb::Field</compoundname>
    <includes refid="Field_8hpp" local="no">Field.hpp</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classsb_1_1Field_1a19bd7830cf5ce397b7cbcf8332b7c43a" prot="private" static="no" mutable="no">
        <type>std::string</type>
        <definition>std::string sb::Field::_name</definition>
        <argsstring></argsstring>
        <name>_name</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="130" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="130" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1Field_1a433c7425b625b514acb9241d95498304" prot="private" static="no" mutable="no">
        <type><ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>CompleteDataType sb::Field::_cdt</definition>
        <argsstring></argsstring>
        <name>_cdt</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="131" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="131" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1Field_1aef25770a1bc1fbd70f49711fe9d264b6" prot="private" static="no" mutable="no">
        <type>size_t</type>
        <definition>size_t sb::Field::_size</definition>
        <argsstring></argsstring>
        <name>_size</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="132" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="132" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1Field_1a7124832fbc6a0af48bd25bf748eaf795" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int sb::Field::_index</definition>
        <argsstring></argsstring>
        <name>_index</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="133" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="133" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1Field_1ad1ac0d71ec0f87902fbca727b3108996" prot="private" static="no" mutable="no">
        <type>std::vector&lt; <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &gt;</type>
        <definition>std::vector&lt;Field&gt; sb::Field::_field_path</definition>
        <argsstring></argsstring>
        <name>_field_path</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="134" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="134" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="friend">
      <memberdef kind="friend" id="classsb_1_1Field_1ab1b299e6f6af7a63eafdaf19e7facb93" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>friend class</type>
        <definition>friend class Schema</definition>
        <argsstring></argsstring>
        <name>Schema</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="138" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="138" bodyend="-1"/>
      </memberdef>
      <memberdef kind="friend" id="classsb_1_1Field_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++/Field.hpp" line="139" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="139" bodyend="-1"/>
      </memberdef>
      <memberdef kind="friend" id="classsb_1_1Field_1a97faaf77246882bd04e7e2feb29e3226" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>friend class</type>
        <definition>friend class JavaQBox</definition>
        <argsstring></argsstring>
        <name>JavaQBox</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="140" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="140" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classsb_1_1Field_1a9f7c27f8eb7fb7314c7d53579b252def" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Field::Field</definition>
        <argsstring>()</argsstring>
        <name>Field</name>
        <briefdescription>
<para>Constructs a null (invalid) field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="43"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1aa1cff25e92c9ae5562b321a1e2ff5b1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Field::~Field</definition>
        <argsstring>()</argsstring>
        <name>~Field</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="46"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1a4b578ea1e45852844a80daf80e0ecd13" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Field::Field</definition>
        <argsstring>(const std::string &amp;name, DataType type, size_t size=(size_t)-1)</argsstring>
        <name>Field</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="classsb_1_1DataType" kindref="compound">DataType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>size</declname>
          <defval>(size_t)-1</defval>
        </param>
        <briefdescription>
<para>Constructs a field; deprecated. </para>        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000008"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use Field(std::string&amp;, const CompleteDataType&amp;) instead. </para></xrefdescription></xrefsect></para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="50"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1aebfccb08818b22b7bca6bccd4f3eb4d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Field::Field</definition>
        <argsstring>(const std::string &amp;name, DataType type, const Schema &amp;schema)</argsstring>
        <name>Field</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type><ref refid="classsb_1_1DataType" kindref="compound">DataType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
          <declname>schema</declname>
        </param>
        <briefdescription>
<para>Constructs a field; deprecated. </para>        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000009"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="classsb_1_1Field" kindref="compound">Field</ref>(std::string&amp;, <ref refid="classsb_1_1CompleteDataType_1a5de552b1d4aef7c8750b324faa0db4f8" kindref="member">CompleteDataType::forTuple(const Schema&amp; schema)</ref>) instead. </para></xrefdescription></xrefsect></para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="54"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1a4aa233219beb0da70a494b2f9090ec8b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Field::Field</definition>
        <argsstring>(const std::string &amp;name, const CompleteDataType &amp;cdt)</argsstring>
        <name>Field</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>cdt</declname>
        </param>
        <briefdescription>
<para>Constructs a field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="57"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1a4c51d8b060219e4dee19b04c83323974" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Field::Field</definition>
        <argsstring>(const Field &amp;f)</argsstring>
        <name>Field</name>
        <param>
          <type>const <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &amp;</type>
          <declname>f</declname>
        </param>
        <briefdescription>
<para>Copy constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="60"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1a0c9a67da373e3ce5195294e21ee755b1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classsb_1_1Field" kindref="compound">Field</ref> &amp;</type>
        <definition>Field&amp; sb::Field::operator=</definition>
        <argsstring>(const Field &amp;f)</argsstring>
        <name>operator=</name>
        <param>
          <type>const <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &amp;</type>
          <declname>f</declname>
        </param>
        <briefdescription>
<para>Assignment operator. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="63"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1a2fd16d453284748de12c63ea7ea96403" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string sb::Field::as_string</definition>
        <argsstring>() const </argsstring>
        <name>as_string</name>
        <briefdescription>
<para>Returns a string representation of a field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="71"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1ac2a6a43ec95248755d5936e6a4ce2a9a" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref></type>
        <definition>const Schema sb::Field::getSchema</definition>
        <argsstring>() const </argsstring>
        <name>getSchema</name>
        <briefdescription>
<para>Returns the field&apos;s schema (valid only if the field&apos;s type is TUPLE) </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="74" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="74" bodyend="74"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1aed494351b7e542d730a5a9043915c3ce" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const std::string &amp;</type>
        <definition>const std::string&amp; sb::Field::getName</definition>
        <argsstring>() const </argsstring>
        <name>getName</name>
        <briefdescription>
<para>Returns the name of a field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="77" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="77" bodyend="77"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1adebc06b539be5570216846cb97c047d3" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1DataType" kindref="compound">DataType</ref> &amp;</type>
        <definition>const DataType&amp; sb::Field::getType</definition>
        <argsstring>() const </argsstring>
        <name>getType</name>
        <briefdescription>
<para>Returns the type of a field (e.g., DataType::INT). </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="80" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="80" bodyend="80"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1ab4816a6895e6460a557498381a2082b1" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>const CompleteDataType&amp; sb::Field::getCompleteType</definition>
        <argsstring>() const </argsstring>
        <name>getCompleteType</name>
        <briefdescription>
<para>Returns the complete type of a field (e.g., DataType::LIST of DataType::INTs). </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="83" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="83" bodyend="83"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1ac2f626452734d96832c75b563117ffb5" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>const CompleteDataType&amp; sb::Field::getElementCompleteType</definition>
        <argsstring>() const </argsstring>
        <name>getElementCompleteType</name>
        <briefdescription>
<para>Returns the complete type of a field&apos;s elements (e.g., on a DataType::LIST of DataType::INTs, returns a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of DataType::INT). </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="87" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="87" bodyend="87"/>
        <references refid="classsb_1_1CompleteDataType_1a835a532303f592d042540e8bfe8a4e45" compoundref="CompleteDataType_8hpp" startline="190" endline="192">sb::CompleteDataType::getElementCompleteType</references>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1a2e325831d33c760b901186c07cf8ba87" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>const CompleteDataType&amp; sb::Field::getReturnType</definition>
        <argsstring>() const </argsstring>
        <name>getReturnType</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="89" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="89" bodyend="91"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1a8f4c0e6aac90990b575e307c6e49eb65" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
        <definition>const Schema&amp; sb::Field::getArgumentSchema</definition>
        <argsstring>() const </argsstring>
        <name>getArgumentSchema</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="93" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="93" bodyend="95"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1a77dd83e3beda39b22eead948b0684c3f" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>size_t</type>
        <definition>size_t sb::Field::getFixedSize</definition>
        <argsstring>() const </argsstring>
        <name>getFixedSize</name>
        <briefdescription>
<para>Returns the size of a field if it has a fixed size or -1. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="98" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="98" bodyend="100"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1acdd71a2393a42302c8d346dfee7a093a" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int sb::Field::getIndex</definition>
        <argsstring>() const </argsstring>
        <name>getIndex</name>
        <briefdescription>
<para>Returns the index of the field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="103" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="103" bodyend="103"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1aff0378621d6497ed07a43d5144252cda" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::Field::sameType</definition>
        <argsstring>(const Field &amp;other) const </argsstring>
        <name>sameType</name>
        <param>
          <type>const <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &amp;</type>
          <declname>other</declname>
        </param>
        <briefdescription>
<para>Return true if the fields are the same type (including size information) </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="107" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="107" bodyend="109"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1a6e382e6bdc8b555f019a451bb6635ba9" prot="public" static="no" const="yes" explicit="no" inline="yes" 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::Field::getFieldPath</definition>
        <argsstring>() const </argsstring>
        <name>getFieldPath</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="111" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="111" bodyend="111"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classsb_1_1Field_1ab21268904d0ce79c8c04565ff68877ee" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>sb::Field::Field</definition>
        <argsstring>(const std::vector&lt; Field &gt; &amp;field_path)</argsstring>
        <name>Field</name>
        <param>
          <type>const std::vector&lt; <ref refid="classsb_1_1Field" kindref="compound">Field</ref> &gt; &amp;</type>
          <declname>field_path</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="128"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1Field_1af42f63bd08fdd32205ca9bd28beb929e" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string sb::Field::as_xml_helper</definition>
        <argsstring>(const CompleteDataType &amp;cdt, std::string tag, std::string name) const </argsstring>
        <name>as_xml_helper</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>cdt</declname>
        </param>
        <param>
          <type>std::string</type>
          <declname>tag</declname>
        </param>
        <param>
          <type>std::string</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="136"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Information (name, type, and optionally size) about a field in a <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref>. </para>    </briefdescription>
    <detaileddescription>
<para>A field can be looked up within a schema in three ways: <orderedlist>
<listitem>
<para>By index: By the zero-based ordinal position of the field within the schema </para></listitem>
<listitem>
<para>By simple name: By the name of the field itself (e.g., &quot;myint&quot;) </para></listitem>
<listitem>
<para>By path name: By a dot-separated list of names that define a path through a set of nested schemas that arise through the use of fields of type <ref refid="classsb_1_1Tuple" kindref="compound">Tuple</ref> (e.g., &quot;mynestedtuple.myint&quot;). </para></listitem>
</orderedlist>
</para><para>A <ref refid="classsb_1_1Field" kindref="compound">Field</ref> object can be used to obtain the value of a field in a tuple. However, there are rules that must be obeyed in doing so. For example, one must obtain the <ref refid="classsb_1_1Field" kindref="compound">Field</ref> object from a <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> object that describes the schema of the tuple (i.e., as opposed to directly from a <ref refid="classsb_1_1Field" kindref="compound">Field</ref> constructor). </para><para>See the &quot;client&quot; StreamBase sample (<emphasis>streambase-install-dir</emphasis>/sample/client) for examples of proper use of <ref refid="classsb_1_1Field" kindref="compound">Field</ref> objects. </para>    </detaileddescription>
    <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" line="40" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/Field.hpp" bodystart="40" bodyend="141"/>
    <listofallmembers>
      <member refid="classsb_1_1Field_1a433c7425b625b514acb9241d95498304" prot="private" virt="non-virtual"><scope>sb::Field</scope><name>_cdt</name></member>
      <member refid="classsb_1_1Field_1ad1ac0d71ec0f87902fbca727b3108996" prot="private" virt="non-virtual"><scope>sb::Field</scope><name>_field_path</name></member>
      <member refid="classsb_1_1Field_1a7124832fbc6a0af48bd25bf748eaf795" prot="private" virt="non-virtual"><scope>sb::Field</scope><name>_index</name></member>
      <member refid="classsb_1_1Field_1a19bd7830cf5ce397b7cbcf8332b7c43a" prot="private" virt="non-virtual"><scope>sb::Field</scope><name>_name</name></member>
      <member refid="classsb_1_1Field_1aef25770a1bc1fbd70f49711fe9d264b6" prot="private" virt="non-virtual"><scope>sb::Field</scope><name>_size</name></member>
      <member refid="classsb_1_1Field_1a2fd16d453284748de12c63ea7ea96403" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>as_string</name></member>
      <member refid="classsb_1_1Field_1af42f63bd08fdd32205ca9bd28beb929e" prot="private" virt="non-virtual"><scope>sb::Field</scope><name>as_xml_helper</name></member>
      <member refid="classsb_1_1Field_1a9f7c27f8eb7fb7314c7d53579b252def" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>Field</name></member>
      <member refid="classsb_1_1Field_1a4b578ea1e45852844a80daf80e0ecd13" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>Field</name></member>
      <member refid="classsb_1_1Field_1aebfccb08818b22b7bca6bccd4f3eb4d5" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>Field</name></member>
      <member refid="classsb_1_1Field_1a4aa233219beb0da70a494b2f9090ec8b" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>Field</name></member>
      <member refid="classsb_1_1Field_1a4c51d8b060219e4dee19b04c83323974" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>Field</name></member>
      <member refid="classsb_1_1Field_1ab21268904d0ce79c8c04565ff68877ee" prot="private" virt="non-virtual"><scope>sb::Field</scope><name>Field</name></member>
      <member refid="classsb_1_1Field_1a8f4c0e6aac90990b575e307c6e49eb65" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getArgumentSchema</name></member>
      <member refid="classsb_1_1Field_1ab4816a6895e6460a557498381a2082b1" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getCompleteType</name></member>
      <member refid="classsb_1_1Field_1ac2f626452734d96832c75b563117ffb5" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getElementCompleteType</name></member>
      <member refid="classsb_1_1Field_1a6e382e6bdc8b555f019a451bb6635ba9" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getFieldPath</name></member>
      <member refid="classsb_1_1Field_1a77dd83e3beda39b22eead948b0684c3f" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getFixedSize</name></member>
      <member refid="classsb_1_1Field_1acdd71a2393a42302c8d346dfee7a093a" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getIndex</name></member>
      <member refid="classsb_1_1Field_1aed494351b7e542d730a5a9043915c3ce" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getName</name></member>
      <member refid="classsb_1_1Field_1a2e325831d33c760b901186c07cf8ba87" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getReturnType</name></member>
      <member refid="classsb_1_1Field_1ac2a6a43ec95248755d5936e6a4ce2a9a" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getSchema</name></member>
      <member refid="classsb_1_1Field_1adebc06b539be5570216846cb97c047d3" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>getType</name></member>
      <member refid="classsb_1_1Field_1a0c9a67da373e3ce5195294e21ee755b1" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>operator=</name></member>
      <member refid="classsb_1_1Field_1aff0378621d6497ed07a43d5144252cda" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>sameType</name></member>
      <member refid="classsb_1_1Field_1aa1cff25e92c9ae5562b321a1e2ff5b1a" prot="public" virt="non-virtual"><scope>sb::Field</scope><name>~Field</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
