<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>arg.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>arg_8hpp.html</filename>
    <includes id="arg__exception_8hpp" name="arg_exception.hpp" local="yes" imported="no">arg_exception.hpp</includes>
    <includes id="visitor_8hpp" name="visitor.hpp" local="yes" imported="no">visitor.hpp</includes>
    <includes id="cmd__line__interface_8hpp" name="cmd_line_interface.hpp" local="yes" imported="no">cmd_line_interface.hpp</includes>
    <class kind="class">ecl::Arg</class>
    <namespace>ecl</namespace>
    <member kind="typedef">
      <type>std::list&lt; Arg * &gt;::iterator</type>
      <name>ArgListIterator</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a9b413a3f6af941c1cf26c683cbcf5380</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Arg * &gt;::iterator</type>
      <name>ArgVectorIterator</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>ac9b3c4e0252a2084b534f0684940550c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; Visitor * &gt;::iterator</type>
      <name>VisitorListIterator</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>ae57207761d159c7e76957f4055284276</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arg_exception.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>arg__exception_8hpp.html</filename>
    <class kind="class">ecl::ArgException</class>
    <class kind="class">ecl::ArgParseException</class>
    <class kind="class">ecl::CmdLineParseException</class>
    <class kind="class">ecl::SpecificationException</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>cmd_line.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>cmd__line_8hpp.html</filename>
    <includes id="switch__arg_8hpp" name="switch_arg.hpp" local="yes" imported="no">switch_arg.hpp</includes>
    <includes id="multi__switch__arg_8hpp" name="multi_switch_arg.hpp" local="yes" imported="no">multi_switch_arg.hpp</includes>
    <includes id="unlabeled__value__arg_8hpp" name="unlabeled_value_arg.hpp" local="yes" imported="no">unlabeled_value_arg.hpp</includes>
    <includes id="unlabeled__multi__arg_8hpp" name="unlabeled_multi_arg.hpp" local="yes" imported="no">unlabeled_multi_arg.hpp</includes>
    <includes id="xor__handler_8hpp" name="xor_handler.hpp" local="yes" imported="no">xor_handler.hpp</includes>
    <includes id="help__visitor_8hpp" name="help_visitor.hpp" local="yes" imported="no">help_visitor.hpp</includes>
    <includes id="version__visitor_8hpp" name="version_visitor.hpp" local="yes" imported="no">version_visitor.hpp</includes>
    <includes id="ignore__rest__visitor_8hpp" name="ignore_rest_visitor.hpp" local="yes" imported="no">ignore_rest_visitor.hpp</includes>
    <includes id="cmd__line__output_8hpp" name="cmd_line_output.hpp" local="yes" imported="no">cmd_line_output.hpp</includes>
    <includes id="std__output_8hpp" name="std_output.hpp" local="yes" imported="no">std_output.hpp</includes>
    <includes id="constraint_8hpp" name="constraint.hpp" local="yes" imported="no">constraint.hpp</includes>
    <includes id="values__constraint_8hpp" name="values_constraint.hpp" local="yes" imported="no">values_constraint.hpp</includes>
    <class kind="class">ecl::CmdLine</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>cmd_line_interface.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>cmd__line__interface_8hpp.html</filename>
    <class kind="class">ecl::CmdLineInterface</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>cmd_line_output.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>cmd__line__output_8hpp.html</filename>
    <class kind="class">ecl::CmdLineOutput</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>examples/command_line.cpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/src/examples/</path>
    <filename>examples_2command__line_8cpp.html</filename>
    <includes id="command__line_8hpp" name="command_line.hpp" local="yes" imported="no">../../include/ecl/command_line.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>examples_2command__line_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test/command_line.cpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/src/test/</path>
    <filename>test_2command__line_8cpp.html</filename>
    <includes id="command__line_8hpp" name="command_line.hpp" local="yes" imported="no">../../include/ecl/command_line.hpp</includes>
    <member kind="function">
      <type></type>
      <name>catch</name>
      <anchorfile>test_2command__line_8cpp.html</anchorfile>
      <anchor>a55c695e5cf0d0841705bf4d6cf195f86</anchor>
      <arglist>(ArgException &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test_2command__line_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2command__line_8cpp.html</anchorfile>
      <anchor>a6f89ac623d03ee3154eaaad8b25acfe7</anchor>
      <arglist>(CommandLineTests, verify)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>myargc</name>
      <anchorfile>test_2command__line_8cpp.html</anchorfile>
      <anchor>a364ee6917e6b786a11a1ba30cd044781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char **</type>
      <name>myargv</name>
      <anchorfile>test_2command__line_8cpp.html</anchorfile>
      <anchor>a11d3cc297a1318f3cc93f9af9a224e8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>command_line.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/</path>
    <filename>command__line_8hpp.html</filename>
    <includes id="cmd__line_8hpp" name="cmd_line.hpp" local="yes" imported="no">command_line/cmd_line.hpp</includes>
  </compound>
  <compound kind="file">
    <name>constraint.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>constraint_8hpp.html</filename>
    <class kind="class">ecl::Constraint</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>docbook_output.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>docbook__output_8hpp.html</filename>
    <includes id="cmd__line__interface_8hpp" name="cmd_line_interface.hpp" local="yes" imported="no">cmd_line_interface.hpp</includes>
    <includes id="cmd__line__output_8hpp" name="cmd_line_output.hpp" local="yes" imported="no">cmd_line_output.hpp</includes>
    <includes id="xor__handler_8hpp" name="xor_handler.hpp" local="yes" imported="no">xor_handler.hpp</includes>
    <includes id="arg_8hpp" name="arg.hpp" local="yes" imported="no">arg.hpp</includes>
    <class kind="class">ecl::DocBookOutput</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>help_visitor.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>help__visitor_8hpp.html</filename>
    <includes id="cmd__line__interface_8hpp" name="cmd_line_interface.hpp" local="yes" imported="no">cmd_line_interface.hpp</includes>
    <includes id="cmd__line__output_8hpp" name="cmd_line_output.hpp" local="yes" imported="no">cmd_line_output.hpp</includes>
    <includes id="visitor_8hpp" name="visitor.hpp" local="yes" imported="no">visitor.hpp</includes>
    <class kind="class">ecl::HelpVisitor</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>ignore_rest_visitor.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>ignore__rest__visitor_8hpp.html</filename>
    <includes id="visitor_8hpp" name="visitor.hpp" local="yes" imported="no">visitor.hpp</includes>
    <includes id="arg_8hpp" name="arg.hpp" local="yes" imported="no">arg.hpp</includes>
    <class kind="class">ecl::IgnoreRestVisitor</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/doxygen/</path>
    <filename>mainpage_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>multi_arg.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>multi__arg_8hpp.html</filename>
    <includes id="arg_8hpp" name="arg.hpp" local="yes" imported="no">arg.hpp</includes>
    <includes id="constraint_8hpp" name="constraint.hpp" local="yes" imported="no">constraint.hpp</includes>
    <class kind="class">ecl::MultiArg</class>
    <class kind="class">ecl::MultiArg</class>
    <class kind="class">ecl::MultiArgHelper::ValueExtractor</class>
    <class kind="class">ecl::MultiArgHelper::ValueExtractor&lt; std::string &gt;</class>
    <namespace>ecl</namespace>
    <namespace>ecl::MultiArgHelper</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SSTREAM</name>
      <anchorfile>multi__arg_8hpp.html</anchorfile>
      <anchor>a91e904e6e4f21f803c49113b934e6966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Error_e</name>
      <anchorfile>namespaceecl_1_1MultiArgHelper.html</anchorfile>
      <anchor>a0a12d9969e8bc4c306da4e8a1cedeaa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRACT_FAILURE</name>
      <anchorfile>namespaceecl_1_1MultiArgHelper.html</anchorfile>
      <anchor>a0a12d9969e8bc4c306da4e8a1cedeaa1a0a75ae5c59eaa25a678c30a4f291a04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRACT_TOO_MANY</name>
      <anchorfile>namespaceecl_1_1MultiArgHelper.html</anchorfile>
      <anchor>a0a12d9969e8bc4c306da4e8a1cedeaa1af47e64e4f3e43776ad51352fa9d20b24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multi_switch_arg.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>multi__switch__arg_8hpp.html</filename>
    <includes id="switch__arg_8hpp" name="switch_arg.hpp" local="yes" imported="no">switch_arg.hpp</includes>
    <class kind="class">ecl::MultiSwitchArg</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>namespaces.dox</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/doxygen/</path>
    <filename>namespaces_8dox.html</filename>
    <namespace>ecl::command_line</namespace>
  </compound>
  <compound kind="file">
    <name>optional_unlabeled_tracker.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>optional__unlabeled__tracker_8hpp.html</filename>
    <class kind="class">ecl::OptionalUnlabeledTracker</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>std_output.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>std__output_8hpp.html</filename>
    <includes id="cmd__line__interface_8hpp" name="cmd_line_interface.hpp" local="yes" imported="no">cmd_line_interface.hpp</includes>
    <includes id="cmd__line__output_8hpp" name="cmd_line_output.hpp" local="yes" imported="no">cmd_line_output.hpp</includes>
    <includes id="xor__handler_8hpp" name="xor_handler.hpp" local="yes" imported="no">xor_handler.hpp</includes>
    <includes id="arg_8hpp" name="arg.hpp" local="yes" imported="no">arg.hpp</includes>
    <class kind="class">ecl::StdOutput</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>switch_arg.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>switch__arg_8hpp.html</filename>
    <includes id="arg_8hpp" name="arg.hpp" local="yes" imported="no">arg.hpp</includes>
    <class kind="class">ecl::SwitchArg</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>unlabeled_multi_arg.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>unlabeled__multi__arg_8hpp.html</filename>
    <includes id="multi__arg_8hpp" name="multi_arg.hpp" local="yes" imported="no">multi_arg.hpp</includes>
    <includes id="optional__unlabeled__tracker_8hpp" name="optional_unlabeled_tracker.hpp" local="yes" imported="no">optional_unlabeled_tracker.hpp</includes>
    <class kind="class">ecl::UnlabeledMultiArg</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>unlabeled_value_arg.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>unlabeled__value__arg_8hpp.html</filename>
    <includes id="value__arg_8hpp" name="value_arg.hpp" local="yes" imported="no">value_arg.hpp</includes>
    <includes id="optional__unlabeled__tracker_8hpp" name="optional_unlabeled_tracker.hpp" local="yes" imported="no">optional_unlabeled_tracker.hpp</includes>
    <class kind="class">ecl::UnlabeledValueArg</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>value_arg.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>value__arg_8hpp.html</filename>
    <includes id="arg_8hpp" name="arg.hpp" local="yes" imported="no">arg.hpp</includes>
    <includes id="constraint_8hpp" name="constraint.hpp" local="yes" imported="no">constraint.hpp</includes>
    <class kind="class">ecl::ValueArg</class>
    <class kind="class">ecl::ValueArg</class>
    <class kind="class">ecl::ValueArgHelper::ValueExtractor</class>
    <class kind="class">ecl::ValueArgHelper::ValueExtractor&lt; std::string &gt;</class>
    <namespace>ecl</namespace>
    <namespace>ecl::ValueArgHelper</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SSTREAM</name>
      <anchorfile>value__arg_8hpp.html</anchorfile>
      <anchor>a91e904e6e4f21f803c49113b934e6966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Error_e</name>
      <anchorfile>namespaceecl_1_1ValueArgHelper.html</anchorfile>
      <anchor>a5743e73c0dc7247cc06fee7d0842ad40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRACT_FAILURE</name>
      <anchorfile>namespaceecl_1_1ValueArgHelper.html</anchorfile>
      <anchor>a5743e73c0dc7247cc06fee7d0842ad40a1edb5c908c861b6d96da8a1034a0ba0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRACT_TOO_MANY</name>
      <anchorfile>namespaceecl_1_1ValueArgHelper.html</anchorfile>
      <anchor>a5743e73c0dc7247cc06fee7d0842ad40a25953d2774a88b0091d49f84ae21857d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>values_constraint.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>values__constraint_8hpp.html</filename>
    <includes id="constraint_8hpp" name="constraint.hpp" local="yes" imported="no">constraint.hpp</includes>
    <class kind="class">ecl::ValuesConstraint</class>
    <namespace>ecl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SSTREAM</name>
      <anchorfile>values__constraint_8hpp.html</anchorfile>
      <anchor>a91e904e6e4f21f803c49113b934e6966</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>version_visitor.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>version__visitor_8hpp.html</filename>
    <includes id="cmd__line__interface_8hpp" name="cmd_line_interface.hpp" local="yes" imported="no">cmd_line_interface.hpp</includes>
    <includes id="cmd__line__output_8hpp" name="cmd_line_output.hpp" local="yes" imported="no">cmd_line_output.hpp</includes>
    <includes id="visitor_8hpp" name="visitor.hpp" local="yes" imported="no">visitor.hpp</includes>
    <class kind="class">ecl::VersionVisitor</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>visitor.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>visitor_8hpp.html</filename>
    <class kind="class">ecl::Visitor</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="file">
    <name>xor_handler.hpp</name>
    <path>/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/</path>
    <filename>xor__handler_8hpp.html</filename>
    <includes id="arg_8hpp" name="arg.hpp" local="yes" imported="no">arg.hpp</includes>
    <class kind="class">ecl::XorHandler</class>
    <namespace>ecl</namespace>
  </compound>
  <compound kind="class">
    <name>ecl::Arg</name>
    <filename>classecl_1_1Arg.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>_hasBlanks</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a41474ead08ec3c90e75c47e24072e9ff</anchor>
      <arglist>(const std::string &amp;s) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>acceptsMultipleValues</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a7bbb7500589187cd1759bafd9fc3d746</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addToList</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a7384c11242850775b460ce5d6cff6e3c</anchor>
      <arglist>(std::list&lt; Arg * &gt; &amp;argList) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>allowMore</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a004685baad7f3566b67f7808f0437ca1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>argMatches</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a65b8a10b226fbddb1bfc280a129fa454</anchor>
      <arglist>(const std::string &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forceRequired</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>aef5668fd3e0d782329332ade93061f18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDescription</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a07f3d438975d54fb8db62825c7c77b9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFlag</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a6933f27080cc8e854076b98c0a2ac8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a37f9059f8c36e87206f4c18e4088f245</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIgnoreable</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a4fa615402a54e317a8a9a0bbb74802ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isRequired</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a257d7d6aa418dc4774727dd7dec51de0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSet</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>ae983c2f20d46431701deb39070029e55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValueRequired</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a7ca9ba44b5fc3b63f3bdac985c8c7c62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>longID</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>ab68162d4bca958bbd7af585602c384f2</anchor>
      <arglist>(const std::string &amp;valueId=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>aa437212a8544f02b0a98d4aab3387ea6</anchor>
      <arglist>(const Arg &amp;a) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>processArg</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a1ec2d39aa9745b654bf5d3de3bafc551</anchor>
      <arglist>(int *i, std::vector&lt; std::string &gt; &amp;args)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRequireLabel</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>ab0524a00c7e1bb601a8f3016006b8a6a</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>shortID</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>ab95a74bffe4e5fc5373ad709968277d7</anchor>
      <arglist>(const std::string &amp;valueId=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a5a584066418bbe29238487f058922986</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>trimFlag</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a5568734f5646cc105249ea402b98378e</anchor>
      <arglist>(std::string &amp;flag, std::string &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xorSet</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a712b6f08443d46c80b04d2f08170f9f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Arg</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a59d89b9d2d2de431869402a96dd043bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>beginIgnoring</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>aea24b849f2d9deaa1d96cfc682082508</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char</type>
      <name>blankChar</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a5cd5d87d06cccdc0512054cd3b704b55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char</type>
      <name>delimiter</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a7df8f2d78ae62ac07bdaa07ee9fa9975</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char</type>
      <name>flagStartChar</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a5519a30001d13797240bc7d75b402a4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>flagStartString</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a7e208e71776a95cda983089b57255c0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>ignoreNameString</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a43b40ced191f9b57df344d4b9980db1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ignoreRest</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a17c3565c858e72eccc088dd5f2c17f88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>nameStartString</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a4f36e61ac874d0355bc627455ae19a1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setDelimiter</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a3d7047c5aea0340a2d208e31741e82b5</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_checkWithVisitor</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a62be5427ea6d84dfa29b67d1d643fd37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Arg</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a66901d1940ae366d695f21f85ebce569</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, Visitor *v=NULL)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_acceptsMultipleValues</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a0f1ee417b523aa5c01f8fdded2d32bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_alreadySet</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a2fb6aa148689fc0096bcb6580a691480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_description</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a1251d8450f99acc35e7c03760a4021bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_flag</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>aede08f8179215f2cca5a73a0a63be57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_ignoreable</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a55b2d702e75569cdba5acc5bef0a6528</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_name</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>ad81f1041b5528e48fd054f336468d830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_required</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>ac94185704b7b14831be8389e03c0f5c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_requireLabel</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a8f6c541a0ca13bc199125b3d0bacfeaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_valueRequired</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>aea609244cba6ef6deeb12e1dc06cabf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Visitor *</type>
      <name>_visitor</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a5ffb85b5eb83156d538385dd0acce468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_xorSet</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>af4f42e7cd2f0c6f41a816b65b13571f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static char &amp;</type>
      <name>delimiterRef</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a7481279e4ddf242b1605e2d3e098e134</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool &amp;</type>
      <name>ignoreRestRef</name>
      <anchorfile>classecl_1_1Arg.html</anchorfile>
      <anchor>a21452ffff0cf040369863cfa6daf0833</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::ArgException</name>
    <filename>classecl_1_1ArgException.html</filename>
    <member kind="function">
      <type></type>
      <name>ArgException</name>
      <anchorfile>classecl_1_1ArgException.html</anchorfile>
      <anchor>a8784d07fb412f424ed162d3f7de80359</anchor>
      <arglist>(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;, const std::string &amp;td=&quot;Generic ArgException&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>argId</name>
      <anchorfile>classecl_1_1ArgException.html</anchorfile>
      <anchor>a47a96e76da5605530b725286e0961f36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>error</name>
      <anchorfile>classecl_1_1ArgException.html</anchorfile>
      <anchor>a9f50c8c6c30b73f37a31d717e61387d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>typeDescription</name>
      <anchorfile>classecl_1_1ArgException.html</anchorfile>
      <anchor>ac5534e0ff886e2e12cb608cff90ec228</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classecl_1_1ArgException.html</anchorfile>
      <anchor>ab1a8c06393fc6ec1432778e8cfe9fd9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ArgException</name>
      <anchorfile>classecl_1_1ArgException.html</anchorfile>
      <anchor>a428fd8970e9c9fdd5cdcab005e2be93b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_argId</name>
      <anchorfile>classecl_1_1ArgException.html</anchorfile>
      <anchor>a25e91593a836cdf18a72506ab7102eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_errorText</name>
      <anchorfile>classecl_1_1ArgException.html</anchorfile>
      <anchor>aa1db97214eae277e52d12748bd2aedbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_typeDescription</name>
      <anchorfile>classecl_1_1ArgException.html</anchorfile>
      <anchor>a2d073baf788c2a74db707c176ac31f3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::ArgParseException</name>
    <filename>classecl_1_1ArgParseException.html</filename>
    <base>ecl::ArgException</base>
    <member kind="function">
      <type></type>
      <name>ArgParseException</name>
      <anchorfile>classecl_1_1ArgParseException.html</anchorfile>
      <anchor>a71be31fbf15bef91db5611c6e597e7f8</anchor>
      <arglist>(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::CmdLine</name>
    <filename>classecl_1_1CmdLine.html</filename>
    <base>ecl::CmdLineInterface</base>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a2ecf5f8d20c206b84f738e589ef53790</anchor>
      <arglist>(Arg &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>abd8c1b54c0529c55e70f5f47f889af7e</anchor>
      <arglist>(Arg *a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdLine</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a599029b74c9f69b68c43283627af0d1b</anchor>
      <arglist>(const std::string &amp;message, const char delimiter=&apos; &apos;, const std::string &amp;version=&quot;none&quot;, bool helpAndVersion=true)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; Arg * &gt; &amp;</type>
      <name>getArgList</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>af91fedd18ded180d2baf9f8334d249aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>getDelimiter</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a7f584d402d231e1c9deefdd8a8462adf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>getMessage</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a9bf1fd16a958a1eaccff79dc4d29c972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CmdLineOutput *</type>
      <name>getOutput</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a5ea9015f96653d047bf3a104315c9a02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>getProgramName</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a87b5a3fb6ad3544aa912c159199e9714</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>getVersion</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a75a72a057a3bb6714f9852110554bd31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>XorHandler &amp;</type>
      <name>getXorHandler</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a7040ce723c95283a126b759ff8d5707c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasHelpAndVersion</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a9d129a56c7b9aef52075b11643f369df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a4d9506397a23f1e9269e3027f892c090</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutput</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a53c1ea75b89f81d899cf77e631c06d2e</anchor>
      <arglist>(CmdLineOutput *co)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xorAdd</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a0a58667c9c777108cbf860498ab1eae5</anchor>
      <arglist>(Arg &amp;a, Arg &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xorAdd</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a7a3b00a7f1c6ee56cb728eaa6d350c3b</anchor>
      <arglist>(std::vector&lt; Arg * &gt; &amp;xors)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CmdLine</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a0755cd2036ca603ae8c95205bb0f6e0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>_emptyCombined</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a825d4a3b08436dbe8bb09dadf1ac5512</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>deleteOnExit</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>ab5035cec06a3af60c7e53b5bbd48743d</anchor>
      <arglist>(Arg *ptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>deleteOnExit</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a1a7cd2d0d735baf63cef056139e97b59</anchor>
      <arglist>(Visitor *ptr)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; Arg * &gt;</type>
      <name>_argDeleteOnExitList</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>af53ff99295ca9ef39e9f3f2c68fef00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; Arg * &gt;</type>
      <name>_argList</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a53dfaec84b296c9b105d2e36e8504eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char</type>
      <name>_delimiter</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a4e1bec97d0c2af68cc522d2fda3743d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_message</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a8b7d2fc815ba2ddeaeee857fe4a1f342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_numRequired</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a48fc38b8fe83796ea15c2573d1566bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CmdLineOutput *</type>
      <name>_output</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>aa9d2a4b956833c9457bd560f7462b6a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_progName</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>af6a1e199c012199f17dc96620ac02764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_version</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>ae99ed2019f34b452061d6007532dc5e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; Visitor * &gt;</type>
      <name>_visitorDeleteOnExitList</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>ac9456697742e51c7ffd567231af95096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XorHandler</type>
      <name>_xorHandler</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>ac43adf83a8a5fb6480a95addab87fbdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_constructor</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>aac8f3916df990bc664022710a61fb7e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_helpAndVersion</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a7a5ab8f0747a64fbe16b69a1dae90c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_userSetOutput</name>
      <anchorfile>classecl_1_1CmdLine.html</anchorfile>
      <anchor>a63fc0580565e2f65b817028d19c6e7a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::CmdLineInterface</name>
    <filename>classecl_1_1CmdLineInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a6deb8911a920df45c7976599f7e3c712</anchor>
      <arglist>(Arg &amp;a)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a3525247f466962751e14b80b11ea01f6</anchor>
      <arglist>(Arg *a)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::list&lt; Arg * &gt; &amp;</type>
      <name>getArgList</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a9329b55cebb1cbe9c2ac36718ff0d161</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual char</type>
      <name>getDelimiter</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>af33f415d9de13801bc686fba5860dd2e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string &amp;</type>
      <name>getMessage</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a9f44239a61438e1f4e59161dee5bb6d5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CmdLineOutput *</type>
      <name>getOutput</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>af44f338df3527bf785efee52735c549e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string &amp;</type>
      <name>getProgramName</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a917510f2fc2cd6db74921b9a4da5f2d3</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string &amp;</type>
      <name>getVersion</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a88d5daa88378489961b1d42225af1a83</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual XorHandler &amp;</type>
      <name>getXorHandler</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>aa95d91d21dc27c6c0892bbc39189b1a0</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasHelpAndVersion</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a8ce58e50465a100e9694e40c5b3332f7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>parse</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a1a6fff5722efcbc02bb7710271ddace1</anchor>
      <arglist>(int argc, char **argv)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setOutput</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>ae1b7681e9c13159c6ad9d4c70de6a691</anchor>
      <arglist>(CmdLineOutput *co)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>xorAdd</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a6da7bb376c2ccdfc40c7fd1b42ffb527</anchor>
      <arglist>(Arg &amp;a, Arg &amp;b)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>xorAdd</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>aa01816252c2bfd89c4cbcd7b5caef9eb</anchor>
      <arglist>(std::vector&lt; Arg * &gt; &amp;xors)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CmdLineInterface</name>
      <anchorfile>classecl_1_1CmdLineInterface.html</anchorfile>
      <anchor>a0125eaf77132cdd5032250b2bf66a04d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::CmdLineOutput</name>
    <filename>classecl_1_1CmdLineOutput.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>failure</name>
      <anchorfile>classecl_1_1CmdLineOutput.html</anchorfile>
      <anchor>a4427c470bb015082c316348416dfc4ef</anchor>
      <arglist>(CmdLineInterface &amp;c, ArgException &amp;e)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>usage</name>
      <anchorfile>classecl_1_1CmdLineOutput.html</anchorfile>
      <anchor>af6214c2b7263d2657fccc54522ac5783</anchor>
      <arglist>(CmdLineInterface &amp;c)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>version</name>
      <anchorfile>classecl_1_1CmdLineOutput.html</anchorfile>
      <anchor>a1b25c2a35e5ce1eb17b2275469ea3f2b</anchor>
      <arglist>(CmdLineInterface &amp;c)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CmdLineOutput</name>
      <anchorfile>classecl_1_1CmdLineOutput.html</anchorfile>
      <anchor>ac33a222dc04baab668e04d4ca39a3a37</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::CmdLineParseException</name>
    <filename>classecl_1_1CmdLineParseException.html</filename>
    <base>ecl::ArgException</base>
    <member kind="function">
      <type></type>
      <name>CmdLineParseException</name>
      <anchorfile>classecl_1_1CmdLineParseException.html</anchorfile>
      <anchor>aacd442ca59a514b6c84cb5a82bdae3bc</anchor>
      <arglist>(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Constraint</name>
    <filename>classecl_1_1Constraint.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>check</name>
      <anchorfile>classecl_1_1Constraint.html</anchorfile>
      <anchor>af6b552471131e237684ffd5d6a34b1f7</anchor>
      <arglist>(const T &amp;value) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classecl_1_1Constraint.html</anchorfile>
      <anchor>a1417e790825c92f030aab9ae3f706f06</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>shortID</name>
      <anchorfile>classecl_1_1Constraint.html</anchorfile>
      <anchor>a28b84a342ebbc7407f551359fb52a8aa</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Constraint</name>
      <anchorfile>classecl_1_1Constraint.html</anchorfile>
      <anchor>ab2ec815c8434378f5a70ae42be00dded</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::DocBookOutput</name>
    <filename>classecl_1_1DocBookOutput.html</filename>
    <base>ecl::CmdLineOutput</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>failure</name>
      <anchorfile>classecl_1_1DocBookOutput.html</anchorfile>
      <anchor>adebe7bb4b35bef7454a40cbbd7b21d98</anchor>
      <arglist>(CmdLineInterface &amp;c, ArgException &amp;e)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>usage</name>
      <anchorfile>classecl_1_1DocBookOutput.html</anchorfile>
      <anchor>a9549058f5af56b3663701a0590ccec50</anchor>
      <arglist>(CmdLineInterface &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>version</name>
      <anchorfile>classecl_1_1DocBookOutput.html</anchorfile>
      <anchor>a936f93e47ca9c0fa71d27b6dede0a2c6</anchor>
      <arglist>(CmdLineInterface &amp;c)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>printLongArg</name>
      <anchorfile>classecl_1_1DocBookOutput.html</anchorfile>
      <anchor>aa235f81b252b03a4606e52d2bb4f6c33</anchor>
      <arglist>(Arg *it)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>printShortArg</name>
      <anchorfile>classecl_1_1DocBookOutput.html</anchorfile>
      <anchor>aa2467aa3cc50710d3dc6d54ccf31875c</anchor>
      <arglist>(Arg *it)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>removeChar</name>
      <anchorfile>classecl_1_1DocBookOutput.html</anchorfile>
      <anchor>abba6f522022dcf5685fb0c418717415f</anchor>
      <arglist>(std::string &amp;s, char r)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>substituteSpecialChars</name>
      <anchorfile>classecl_1_1DocBookOutput.html</anchorfile>
      <anchor>af33f0fc9e37858d5efcbdb5e641df484</anchor>
      <arglist>(std::string &amp;s, char r, std::string &amp;x)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::HelpVisitor</name>
    <filename>classecl_1_1HelpVisitor.html</filename>
    <base>ecl::Visitor</base>
    <member kind="function">
      <type></type>
      <name>HelpVisitor</name>
      <anchorfile>classecl_1_1HelpVisitor.html</anchorfile>
      <anchor>a19acc87323863ef10744579b3000c775</anchor>
      <arglist>(CmdLineInterface *cmd, CmdLineOutput **out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visit</name>
      <anchorfile>classecl_1_1HelpVisitor.html</anchorfile>
      <anchor>ae12a511fd3f197ad7067128b6f594b84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CmdLineInterface *</type>
      <name>_cmd</name>
      <anchorfile>classecl_1_1HelpVisitor.html</anchorfile>
      <anchor>a4f3516d9fd0ff34524003fc175329ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CmdLineOutput **</type>
      <name>_out</name>
      <anchorfile>classecl_1_1HelpVisitor.html</anchorfile>
      <anchor>a10d9394866702bd4478bbabb396922a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::IgnoreRestVisitor</name>
    <filename>classecl_1_1IgnoreRestVisitor.html</filename>
    <base>ecl::Visitor</base>
    <member kind="function">
      <type></type>
      <name>IgnoreRestVisitor</name>
      <anchorfile>classecl_1_1IgnoreRestVisitor.html</anchorfile>
      <anchor>af40fe0f8c7c0b854970ba1365ad193b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visit</name>
      <anchorfile>classecl_1_1IgnoreRestVisitor.html</anchorfile>
      <anchor>a3477374e298532af3d96b8bf5ff02396</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::MultiArg</name>
    <filename>classecl_1_1MultiArg.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>allowMore</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a0215bd988760617730be104e708e60de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; T &gt; &amp;</type>
      <name>getValue</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>ad6e551fa54f95fe15ec599d2afe2c8f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isRequired</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>aaa923f79455f337870bc5eb54e5f855e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>longID</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a6958b4050389b0bf7e65ed8162bf7e55</anchor>
      <arglist>(const std::string &amp;val=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiArg</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a5af0db698e597506010aae9e4c34389c</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, CmdLineInterface &amp;parser, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiArg</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a03749af880d0d5f4d61bbcdcd1236d5a</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiArg</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a390da63421c9ccb487ed23e37959ad01</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, Constraint&lt; T &gt; *constraint, CmdLineInterface &amp;parser, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiArg</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>aee9e2bc40e2f320051630c579314af4b</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, Constraint&lt; T &gt; *constraint, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>processArg</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a0b898124e81badc806820d127faecdb6</anchor>
      <arglist>(int *i, std::vector&lt; std::string &gt; &amp;args)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>shortID</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a307229cfbd9e88af3f28fb1409425143</anchor>
      <arglist>(const std::string &amp;val=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_extractValue</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a5cce59cd11dc2c96fed26b191b54a29f</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_allowMore</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>abb5dc474e324cb080d4aec9f1ec9a029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Constraint&lt; T &gt; *</type>
      <name>_constraint</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a551dad48e269d4eb75a33c2d37aa2d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_typeDesc</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>a72e8a4e8f4e54546ea3c290484795ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; T &gt;</type>
      <name>_values</name>
      <anchorfile>classecl_1_1MultiArg.html</anchorfile>
      <anchor>aa274fac20d8999b7a0d5820169b68e4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::MultiSwitchArg</name>
    <filename>classecl_1_1MultiSwitchArg.html</filename>
    <base>ecl::SwitchArg</base>
    <member kind="function">
      <type>int</type>
      <name>getValue</name>
      <anchorfile>classecl_1_1MultiSwitchArg.html</anchorfile>
      <anchor>a64f8bf02a1aa4a077a598813d432dea7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>longID</name>
      <anchorfile>classecl_1_1MultiSwitchArg.html</anchorfile>
      <anchor>a2cab7dee8f75f1107eaddcacacdf3ac6</anchor>
      <arglist>(const std::string &amp;val) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiSwitchArg</name>
      <anchorfile>classecl_1_1MultiSwitchArg.html</anchorfile>
      <anchor>ae7c312615cf8db5cce56ce47ccae6160</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, CmdLineInterface &amp;parser, int init=0, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiSwitchArg</name>
      <anchorfile>classecl_1_1MultiSwitchArg.html</anchorfile>
      <anchor>ae1887b21e35e9bf256957c40a32e91c3</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, int init=0, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>processArg</name>
      <anchorfile>classecl_1_1MultiSwitchArg.html</anchorfile>
      <anchor>a47f411735f0dd4de35f0c1a5381f758d</anchor>
      <arglist>(int *i, std::vector&lt; std::string &gt; &amp;args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>shortID</name>
      <anchorfile>classecl_1_1MultiSwitchArg.html</anchorfile>
      <anchor>ae539acf758eb75792464d48c35a5bf49</anchor>
      <arglist>(const std::string &amp;val) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_value</name>
      <anchorfile>classecl_1_1MultiSwitchArg.html</anchorfile>
      <anchor>aa205f123023e514d9e63454f8a3eeaff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::OptionalUnlabeledTracker</name>
    <filename>classecl_1_1OptionalUnlabeledTracker.html</filename>
    <member kind="function" static="yes">
      <type>static bool &amp;</type>
      <name>alreadyOptional</name>
      <anchorfile>classecl_1_1OptionalUnlabeledTracker.html</anchorfile>
      <anchor>a2e1a37cd14ff3cb480c6a0097fe695d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>check</name>
      <anchorfile>classecl_1_1OptionalUnlabeledTracker.html</anchorfile>
      <anchor>acf679d89a73abdc031c8ee5e13e46c2d</anchor>
      <arglist>(bool req, const std::string &amp;argName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gotOptional</name>
      <anchorfile>classecl_1_1OptionalUnlabeledTracker.html</anchorfile>
      <anchor>af2c65d0ab8f7bbd9cbd70639134c6b70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool &amp;</type>
      <name>alreadyOptionalRef</name>
      <anchorfile>classecl_1_1OptionalUnlabeledTracker.html</anchorfile>
      <anchor>ab2bf137cadac999743292d33b7714186</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::SpecificationException</name>
    <filename>classecl_1_1SpecificationException.html</filename>
    <base>ecl::ArgException</base>
    <member kind="function">
      <type></type>
      <name>SpecificationException</name>
      <anchorfile>classecl_1_1SpecificationException.html</anchorfile>
      <anchor>a3db848fdc86490784d9e58195b9044f1</anchor>
      <arglist>(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::StdOutput</name>
    <filename>classecl_1_1StdOutput.html</filename>
    <base>ecl::CmdLineOutput</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>failure</name>
      <anchorfile>classecl_1_1StdOutput.html</anchorfile>
      <anchor>a03531c838bce4b3bfc6fa60c65fbe24a</anchor>
      <arglist>(CmdLineInterface &amp;c, ArgException &amp;e)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>usage</name>
      <anchorfile>classecl_1_1StdOutput.html</anchorfile>
      <anchor>ac7f2c436e30b3f86e8371646f17229ee</anchor>
      <arglist>(CmdLineInterface &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>version</name>
      <anchorfile>classecl_1_1StdOutput.html</anchorfile>
      <anchor>a06953a79b9aab11ede99edd1402e0dfd</anchor>
      <arglist>(CmdLineInterface &amp;c)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_longUsage</name>
      <anchorfile>classecl_1_1StdOutput.html</anchorfile>
      <anchor>a6b0a8b04ae9f30c9e06f7d025b7b4902</anchor>
      <arglist>(CmdLineInterface &amp;c, std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_shortUsage</name>
      <anchorfile>classecl_1_1StdOutput.html</anchorfile>
      <anchor>a394d291c6e0c371ce7fe49a4c8c664b5</anchor>
      <arglist>(CmdLineInterface &amp;c, std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>spacePrint</name>
      <anchorfile>classecl_1_1StdOutput.html</anchorfile>
      <anchor>a2d3e6e53b97483406960226eae11311d</anchor>
      <arglist>(std::ostream &amp;os, const std::string &amp;s, int maxWidth, int indentSpaces, int secondLineOffset) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::SwitchArg</name>
    <filename>classecl_1_1SwitchArg.html</filename>
    <base>ecl::Arg</base>
    <member kind="function">
      <type>bool</type>
      <name>combinedSwitchesMatch</name>
      <anchorfile>classecl_1_1SwitchArg.html</anchorfile>
      <anchor>ae80ba955218ff292485132d8df86b72b</anchor>
      <arglist>(std::string &amp;combined)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getValue</name>
      <anchorfile>classecl_1_1SwitchArg.html</anchorfile>
      <anchor>aa100ffc671faf62e5fc2a948269877f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>processArg</name>
      <anchorfile>classecl_1_1SwitchArg.html</anchorfile>
      <anchor>a6aa48c6a4ad08c7c408bc4db418fa50d</anchor>
      <arglist>(int *i, std::vector&lt; std::string &gt; &amp;args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SwitchArg</name>
      <anchorfile>classecl_1_1SwitchArg.html</anchorfile>
      <anchor>a2b8a2fa11d7ca20ca337e3faba7da9f9</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool def=false, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SwitchArg</name>
      <anchorfile>classecl_1_1SwitchArg.html</anchorfile>
      <anchor>a3fbe461647e99785526ef6d7f1c4b69a</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, CmdLineInterface &amp;parser, bool def=false, Visitor *v=NULL)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_value</name>
      <anchorfile>classecl_1_1SwitchArg.html</anchorfile>
      <anchor>a5e9eff265180ced859dd798a352424f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::UnlabeledMultiArg</name>
    <filename>classecl_1_1UnlabeledMultiArg.html</filename>
    <templarg></templarg>
    <base>ecl::MultiArg</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addToList</name>
      <anchorfile>classecl_1_1UnlabeledMultiArg.html</anchorfile>
      <anchor>a2f3863d8f3e8964e76cf454bfd6936be</anchor>
      <arglist>(std::list&lt; Arg * &gt; &amp;argList) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>longID</name>
      <anchorfile>classecl_1_1UnlabeledMultiArg.html</anchorfile>
      <anchor>a2e2e21ed108b92390b4f0fde984011fa</anchor>
      <arglist>(const std::string &amp;val=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classecl_1_1UnlabeledMultiArg.html</anchorfile>
      <anchor>a0a38a528be5797a5d8e28d1a9af01f38</anchor>
      <arglist>(const Arg &amp;a) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>processArg</name>
      <anchorfile>classecl_1_1UnlabeledMultiArg.html</anchorfile>
      <anchor>a046704498879e789881347d2b0d24f93</anchor>
      <arglist>(int *i, std::vector&lt; std::string &gt; &amp;args)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>shortID</name>
      <anchorfile>classecl_1_1UnlabeledMultiArg.html</anchorfile>
      <anchor>aeb68b17792ffa5682e7dfa394dac1b56</anchor>
      <arglist>(const std::string &amp;val=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnlabeledMultiArg</name>
      <anchorfile>classecl_1_1UnlabeledMultiArg.html</anchorfile>
      <anchor>ad8af65e8d9a887f87df79e13a132e69b</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, bool ignoreable=false, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnlabeledMultiArg</name>
      <anchorfile>classecl_1_1UnlabeledMultiArg.html</anchorfile>
      <anchor>abb7d9b3a11ea0ce0835db50c9596b8d4</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, CmdLineInterface &amp;parser, bool ignoreable=false, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnlabeledMultiArg</name>
      <anchorfile>classecl_1_1UnlabeledMultiArg.html</anchorfile>
      <anchor>a93e7107e5ac6d6ac8e00aa61dd332927</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;desc, bool req, Constraint&lt; T &gt; *constraint, bool ignoreable=false, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnlabeledMultiArg</name>
      <anchorfile>classecl_1_1UnlabeledMultiArg.html</anchorfile>
      <anchor>adad1fdae7afa55c6e9a0a1f36dcc7661</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;desc, bool req, Constraint&lt; T &gt; *constraint, CmdLineInterface &amp;parser, bool ignoreable=false, Visitor *v=NULL)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::UnlabeledValueArg</name>
    <filename>classecl_1_1UnlabeledValueArg.html</filename>
    <templarg></templarg>
    <base>ecl::ValueArg</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addToList</name>
      <anchorfile>classecl_1_1UnlabeledValueArg.html</anchorfile>
      <anchor>a3da928c726927f70e62b52a8717e1826</anchor>
      <arglist>(std::list&lt; Arg * &gt; &amp;argList) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>longID</name>
      <anchorfile>classecl_1_1UnlabeledValueArg.html</anchorfile>
      <anchor>af94efa40e889a9cdddfd35e2f9b66865</anchor>
      <arglist>(const std::string &amp;val=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classecl_1_1UnlabeledValueArg.html</anchorfile>
      <anchor>acb3d72e94d192039812cd03010228a70</anchor>
      <arglist>(const Arg &amp;a) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>processArg</name>
      <anchorfile>classecl_1_1UnlabeledValueArg.html</anchorfile>
      <anchor>afc56587dc7e1795c3f3248f1bc2c9c67</anchor>
      <arglist>(int *i, std::vector&lt; std::string &gt; &amp;args)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>shortID</name>
      <anchorfile>classecl_1_1UnlabeledValueArg.html</anchorfile>
      <anchor>ac1eae2ca190005e476d3004e35fab8ab</anchor>
      <arglist>(const std::string &amp;val=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnlabeledValueArg</name>
      <anchorfile>classecl_1_1UnlabeledValueArg.html</anchorfile>
      <anchor>ad961b778fb900f38e2ccb83b824a0b96</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;desc, bool req, T value, const std::string &amp;typeDesc, bool ignoreable=false, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnlabeledValueArg</name>
      <anchorfile>classecl_1_1UnlabeledValueArg.html</anchorfile>
      <anchor>a0a65c0f81700efdfba01c9a5bd8ecde6</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;desc, bool req, T value, const std::string &amp;typeDesc, CmdLineInterface &amp;parser, bool ignoreable=false, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnlabeledValueArg</name>
      <anchorfile>classecl_1_1UnlabeledValueArg.html</anchorfile>
      <anchor>a0161f3188ce119bd28dfd2cca9c4839f</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;desc, bool req, T value, Constraint&lt; T &gt; *constraint, bool ignoreable=false, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnlabeledValueArg</name>
      <anchorfile>classecl_1_1UnlabeledValueArg.html</anchorfile>
      <anchor>a5889b01c716a07e9a8b5dce52d657a61</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;desc, bool req, T value, Constraint&lt; T &gt; *constraint, CmdLineInterface &amp;parser, bool ignoreable=false, Visitor *v=NULL)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::ValueArg</name>
    <filename>classecl_1_1ValueArg.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>T &amp;</type>
      <name>getValue</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>a8507cf79fd85279c4503633821f40896</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>longID</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>ae4ba309deeeb8b94e1e7e0fcfca22322</anchor>
      <arglist>(const std::string &amp;val=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>processArg</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>a4b5c63269e32b2e14c18bd36578d22cc</anchor>
      <arglist>(int *i, std::vector&lt; std::string &gt; &amp;args)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>shortID</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>a3f86ab98a8a0875db35e6ee3c6051256</anchor>
      <arglist>(const std::string &amp;val=&quot;val&quot;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueArg</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>ad953f3d3549701038b8c345dbfaed16b</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, T value, const std::string &amp;typeDesc, CmdLineInterface &amp;parser, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueArg</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>a7d1d6db80b5e520999193747db6010ee</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, T value, const std::string &amp;typeDesc, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueArg</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>a7c483865484217a8f2ace63ea34c486c</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, T value, Constraint&lt; T &gt; *constraint, CmdLineInterface &amp;parser, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueArg</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>a5a776cac5d18780c67ffd9f0def7e31f</anchor>
      <arglist>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, T value, Constraint&lt; T &gt; *constraint, Visitor *v=NULL)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_extractValue</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>a03ba760d3e7c353344d12c107e5a31ee</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Constraint&lt; T &gt; *</type>
      <name>_constraint</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>af667e6d99c3afe07b2a63339fef02c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_typeDesc</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>ac0545f9fba3927f4ad90a12b22c25d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>_value</name>
      <anchorfile>classecl_1_1ValueArg.html</anchorfile>
      <anchor>ad17a6c1d054a39f66bae34cc0ff6b109</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::ValueArgHelper::ValueExtractor</name>
    <filename>classecl_1_1ValueArgHelper_1_1ValueExtractor.html</filename>
    <templarg></templarg>
    <member kind="function" protection="private">
      <type>int</type>
      <name>extractValue</name>
      <anchorfile>classecl_1_1ValueArgHelper_1_1ValueExtractor.html</anchorfile>
      <anchor>ade8337c5b15473a5c89497818c207b73</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ValueExtractor</name>
      <anchorfile>classecl_1_1ValueArgHelper_1_1ValueExtractor.html</anchorfile>
      <anchor>af7d9ce2941a6c221625023c9e9f2695f</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T &amp;</type>
      <name>_value</name>
      <anchorfile>classecl_1_1ValueArgHelper_1_1ValueExtractor.html</anchorfile>
      <anchor>a4ecf549506a61c7c23b9468627774a31</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ValueArg&lt; T &gt;</name>
      <anchorfile>classecl_1_1ValueArgHelper_1_1ValueExtractor.html</anchorfile>
      <anchor>a44894806661ab7511a4bc9981c78feb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::MultiArgHelper::ValueExtractor</name>
    <filename>classecl_1_1MultiArgHelper_1_1ValueExtractor.html</filename>
    <templarg></templarg>
    <member kind="function" protection="private">
      <type>int</type>
      <name>extractValue</name>
      <anchorfile>classecl_1_1MultiArgHelper_1_1ValueExtractor.html</anchorfile>
      <anchor>a197bf919585fa839bc3fff1eacc5ec85</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ValueExtractor</name>
      <anchorfile>classecl_1_1MultiArgHelper_1_1ValueExtractor.html</anchorfile>
      <anchor>ac3400bf3087a3e57c440ceaa0370f79e</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;values)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; T &gt; &amp;</type>
      <name>_values</name>
      <anchorfile>classecl_1_1MultiArgHelper_1_1ValueExtractor.html</anchorfile>
      <anchor>a8864be79db86633336b9a513c6b1c212</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MultiArg&lt; T &gt;</name>
      <anchorfile>classecl_1_1MultiArgHelper_1_1ValueExtractor.html</anchorfile>
      <anchor>a4fd90887a83c77da13c68028274e2898</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::MultiArgHelper::ValueExtractor&lt; std::string &gt;</name>
    <filename>classecl_1_1MultiArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</filename>
    <member kind="function" protection="private">
      <type>int</type>
      <name>extractValue</name>
      <anchorfile>classecl_1_1MultiArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a9a2fa279af3f3660c2dc7ce5cdc9ba44</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ValueExtractor</name>
      <anchorfile>classecl_1_1MultiArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a8286c39d39fd1df2a9170b606da29e5f</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;values)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>_values</name>
      <anchorfile>classecl_1_1MultiArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a7ffe7f1bf12490ee948479bece4a771a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MultiArg&lt; std::string &gt;</name>
      <anchorfile>classecl_1_1MultiArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a8cffeb01e97e0ae9af52b8a1c9431598</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::ValueArgHelper::ValueExtractor&lt; std::string &gt;</name>
    <filename>classecl_1_1ValueArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</filename>
    <member kind="function" protection="private">
      <type>int</type>
      <name>extractValue</name>
      <anchorfile>classecl_1_1ValueArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a5f53211387054abc991c241ce1b63d78</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ValueExtractor</name>
      <anchorfile>classecl_1_1ValueArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>aaf20239f6ae9c945cf747132110b4cc3</anchor>
      <arglist>(std::string &amp;value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string &amp;</type>
      <name>_value</name>
      <anchorfile>classecl_1_1ValueArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a6a8f86520ac3f9d23107ed8d88faa83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ValueArg&lt; std::string &gt;</name>
      <anchorfile>classecl_1_1ValueArgHelper_1_1ValueExtractor_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a60f33d5df24db35deb2982d4b30738ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::ValuesConstraint</name>
    <filename>classecl_1_1ValuesConstraint.html</filename>
    <templarg></templarg>
    <base>ecl::Constraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>check</name>
      <anchorfile>classecl_1_1ValuesConstraint.html</anchorfile>
      <anchor>a20ce37c75e44a68f1a2010d3fd6304df</anchor>
      <arglist>(const T &amp;value) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classecl_1_1ValuesConstraint.html</anchorfile>
      <anchor>a9e30fcae795b0adbd81235f3edd5d07c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>shortID</name>
      <anchorfile>classecl_1_1ValuesConstraint.html</anchorfile>
      <anchor>aa826636e15f2fc0564acfe5f40e452d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValuesConstraint</name>
      <anchorfile>classecl_1_1ValuesConstraint.html</anchorfile>
      <anchor>afc0eb2d0c7db2017ab9f503a1d3b9b27</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;allowed)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ValuesConstraint</name>
      <anchorfile>classecl_1_1ValuesConstraint.html</anchorfile>
      <anchor>aaf26c86820166b0e967c16f0a77ebf7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; T &gt;</type>
      <name>_allowed</name>
      <anchorfile>classecl_1_1ValuesConstraint.html</anchorfile>
      <anchor>ad929e5d50bb528742e96ee3fbb52af88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_typeDesc</name>
      <anchorfile>classecl_1_1ValuesConstraint.html</anchorfile>
      <anchor>aeaeff05f117e7cdd5eeae8282f9a5bf1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::VersionVisitor</name>
    <filename>classecl_1_1VersionVisitor.html</filename>
    <base>ecl::Visitor</base>
    <member kind="function">
      <type></type>
      <name>VersionVisitor</name>
      <anchorfile>classecl_1_1VersionVisitor.html</anchorfile>
      <anchor>a225251e1215a112fd6c2b172655520c4</anchor>
      <arglist>(CmdLineInterface *cmd, CmdLineOutput **out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visit</name>
      <anchorfile>classecl_1_1VersionVisitor.html</anchorfile>
      <anchor>a6355cd75fe0957b4b559fbb7b909360a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CmdLineInterface *</type>
      <name>_cmd</name>
      <anchorfile>classecl_1_1VersionVisitor.html</anchorfile>
      <anchor>a0d88f92000dd83fff6eea14f34ccd677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CmdLineOutput **</type>
      <name>_out</name>
      <anchorfile>classecl_1_1VersionVisitor.html</anchorfile>
      <anchor>a7ce587d8bfb12371767cdd7c237a6b70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Visitor</name>
    <filename>classecl_1_1Visitor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visit</name>
      <anchorfile>classecl_1_1Visitor.html</anchorfile>
      <anchor>a5a4aaf5a2ee8853a796d3395f55db2ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Visitor</name>
      <anchorfile>classecl_1_1Visitor.html</anchorfile>
      <anchor>a7c2ccdbfa6a6c69e61895c894a6edb2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Visitor</name>
      <anchorfile>classecl_1_1Visitor.html</anchorfile>
      <anchor>aaf2bfef58235d9862ec661ebacfe4d39</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::XorHandler</name>
    <filename>classecl_1_1XorHandler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classecl_1_1XorHandler.html</anchorfile>
      <anchor>ab77aedcc336e296f7e915e44e5c6a079</anchor>
      <arglist>(std::vector&lt; Arg * &gt; &amp;ors)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>check</name>
      <anchorfile>classecl_1_1XorHandler.html</anchorfile>
      <anchor>a6e0fea9f8d4691d165d3b657bdb69983</anchor>
      <arglist>(const Arg *a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classecl_1_1XorHandler.html</anchorfile>
      <anchor>a8c175e1d35f632a8392563b9ae5566bb</anchor>
      <arglist>(const Arg *a)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Arg * &gt; &gt; &amp;</type>
      <name>getXorList</name>
      <anchorfile>classecl_1_1XorHandler.html</anchorfile>
      <anchor>a25b6a160ecfa79f254efc6b5aaed59ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printLongUsage</name>
      <anchorfile>classecl_1_1XorHandler.html</anchorfile>
      <anchor>ae8f3c509ae1598998b8fac8f5853e7d1</anchor>
      <arglist>(std::ostream &amp;os)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>shortUsage</name>
      <anchorfile>classecl_1_1XorHandler.html</anchorfile>
      <anchor>a6711a6c50078bd89a0dcb90678a250af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XorHandler</name>
      <anchorfile>classecl_1_1XorHandler.html</anchorfile>
      <anchor>a0b3cb60db272cd2211314d9f0928f0ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Arg * &gt; &gt;</type>
      <name>_orList</name>
      <anchorfile>classecl_1_1XorHandler.html</anchorfile>
      <anchor>af02053ef1fadc454913b5363e0ba92ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ecl</name>
    <filename>namespaceecl.html</filename>
    <namespace>ecl::command_line</namespace>
    <namespace>ecl::MultiArgHelper</namespace>
    <namespace>ecl::ValueArgHelper</namespace>
    <class kind="class">ecl::Arg</class>
    <class kind="class">ecl::ArgException</class>
    <class kind="class">ecl::ArgParseException</class>
    <class kind="class">ecl::CmdLine</class>
    <class kind="class">ecl::CmdLineInterface</class>
    <class kind="class">ecl::CmdLineOutput</class>
    <class kind="class">ecl::CmdLineParseException</class>
    <class kind="class">ecl::Constraint</class>
    <class kind="class">ecl::DocBookOutput</class>
    <class kind="class">ecl::HelpVisitor</class>
    <class kind="class">ecl::IgnoreRestVisitor</class>
    <class kind="class">ecl::MultiArg</class>
    <class kind="class">ecl::MultiSwitchArg</class>
    <class kind="class">ecl::OptionalUnlabeledTracker</class>
    <class kind="class">ecl::SpecificationException</class>
    <class kind="class">ecl::StdOutput</class>
    <class kind="class">ecl::SwitchArg</class>
    <class kind="class">ecl::UnlabeledMultiArg</class>
    <class kind="class">ecl::UnlabeledValueArg</class>
    <class kind="class">ecl::ValueArg</class>
    <class kind="class">ecl::ValuesConstraint</class>
    <class kind="class">ecl::VersionVisitor</class>
    <class kind="class">ecl::Visitor</class>
    <class kind="class">ecl::XorHandler</class>
    <member kind="typedef">
      <type>std::list&lt; Arg * &gt;::iterator</type>
      <name>ArgListIterator</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a9b413a3f6af941c1cf26c683cbcf5380</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Arg * &gt;::iterator</type>
      <name>ArgVectorIterator</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>ac9b3c4e0252a2084b534f0684940550c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; Visitor * &gt;::iterator</type>
      <name>VisitorListIterator</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>ae57207761d159c7e76957f4055284276</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ecl::command_line</name>
    <filename>namespaceecl_1_1command__line.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ecl::MultiArgHelper</name>
    <filename>namespaceecl_1_1MultiArgHelper.html</filename>
    <class kind="class">ecl::MultiArgHelper::ValueExtractor</class>
    <class kind="class">ecl::MultiArgHelper::ValueExtractor&lt; std::string &gt;</class>
    <member kind="enumeration">
      <type></type>
      <name>Error_e</name>
      <anchorfile>namespaceecl_1_1MultiArgHelper.html</anchorfile>
      <anchor>a0a12d9969e8bc4c306da4e8a1cedeaa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRACT_FAILURE</name>
      <anchorfile>namespaceecl_1_1MultiArgHelper.html</anchorfile>
      <anchor>a0a12d9969e8bc4c306da4e8a1cedeaa1a0a75ae5c59eaa25a678c30a4f291a04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRACT_TOO_MANY</name>
      <anchorfile>namespaceecl_1_1MultiArgHelper.html</anchorfile>
      <anchor>a0a12d9969e8bc4c306da4e8a1cedeaa1af47e64e4f3e43776ad51352fa9d20b24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ecl::ValueArgHelper</name>
    <filename>namespaceecl_1_1ValueArgHelper.html</filename>
    <class kind="class">ecl::ValueArgHelper::ValueExtractor</class>
    <class kind="class">ecl::ValueArgHelper::ValueExtractor&lt; std::string &gt;</class>
    <member kind="enumeration">
      <type></type>
      <name>Error_e</name>
      <anchorfile>namespaceecl_1_1ValueArgHelper.html</anchorfile>
      <anchor>a5743e73c0dc7247cc06fee7d0842ad40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRACT_FAILURE</name>
      <anchorfile>namespaceecl_1_1ValueArgHelper.html</anchorfile>
      <anchor>a5743e73c0dc7247cc06fee7d0842ad40a1edb5c908c861b6d96da8a1034a0ba0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTRACT_TOO_MANY</name>
      <anchorfile>namespaceecl_1_1ValueArgHelper.html</anchorfile>
      <anchor>a5743e73c0dc7247cc06fee7d0842ad40a25953d2774a88b0091d49f84ae21857d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index.html" title="Compiling &amp; Linking">CompilingLinking</docanchor>
    <docanchor file="index.html" title="Usage">usage</docanchor>
    <docanchor file="index.html">Initialisation</docanchor>
    <docanchor file="index.html" title="Adding Arguments">ArgumentsSection</docanchor>
    <docanchor file="index.html" title="Custom Arguments">customArgumentsSection</docanchor>
    <docanchor file="index.html" title="Further Help (TCLAP)">extraHelp</docanchor>
    <docanchor file="index.html" title="Unit Tests">unitTests</docanchor>
    <docanchor file="index.html" title="Examples">examples</docanchor>
    <docanchor file="index.html">ChangeLog</docanchor>
    <docanchor file="index.html">Errata</docanchor>
  </compound>
</tagfile>
