<?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_1CompleteDataType" kind="class" prot="public">
    <compoundname>sb::CompleteDataType</compoundname>
    <includes refid="CompleteDataType_8hpp" local="no">CompleteDataType.hpp</includes>
      <sectiondef kind="private-static-attrib">
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1a3b8e79580c53d8e522b335bb30410780" prot="private" static="yes" mutable="no">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>const CompleteDataType sb::CompleteDataType::EMPTY_DATATYPE</definition>
        <argsstring></argsstring>
        <name>EMPTY_DATATYPE</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="242" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="242" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1ad1f7884fe023a802f8ed8db1a36bd587" prot="private" static="yes" mutable="no">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>const CompleteDataType sb::CompleteDataType::BOOL</definition>
        <argsstring></argsstring>
        <name>BOOL</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="243" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="243" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1a28e6b3d8f6e3acfa98f8abf8bc6102fe" prot="private" static="yes" mutable="no">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>const CompleteDataType sb::CompleteDataType::INT</definition>
        <argsstring></argsstring>
        <name>INT</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="244" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="244" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1a2c2996093e981263605c7b8fe7a6e1f2" prot="private" static="yes" mutable="no">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>const CompleteDataType sb::CompleteDataType::LONG</definition>
        <argsstring></argsstring>
        <name>LONG</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="245" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="245" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1abc4b2a85c88f416cf32887d017017bba" prot="private" static="yes" mutable="no">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>const CompleteDataType sb::CompleteDataType::DOUBLE</definition>
        <argsstring></argsstring>
        <name>DOUBLE</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="246" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="246" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1a39955eb67645f655700554c71daa322a" prot="private" static="yes" mutable="no">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>const CompleteDataType sb::CompleteDataType::TIMESTAMP</definition>
        <argsstring></argsstring>
        <name>TIMESTAMP</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="247" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="247" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1a95d6c6e877d79d0f241529205536449e" prot="private" static="yes" mutable="no">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>const CompleteDataType sb::CompleteDataType::STRING</definition>
        <argsstring></argsstring>
        <name>STRING</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="248" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="248" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1a2fb28940cf8875f7db09ef815e76e411" prot="private" static="yes" mutable="no">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>const CompleteDataType sb::CompleteDataType::BLOB</definition>
        <argsstring></argsstring>
        <name>BLOB</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="249" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="249" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1a3b394b6108435b431e3b014c68de4e56" prot="private" static="no" mutable="no">
        <type><ref refid="classsb_1_1DataType" kindref="compound">DataType</ref></type>
        <definition>DataType sb::CompleteDataType::_type</definition>
        <argsstring></argsstring>
        <name>_type</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="250" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="250" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1af58a899237fdf3f095453fb1941f104d" prot="private" static="no" mutable="no">
        <type><ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> *</type>
        <definition>Schema* sb::CompleteDataType::_schema</definition>
        <argsstring></argsstring>
        <name>_schema</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="251" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="251" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1a508f3b61c69aeb3e0e23a7452574c37a" prot="private" static="no" mutable="no">
        <type>std::string</type>
        <definition>std::string sb::CompleteDataType::_name</definition>
        <argsstring></argsstring>
        <name>_name</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="252" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="252" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1ad5e9202af60aee24a3097d5a607812d0" prot="private" static="no" mutable="no">
        <type><ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> *</type>
        <definition>CompleteDataType* sb::CompleteDataType::_cdt</definition>
        <argsstring></argsstring>
        <name>_cdt</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="253" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="253" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1aa7153470bf37c2a4fdc5454bd5f074fd" prot="private" static="no" mutable="no">
        <type><ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> *</type>
        <definition>Schema* sb::CompleteDataType::_argumentSchema</definition>
        <argsstring></argsstring>
        <name>_argumentSchema</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="254" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="254" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classsb_1_1CompleteDataType_1a6f95199be90e43ea5d581aa86615317f" prot="private" static="no" mutable="no">
        <type><ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> *</type>
        <definition>CompleteDataType* sb::CompleteDataType::_returnType</definition>
        <argsstring></argsstring>
        <name>_returnType</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="255" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="255" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1ae31d8ecd9bd789ba5a4d6eba24f050e1" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::CompleteDataType</definition>
        <argsstring>(DataType type)</argsstring>
        <name>CompleteDataType</name>
        <param>
          <type><ref refid="classsb_1_1DataType" kindref="compound">DataType</ref></type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Create a complete data type from a DataType::foo enum value. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="34" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="34" bodyend="34"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a767e1e5e05a917819118daa5ffbf554f" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::CompleteDataType</definition>
        <argsstring>(const Schema &amp;schema)</argsstring>
        <name>CompleteDataType</name>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
          <declname>schema</declname>
        </param>
        <briefdescription>
<para>Create a complete data type of DataType::TUPLE with the specified <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++/CompleteDataType.hpp" line="40" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="40" bodyend="40"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a321bee384c1c386a3746a3a60b006abe" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::CompleteDataType</definition>
        <argsstring>(DataType type, const Schema &amp;schema)</argsstring>
        <name>CompleteDataType</name>
        <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>Creates a complete data type of the given type. </para>        </briefdescription>
        <detaileddescription>
<para>Errors if given a schema for a non-DataType::TUPLE type. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="45" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="45" bodyend="47"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a47e7e4afc52df26ff58e74c49331d792" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::CompleteDataType</definition>
        <argsstring>(DataType type, DataType elementType)</argsstring>
        <name>CompleteDataType</name>
        <param>
          <type><ref refid="classsb_1_1DataType" kindref="compound">DataType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type><ref refid="classsb_1_1DataType" kindref="compound">DataType</ref></type>
          <declname>elementType</declname>
        </param>
        <briefdescription>
<para>Create a complete data type of type1 with sub-type type2, eg CompleteDataType(DataType::LIST, DataType::INT) </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="54" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="53" bodyend="56"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a2ceb028862bf99e90de0e9d9cb2d7195" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::CompleteDataType</definition>
        <argsstring>(DataType type, const CompleteDataType &amp;elementCDT)</argsstring>
        <name>CompleteDataType</name>
        <param>
          <type><ref refid="classsb_1_1DataType" kindref="compound">DataType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>elementCDT</declname>
        </param>
        <briefdescription>
<para>Create a complete data type of type1 with sub-complete data type type2, eg <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>(DataType::LIST, CompleteDataType(DataType::LIST, DataType::INT)) </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="63" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="62" bodyend="65"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a21822eaa53f8fc952dc49dcb3bb0841b" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::CompleteDataType</definition>
        <argsstring>(DataType type, const std::string name)</argsstring>
        <name>CompleteDataType</name>
        <param>
          <type><ref refid="classsb_1_1DataType" kindref="compound">DataType</ref></type>
          <declname>type</declname>
        </param>
        <param>
          <type>const std::string</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>Create a complete data type for a capture field with the given name. </para>        </briefdescription>
        <detaileddescription>
<para>type must be DataType::CAPTURE </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="71" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="70" bodyend="73"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a210c6fa9b2d4be3c62e50727463db1ea" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::CompleteDataType</definition>
        <argsstring>(DataType type, const Schema &amp;argumentSchema, const CompleteDataType &amp;returnType)</argsstring>
        <name>CompleteDataType</name>
        <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>argumentSchema</declname>
        </param>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>returnType</declname>
        </param>
        <briefdescription>
<para>Create a complete data type for a function with the given argument schema and return type. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="79" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="78" bodyend="81"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a36185a86a18075dea27a2ed8a7fa5f82" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::CompleteDataType</definition>
        <argsstring>(const CompleteDataType &amp;cdt)</argsstring>
        <name>CompleteDataType</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>cdt</declname>
        </param>
        <briefdescription>
<para>Copy constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="96" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="91" bodyend="97"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1aeceb94f25d59532d662a496cb57ae255" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>CompleteDataType&amp; sb::CompleteDataType::operator=</definition>
        <argsstring>(const CompleteDataType &amp;cdt)</argsstring>
        <name>operator=</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>cdt</declname>
        </param>
        <briefdescription>
<para>Assignment operator. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="100"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a5caa47459c1e7f9ea8c763960e02b8a8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::~CompleteDataType</definition>
        <argsstring>()</argsstring>
        <name>~CompleteDataType</name>
        <briefdescription>
<para>Destructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="103" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="103" bodyend="106"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a5e079139e4483bcaf6f5a6872cabbee7" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::CompleteDataType::operator==</definition>
        <argsstring>(const CompleteDataType &amp;t) const </argsstring>
        <name>operator==</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>t</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="109" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="109" bodyend="109"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1ac7e3f9e1df9021731345cf2bccd81a6b" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::CompleteDataType::operator!=</definition>
        <argsstring>(const CompleteDataType &amp;t) const </argsstring>
        <name>operator!=</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>t</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="110" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="110" bodyend="110"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a22b84f457b91166a2917d2e5ff6fe682" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::CompleteDataType::operator&lt;</definition>
        <argsstring>(const CompleteDataType &amp;t) const </argsstring>
        <name>operator&lt;</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>t</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="111" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="111" bodyend="111"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a1474a5dc1c65fc45bf29f2fcf67ce08b" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::CompleteDataType::operator&gt;</definition>
        <argsstring>(const CompleteDataType &amp;t) const </argsstring>
        <name>operator&gt;</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>t</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="112" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="112" bodyend="112"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a9a63944293192eaf8048bdddb75396a5" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::CompleteDataType::operator&lt;=</definition>
        <argsstring>(const CompleteDataType &amp;t) const </argsstring>
        <name>operator&lt;=</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>t</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="113" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="113" bodyend="113"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a609e25b60db631ec5c082840d230019b" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::CompleteDataType::operator&gt;=</definition>
        <argsstring>(const CompleteDataType &amp;t) const </argsstring>
        <name>operator&gt;=</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>t</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="114" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="114" bodyend="114"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a466d21bea2d7cbe07fde9f7187c6f48e" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>sb::CompleteDataType::operator const void *</definition>
        <argsstring>() const </argsstring>
        <name>operator const void *</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="117" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="117" bodyend="117"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1ab92d261ae61e142bba3492092460832e" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int sb::CompleteDataType::compare</definition>
        <argsstring>(const CompleteDataType &amp;fv) const </argsstring>
        <name>compare</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>fv</declname>
        </param>
        <briefdescription>
<para>Compare the current <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> against the provided <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> by base type (eg DataType::BOOL, ::INT, ::TUPLE, etc). </para>        </briefdescription>
        <detaileddescription>
<para>Therefore, for example a LIST of type INT and a LIST of type TUPLE are equal.</para><para><simplesect kind="return"><para>-1 if the current <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> is less than the provided <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>, 0 if the current is equal to the provided <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>, and 1 if the current is greater than the provided <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="128"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a81b42d0443a4a018212eefc586cdf390" 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::CompleteDataType::getType</definition>
        <argsstring>() const </argsstring>
        <name>getType</name>
        <briefdescription>
<para>Return the primitive <ref refid="classsb_1_1DataType" kindref="compound">DataType</ref> of the <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="162" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="162" bodyend="164"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1abbe82cd5a141c2917efb9fea328c77c1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::CompleteDataType::hasSchema</definition>
        <argsstring>()</argsstring>
        <name>hasSchema</name>
        <briefdescription>
<para>Returns true if this <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> contains a <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> (eg it is a DataType::TUPLE). </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="169" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="169" bodyend="171"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a42a15fdcd44408cace66c207597f8c69" 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::CompleteDataType::getSchema</definition>
        <argsstring>() const </argsstring>
        <name>getSchema</name>
        <briefdescription>
<para>If this <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> has a nested tuple, return its <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref>. </para>        </briefdescription>
        <detaileddescription>
<para>For all other types, return a null <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref>. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="176" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="176" bodyend="178"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a7bd49389124801d00f5219e0f2802836" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool sb::CompleteDataType::hasElementType</definition>
        <argsstring>() const </argsstring>
        <name>hasElementType</name>
        <briefdescription>
<para>Returns true if this <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> has an element <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> (eg it is a DataType::LIST of DataType::INTs, the latter being its element type). </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="183" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="183" bodyend="185"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a835a532303f592d042540e8bfe8a4e45" 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::CompleteDataType::getElementCompleteType</definition>
        <argsstring>() const </argsstring>
        <name>getElementCompleteType</name>
        <briefdescription>
<para>If this <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> has an element type, returns the element <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>. </para>        </briefdescription>
        <detaileddescription>
<para>For all other types, returns a null <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="190" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="190" bodyend="192"/>
        <referencedby refid="classsb_1_1Field_1ac2f626452734d96832c75b563117ffb5" compoundref="Field_8hpp" startline="87" endline="87">sb::Field::getElementCompleteType</referencedby>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1ad44834baf6c4970417d10d61eb1a2d87" 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::CompleteDataType::getReturnType</definition>
        <argsstring>() const </argsstring>
        <name>getReturnType</name>
        <briefdescription>
<para>If this <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> is a function, return its return type. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="197" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="197" bodyend="199"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a241e99a2390079f0c5cb045dd0e8e3df" 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::CompleteDataType::getArgumentSchema</definition>
        <argsstring>() const </argsstring>
        <name>getArgumentSchema</name>
        <briefdescription>
<para>If this <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> is a function, return its argument schema. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="205" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="205" bodyend="207"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a0b69fac23392d8231f1d155b4dd2dd2a" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string sb::CompleteDataType::getCaptureTypeName</definition>
        <argsstring>() const </argsstring>
        <name>getCaptureTypeName</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="209" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="209" bodyend="211"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a5301e455a1638b6ed8606d4e4e08ebc5" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string sb::CompleteDataType::as_string</definition>
        <argsstring>() const </argsstring>
        <name>as_string</name>
        <briefdescription>
<para>Returns a string representation of this <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="216" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="216" bodyend="239"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a244910d605c3f868696d50002bf817e5" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>static const CompleteDataType&amp; sb::CompleteDataType::forBool</definition>
        <argsstring>()</argsstring>
        <name>forBool</name>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::BOOL. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="131" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="131" bodyend="131"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1aa8d4691ce3fd1400e4de156bf2047cf1" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>static const CompleteDataType&amp; sb::CompleteDataType::forInt</definition>
        <argsstring>()</argsstring>
        <name>forInt</name>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::INT. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="133" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="133" bodyend="133"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a638482f2d44480e82e3eefbf5b749091" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>static const CompleteDataType&amp; sb::CompleteDataType::forLong</definition>
        <argsstring>()</argsstring>
        <name>forLong</name>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::LONG. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="135" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="135" bodyend="135"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a5cd4f78774e8f718aaaa56c1b4e62322" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>static const CompleteDataType&amp; sb::CompleteDataType::forDouble</definition>
        <argsstring>()</argsstring>
        <name>forDouble</name>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::DOUBLE. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="137" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="137" bodyend="137"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1ad35f372b2cc74ba19d60531956ae6bbe" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>static const CompleteDataType&amp; sb::CompleteDataType::forTimestamp</definition>
        <argsstring>()</argsstring>
        <name>forTimestamp</name>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::TIMESTAMP. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="139" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="139" bodyend="139"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a6e59d6edf732b38eee9d2751ffb4922c" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>static const CompleteDataType&amp; sb::CompleteDataType::forString</definition>
        <argsstring>()</argsstring>
        <name>forString</name>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::STRING. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="141" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="141" bodyend="141"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1ae5560855a90b8606d27ffbb503997a6c" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
        <definition>static const CompleteDataType&amp; sb::CompleteDataType::forBlob</definition>
        <argsstring>()</argsstring>
        <name>forBlob</name>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::BLOB. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="143" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="143" bodyend="143"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a5de552b1d4aef7c8750b324faa0db4f8" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>static const CompleteDataType sb::CompleteDataType::forTuple</definition>
        <argsstring>(const Schema &amp;s)</argsstring>
        <name>forTuple</name>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
          <declname>s</declname>
        </param>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::TUPLE with the given <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++/CompleteDataType.hpp" line="145" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="145" bodyend="145"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a6b65a1d818a4dc2f29ea1f5edd4ed125" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>static const CompleteDataType sb::CompleteDataType::forList</definition>
        <argsstring>(const CompleteDataType &amp;elemType)</argsstring>
        <name>forList</name>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>elemType</declname>
        </param>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::LIST with the given <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> as the type of its elements. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="147" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="147" bodyend="147"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a8662c7de0f10a2aab97f6756a5092bea" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>static const CompleteDataType sb::CompleteDataType::forCapture</definition>
        <argsstring>(const std::string &amp;captureName)</argsstring>
        <name>forCapture</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>captureName</declname>
        </param>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::CAPTURE with the given capture type name. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="149" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="149" bodyend="149"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1a45ca16fc05737e64918a0db0fb9bdf69" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>static const CompleteDataType sb::CompleteDataType::forFunction</definition>
        <argsstring>(const Schema &amp;argumentSchema, const CompleteDataType &amp;returnType)</argsstring>
        <name>forFunction</name>
        <param>
          <type>const <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> &amp;</type>
          <declname>argumentSchema</declname>
        </param>
        <param>
          <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> &amp;</type>
          <declname>returnType</declname>
        </param>
        <briefdescription>
<para>Return a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> of type DataType::FUNCTION with the given argument schema and return type. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="151" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="151" bodyend="153"/>
      </memberdef>
      <memberdef kind="function" id="classsb_1_1CompleteDataType_1abbd7c21e44c096efee580d19a1694bb9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref></type>
        <definition>static const CompleteDataType sb::CompleteDataType::forSimpleType</definition>
        <argsstring>(const DataType &amp;type)</argsstring>
        <name>forSimpleType</name>
        <param>
          <type>const <ref refid="classsb_1_1DataType" kindref="compound">DataType</ref> &amp;</type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Convenience method. </para>        </briefdescription>
        <detaileddescription>
<para>Return the <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> appropriate to the given <ref refid="classsb_1_1DataType" kindref="compound">DataType</ref>. Invalid on DataType::TUPLE and DataType::LIST, since they require extra information to fully specify their <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="157"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>An object containing all the information about a data type <ndash/> the primitive <ref refid="classsb_1_1DataType" kindref="compound">DataType</ref>; for DataType::TUPLEs, the <ref refid="classsb_1_1Tuple" kindref="compound">Tuple</ref>&apos;s <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref>; and for DataType::LISTs, the List elements&apos; own <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>. </para>    </briefdescription>
    <detaileddescription>
<para>To get a <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> object, call the type-appropriate static method, eg. for a Boolean CompleteDatatType object, call <ref refid="classsb_1_1CompleteDataType_1a244910d605c3f868696d50002bf817e5" kindref="member">CompleteDataType::forBool()</ref>; for a <ref refid="classsb_1_1Tuple" kindref="compound">Tuple</ref> <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>, call CompleteDataType::forTuple(s) with some <ref refid="classsb_1_1Schema" kindref="compound">Schema</ref> s; for a List <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref>, call CompleteDataType::forList(cdt) with some <ref refid="classsb_1_1CompleteDataType" kindref="compound">CompleteDataType</ref> cdt; and so on.</para><para>CompleteDataTypes are immutable; once created they may not be changed. </para>    </detaileddescription>
    <location file="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" line="29" bodyfile="/Users/build/sbxbuild/445/co/streambase/clients/c++/CompleteDataType.hpp" bodystart="28" bodyend="256"/>
    <listofallmembers>
      <member refid="classsb_1_1CompleteDataType_1aa7153470bf37c2a4fdc5454bd5f074fd" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>_argumentSchema</name></member>
      <member refid="classsb_1_1CompleteDataType_1ad5e9202af60aee24a3097d5a607812d0" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>_cdt</name></member>
      <member refid="classsb_1_1CompleteDataType_1a508f3b61c69aeb3e0e23a7452574c37a" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>_name</name></member>
      <member refid="classsb_1_1CompleteDataType_1a6f95199be90e43ea5d581aa86615317f" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>_returnType</name></member>
      <member refid="classsb_1_1CompleteDataType_1af58a899237fdf3f095453fb1941f104d" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>_schema</name></member>
      <member refid="classsb_1_1CompleteDataType_1a3b394b6108435b431e3b014c68de4e56" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>_type</name></member>
      <member refid="classsb_1_1CompleteDataType_1a5301e455a1638b6ed8606d4e4e08ebc5" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>as_string</name></member>
      <member refid="classsb_1_1CompleteDataType_1a2fb28940cf8875f7db09ef815e76e411" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>BLOB</name></member>
      <member refid="classsb_1_1CompleteDataType_1ad1f7884fe023a802f8ed8db1a36bd587" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>BOOL</name></member>
      <member refid="classsb_1_1CompleteDataType_1ab92d261ae61e142bba3492092460832e" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>compare</name></member>
      <member refid="classsb_1_1CompleteDataType_1ae31d8ecd9bd789ba5a4d6eba24f050e1" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>CompleteDataType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a767e1e5e05a917819118daa5ffbf554f" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>CompleteDataType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a321bee384c1c386a3746a3a60b006abe" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>CompleteDataType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a47e7e4afc52df26ff58e74c49331d792" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>CompleteDataType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a2ceb028862bf99e90de0e9d9cb2d7195" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>CompleteDataType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a21822eaa53f8fc952dc49dcb3bb0841b" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>CompleteDataType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a210c6fa9b2d4be3c62e50727463db1ea" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>CompleteDataType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a36185a86a18075dea27a2ed8a7fa5f82" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>CompleteDataType</name></member>
      <member refid="classsb_1_1CompleteDataType_1abc4b2a85c88f416cf32887d017017bba" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>DOUBLE</name></member>
      <member refid="classsb_1_1CompleteDataType_1a3b8e79580c53d8e522b335bb30410780" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>EMPTY_DATATYPE</name></member>
      <member refid="classsb_1_1CompleteDataType_1ae5560855a90b8606d27ffbb503997a6c" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forBlob</name></member>
      <member refid="classsb_1_1CompleteDataType_1a244910d605c3f868696d50002bf817e5" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forBool</name></member>
      <member refid="classsb_1_1CompleteDataType_1a8662c7de0f10a2aab97f6756a5092bea" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forCapture</name></member>
      <member refid="classsb_1_1CompleteDataType_1a5cd4f78774e8f718aaaa56c1b4e62322" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forDouble</name></member>
      <member refid="classsb_1_1CompleteDataType_1a45ca16fc05737e64918a0db0fb9bdf69" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forFunction</name></member>
      <member refid="classsb_1_1CompleteDataType_1aa8d4691ce3fd1400e4de156bf2047cf1" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forInt</name></member>
      <member refid="classsb_1_1CompleteDataType_1a6b65a1d818a4dc2f29ea1f5edd4ed125" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forList</name></member>
      <member refid="classsb_1_1CompleteDataType_1a638482f2d44480e82e3eefbf5b749091" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forLong</name></member>
      <member refid="classsb_1_1CompleteDataType_1abbd7c21e44c096efee580d19a1694bb9" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forSimpleType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a6e59d6edf732b38eee9d2751ffb4922c" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forString</name></member>
      <member refid="classsb_1_1CompleteDataType_1ad35f372b2cc74ba19d60531956ae6bbe" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forTimestamp</name></member>
      <member refid="classsb_1_1CompleteDataType_1a5de552b1d4aef7c8750b324faa0db4f8" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>forTuple</name></member>
      <member refid="classsb_1_1CompleteDataType_1a241e99a2390079f0c5cb045dd0e8e3df" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>getArgumentSchema</name></member>
      <member refid="classsb_1_1CompleteDataType_1a0b69fac23392d8231f1d155b4dd2dd2a" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>getCaptureTypeName</name></member>
      <member refid="classsb_1_1CompleteDataType_1a835a532303f592d042540e8bfe8a4e45" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>getElementCompleteType</name></member>
      <member refid="classsb_1_1CompleteDataType_1ad44834baf6c4970417d10d61eb1a2d87" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>getReturnType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a42a15fdcd44408cace66c207597f8c69" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>getSchema</name></member>
      <member refid="classsb_1_1CompleteDataType_1a81b42d0443a4a018212eefc586cdf390" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>getType</name></member>
      <member refid="classsb_1_1CompleteDataType_1a7bd49389124801d00f5219e0f2802836" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>hasElementType</name></member>
      <member refid="classsb_1_1CompleteDataType_1abbe82cd5a141c2917efb9fea328c77c1" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>hasSchema</name></member>
      <member refid="classsb_1_1CompleteDataType_1a28e6b3d8f6e3acfa98f8abf8bc6102fe" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>INT</name></member>
      <member refid="classsb_1_1CompleteDataType_1a2c2996093e981263605c7b8fe7a6e1f2" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>LONG</name></member>
      <member refid="classsb_1_1CompleteDataType_1a466d21bea2d7cbe07fde9f7187c6f48e" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>operator const void *</name></member>
      <member refid="classsb_1_1CompleteDataType_1ac7e3f9e1df9021731345cf2bccd81a6b" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>operator!=</name></member>
      <member refid="classsb_1_1CompleteDataType_1a22b84f457b91166a2917d2e5ff6fe682" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>operator&lt;</name></member>
      <member refid="classsb_1_1CompleteDataType_1a9a63944293192eaf8048bdddb75396a5" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>operator&lt;=</name></member>
      <member refid="classsb_1_1CompleteDataType_1aeceb94f25d59532d662a496cb57ae255" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>operator=</name></member>
      <member refid="classsb_1_1CompleteDataType_1a5e079139e4483bcaf6f5a6872cabbee7" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>operator==</name></member>
      <member refid="classsb_1_1CompleteDataType_1a1474a5dc1c65fc45bf29f2fcf67ce08b" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>operator&gt;</name></member>
      <member refid="classsb_1_1CompleteDataType_1a609e25b60db631ec5c082840d230019b" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>operator&gt;=</name></member>
      <member refid="classsb_1_1CompleteDataType_1a95d6c6e877d79d0f241529205536449e" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>STRING</name></member>
      <member refid="classsb_1_1CompleteDataType_1a39955eb67645f655700554c71daa322a" prot="private" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>TIMESTAMP</name></member>
      <member refid="classsb_1_1CompleteDataType_1a5caa47459c1e7f9ea8c763960e02b8a8" prot="public" virt="non-virtual"><scope>sb::CompleteDataType</scope><name>~CompleteDataType</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
