summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Linke <christian.linke@bmw.de>2015-04-15 19:05:53 +0200
committerChristian Linke <christian.linke@bmw.de>2015-04-15 19:05:53 +0200
commit64944e1fa72f346f1161da60c033de2e10513bea (patch)
tree12f668bf4024365311dd46bd3dc904f57e00f8fa
parenta0b06e2a9b466cfcc6f6810a66d9522a56872cbb (diff)
downloadaudiomanager-64944e1fa72f346f1161da60c033de2e10513bea.tar.gz
* implemend command line options for plugins. rework of command line
* add tclap as template library * implement bug 344 Signed-off-by: Christian Linke <christian.linke@bmw.de>
-rw-r--r--AudioManagerDaemon/CMakeLists.txt4
-rwxr-xr-xAudioManagerDaemon/src/main.cpp245
-rw-r--r--AudioManagerUtilities/include/CAmCommandLineSingleton.h29
-rw-r--r--AudioManagerUtilities/src/CAmCommandLineSingleton.cpp42
-rwxr-xr-xCMakeLists.txt3
-rw-r--r--cmake/audiomanagerConfig.cmake.in1
-rw-r--r--tclap-1.2.1/AUTHORS6
-rw-r--r--tclap-1.2.1/COPYING25
-rw-r--r--tclap-1.2.1/ChangeLog1760
-rw-r--r--tclap-1.2.1/INSTALL182
-rw-r--r--tclap-1.2.1/Makefile.am10
-rw-r--r--tclap-1.2.1/Makefile.in621
-rw-r--r--tclap-1.2.1/NEWS95
-rw-r--r--tclap-1.2.1/README16
-rw-r--r--tclap-1.2.1/aclocal.m4880
-rw-r--r--tclap-1.2.1/config/Makefile.am7
-rw-r--r--tclap-1.2.1/config/Makefile.in325
-rw-r--r--tclap-1.2.1/config/ac_cxx_have_long_long.m419
-rw-r--r--tclap-1.2.1/config/ac_cxx_have_sstream.m425
-rw-r--r--tclap-1.2.1/config/ac_cxx_have_strstream.m428
-rw-r--r--tclap-1.2.1/config/ac_cxx_namespaces.m422
-rw-r--r--tclap-1.2.1/config/ac_cxx_warn_effective_cxx.m431
-rw-r--r--tclap-1.2.1/config/bb_enable_doxygen.m418
-rw-r--r--tclap-1.2.1/config/config.h.in67
-rw-r--r--tclap-1.2.1/config/depcomp411
-rw-r--r--tclap-1.2.1/config/install-sh251
-rw-r--r--tclap-1.2.1/config/missing283
-rw-r--r--tclap-1.2.1/config/mkinstalldirs40
-rw-r--r--tclap-1.2.1/configure5928
-rw-r--r--tclap-1.2.1/configure.in31
-rw-r--r--tclap-1.2.1/docs/Doxyfile.in1078
-rw-r--r--tclap-1.2.1/docs/Makefile.am31
-rw-r--r--tclap-1.2.1/docs/Makefile.in360
-rw-r--r--tclap-1.2.1/docs/README5
-rw-r--r--tclap-1.2.1/docs/html/ArgException_8h.html51
-rw-r--r--tclap-1.2.1/docs/html/ArgException_8h_source.html164
-rw-r--r--tclap-1.2.1/docs/html/ArgTraits_8h.html50
-rw-r--r--tclap-1.2.1/docs/html/ArgTraits_8h_source.html93
-rw-r--r--tclap-1.2.1/docs/html/Arg_8h.html170
-rw-r--r--tclap-1.2.1/docs/html/Arg_8h_source.html486
-rw-r--r--tclap-1.2.1/docs/html/CVS/Entries1
-rw-r--r--tclap-1.2.1/docs/html/CVS/Repository1
-rw-r--r--tclap-1.2.1/docs/html/CVS/Root1
-rw-r--r--tclap-1.2.1/docs/html/CmdLineInterface_8h.html47
-rw-r--r--tclap-1.2.1/docs/html/CmdLineInterface_8h_source.html112
-rw-r--r--tclap-1.2.1/docs/html/CmdLineOutput_8h.html48
-rw-r--r--tclap-1.2.1/docs/html/CmdLineOutput_8h_source.html86
-rw-r--r--tclap-1.2.1/docs/html/CmdLine_8h.html66
-rw-r--r--tclap-1.2.1/docs/html/CmdLine_8h_source.html501
-rw-r--r--tclap-1.2.1/docs/html/Constraint_8h.html48
-rw-r--r--tclap-1.2.1/docs/html/Constraint_8h_source.html80
-rw-r--r--tclap-1.2.1/docs/html/DocBookOutput_8h.html51
-rw-r--r--tclap-1.2.1/docs/html/DocBookOutput_8h_source.html304
-rw-r--r--tclap-1.2.1/docs/html/HelpVisitor_8h.html45
-rw-r--r--tclap-1.2.1/docs/html/HelpVisitor_8h_source.html85
-rw-r--r--tclap-1.2.1/docs/html/IgnoreRestVisitor_8h.html44
-rw-r--r--tclap-1.2.1/docs/html/IgnoreRestVisitor_8h_source.html73
-rw-r--r--tclap-1.2.1/docs/html/MultiArg_8h.html46
-rw-r--r--tclap-1.2.1/docs/html/MultiArg_8h_source.html327
-rw-r--r--tclap-1.2.1/docs/html/MultiSwitchArg_8h.html45
-rw-r--r--tclap-1.2.1/docs/html/MultiSwitchArg_8h_source.html188
-rw-r--r--tclap-1.2.1/docs/html/OptionalUnlabeledTracker_8h.html42
-rw-r--r--tclap-1.2.1/docs/html/OptionalUnlabeledTracker_8h_source.html93
-rw-r--r--tclap-1.2.1/docs/html/StandardTraits_8h.html69
-rw-r--r--tclap-1.2.1/docs/html/StandardTraits_8h_source.html194
-rw-r--r--tclap-1.2.1/docs/html/StdOutput_8h.html51
-rw-r--r--tclap-1.2.1/docs/html/StdOutput_8h_source.html287
-rw-r--r--tclap-1.2.1/docs/html/SwitchArg_8h.html45
-rw-r--r--tclap-1.2.1/docs/html/SwitchArg_8h_source.html234
-rw-r--r--tclap-1.2.1/docs/html/UnlabeledMultiArg_8h.html46
-rw-r--r--tclap-1.2.1/docs/html/UnlabeledMultiArg_8h_source.html237
-rw-r--r--tclap-1.2.1/docs/html/UnlabeledValueArg_8h.html46
-rw-r--r--tclap-1.2.1/docs/html/UnlabeledValueArg_8h_source.html244
-rw-r--r--tclap-1.2.1/docs/html/ValueArg_8h.html46
-rw-r--r--tclap-1.2.1/docs/html/ValueArg_8h_source.html295
-rw-r--r--tclap-1.2.1/docs/html/ValuesConstraint_8h.html64
-rw-r--r--tclap-1.2.1/docs/html/ValuesConstraint_8h_source.html151
-rw-r--r--tclap-1.2.1/docs/html/VersionVisitor_8h.html45
-rw-r--r--tclap-1.2.1/docs/html/VersionVisitor_8h_source.html90
-rw-r--r--tclap-1.2.1/docs/html/Visitor_8h.html42
-rw-r--r--tclap-1.2.1/docs/html/Visitor_8h_source.html72
-rw-r--r--tclap-1.2.1/docs/html/XorHandler_8h.html47
-rw-r--r--tclap-1.2.1/docs/html/XorHandler_8h_source.html160
-rw-r--r--tclap-1.2.1/docs/html/ZshCompletionOutput_8h.html51
-rw-r--r--tclap-1.2.1/docs/html/ZshCompletionOutput_8h_source.html334
-rw-r--r--tclap-1.2.1/docs/html/annotated.html80
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1Arg-members.html80
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1Arg.gifbin0 -> 2693 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1Arg.html1334
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ArgException-members.html41
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ArgException.gifbin0 -> 1872 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ArgException.html237
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException-members.html42
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException.gifbin0 -> 866 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException.html104
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine-members.html71
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine.gifbin0 -> 790 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine.html1058
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface-members.html52
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface.gifbin0 -> 794 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface.html541
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput-members.html39
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput.gifbin0 -> 1727 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput.html192
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException-members.html42
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException.gifbin0 -> 924 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException.html105
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1Constraint-members.html39
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1Constraint.gifbin0 -> 890 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1Constraint.html176
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput-members.html45
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput.gifbin0 -> 830 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput.html351
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ExitException-members.html37
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ExitException.html94
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor-members.html41
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor.gifbin0 -> 683 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor.html174
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor-members.html39
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor.gifbin0 -> 765 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor.html115
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg-members.html95
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg.gifbin0 -> 1216 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg.html856
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg-members.html88
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg.gifbin0 -> 1143 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg.html397
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1OptionalUnlabeledTracker-members.html38
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1OptionalUnlabeledTracker.html128
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException-members.html42
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException.gifbin0 -> 910 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException.html105
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput-members.html42
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput.gifbin0 -> 795 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput.html333
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg-members.html86
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg.gifbin0 -> 1065 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg.html377
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg-members.html101
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg.gifbin0 -> 1315 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg.html559
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg-members.html96
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg.gifbin0 -> 1241 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg.html573
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg-members.html90
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg.gifbin0 -> 1240 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg.html720
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint-members.html43
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint.gifbin0 -> 885 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint.html269
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor-members.html41
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor.gifbin0 -> 721 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor.html174
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1Visitor-members.html38
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1Visitor.gifbin0 -> 1522 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1Visitor.html143
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1XorHandler-members.html43
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1XorHandler.html279
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput-members.html47
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput.gifbin0 -> 906 bytes
-rw-r--r--tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput.html380
-rw-r--r--tclap-1.2.1/docs/html/classes.html50
-rw-r--r--tclap-1.2.1/docs/html/doxygen.css498
-rw-r--r--tclap-1.2.1/docs/html/doxygen.pngbin0 -> 1281 bytes
-rw-r--r--tclap-1.2.1/docs/html/files.html59
-rw-r--r--tclap-1.2.1/docs/html/functions.html199
-rw-r--r--tclap-1.2.1/docs/html/functions_0x61.html111
-rw-r--r--tclap-1.2.1/docs/html/functions_0x62.html88
-rw-r--r--tclap-1.2.1/docs/html/functions_0x63.html102
-rw-r--r--tclap-1.2.1/docs/html/functions_0x64.html85
-rw-r--r--tclap-1.2.1/docs/html/functions_0x65.html84
-rw-r--r--tclap-1.2.1/docs/html/functions_0x66.html90
-rw-r--r--tclap-1.2.1/docs/html/functions_0x67.html133
-rw-r--r--tclap-1.2.1/docs/html/functions_0x68.html82
-rw-r--r--tclap-1.2.1/docs/html/functions_0x69.html100
-rw-r--r--tclap-1.2.1/docs/html/functions_0x6c.html83
-rw-r--r--tclap-1.2.1/docs/html/functions_0x6d.html84
-rw-r--r--tclap-1.2.1/docs/html/functions_0x6e.html78
-rw-r--r--tclap-1.2.1/docs/html/functions_0x6f.html80
-rw-r--r--tclap-1.2.1/docs/html/functions_0x70.html103
-rw-r--r--tclap-1.2.1/docs/html/functions_0x71.html78
-rw-r--r--tclap-1.2.1/docs/html/functions_0x72.html87
-rw-r--r--tclap-1.2.1/docs/html/functions_0x73.html113
-rw-r--r--tclap-1.2.1/docs/html/functions_0x74.html88
-rw-r--r--tclap-1.2.1/docs/html/functions_0x75.html87
-rw-r--r--tclap-1.2.1/docs/html/functions_0x76.html118
-rw-r--r--tclap-1.2.1/docs/html/functions_0x77.html78
-rw-r--r--tclap-1.2.1/docs/html/functions_0x78.html85
-rw-r--r--tclap-1.2.1/docs/html/functions_0x7a.html78
-rw-r--r--tclap-1.2.1/docs/html/functions_0x7e.html114
-rw-r--r--tclap-1.2.1/docs/html/functions_func.html94
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x61.html111
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x62.html88
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x63.html93
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x64.html85
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x65.html84
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x66.html90
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x67.html133
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x68.html82
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x69.html97
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x6c.html83
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x6d.html84
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x6e.html78
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x6f.html80
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x70.html103
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x71.html78
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x72.html87
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x73.html113
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x74.html84
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x75.html87
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x76.html99
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x77.html78
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x78.html85
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x7a.html78
-rw-r--r--tclap-1.2.1/docs/html/functions_func_0x7e.html114
-rw-r--r--tclap-1.2.1/docs/html/functions_type.html72
-rw-r--r--tclap-1.2.1/docs/html/functions_vars.html173
-rw-r--r--tclap-1.2.1/docs/html/globals.html58
-rw-r--r--tclap-1.2.1/docs/html/globals_defs.html55
-rw-r--r--tclap-1.2.1/docs/html/globals_type.html45
-rw-r--r--tclap-1.2.1/docs/html/hierarchy.html98
-rw-r--r--tclap-1.2.1/docs/html/index.html27
-rw-r--r--tclap-1.2.1/docs/html/namespaceTCLAP.html353
-rw-r--r--tclap-1.2.1/docs/html/namespacemembers.html63
-rw-r--r--tclap-1.2.1/docs/html/namespacemembers_func.html54
-rw-r--r--tclap-1.2.1/docs/html/namespacemembers_type.html51
-rw-r--r--tclap-1.2.1/docs/html/namespaces.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits-members.html37
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits.html100
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01bool_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01bool_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01char_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01char_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01double_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01double_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01float_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01float_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01int_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01int_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01long_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01long_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01short_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01short_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01wchar__t_01_4-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html73
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1StringLike-members.html36
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1StringLike.html75
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1StringLikeTrait-members.html37
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1StringLikeTrait.html93
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ValueLike-members.html37
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ValueLike.html93
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ValueLikeTrait-members.html37
-rw-r--r--tclap-1.2.1/docs/html/structTCLAP_1_1ValueLikeTrait.html93
-rw-r--r--tclap-1.2.1/docs/html/tab_b.gifbin0 -> 35 bytes
-rw-r--r--tclap-1.2.1/docs/html/tab_l.gifbin0 -> 706 bytes
-rw-r--r--tclap-1.2.1/docs/html/tab_r.gifbin0 -> 2585 bytes
-rw-r--r--tclap-1.2.1/docs/html/tabs.css105
-rw-r--r--tclap-1.2.1/docs/index.html92
-rw-r--r--tclap-1.2.1/docs/manual.html891
-rw-r--r--tclap-1.2.1/docs/manual.xml1138
-rw-r--r--tclap-1.2.1/docs/style.css117
-rw-r--r--tclap-1.2.1/examples/Makefile.am32
-rw-r--r--tclap-1.2.1/examples/Makefile.in575
-rw-r--r--tclap-1.2.1/examples/test1.cpp46
-rw-r--r--tclap-1.2.1/examples/test10.cpp26
-rw-r--r--tclap-1.2.1/examples/test11.cpp52
-rw-r--r--tclap-1.2.1/examples/test12.cpp68
-rw-r--r--tclap-1.2.1/examples/test13.cpp57
-rw-r--r--tclap-1.2.1/examples/test14.cpp56
-rw-r--r--tclap-1.2.1/examples/test15.cpp56
-rw-r--r--tclap-1.2.1/examples/test16.cpp41
-rw-r--r--tclap-1.2.1/examples/test17-a.cpp1
-rw-r--r--tclap-1.2.1/examples/test17.cpp3
-rw-r--r--tclap-1.2.1/examples/test18.cpp27
-rw-r--r--tclap-1.2.1/examples/test19.cpp39
-rw-r--r--tclap-1.2.1/examples/test2.cpp97
-rw-r--r--tclap-1.2.1/examples/test20.cpp27
-rw-r--r--tclap-1.2.1/examples/test21.cpp52
-rw-r--r--tclap-1.2.1/examples/test3.cpp95
-rw-r--r--tclap-1.2.1/examples/test4.cpp106
-rw-r--r--tclap-1.2.1/examples/test5.cpp118
-rw-r--r--tclap-1.2.1/examples/test6.cpp51
-rw-r--r--tclap-1.2.1/examples/test7.cpp94
-rw-r--r--tclap-1.2.1/examples/test8.cpp89
-rw-r--r--tclap-1.2.1/examples/test9.cpp56
-rw-r--r--tclap-1.2.1/include/Makefile.am1
-rw-r--r--tclap-1.2.1/include/Makefile.in460
-rw-r--r--tclap-1.2.1/include/tclap/Arg.h692
-rw-r--r--tclap-1.2.1/include/tclap/ArgException.h200
-rw-r--r--tclap-1.2.1/include/tclap/ArgTraits.h87
-rw-r--r--tclap-1.2.1/include/tclap/CmdLine.h633
-rw-r--r--tclap-1.2.1/include/tclap/CmdLineInterface.h150
-rw-r--r--tclap-1.2.1/include/tclap/CmdLineOutput.h74
-rw-r--r--tclap-1.2.1/include/tclap/Constraint.h68
-rw-r--r--tclap-1.2.1/include/tclap/DocBookOutput.h299
-rw-r--r--tclap-1.2.1/include/tclap/HelpVisitor.h76
-rw-r--r--tclap-1.2.1/include/tclap/IgnoreRestVisitor.h52
-rw-r--r--tclap-1.2.1/include/tclap/Makefile.am28
-rw-r--r--tclap-1.2.1/include/tclap/Makefile.in403
-rw-r--r--tclap-1.2.1/include/tclap/MultiArg.h433
-rw-r--r--tclap-1.2.1/include/tclap/MultiSwitchArg.h216
-rw-r--r--tclap-1.2.1/include/tclap/OptionalUnlabeledTracker.h62
-rw-r--r--tclap-1.2.1/include/tclap/StandardTraits.h208
-rw-r--r--tclap-1.2.1/include/tclap/StdOutput.h298
-rw-r--r--tclap-1.2.1/include/tclap/SwitchArg.h266
-rw-r--r--tclap-1.2.1/include/tclap/UnlabeledMultiArg.h301
-rw-r--r--tclap-1.2.1/include/tclap/UnlabeledValueArg.h340
-rw-r--r--tclap-1.2.1/include/tclap/ValueArg.h425
-rw-r--r--tclap-1.2.1/include/tclap/ValuesConstraint.h148
-rw-r--r--tclap-1.2.1/include/tclap/VersionVisitor.h81
-rw-r--r--tclap-1.2.1/include/tclap/Visitor.h53
-rw-r--r--tclap-1.2.1/include/tclap/XorHandler.h166
-rw-r--r--tclap-1.2.1/include/tclap/ZshCompletionOutput.h323
-rw-r--r--tclap-1.2.1/msc/Makefile.am9
-rw-r--r--tclap-1.2.1/msc/Makefile.in466
-rw-r--r--tclap-1.2.1/msc/README17
-rw-r--r--tclap-1.2.1/msc/examples/Makefile.am10
-rw-r--r--tclap-1.2.1/msc/examples/Makefile.in309
-rw-r--r--tclap-1.2.1/msc/examples/test1.vcproj134
-rw-r--r--tclap-1.2.1/msc/examples/test2.vcproj134
-rw-r--r--tclap-1.2.1/msc/examples/test3.vcproj134
-rw-r--r--tclap-1.2.1/msc/examples/test4.vcproj134
-rw-r--r--tclap-1.2.1/msc/examples/test5.vcproj134
-rw-r--r--tclap-1.2.1/msc/examples/test6.vcproj134
-rw-r--r--tclap-1.2.1/msc/examples/test7.vcproj134
-rw-r--r--tclap-1.2.1/msc/examples/test8.vcproj134
-rw-r--r--tclap-1.2.1/msc/tclap-beta.ncbbin0 -> 44032 bytes
-rw-r--r--tclap-1.2.1/msc/tclap-beta.sln78
-rw-r--r--tclap-1.2.1/msc/tclap-beta.suobin0 -> 24576 bytes
-rw-r--r--tclap-1.2.1/msc/tclap-beta.vcproj114
-rw-r--r--tclap-1.2.1/tclap.pc.in7
-rw-r--r--tclap-1.2.1/tests/Makefile.am162
-rw-r--r--tclap-1.2.1/tests/Makefile.in536
-rw-r--r--tclap-1.2.1/tests/test1.out1
-rw-r--r--tclap-1.2.1/tests/test1.sh11
-rw-r--r--tclap-1.2.1/tests/test10.out10
-rw-r--r--tclap-1.2.1/tests/test10.sh11
-rw-r--r--tclap-1.2.1/tests/test11.out10
-rw-r--r--tclap-1.2.1/tests/test11.sh11
-rw-r--r--tclap-1.2.1/tests/test12.out10
-rw-r--r--tclap-1.2.1/tests/test12.sh11
-rw-r--r--tclap-1.2.1/tests/test13.out7
-rw-r--r--tclap-1.2.1/tests/test13.sh11
-rw-r--r--tclap-1.2.1/tests/test14.out7
-rw-r--r--tclap-1.2.1/tests/test14.sh11
-rw-r--r--tclap-1.2.1/tests/test15.out11
-rw-r--r--tclap-1.2.1/tests/test15.sh11
-rw-r--r--tclap-1.2.1/tests/test16.out11
-rw-r--r--tclap-1.2.1/tests/test16.sh11
-rw-r--r--tclap-1.2.1/tests/test17.out11
-rw-r--r--tclap-1.2.1/tests/test17.sh11
-rw-r--r--tclap-1.2.1/tests/test18.out2
-rw-r--r--tclap-1.2.1/tests/test18.sh11
-rw-r--r--tclap-1.2.1/tests/test19.out3
-rw-r--r--tclap-1.2.1/tests/test19.sh11
-rw-r--r--tclap-1.2.1/tests/test2.out1
-rw-r--r--tclap-1.2.1/tests/test2.sh11
-rw-r--r--tclap-1.2.1/tests/test20.out7
-rw-r--r--tclap-1.2.1/tests/test20.sh11
-rw-r--r--tclap-1.2.1/tests/test21.out6
-rw-r--r--tclap-1.2.1/tests/test21.sh11
-rw-r--r--tclap-1.2.1/tests/test22.out11
-rw-r--r--tclap-1.2.1/tests/test22.sh11
-rw-r--r--tclap-1.2.1/tests/test23.out11
-rw-r--r--tclap-1.2.1/tests/test23.sh11
-rw-r--r--tclap-1.2.1/tests/test24.out11
-rw-r--r--tclap-1.2.1/tests/test24.sh11
-rw-r--r--tclap-1.2.1/tests/test25.out7
-rw-r--r--tclap-1.2.1/tests/test25.sh11
-rw-r--r--tclap-1.2.1/tests/test26.out10
-rw-r--r--tclap-1.2.1/tests/test26.sh11
-rw-r--r--tclap-1.2.1/tests/test27.out10
-rw-r--r--tclap-1.2.1/tests/test27.sh11
-rw-r--r--tclap-1.2.1/tests/test28.out10
-rw-r--r--tclap-1.2.1/tests/test28.sh11
-rw-r--r--tclap-1.2.1/tests/test29.out10
-rw-r--r--tclap-1.2.1/tests/test29.sh11
-rw-r--r--tclap-1.2.1/tests/test3.out1
-rw-r--r--tclap-1.2.1/tests/test3.sh11
-rw-r--r--tclap-1.2.1/tests/test30.out10
-rw-r--r--tclap-1.2.1/tests/test30.sh11
-rw-r--r--tclap-1.2.1/tests/test31.out11
-rw-r--r--tclap-1.2.1/tests/test31.sh11
-rw-r--r--tclap-1.2.1/tests/test32.out11
-rw-r--r--tclap-1.2.1/tests/test32.sh11
-rw-r--r--tclap-1.2.1/tests/test33.out7
-rw-r--r--tclap-1.2.1/tests/test33.sh11
-rw-r--r--tclap-1.2.1/tests/test34.out2
-rw-r--r--tclap-1.2.1/tests/test34.sh11
-rw-r--r--tclap-1.2.1/tests/test35.out10
-rw-r--r--tclap-1.2.1/tests/test35.sh11
-rw-r--r--tclap-1.2.1/tests/test36.out10
-rw-r--r--tclap-1.2.1/tests/test36.sh11
-rw-r--r--tclap-1.2.1/tests/test37.out5
-rw-r--r--tclap-1.2.1/tests/test37.sh11
-rw-r--r--tclap-1.2.1/tests/test38.out17
-rw-r--r--tclap-1.2.1/tests/test38.sh11
-rw-r--r--tclap-1.2.1/tests/test39.out17
-rw-r--r--tclap-1.2.1/tests/test39.sh11
-rw-r--r--tclap-1.2.1/tests/test4.out9
-rw-r--r--tclap-1.2.1/tests/test4.sh11
-rw-r--r--tclap-1.2.1/tests/test40.out26
-rw-r--r--tclap-1.2.1/tests/test40.sh11
-rw-r--r--tclap-1.2.1/tests/test41.out45
-rw-r--r--tclap-1.2.1/tests/test41.sh11
-rw-r--r--tclap-1.2.1/tests/test42.out43
-rw-r--r--tclap-1.2.1/tests/test42.sh11
-rw-r--r--tclap-1.2.1/tests/test43.out7
-rw-r--r--tclap-1.2.1/tests/test43.sh11
-rw-r--r--tclap-1.2.1/tests/test44.out52
-rw-r--r--tclap-1.2.1/tests/test44.sh11
-rw-r--r--tclap-1.2.1/tests/test45.out28
-rw-r--r--tclap-1.2.1/tests/test45.sh11
-rw-r--r--tclap-1.2.1/tests/test46.out66
-rw-r--r--tclap-1.2.1/tests/test46.sh11
-rw-r--r--tclap-1.2.1/tests/test47.out7
-rw-r--r--tclap-1.2.1/tests/test47.sh11
-rw-r--r--tclap-1.2.1/tests/test48.out7
-rw-r--r--tclap-1.2.1/tests/test48.sh11
-rw-r--r--tclap-1.2.1/tests/test49.out11
-rw-r--r--tclap-1.2.1/tests/test49.sh11
-rw-r--r--tclap-1.2.1/tests/test5.out9
-rw-r--r--tclap-1.2.1/tests/test5.sh11
-rw-r--r--tclap-1.2.1/tests/test50.out11
-rw-r--r--tclap-1.2.1/tests/test50.sh11
-rw-r--r--tclap-1.2.1/tests/test51.out11
-rw-r--r--tclap-1.2.1/tests/test51.sh11
-rw-r--r--tclap-1.2.1/tests/test52.out11
-rw-r--r--tclap-1.2.1/tests/test52.sh11
-rw-r--r--tclap-1.2.1/tests/test53.out11
-rw-r--r--tclap-1.2.1/tests/test53.sh11
-rw-r--r--tclap-1.2.1/tests/test54.out43
-rw-r--r--tclap-1.2.1/tests/test54.sh11
-rw-r--r--tclap-1.2.1/tests/test55.out6
-rw-r--r--tclap-1.2.1/tests/test55.sh11
-rw-r--r--tclap-1.2.1/tests/test56.out9
-rw-r--r--tclap-1.2.1/tests/test56.sh11
-rw-r--r--tclap-1.2.1/tests/test57.out11
-rw-r--r--tclap-1.2.1/tests/test57.sh13
-rw-r--r--tclap-1.2.1/tests/test58.out1
-rw-r--r--tclap-1.2.1/tests/test58.sh11
-rw-r--r--tclap-1.2.1/tests/test59.out4
-rw-r--r--tclap-1.2.1/tests/test59.sh11
-rw-r--r--tclap-1.2.1/tests/test6.out7
-rw-r--r--tclap-1.2.1/tests/test6.sh11
-rw-r--r--tclap-1.2.1/tests/test60.out29
-rw-r--r--tclap-1.2.1/tests/test60.sh11
-rw-r--r--tclap-1.2.1/tests/test61.out7
-rw-r--r--tclap-1.2.1/tests/test61.sh12
-rw-r--r--tclap-1.2.1/tests/test62.out10
-rw-r--r--tclap-1.2.1/tests/test62.sh13
-rw-r--r--tclap-1.2.1/tests/test63.out9
-rw-r--r--tclap-1.2.1/tests/test63.sh13
-rw-r--r--tclap-1.2.1/tests/test64.out1
-rw-r--r--tclap-1.2.1/tests/test64.sh13
-rw-r--r--tclap-1.2.1/tests/test65.out9
-rw-r--r--tclap-1.2.1/tests/test65.sh14
-rw-r--r--tclap-1.2.1/tests/test66.out9
-rw-r--r--tclap-1.2.1/tests/test66.sh13
-rw-r--r--tclap-1.2.1/tests/test67.out9
-rw-r--r--tclap-1.2.1/tests/test67.sh13
-rw-r--r--tclap-1.2.1/tests/test68.out3
-rw-r--r--tclap-1.2.1/tests/test68.sh15
-rw-r--r--tclap-1.2.1/tests/test69.out1
-rw-r--r--tclap-1.2.1/tests/test69.sh12
-rw-r--r--tclap-1.2.1/tests/test7.out45
-rw-r--r--tclap-1.2.1/tests/test7.sh11
-rw-r--r--tclap-1.2.1/tests/test70.out21
-rw-r--r--tclap-1.2.1/tests/test70.sh12
-rw-r--r--tclap-1.2.1/tests/test71.out1
-rw-r--r--tclap-1.2.1/tests/test71.sh11
-rw-r--r--tclap-1.2.1/tests/test72.out1
-rw-r--r--tclap-1.2.1/tests/test72.sh11
-rw-r--r--tclap-1.2.1/tests/test73.out7
-rw-r--r--tclap-1.2.1/tests/test73.sh11
-rw-r--r--tclap-1.2.1/tests/test74.out9
-rw-r--r--tclap-1.2.1/tests/test74.sh12
-rw-r--r--tclap-1.2.1/tests/test75.out9
-rw-r--r--tclap-1.2.1/tests/test75.sh12
-rw-r--r--tclap-1.2.1/tests/test76.out9
-rw-r--r--tclap-1.2.1/tests/test76.sh12
-rw-r--r--tclap-1.2.1/tests/test77.out9
-rw-r--r--tclap-1.2.1/tests/test77.sh12
-rw-r--r--tclap-1.2.1/tests/test78.out1
-rw-r--r--tclap-1.2.1/tests/test78.sh11
-rw-r--r--tclap-1.2.1/tests/test8.out3
-rw-r--r--tclap-1.2.1/tests/test8.sh11
-rw-r--r--tclap-1.2.1/tests/test9.out10
-rw-r--r--tclap-1.2.1/tests/test9.sh11
499 files changed, 54067 insertions, 124 deletions
diff --git a/AudioManagerDaemon/CMakeLists.txt b/AudioManagerDaemon/CMakeLists.txt
index d9718e5..58c5929 100644
--- a/AudioManagerDaemon/CMakeLists.txt
+++ b/AudioManagerDaemon/CMakeLists.txt
@@ -69,7 +69,8 @@ set(AUDIOMAN_SRCS_CXX
src/CAmRouter.cpp
src/CAmLog.cpp
"${AUDIOMANAGER_UTILITIES_SRC}/CAmSocketHandler.cpp"
- "${AUDIOMANAGER_UTILITIES_SRC}/CAmDltWrapper.cpp")
+ "${AUDIOMANAGER_UTILITIES_SRC}/CAmDltWrapper.cpp"
+ "${AUDIOMANAGER_UTILITIES_SRC}/CAmCommandLineSingleton.cpp")
if(WITH_TELNET)
set (AUDIOMAN_SRCS_CXX
@@ -146,6 +147,7 @@ INCLUDE_DIRECTORIES(
${AUDIOMANAGER_UTILITIES_INCLUDE}
${INCLUDE_FOLDER}
${NSM_INCLUDE_DIR}
+ ${TCLAP_INCLUDE_DIR}
)
if(WITH_CAPI_WRAPPER)
diff --git a/AudioManagerDaemon/src/main.cpp b/AudioManagerDaemon/src/main.cpp
index b8a0688..c2bb2f2 100755
--- a/AudioManagerDaemon/src/main.cpp
+++ b/AudioManagerDaemon/src/main.cpp
@@ -81,40 +81,30 @@
#include "CAmDatabaseObserver.h"
#include "CAmDltWrapper.h"
#include "CAmSocketHandler.h"
+#include "CAmCommandLineSingleton.h"
using namespace am;
DLT_DECLARE_CONTEXT(AudioManager)
-const char* USAGE_DESCRIPTION = "Usage:\tAudioManagerDaemon [options]\n"
- "options:\t\n"
- "\t-h: print this message\t\n"
- "\t-i: info about current settings \t\n"
- "\t-v: print version\t\n"
-#ifndef WITH_DLT
- "\t-V: print DLT logs to stdout\t\n"
-#endif
- "\t-d: daemonize AudioManager \t\n"
-#ifdef WITH_DBUS_WRAPPER
- "\t-T: DbusType to be used by CAmDbusWrapper (0=DBUS_SESSION[default], 1=DBUS_SYSTEM)\t\n"
-#endif
- "\t-p<path> path for sqlite database (default is in memory)\t\n"
- "\t-t<port> port for telnetconnection\t\n"
- "\t-m<max> number of max telnetconnections\t\n"
- "\t-c<Name> use controllerPlugin <Name> (full path with .so ending)\t\n"
- "\t-l<Name> replace command plugin directory with <Name> (full path)\t\n"
- "\t-r<Name> replace routing plugin directory with <Name> (full path)\t\n"
- "\t-L<Name> add command plugin directory with <Name> (full path)\t\n"
- "\t-R<Name> add routing plugin directory with <Name> (full path)\t\n";
-
+//we need these because we parse them beforehand.
std::string controllerPlugin = std::string(CONTROLLER_PLUGIN);
std::vector<std::string> listCommandPluginDirs;
std::vector<std::string> listRoutingPluginDirs;
-std::string databasePath = std::string(":memory:");
-unsigned int telnetport = DEFAULT_TELNETPORT;
-unsigned int maxConnections = MAX_TELNETCONNECTIONS;
+
+//commandline options used by the Audiomanager itself
+TCLAP::ValueArg<std::string> controllerPlugin_("c","controllerPlugin","use controllerPlugin full path with .so ending",false,CONTROLLER_PLUGIN,"string");
+TCLAP::ValueArg<std::string> additionalCommandPluginDirs("L","additionalCommandPluginDirs","additional path for looking for command plugins, can be used after -l option",false," ","string");
+TCLAP::ValueArg<std::string> additionalRoutingPluginDirs("R","additionalRoutingPluginDirs","additional path for looking for routing plugins, can be used after -r option ",false," ","string");
+TCLAP::ValueArg<std::string> routingPluginDir("r","RoutingPluginDir","path for looking for routing plugins",false," ","string");
+TCLAP::ValueArg<std::string> commandPluginDir("l","CommandPluginDir","path for looking for command plugins",false," ","string");
+TCLAP::ValueArg<std::string> databasePath ("p","databasePath","path for sqlite database (default is in memory)",false,":memory:","string");
+TCLAP::ValueArg<unsigned int> telnetPort ("t","telnetport","The port that is used for telnet",false,DEFAULT_TELNETPORT,"int");
+TCLAP::ValueArg<unsigned int> maxConnections ("m","maxConnections","Maximal number of connections for telnet",false,MAX_TELNETCONNECTIONS,"int");
+TCLAP::SwitchArg dbusWrapperTypeBool ("t","dbusType","DbusType to be used by CAmDbusWrapper: if option is selected, DBUS_SYSTEM is used otherwise DBUS_SESSION",false);
+TCLAP::SwitchArg enableNoDLTDebug ("V","logDlt","print DLT logs to stdout",false);
+TCLAP::SwitchArg currentSettings("i","currentSettings","print current settings and exit",false);
int fd0, fd1, fd2;
-bool enableNoDLTDebug = false;
#ifdef WITH_DBUS_WRAPPER
DBusBusType dbusWrapperType=DBUS_BUS_SESSION;
@@ -182,95 +172,39 @@ void daemonize()
}
/**
- * parses the command line
+ * parses the command line just for the arguments we need before starting the plugins.
* @param argc
* @param argv
*/
-void parseCommandLine(int argc, char **argv)
+void parseCommandLine(int argc, char** argv)
{
- while (optind < argc)
+ for (int i = 1; i < argc; ++i)
{
-#ifdef WITH_DLT
- #ifdef WITH_DBUS_WRAPPER
- int option = getopt(argc, argv, "h::v::c::l::r::L::R::d::t::m::i::p::T::");
- #else
- int option = getopt(argc, argv, "h::v::c::l::r::L::R::d::t::m::i::p::");
- #endif //WITH_DBUS_WRAPPER
-#else
- #ifdef WITH_DBUS_WRAPPER
- int option = getopt(argc, argv, "h::v::V::c::l::r::L::R::d::t::m::i::p::T::");
- #else
- int option = getopt(argc, argv, "h::v::V::c::l::r::L::R::d::t::m::i::p::");
- #endif //WITH_DBUS_WRAPPER
-#endif
+ std::string arg = argv[i];
- switch (option)
+ if (arg=="-c")
+ {
+ controllerPlugin = std::string(argv[++i]);
+ assert(!controllerPlugin.empty());
+ assert(controllerPlugin.find(".so")!=std::string::npos);
+ }
+ else if (arg=="-l")
{
- case 'i':
- printf("Current settings:\n");
- printf("\tAudioManagerDaemon Version:\t\t%s\n", DAEMONVERSION);
- printf("\tTelnet portNumber:\t\t\t%i\n", telnetport);
- printf("\tTelnet maxConnections:\t\t\t%i\n", maxConnections);
- printf("\tSqlite Database path:\t\t\t%s\n", databasePath.c_str());
- printf("\tControllerPlugin: \t\t\t%s\n", controllerPlugin.c_str());
- printf("\tDirectory of CommandPlugins: \t\t%s\n", listCommandPluginDirs.front().c_str());
- printf("\tDirectory of RoutingPlugins: \t\t%s\n", listRoutingPluginDirs.front().c_str());
- exit(0);
- break;
- case 't':
- assert(atoi(optarg)!=0);
- telnetport = atoi(optarg);
- break;
- case 'm':
- assert(atoi(optarg)!=0);
- maxConnections = atoi(optarg);
- break;
- case 'p':
- assert(!controllerPlugin.empty());
- databasePath = std::string(optarg);
- break;
- case 'd':
- daemonize();
- break;
- case 'l':
listCommandPluginDirs.clear();
- listCommandPluginDirs.push_back(std::string(optarg));
- break;
- case 'r':
- listRoutingPluginDirs.clear();
- listRoutingPluginDirs.push_back(std::string(optarg));
- break;
- case 'L':
- listCommandPluginDirs.push_back(std::string(optarg));
- break;
- case 'R':
- listRoutingPluginDirs.push_back(std::string(optarg));
- break;
- case 'c':
- controllerPlugin = std::string(optarg);
- assert(!controllerPlugin.empty());
- assert(controllerPlugin.find(".so")!=std::string::npos);
- break;
- case 'v':
- printf("AudioManagerDaemon Version: %s\n", DAEMONVERSION);
- exit(-1);
- break;
-#ifndef WITH_DLT
- case 'V':
- printf("\e[0;34m[DLT]\e[0;30m\tDebug output to stdout enabled\n");
- enableNoDLTDebug = true;
- break;
-#endif
-#ifdef WITH_DBUS_WRAPPER
- case 'T':
- dbusWrapperType=static_cast<DBusBusType>(atoi(optarg));
- break;
-#endif
- case 'h':
- default:
- printf("AudioManagerDaemon Version: %s\n", DAEMONVERSION);
- puts(USAGE_DESCRIPTION);
- exit(-1);
+ listCommandPluginDirs.push_back(std::string(argv[++i]));
+ }
+ else if (arg=="-L")
+ {
+ listCommandPluginDirs.push_back(std::string(argv[++i]));
+ }
+ else if (arg=="-r")
+ {
+ listRoutingPluginDirs.clear();
+ listRoutingPluginDirs.push_back(std::string(argv[++i]));
+ }
+ else if (arg=="-R")
+ {
+ listRoutingPluginDirs.push_back(std::string(argv[++i]));
}
}
}
@@ -315,11 +249,87 @@ static void signalHandler(int sig, siginfo_t *siginfo, void *context)
}
}
-void mainProgram()
+void mainProgram(int argc, char *argv[])
{
+
+ //initialize the commandline parser, and add all neccessary commands
+ try
+ {
+ TCLAP::CmdLine* cmd(CAmCommandLineSingleton::instanciateOnce("AudioManager CommandLine Options",' ',DAEMONVERSION,true));
+
+ cmd->add(controllerPlugin_);
+ cmd->add(additionalCommandPluginDirs);
+ cmd->add(commandPluginDir);
+ cmd->add(additionalRoutingPluginDirs);
+ cmd->add(routingPluginDir);
+ cmd->add(currentSettings);
+#ifndef WITH_DLT
+ cmd->add(enableNoDLTDebug);
+#endif
+#ifdef WITH_DBUS_WRAPPER
+ cmd->add(dbusWrapperTypeBool);
+#endif
+#ifdef WITH_TELNET
+ cmd->add(telnetPort);
+ cmd->add(maxConnections);
+#endif
+#ifdef WITH_DATABASE_STORAGE
+ cmd->add(databasePath);
+#endif
+ }
+ catch (TCLAP::ArgException &e) // catch any exceptions
+ { std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl; }
+
+
+ //hen and egg. We need to parse a part of the commandline options to get the paths of the controller and the plugins.
+ //So we do some little parsing first and the real parsing later so that the plugins can profit from that.
+ parseCommandLine(argc, (char**) argv);
+
//Instantiate all classes. Keep in same order !
CAmSocketHandler iSocketHandler;
+ //in this place, the plugins can get the gloval commandlineparser via CAmCommandLineSingleton::instance() and add their options to the commandline
+ //this must be done in the constructor.
+ //later when the plugins are started, the commandline is already parsed and the objects defined before can be used to get the neccesary information
+
+ CAmRoutingSender iRoutingSender(listRoutingPluginDirs);
+ CAmCommandSender iCommandSender(listCommandPluginDirs);
+ CAmControlSender iControlSender(controllerPlugin,&iSocketHandler);
+
+ try
+ {
+ //parse the commandline options
+ CAmCommandLineSingleton::instance()->parse(argc,argv);
+ if (currentSettings.getValue())
+ {
+ printf("Current settings:\n");
+ printf("\tAudioManagerDaemon Version:\t\t%s\n", DAEMONVERSION);
+#ifdef WITH_TELNET
+ printf("\tTelnet portNumber:\t\t\t%i\n", telnetPort.getValue());
+ printf("\tTelnet maxConnections:\t\t\t%i\n", maxConnections.getValue());
+#endif
+#ifdef WITH_DATABASE_STORAGE
+ printf("\tSqlite Database path:\t\t\t%s\n", databasePath.getValue().c_str());
+#endif
+#ifndef WITH_DLT
+ printf("\tDlt Command Line Output: \t\t%s\n", enableNoDLTDebug.getValue()?"enabled":"not enabled");
+#endif
+ printf("\tControllerPlugin: \t\t\t%s\n", controllerPlugin.c_str());
+ printf("\tDirectory of CommandPlugins: \t\t%s\n", listCommandPluginDirs.front().c_str());
+ printf("\tDirectory of RoutingPlugins: \t\t%s\n", listRoutingPluginDirs.front().c_str());
+ exit(0);
+ }
+ }
+ catch (TCLAP::ArgException &e) // catch any exceptions
+ { std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl; }
+
+ CAmDltWrapper::instance(enableNoDLTDebug.getValue())->registerApp("AudioManagerDeamon", "AudioManagerDeamon");
+ CAmDltWrapper::instance()->registerContext(AudioManager, "Main", "Main Context");
+ logInfo("The Audiomanager is started");
+ logInfo("The version of the Audiomanager", DAEMONVERSION);
+
+
+
#ifdef WITH_CAPI_WRAPPER
//We instantiate a singleton with the current socket handler, which loads the common-api runtime.
CAmCommonAPIWrapper *pCAPIWrapper = CAmCommonAPIWrapper::instantiateOnce(&iSocketHandler);
@@ -330,6 +340,8 @@ void mainProgram()
#endif /*WITH_CAPI_WRAPPER */
#ifdef WITH_DBUS_WRAPPER
+ if (dbusWrapperTypeBool)
+ dbusWrapperType=DBUS_BUS_SYSTEM;
CAmDbusWrapper iDBusWrapper(&iSocketHandler,dbusWrapperType);
#ifdef WITH_NSM
CAmNodeStateCommunicatorDBus iNodeStateCommunicator(&iDBusWrapper);
@@ -341,15 +353,11 @@ void mainProgram()
#endif /*WITH_SYSTEMD_WATCHDOG*/
#ifdef WITH_DATABASE_STORAGE
- CAmDatabaseHandlerSQLite iDatabaseHandler(databasePath);
+ CAmDatabaseHandlerSQLite iDatabaseHandler(databasePath.getValue());
#else
CAmDatabaseHandlerMap iDatabaseHandler;
#endif /*WITH_DATABASE_STORAGE*/
IAmDatabaseHandler *pDatabaseHandler = dynamic_cast<IAmDatabaseHandler*>( &iDatabaseHandler );
-
- CAmRoutingSender iRoutingSender(listRoutingPluginDirs);
- CAmCommandSender iCommandSender(listCommandPluginDirs);
- CAmControlSender iControlSender(controllerPlugin,&iSocketHandler);
CAmRouter iRouter(pDatabaseHandler, &iControlSender);
#ifdef WITH_DBUS_WRAPPER
@@ -368,7 +376,7 @@ void mainProgram()
#endif /*WITH_NSM*/
#ifdef WITH_TELNET
- CAmTelnetServer iTelnetServer(&iSocketHandler, &iCommandSender, &iCommandReceiver, &iRoutingSender, &iRoutingReceiver, &iControlSender, &iControlReceiver, pDatabaseHandler, &iRouter, telnetport, maxConnections);
+ CAmTelnetServer iTelnetServer(&iSocketHandler, &iCommandSender, &iCommandReceiver, &iRoutingSender, &iRoutingReceiver, &iControlSender, &iControlReceiver, pDatabaseHandler, &iRouter, telnetPort.getValue(), maxConnections.getValue());
CAmDatabaseObserver iObserver(&iCommandSender, &iRoutingSender, &iSocketHandler, &iTelnetServer);
#else /*WITH_TELNET*/
CAmDatabaseObserver iObserver(&iCommandSender,&iRoutingSender, &iSocketHandler);
@@ -377,6 +385,7 @@ void mainProgram()
iDatabaseHandler.registerObserver(&iObserver);
//startup all the Plugins and Interfaces
+ //at this point, commandline arguments can be parsed
iControlSender.startupController(&iControlReceiver);
iCommandSender.startupInterfaces(&iCommandReceiver);
iRoutingSender.startupInterfaces(&iRoutingReceiver);
@@ -404,14 +413,6 @@ int main(int argc, char *argv[], char** envp)
listCommandPluginDirs.push_back(std::string(DEFAULT_PLUGIN_COMMAND_DIR));
listRoutingPluginDirs.push_back(std::string(DEFAULT_PLUGIN_ROUTING_DIR));
- //parse the commandline options
- parseCommandLine(argc, (char**) argv);
-
- CAmDltWrapper::instance(enableNoDLTDebug)->registerApp("AudioManagerDeamon", "AudioManagerDeamon");
- CAmDltWrapper::instance()->registerContext(AudioManager, "Main", "Main Context");
- logInfo("The Audiomanager is started");
- logInfo("The version of the Audiomanager", DAEMONVERSION);
-
//now the signal handler:
struct sigaction signalAction;
memset(&signalAction, '\0', sizeof(signalAction));
@@ -433,7 +434,7 @@ int main(int argc, char *argv[], char** envp)
try
{
//we do this to catch all exceptions and have a graceful ending just in case
- mainProgram();
+ mainProgram(argc,argv);
}
catch (std::exception& exc)
diff --git a/AudioManagerUtilities/include/CAmCommandLineSingleton.h b/AudioManagerUtilities/include/CAmCommandLineSingleton.h
new file mode 100644
index 0000000..54ba774
--- /dev/null
+++ b/AudioManagerUtilities/include/CAmCommandLineSingleton.h
@@ -0,0 +1,29 @@
+/*
+ * CAmCommandLineSingleton.h
+ *
+ * Created on: Apr 15, 2015
+ * Author: genius
+ */
+
+#ifndef AUDIOMANAGERUTILITIES_INCLUDE_CAMCOMMANDLINESINGLETON_H_
+#define AUDIOMANAGERUTILITIES_INCLUDE_CAMCOMMANDLINESINGLETON_H_
+
+#include "tclap/CmdLine.h"
+
+namespace am {
+
+class CAmCommandLineSingleton {
+public:
+ static TCLAP::CmdLine* instanciateOnce(const std::string& message,
+ const char delimiter = ' ',
+ const std::string& version = "none",
+ bool helpAndVersion = true);
+ static TCLAP::CmdLine* instance();
+private:
+ CAmCommandLineSingleton();
+ virtual ~CAmCommandLineSingleton();
+};
+
+} /* namespace am */
+
+#endif /* AUDIOMANAGERUTILITIES_INCLUDE_CAMCOMMANDLINESINGLETON_H_ */
diff --git a/AudioManagerUtilities/src/CAmCommandLineSingleton.cpp b/AudioManagerUtilities/src/CAmCommandLineSingleton.cpp
new file mode 100644
index 0000000..82971cd
--- /dev/null
+++ b/AudioManagerUtilities/src/CAmCommandLineSingleton.cpp
@@ -0,0 +1,42 @@
+/*
+ * CAmCommandLineSingleton.cpp
+ *
+ * Created on: Apr 15, 2015
+ * Author: genius
+ */
+
+#include "CAmCommandLineSingleton.h"
+#include <cassert>
+
+namespace am {
+
+static TCLAP::CmdLine* pSingleCmdLine = NULL;
+
+CAmCommandLineSingleton::CAmCommandLineSingleton() {
+ // TODO Auto-generated constructor stub
+
+}
+
+TCLAP::CmdLine* CAmCommandLineSingleton::instanciateOnce(const std::string& message,
+ const char delimiter,
+ const std::string& version,
+ bool helpAndVersion)
+{
+ if(NULL==pSingleCmdLine)
+ {
+ pSingleCmdLine = new TCLAP::CmdLine(message,delimiter,version,helpAndVersion);
+ }
+ return pSingleCmdLine;
+}
+
+TCLAP::CmdLine* CAmCommandLineSingleton::instance()
+{
+ assert(NULL!=pSingleCmdLine);
+ return pSingleCmdLine;
+}
+
+CAmCommandLineSingleton::~CAmCommandLineSingleton() {
+ // TODO Auto-generated destructor stub
+}
+
+} /* namespace am */
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 24e09c4..479d9d1 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -136,6 +136,7 @@ set(DOXY_PROTOTYPE ${CMAKE_SOURCE_DIR}/cmake/DoxyFile.in)
set(DOXY_FILE ${CMAKE_CURRENT_BINARY_DIR}/DoxyFile)
set(AUDIOMANAGER_DAEMON_FOLDER ${CMAKE_SOURCE_DIR}/AudioManagerDaemon)
set(GOOGLE_MOCK_PROJECT_FOLDER ${CMAKE_SOURCE_DIR}/googleMock)
+set(TCLAP_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/tclap-1.2.1/include)
GET_COMMAND_INTERFACE_VERSION(${AUDIO_INCLUDE_FOLDER})
GET_ROUTING_INTERFACE_VERSION(${AUDIO_INCLUDE_FOLDER})
@@ -235,7 +236,7 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/Plugins/")
add_subdirectory (${CMAKE_SOURCE_DIR}/Plugins)
endif(EXISTS "${CMAKE_SOURCE_DIR}/Plugins/")
-
+
if(WITH_DOCUMENTATION)
find_package(Doxygen)
configure_file(${DOXY_FILE} ${DOC_OUTPUT_PATH}/Doxyfile @ONLY IMMEDIATE)
diff --git a/cmake/audiomanagerConfig.cmake.in b/cmake/audiomanagerConfig.cmake.in
index 45d80f8..c51729e 100644
--- a/cmake/audiomanagerConfig.cmake.in
+++ b/cmake/audiomanagerConfig.cmake.in
@@ -31,6 +31,7 @@ set(CMAKE_CXX_FLAGS_RELEASE "@CMAKE_CXX_FLAGS_RELEASE@")
set(AUDIOMANAGER_UTILITIES_SRC "@AUDIOMANAGER_UTILITIES_SRC@")
set(WITH_COMMON_API_GEN "@WITH_COMMON_API_GEN@")
set(WRITE_COMMONAPI_DBUS_CONFIG_FILE "@WRITE_COMMONAPI_DBUS_CONFIG_FILE@")
+set(TCLAP_INCLUDE_DIR "@TCLAP_INCLUDE_DIR@")
IF(WITH_TESTS)
diff --git a/tclap-1.2.1/AUTHORS b/tclap-1.2.1/AUTHORS
new file mode 100644
index 0000000..875a852
--- /dev/null
+++ b/tclap-1.2.1/AUTHORS
@@ -0,0 +1,6 @@
+
+original author: Michael E. Smoot
+invaluable contributions: Daniel Aarno
+more contributions: Erik Zeek
+more contributions: Fabien Carmagnac (Tinbergen-AM)
+outstanding editing: Carol Smoot
diff --git a/tclap-1.2.1/COPYING b/tclap-1.2.1/COPYING
new file mode 100644
index 0000000..987be0c
--- /dev/null
+++ b/tclap-1.2.1/COPYING
@@ -0,0 +1,25 @@
+
+
+Copyright (c) 2003 Michael E. Smoot
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software,
+and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
diff --git a/tclap-1.2.1/ChangeLog b/tclap-1.2.1/ChangeLog
new file mode 100644
index 0000000..f117f71
--- /dev/null
+++ b/tclap-1.2.1/ChangeLog
@@ -0,0 +1,1760 @@
+2011-04-10 17:08 mes5k
+
+ * include/tclap/Arg.h: patch that allows arg start strings to be
+ pound defined to easily conform to different platforms
+
+2011-04-09 11:58 mes5k
+
+ * docs/Makefile.am: being slightly more precise about what we clean
+
+2011-04-09 11:30 mes5k
+
+ * include/tclap/: DocBookOutput.h, StdOutput.h,
+ ZshCompletionOutput.h: fixed shadow variable name problem
+
+2011-04-09 11:05 mes5k
+
+ * include/tclap/CmdLine.h: fixed minor memory leak
+
+2011-03-15 04:26 macbishop
+
+ * configure.in, config/ac_cxx_warn_effective_cxx.m4: Check if
+ compiler supports Weffec++ and if so use it (fixes compilation
+ issue with e.g. SunStudio compiler)
+
+2011-01-15 09:45 macbishop
+
+ * include/tclap/ArgTraits.h: Updated documentation for ArgTraits to
+ reference StringLike and ValueLike classes.
+
+2011-01-15 09:32 macbishop
+
+ * examples/test10.cpp: Added explicit cast to supress warning about
+ deprecated conversion from string constant to char*
+
+2011-01-02 17:18 mes5k
+
+ * docs/Makefile.am: now using a slightly different variable for doc
+ install to support out-of-tree builds
+
+2011-01-02 16:37 mes5k
+
+ * configure.in: bumped version number to 1.2.1
+
+2011-01-02 16:30 mes5k
+
+ * docs/style.css: tweaked style so it doesn't blink
+
+2011-01-02 16:21 mes5k
+
+ * tests/: test57.out, test57.sh, test76.out: tweaked tests to
+ reflect fix for mutually exclusive switches
+
+2011-01-02 16:20 mes5k
+
+ * include/tclap/: SwitchArg.h, XorHandler.h: finally fixed bug
+ relating to mutually exclusive combined switched
+
+2011-01-02 15:12 mes5k
+
+ * include/tclap/Arg.h: minor reformat
+
+2011-01-02 15:10 mes5k
+
+ * include/tclap/CmdLine.h: minor reformatting
+
+2011-01-02 12:13 mes5k
+
+ * examples/Makefile.am, examples/test20.cpp, tests/Makefile.am,
+ tests/test74.out, tests/test74.sh, tests/test75.out,
+ tests/test75.sh, tests/test76.out, tests/test76.sh,
+ tests/test77.out, tests/test77.sh: added failing tests for XOR
+ error message bug
+
+2011-01-02 11:52 mes5k
+
+ * include/tclap/StandardTraits.h: applied Tom Fogal's win64 patch
+ for size_t
+
+2011-01-02 11:38 mes5k
+
+ * docs/Makefile.am: hopefully fixed out-of-tree doc installation
+
+2011-01-02 10:50 mes5k
+
+ * include/tclap/: Arg.h, ArgTraits.h, CmdLine.h, HelpVisitor.h,
+ MultiArg.h, ValueArg.h, ValuesConstraint.h, VersionVisitor.h,
+ XorHandler.h, ZshCompletionOutput.h: fixed all effective c++
+ warnings based on patch from Andrew Marlow
+
+2010-12-06 22:41 mes5k
+
+ * configure.in: added more compiler warnings
+
+2009-10-24 20:49 mes5k
+
+ * include/tclap/SwitchArg.h, include/tclap/ValueArg.h,
+ tests/test22.out, tests/test24.out: make error message a bit more
+ meaningful
+
+2009-10-23 14:42 mes5k
+
+ * include/tclap/StandardTraits.h: added a check for wchar_t to deal
+ with a potential problem with MS compilers
+
+2009-09-28 11:28 mes5k
+
+ * docs/index.html: updated for 1.2.0
+
+2009-09-26 14:41 mes5k
+
+ * docs/Makefile.am: another update to support older automake
+
+2009-09-26 14:23 mes5k
+
+ * docs/Makefile.am: removed an errant space
+
+2009-09-26 14:15 mes5k
+
+ * docs/Makefile.am: added a definition for docdir, which doesnt
+ exist for old versions of automake
+
+2009-09-26 14:02 mes5k
+
+ * docs/Makefile.am: corrected the doc install directory structure
+
+2009-09-26 13:55 mes5k
+
+ * NEWS: updated for 1.2.0
+
+2009-09-26 13:53 mes5k
+
+ * docs/: manual.html, manual.xml: updated for 1.2.0 including text
+ on ArgTraits
+
+2009-08-22 12:26 mes5k
+
+ * Makefile.am, configure.in, tclap.pc.in, docs/Makefile.am,
+ examples/Makefile.am: applying patches to make gnu compiler args
+ conditional, to install docs, and to add pkgconfig support to the
+ installation
+
+2009-07-28 12:49 mes5k
+
+ * configure.in, tests/Makefile.am, tests/test73.out,
+ tests/test73.sh: added test 73 based on bug reported by user
+
+2009-07-15 08:09 mes5k
+
+ * include/tclap/UnlabeledValueArg.h: updated incorrect api docs
+ again
+
+2009-07-15 08:04 mes5k
+
+ * include/tclap/UnlabeledValueArg.h: updated incorrect api doc
+
+2009-01-09 16:10 mes5k
+
+ * AUTHORS: added author
+
+2009-01-09 16:05 mes5k
+
+ * include/tclap/: Arg.h, CmdLine.h, CmdLineInterface.h, MultiArg.h,
+ MultiSwitchArg.h, SwitchArg.h, ValueArg.h: added support for
+ resetting a command line
+
+2008-11-07 12:04 mes5k
+
+ * docs/manual.html, docs/manual.xml, examples/Makefile.am,
+ examples/test19.cpp, include/tclap/Arg.h, tests/Makefile.am,
+ tests/test29.out, tests/test29.sh, tests/test71.out,
+ tests/test71.sh, tests/test72.out, tests/test72.sh: added support
+ for parsing hex and octal ints as well as small fix to support
+ gcc 4.4
+
+2008-09-10 11:29 mes5k
+
+ * docs/manual.xml: updated note on xor
+
+2008-09-10 11:21 mes5k
+
+ * docs/manual.xml: added note on xor
+
+2008-08-19 15:18 zeekec
+
+ * examples/test18.cpp, include/tclap/CmdLine.h, tests/Makefile.am,
+ tests/test70.out, tests/test70.sh: Rethrow ExitExceptions if
+ we're not handling exceptions.
+
+2008-08-19 14:52 zeekec
+
+ * include/tclap/Arg.h: Silence some compiler warnings. The const
+ on return-by-value is ignored.
+
+2008-07-21 10:20 zeekec
+
+ * include/tclap/CmdLine.h, examples/Makefile.am,
+ examples/test18.cpp, tests/Makefile.am, tests/test69.out,
+ tests/test69.sh: Allow internal handling of parse errors to be
+ turned off. This allows exceptions for parse errors to be
+ propagated to the caller. Exiting the program in parse is a bad
+ idea generally, as we have no way of knowing what cleanup needs
+ to be done in the main program.
+
+2008-06-17 09:48 mes5k
+
+ * include/tclap/StdOutput.h: bug in while loop
+
+2008-05-23 15:15 mes5k
+
+ * include/tclap/: CmdLine.h, SwitchArg.h: added length checks to
+ strings that can otherwise break with Metroworks compilers
+
+2008-05-21 14:21 macbishop
+
+ * examples/: Makefile.am, test17-a.cpp, test17.cpp: Added test that
+ tclap does not define any hard symbols (bug 1907017)
+
+2008-05-13 12:04 mes5k
+
+ * include/tclap/CmdLine.h: added a new include to support exit in
+ environments where it isnt defined
+
+2008-05-05 23:02 mes5k
+
+ * examples/test7.cpp, include/tclap/Arg.h, tests/test46.out:
+ tweaked tests to support dashes in arg names
+
+2008-05-05 22:28 mes5k
+
+ * include/tclap/Arg.h: allowed dash char in arg names
+
+2008-01-18 15:05 zeekec
+
+ * include/tclap/Makefile.am: Added Traits files to the list of
+ files to be installed.
+
+2007-10-09 11:18 macbishop
+
+ * examples/test14.cpp, examples/test15.cpp, examples/test16.cpp,
+ include/tclap/Arg.h, include/tclap/ArgTraits.h,
+ include/tclap/StandardTraits.h, configure.in,
+ config/ac_cxx_have_long_long.m4, examples/Makefile.am:
+ Refactoring of the arg-traits functionality. The purpose is to
+ make it easier to make you own classes, and types defined in the
+ standard library work well with tclap. I'll try to write up some
+ documenation of how to achieve this as-well.
+
+2007-10-01 23:33 mes5k
+
+ * examples/test13.cpp: added attribution
+
+2007-10-01 23:30 mes5k
+
+ * examples/test13.cpp: fixed a warning message
+
+2007-10-01 23:27 mes5k
+
+ * examples/Makefile.am, examples/test13.cpp,
+ include/tclap/SwitchArg.h, tests/Makefile.am, tests/test68.out,
+ tests/test68.sh: a bug fix for parsing vectors of strings and
+ making sure that combined switches dont get confused
+
+2007-09-27 13:49 mes5k
+
+ * include/tclap/OptionalUnlabeledTracker.h: added inline
+
+2007-09-12 19:09 mes5k
+
+ * include/tclap/Arg.h, tests/test42.out, tests/test54.out: fixed
+ the delimiter in Arg::longID and Arg::shortID
+
+2007-09-01 01:17 macbishop
+
+ * examples/Makefile.am, include/tclap/Arg.h,
+ include/tclap/DocBookOutput.h,
+ include/tclap/ZshCompletionOutput.h: Suppress some warnings,
+ compile with -Wextra by default
+
+2007-06-14 14:02 macbishop
+
+ * include/tclap/Arg.h, include/tclap/MultiArg.h,
+ include/tclap/ValueArg.h, tests/runtests.sh, tests/test63.out,
+ tests/test63.sh, tests/test64.out, tests/test64.sh,
+ tests/test65.out, tests/test65.sh, tests/test66.out,
+ tests/test66.sh, tests/test67.out, tests/test67.sh,
+ tests/testCheck.sh, examples/Makefile.am, examples/test11.cpp,
+ examples/test12.cpp: Use ArgTraits instead of ValueExtractor
+ specialization Bug 1711487
+
+2007-05-02 13:11 macbishop
+
+ * examples/Makefile.am, examples/test10.cpp,
+ include/tclap/CmdLine.h, include/tclap/CmdLineInterface.h: Run
+ CmdLine::parse with argv as pointer to const pointer to const
+ char
+
+2007-04-20 22:28 mes5k
+
+ * include/tclap/Arg.h, tests/test18.out: changed the blankChar to
+ the bell character instead of *
+
+2007-03-04 11:28 mes5k
+
+ * examples/test4.cpp, include/tclap/DocBookOutput.h,
+ include/tclap/Makefile.am, include/tclap/ZshCompletionOutput.h:
+ added patches for ZSH and DocBook output
+
+2007-03-04 11:08 mes5k
+
+ * include/tclap/: CmdLine.h, CmdLineInterface.h: added a new parse
+ method that accepts a vector
+
+2007-02-17 06:59 macbishop
+
+ * include/tclap/: MultiArg.h, MultiSwitchArg.h,
+ UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h: Supressed
+ some warnings
+
+2007-02-17 06:59 macbishop
+
+ * include/tclap/CmdLine.h: Catch ExitException and exit. This
+ allows all resources used during parsing to be released, bug
+ 1662188.
+
+2007-02-17 06:57 macbishop
+
+ * include/tclap/: DocBookOutput.h, HelpVisitor.h, StdOutput.h,
+ VersionVisitor.h: raise ExitException instead of calling exit
+
+2007-02-17 06:54 macbishop
+
+ * include/tclap/ArgException.h: Added exit-exception class
+
+2007-02-17 06:52 macbishop
+
+ * tests/testCheck.sh: Exit with exit status 1 if a test fails
+ (required by runtests.sh)
+
+2007-02-17 06:52 macbishop
+
+ * tests/runtests.sh: Run the correct tests (not 0)
+
+2007-02-17 06:51 macbishop
+
+ * examples/: test4.cpp, test7.cpp: Supressed warnings
+
+2007-02-07 18:12 mes5k
+
+ * include/tclap/StdOutput.h: minor change to support a bug in
+ VisualC++ 2005
+
+2006-11-26 10:42 mes5k
+
+ * docs/: README, manual.html, manual.xml: updated docs to reflect
+ that Output must handle the exit rather than the CmdLine object
+
+2006-11-26 10:32 mes5k
+
+ * include/tclap/: CmdLine.h, DocBookOutput.h, StdOutput.h: moved
+ exit from CmdLine to StdOutput to provide users more control over
+ when/how the exit happens
+
+2006-11-26 10:29 mes5k
+
+ * examples/test4.cpp: added exit() to failure method
+
+2006-11-26 10:13 mes5k
+
+ * docs/: manual.html, manual.xml: fixed typo in SwitchArg
+ constructors
+
+2006-11-04 14:05 mes5k
+
+ * include/tclap/CmdLine.h, tests/Makefile.am, tests/test10.out,
+ tests/test17.out, tests/test4.out, tests/test51.out,
+ tests/test62.out, tests/test62.sh: printing more useful message
+ when missing required args and catching ArgException reference
+
+2006-10-06 09:49 mes5k
+
+ * include/tclap/SwitchArg.h, tests/Makefile.am, tests/test61.out,
+ tests/test61.sh: made a fix for a bug where - chars were within
+ unlabeled value args
+
+2006-08-21 23:13 mes5k
+
+ * include/tclap/StdOutput.h: minor tweak to a min function
+ signature
+
+2006-08-18 20:05 mes5k
+
+ * docs/index.html: updated for 1.1.0
+
+2006-08-18 20:04 mes5k
+
+ * AUTHORS: new author
+
+2006-05-14 17:55 mes5k
+
+ * config/Makefile.am: so that m4 macros will be included in release
+ files to ease incorporation of tclap in other projects
+
+2006-05-14 17:36 mes5k
+
+ * include/tclap/CmdLine.h: removed a deprecated constructor
+
+2006-05-14 17:35 mes5k
+
+ * docs/: manual.xml, manual.html: manual update
+
+2006-05-14 13:11 mes5k
+
+ * Makefile.am, configure.in: added m4 macros to help others
+ distributing the software and updated the version number
+
+2006-05-14 12:52 mes5k
+
+ * config/bb_enable_doxygen.m4: for some reason, the AS_HELP_STRING
+ function was messing up autoconf 2.57 -- maybe that's just an old
+ version? We can change it back as necessary
+
+2006-05-14 12:51 mes5k
+
+ * examples/test8.cpp, include/tclap/SwitchArg.h: SwitchArg
+ interface change
+
+2006-04-18 03:59 macbishop
+
+ * docs/: manual.html, manual.xml: Updated the example
+
+2006-04-05 23:44 mes5k
+
+ * include/tclap/ArgException.h: patch for a mem leak in
+ ArgException
+
+2006-03-18 11:16 mes5k
+
+ * include/tclap/: CmdLineOutput.h, Visitor.h: added virtual
+ destructors
+
+2006-02-21 18:15 zeekec
+
+ * examples/: test1.cpp, test2.cpp, test3.cpp, test4.cpp, test5.cpp,
+ test6.cpp, test7.cpp, test8.cpp, test9.cpp: Use local header
+ files first instead of installed headers.
+
+2006-02-21 18:12 zeekec
+
+ * Makefile.am: Added ACLOCAL_AMFLAGS for autoreconf.
+
+2006-02-21 18:10 zeekec
+
+ * config/: ac_cxx_have_sstream.m4, ac_cxx_have_strstream.m4: Moved
+ the requires, header check, and language save and restore outside
+ of the cache check.
+
+2006-02-21 04:00 zeekec
+
+ * config/: stamp-h.in, stamp-h1: Removed timestamp files (generated
+ by configure).
+
+2006-02-21 03:05 zeekec
+
+ * include/tclap/Constraint.h: Added virtual destructor to silence
+ warnings.
+
+2006-02-21 03:01 zeekec
+
+ * ChangeLog: Generated with cvs2cl.
+
+2005-09-10 16:25 mes5k
+
+ * config/stamp-h1, examples/test2.cpp, examples/test3.cpp,
+ examples/test5.cpp, examples/test8.cpp, include/tclap/Arg.h,
+ include/tclap/CmdLine.h, include/tclap/MultiArg.h,
+ include/tclap/StdOutput.h, include/tclap/UnlabeledMultiArg.h,
+ include/tclap/UnlabeledValueArg.h, include/tclap/ValueArg.h,
+ include/tclap/XorHandler.h: added gcc warning patch
+
+2005-07-12 20:36 zeekec
+
+ * examples/Makefile.am: Set INCLUDES to top_srcdir for out of
+ source builds.
+
+2005-07-12 20:33 zeekec
+
+ * include/tclap/: UnlabeledMultiArg.h, UnlabeledValueArg.h: Add
+ using toString statements (for gcc >= 3.4).
+
+2005-07-12 20:31 zeekec
+
+ * config/bb_enable_doxygen.m4: Properly quote BB_ENABLE_DOXYGEN.
+
+2005-06-29 15:04 mes5k
+
+ * include/tclap/Arg.h: merged some new changes
+
+2005-06-08 08:28 mes5k
+
+ * docs/index.html: fixed spelling mistake
+
+2005-06-02 19:35 mes5k
+
+ * include/tclap/: Makefile.am, OptionalUnlabeledTracker.h,
+ UnlabeledMultiArg.h, UnlabeledValueArg.h: fix to handle optional
+ unlabeled args
+
+2005-06-02 19:33 mes5k
+
+ * examples/: test2.cpp, test3.cpp, test7.cpp, test8.cpp, test9.cpp:
+ Unlabeled changes
+
+2005-02-03 15:04 mes5k
+
+ * include/tclap/: Arg.h, DocBookOutput.h, MultiArg.h: updated
+ docbook output
+
+2005-02-03 08:08 mes5k
+
+ * include/tclap/: ValuesConstraint.h, XorHandler.h: add std::
+ prefix to some finds
+
+2005-02-01 13:35 zeekec
+
+ * include/tclap/CmdLine.h: Made deleteOnExit's protected to
+ facilitate derivation.
+
+2005-02-01 13:30 zeekec
+
+ * config/config.h.in: Removed autotools generated file.
+
+2005-01-28 13:26 zeekec
+
+ * configure.in, docs/Doxyfile.in, tests/Makefile.am,
+ tests/test1.sh, tests/test10.sh, tests/test11.sh,
+ tests/test12.sh, tests/test13.sh, tests/test14.sh,
+ tests/test15.sh, tests/test16.sh, tests/test17.sh,
+ tests/test18.sh, tests/test19.sh, tests/test2.sh,
+ tests/test20.sh, tests/test21.sh, tests/test22.sh,
+ tests/test23.sh, tests/test24.sh, tests/test25.sh,
+ tests/test26.sh, tests/test27.sh, tests/test28.sh,
+ tests/test29.sh, tests/test3.sh, tests/test30.sh,
+ tests/test31.sh, tests/test32.sh, tests/test33.sh,
+ tests/test34.sh, tests/test35.sh, tests/test36.sh,
+ tests/test37.sh, tests/test38.sh, tests/test39.sh,
+ tests/test4.sh, tests/test40.sh, tests/test41.sh,
+ tests/test42.sh, tests/test43.sh, tests/test44.sh,
+ tests/test45.sh, tests/test46.sh, tests/test47.sh,
+ tests/test48.sh, tests/test49.sh, tests/test5.sh,
+ tests/test50.sh, tests/test51.sh, tests/test52.sh,
+ tests/test53.sh, tests/test54.sh, tests/test55.sh,
+ tests/test56.sh, tests/test57.sh, tests/test58.sh,
+ tests/test59.sh, tests/test6.sh, tests/test60.sh, tests/test7.sh,
+ tests/test8.sh, tests/test9.sh: Made changes to directory
+ references to allow out of source builds.
+
+2005-01-26 10:25 mes5k
+
+ * aclocal.m4: doh
+
+2005-01-23 19:18 mes5k
+
+ * include/tclap/CmdLine.h: removed -v from version switch
+
+2005-01-23 19:14 mes5k
+
+ * include/tclap/Arg.h: removed value required
+
+2005-01-23 19:03 mes5k
+
+ * examples/: test2.cpp, test3.cpp, test6.cpp, test8.cpp, test9.cpp:
+ UnlabeledValueArg change
+
+2005-01-23 19:02 mes5k
+
+ * tests/: test10.out, test11.out, test12.out, test15.out,
+ test16.out, test17.out, test22.out, test23.out, test24.out,
+ test26.out, test27.out, test28.out, test29.out, test30.out,
+ test31.out, test32.out, test35.out, test36.out, test38.out,
+ test39.out, test4.out, test40.out, test41.out, test42.out,
+ test43.out, test44.out, test45.out, test46.out, test49.out,
+ test50.out, test51.out, test52.out, test53.out, test54.out,
+ test57.out, test59.out, test60.out, test7.out: new output for
+ default version and value required
+
+2005-01-23 19:01 mes5k
+
+ * tests/: test59.sh, test8.sh: new style version and required
+ UnlabeledValueArgs
+
+2005-01-23 18:59 mes5k
+
+ * tests/testCheck.sh: a script to compare test output
+
+2005-01-23 17:54 mes5k
+
+ * include/tclap/UnlabeledValueArg.h: now optionally required
+
+2005-01-23 16:33 mes5k
+
+ * tests/: test58.out, test59.out, test58.sh, test59.sh, test60.out,
+ test60.sh, Makefile.am: tests for MultiSwitchArg
+
+2005-01-23 16:27 mes5k
+
+ * include/tclap/Makefile.am, examples/Makefile.am,
+ examples/test9.cpp: MultiSwitchArg
+
+2005-01-23 16:26 mes5k
+
+ * include/tclap/: CmdLine.h, CmdLineInterface.h, StdOutput.h: added
+ a bool to the constructor that allows automatic -h and -v to be
+ turned off
+
+2005-01-23 14:57 mes5k
+
+ * docs/: manual.html, manual.xml: added MultiSwitchArg docs
+
+2005-01-23 14:33 mes5k
+
+ * include/tclap/MultiSwitchArg.h: fixed typo
+
+2005-01-23 14:29 mes5k
+
+ * include/tclap/SwitchArg.h: Fixed minor bug involving combined
+ switch error messages: now they're consistent.
+
+2005-01-23 14:28 mes5k
+
+ * include/tclap/MultiSwitchArg.h: initial checkin
+
+2005-01-22 20:41 mes5k
+
+ * include/tclap/UnlabeledMultiArg.h: added alreadySet
+
+2005-01-20 20:13 mes5k
+
+ * tests/Makefile.am: xor test
+
+2005-01-20 20:04 mes5k
+
+ * examples/test5.cpp: change for xor bug
+
+2005-01-20 20:04 mes5k
+
+ * tests/: test20.out, runtests.sh, test20.sh, test21.out,
+ test21.sh, test22.out, test23.out, test24.out, test25.out,
+ test25.sh, test33.out, test33.sh, test44.out, test57.out,
+ test57.sh: changes for xor bug
+
+2005-01-20 20:03 mes5k
+
+ * include/tclap/: Arg.h, MultiArg.h, UnlabeledMultiArg.h,
+ XorHandler.h: fixed xor bug
+
+2005-01-17 12:48 macbishop
+
+ * include/tclap/Arg.h: Removed check on description in
+ Arg::operator== since multiple args should be able to have the
+ same description.
+
+2005-01-06 20:41 mes5k
+
+ * NEWS: updated for constraints
+
+2005-01-06 20:37 mes5k
+
+ * docs/: manual.html, manual.xml: updated for constraints
+
+2005-01-06 20:05 mes5k
+
+ * examples/test7.cpp: changed for constraint
+
+2005-01-06 20:00 mes5k
+
+ * include/tclap/: MultiArg.h, ValueArg.h: fixed exceptions and
+ typeDesc for constraints
+
+2005-01-06 19:59 mes5k
+
+ * tests/: test35.out, test36.out, test38.out, test39.out: changed
+ for constraints
+
+2005-01-06 19:07 mes5k
+
+ * examples/test6.cpp: changed to constraint
+
+2005-01-06 19:06 mes5k
+
+ * include/tclap/Makefile.am: added constraints
+
+2005-01-06 19:05 mes5k
+
+ * include/tclap/: Constraint.h, ValuesConstraint.h: initial checkin
+
+2005-01-06 19:05 mes5k
+
+ * include/tclap/StdOutput.h: comment change
+
+2005-01-06 19:01 mes5k
+
+ * include/tclap/CmdLine.h: added Constraint includes
+
+2005-01-06 18:55 mes5k
+
+ * include/tclap/: MultiArg.h, UnlabeledMultiArg.h,
+ UnlabeledValueArg.h, ValueArg.h: Changed allowedList to
+ Constraint
+
+2005-01-05 16:08 mes5k
+
+ * configure.in: next vers
+
+2005-01-05 12:13 mes5k
+
+ * NEWS: update
+
+2005-01-05 10:51 mes5k
+
+ * docs/: manual.html, manual.xml: fixed output override bug
+
+2005-01-05 10:45 mes5k
+
+ * tests/: test18.out, test43.out: change for output override bug
+
+2005-01-05 10:28 mes5k
+
+ * examples/test4.cpp: fixed output override bug
+
+2005-01-05 10:22 mes5k
+
+ * include/tclap/: CmdLine.h, HelpVisitor.h, VersionVisitor.h: fixed
+ output bug
+
+2005-01-04 14:01 mes5k
+
+ * configure.in: 1.0.4
+
+2005-01-04 13:16 mes5k
+
+ * examples/test7.cpp: changed for long prog names bug
+
+2005-01-04 13:15 mes5k
+
+ * tests/: test38.out, test39.out, test46.out: changed test7 for
+ long prog names
+
+2005-01-04 12:31 mes5k
+
+ * NEWS: updates for 1.0.3a
+
+2005-01-04 12:21 mes5k
+
+ * docs/manual.html, docs/manual.xml, include/tclap/CmdLine.h: fixed
+ output memory leak
+
+2004-12-08 21:10 mes5k
+
+ * include/tclap/StdOutput.h: hacky fix to long prog name bug
+
+2004-12-07 19:57 mes5k
+
+ * configure.in: 1.0.3a
+
+2004-12-07 19:53 mes5k
+
+ * tests/: Makefile.am, test15.out, test16.out, test17.out,
+ test31.out, test32.out, test13.sh, test14.sh, test15.sh,
+ test16.sh, test17.sh, test42.out, test55.out, test55.sh,
+ test56.out, test56.sh: updated for - arg bug
+
+2004-12-07 19:51 mes5k
+
+ * examples/test3.cpp: tweaked to support tests for '-' arg bug
+
+2004-12-07 18:16 mes5k
+
+ * include/tclap/Arg.h: fixed a bug involving blank _flags and - as
+ an UnlabeledValueArg
+
+2004-12-03 12:19 mes5k
+
+ * docs/style.css: minor tweak for h1
+
+2004-12-03 12:10 mes5k
+
+ * NEWS: update
+
+2004-12-03 11:39 mes5k
+
+ * include/tclap/CmdLine.h: removed ostream include
+
+2004-11-30 19:11 mes5k
+
+ * include/tclap/: Arg.h, CmdLine.h, CmdLineOutput.h, StdOutput.h:
+ cleaned up iterator names
+
+2004-11-30 19:10 mes5k
+
+ * include/tclap/DocBookOutput.h: removed ostream
+
+2004-11-30 18:35 mes5k
+
+ * configure.in, docs/Doxyfile.in: added dot check
+
+2004-11-24 19:58 mes5k
+
+ * configure.in: 1.0.3
+
+2004-11-24 19:57 mes5k
+
+ * include/tclap/: UnlabeledMultiArg.h, UnlabeledValueArg.h: removed
+ two stage lookup ifdefs
+
+2004-11-24 19:56 mes5k
+
+ * docs/index.html: updated
+
+2004-11-24 19:45 mes5k
+
+ * docs/: manual.html, manual.xml: updates for using stuff and new
+ output
+
+2004-11-05 21:05 mes5k
+
+ * include/tclap/: DocBookOutput.h, Makefile.am: adding docbook
+ stuff
+
+2004-11-04 21:07 mes5k
+
+ * examples/test4.cpp: reflects new output handling
+
+2004-11-04 21:07 mes5k
+
+ * include/tclap/: Arg.h, CmdLine.h, CmdLineInterface.h,
+ CmdLineOutput.h, HelpVisitor.h, Makefile.am, StdOutput.h,
+ VersionVisitor.h, XorHandler.h: changed output around
+
+2004-11-04 21:06 mes5k
+
+ * include/tclap/PrintSensibly.h: subsumed by StdOutput
+
+2004-10-31 14:13 mes5k
+
+ * docs/manual.html: tweak
+
+2004-10-30 15:58 mes5k
+
+ * NEWS, README: updates
+
+2004-10-30 15:51 mes5k
+
+ * docs/Makefile.am: added manual.xml
+
+2004-10-30 15:47 mes5k
+
+ * docs/: manual.html, manual.xml, style.css: minor tweaks
+
+2004-10-30 15:34 mes5k
+
+ * configure.in: 1.0.2
+
+2004-10-30 15:30 mes5k
+
+ * docs/README: init
+
+2004-10-30 15:30 mes5k
+
+ * docs/style.css: new style
+
+2004-10-30 15:30 mes5k
+
+ * docs/: manual.html, manual.xml: manual.html is now generated from
+ manual.xml
+
+2004-10-30 15:26 mes5k
+
+ * include/tclap/: MultiArg.h, ValueArg.h: yet another fix for
+ HAVE_SSTREAM stuff
+
+2004-10-30 08:42 mes5k
+
+ * NEWS: 1.0.1
+
+2004-10-30 08:03 mes5k
+
+ * configure.in: new release
+
+2004-10-28 09:41 mes5k
+
+ * include/tclap/: ValueArg.h, MultiArg.h: fixed config.h problems
+
+2004-10-27 19:44 mes5k
+
+ * docs/manual.xml: manual as docbook
+
+2004-10-22 08:56 mes5k
+
+ * docs/style.css: added visited color to links
+
+2004-10-22 07:38 mes5k
+
+ * docs/index.html: fixed mailto
+
+2004-10-21 18:58 mes5k
+
+ * docs/: manual.html: minor tweaks
+
+2004-10-21 18:13 mes5k
+
+ * docs/manual.html: updated for new test1
+
+2004-10-21 18:02 mes5k
+
+ * include/tclap/CmdLine.h: catch by ref
+
+2004-10-21 18:01 mes5k
+
+ * examples/: test1.cpp, test2.cpp, test3.cpp, test4.cpp, test5.cpp,
+ test6.cpp, test7.cpp, test8.cpp: changed test1 and now catching
+ exceptions by ref
+
+2004-10-21 17:38 mes5k
+
+ * tests/: test1.out, test1.sh, test2.out, test3.out, test3.sh,
+ test4.out, test40.out: changes for new test1
+
+2004-10-21 15:50 mes5k
+
+ * examples/test1.cpp: fixed includes
+
+2004-10-21 10:03 mes5k
+
+ * docs/index.html: changed link
+
+2004-10-21 09:02 mes5k
+
+ * include/tclap/: ValueArg.h, MultiArg.h: changed enum names
+ because of alpha conflicts
+
+2004-10-20 20:04 mes5k
+
+ * include/tclap/: CmdLine.h, CmdLineInterface.h, MultiArg.h,
+ PrintSensibly.h, SwitchArg.h, UnlabeledMultiArg.h,
+ UnlabeledValueArg.h, ValueArg.h, XorHandler.h: cleaned up some
+ includes and added ifdefs for sstream
+
+2004-10-20 19:00 mes5k
+
+ * examples/test5.cpp: fixed a bizarre bug
+
+2004-10-20 18:59 mes5k
+
+ * tests/: test20.out, test21.out, test25.out, test33.out: fixed a
+ test5 bug
+
+2004-10-20 16:17 mes5k
+
+ * Makefile.am: added msc
+
+2004-10-20 16:06 mes5k
+
+ * configure.in: added msc stuff
+
+2004-10-20 16:05 mes5k
+
+ * msc/: examples/Makefile.am, Makefile.am: init
+
+2004-10-20 16:00 mes5k
+
+ * NEWS: update
+
+2004-10-20 15:58 mes5k
+
+ * msc/README: init
+
+2004-10-20 15:47 mes5k
+
+ * msc/: tclap-beta.ncb, tclap-beta.sln, tclap-beta.suo,
+ tclap-beta.vcproj, examples/test1.vcproj, examples/test2.vcproj,
+ examples/test3.vcproj, examples/test4.vcproj,
+ examples/test5.vcproj, examples/test6.vcproj,
+ examples/test7.vcproj, examples/test8.vcproj: init
+
+2004-10-19 11:18 mes5k
+
+ * docs/Makefile.am: added stylesheet
+
+2004-10-19 10:51 mes5k
+
+ * AUTHORS: more
+
+2004-10-19 10:39 mes5k
+
+ * NEWS, AUTHORS: added 1.0 notes
+
+2004-10-14 13:04 mes5k
+
+ * examples/test4.cpp: shows how to alter output
+
+2004-10-14 13:03 mes5k
+
+ * tests/test18.out: updated output
+
+2004-10-14 12:03 mes5k
+
+ * include/tclap/CmdLineInterface.h: added failure to the interface
+
+2004-10-14 11:07 mes5k
+
+ * include/tclap/ArgException.h: doh. now what() is proper
+
+2004-10-14 10:44 mes5k
+
+ * include/tclap/CmdLine.h: made destructor virtual
+
+2004-10-14 10:20 mes5k
+
+ * include/tclap/CmdLine.h: moved all output handling into separate
+ methods
+
+2004-10-14 10:19 mes5k
+
+ * include/tclap/Arg.h: made processArg pure virtual
+
+2004-10-14 10:19 mes5k
+
+ * include/tclap/ArgException.h: fixed documentation omission
+
+2004-10-12 14:09 mes5k
+
+ * docs/style.css: tweak
+
+2004-10-07 11:22 mes5k
+
+ * docs/style.css: color change
+
+2004-10-01 10:54 mes5k
+
+ * include/tclap/ArgException.h: added type description
+
+2004-09-30 18:16 mes5k
+
+ * docs/: index.html, manual.html, style.css: added CSS style
+
+2004-09-30 09:17 mes5k
+
+ * docs/manual.html: more updates
+
+2004-09-29 08:24 mes5k
+
+ * docs/: index.html, manual.html: proofing updates
+
+2004-09-27 14:37 mes5k
+
+ * docs/: index.html, manual.html: xhtml and tidied
+
+2004-09-27 14:36 mes5k
+
+ * docs/Doxyfile.in: added dot handling
+
+2004-09-27 14:30 mes5k
+
+ * include/tclap/: Arg.h, ArgException.h, CmdLine.h, MultiArg.h,
+ SwitchArg.h, ValueArg.h: added new Exception classes
+
+2004-09-27 12:53 mes5k
+
+ * include/tclap/ArgException.h: minor tweaks
+
+2004-09-26 19:32 mes5k
+
+ * docs/manual.html: updates yet again
+
+2004-09-26 19:00 mes5k
+
+ * docs/manual.html: updates
+
+2004-09-26 18:50 mes5k
+
+ * docs/manual.html: substantial updates
+
+2004-09-26 16:54 mes5k
+
+ * include/tclap/: Arg.h, CmdLine.h, CmdLineInterface.h, MultiArg.h,
+ PrintSensibly.h, ValueArg.h: minor formatting
+
+2004-09-26 15:50 mes5k
+
+ * docs/manual.html: updates
+
+2004-09-26 15:17 mes5k
+
+ * tests/runtests.sh: minor fix so that we run all tests
+
+2004-09-26 11:51 macbishop
+
+ * docs/Doxyfile.in: Removed src subdir
+
+2004-09-26 11:49 macbishop
+
+ * examples/Makefile.am: Removed libtclap.a deps
+
+2004-09-26 11:46 macbishop
+
+ * configure.in: Removed creation of src/Makefile
+
+2004-09-26 11:34 macbishop
+
+ * Makefile.am: Removed src subdir
+
+2004-09-26 11:31 macbishop
+
+ * src/: Arg.cpp, CmdLine.cpp, Makefile.am, PrintSensibly.cpp,
+ SwitchArg.cpp, XorHandler.cpp: Implementation now in header files
+
+2004-09-26 11:27 macbishop
+
+ * include/tclap/: Arg.h, ArgException.h, CmdLine.h, HelpVisitor.h,
+ Makefile.am, MultiArg.h, PrintSensibly.h, SwitchArg.h,
+ UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h,
+ VersionVisitor.h, XorHandler.h, CmdLineInterface.h,
+ CommandLine.h: Moving the implementation of tclap to the header
+ files presented me with two major problems. 1) There where static
+ functions and variables that could cause link errors if tclap
+ where used in different files (e.g. file1.cc and file2.cc
+ included tclap then compiling both files would give hard symbols
+ for some variables which would produce multiple definition when
+ linking) 2) The dependencies of tclap was a bit strange (CmdLine
+ depends on Args and Args depends on CmdLine for instance)
+
+ The first problem I solved by removing all static variables
+ putting them in static member functions (which are weak-symbols).
+ So for instance every where there previously was something like x
+ = _delimiter there now is x = delimiter() or in case of write
+ acces delimiterRef() = x instead of _delimiter = x (I had to
+ append the Ref because there where already functions with the
+ same name as the variables). To solve the problem with static
+ functions I simply inlined them. This causes the compiler to
+ produce a weak symbol or inline if appropriate. We can put the
+ functions inside the class declaration later to make the code
+ look better. This worked fine in all but two cases. In the
+ ValueArg and MultiArg classes I had to do a "hack" to work around
+ the specialization template for extractValue<std::string>. The
+ code for this is very simple but it might look strange an stupid
+ at first but it is only to resolve the specialisation to a weak
+ symbol. What I did was I put the implementations of extractValue
+ in a helper class and I could then create a specialized class
+ instead of function and everything worked out. I think now in
+ retrospect there might be better solutions to this but I'll think
+ a bit more on it (maybe some type of inlining on the specialized
+ version would suffice but I'm not sure).
+
+ To handle the dependencies I had to do some rewriting. The first
+ step was to introduce a new class CmdLineInterface that is a
+ purely abstract base of CmdLine that specifies the functions
+ needed by Arg and friends. Thus Arg classes now takes an
+ CmdLineInterface object as input instead (however only CmdLine
+ can ever be instantiated of-course). With this extra class
+ cleaning up the dependencies was quite simple, I've attached a
+ dependency graph to the mail (depgraph.png). I also cleaned up
+ the #includes so now only what actually needs inclusion is
+ included. A nice side effect of this is that the impl. of CmdLine
+ is now put back into CmdLine.h (where I guess you wanted it)
+ which (recursivly) includes everything else needed.
+
+ Just to make things clear for myself regarding the class
+ dependencies I made a class TCLAP::Exception that inherits from
+ std::exception and is a base of ArgException (Exception does
+ nothing currently). If we don't want the Exception class it can
+ be removed, however I think it could be a nice logic to have a
+ base Exception class that every exception inherits from, but we
+ can discuss that when we decide how to handle exceptions.
+
+2004-09-26 08:07 macbishop
+
+ * tests/runtests.sh: Now return 0 if all tests fail and 1 if any
+ test fail
+
+2004-09-26 07:58 macbishop
+
+ * tests/runtests.sh: Runs all tests and sumarizes the result
+
+2004-09-20 17:09 mes5k
+
+ * include/tclap/CommandLine.h: added some comments
+
+2004-09-20 17:08 mes5k
+
+ * src/CmdLine.cpp: formatting only
+
+2004-09-20 10:05 macbishop
+
+ * include/tclap/CommandLine.h: Recommit because something is
+ strange. The changes are that memory allocated in _construct is
+ deallocated when the CmdLine obj is destroyed
+
+2004-09-19 11:32 macbishop
+
+ * src/CmdLine.cpp: Memory allocated in _constructor is now deleted
+ when the object is destroyed
+
+2004-09-18 09:54 mes5k
+
+ * include/tclap/: Arg.h, ArgException.h, CmdLine.h, CommandLine.h,
+ HelpVisitor.h, IgnoreRestVisitor.h, MultiArg.h, PrintSensibly.h,
+ SwitchArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h,
+ ValueArg.h, VersionVisitor.h, Visitor.h, XorHandler.h: changed
+ ifndef labels
+
+2004-09-18 07:53 macbishop
+
+ * include/tclap/Arg.h: Had to make ~Arg() public because it won't
+ be possible to delete Arg*s if it is not, and we want that (I
+ think).
+
+2004-09-15 21:24 mes5k
+
+ * configure.in: version 1.0.0
+
+2004-09-15 20:54 mes5k
+
+ * include/tclap/Arg.h, include/tclap/ArgException.h,
+ include/tclap/HelpVisitor.h, include/tclap/IgnoreRestVisitor.h,
+ include/tclap/MultiArg.h, include/tclap/SwitchArg.h,
+ include/tclap/UnlabeledMultiArg.h, include/tclap/ValueArg.h,
+ include/tclap/VersionVisitor.h, include/tclap/Visitor.h,
+ src/Arg.cpp, src/SwitchArg.cpp: cleaned up a bunch of things
+
+2004-09-11 19:35 mes5k
+
+ * tests/: Makefile.am, test47.out, test47.sh, test48.out,
+ test48.sh, test49.out, test49.sh, test50.out, test50.sh,
+ test51.out, test51.sh, test52.out, test52.sh, test53.out,
+ test53.sh, test54.out, test54.sh: added tests for CmdLine arg
+
+2004-09-11 19:33 mes5k
+
+ * examples/: Makefile.am, test8.cpp: added new test for CmdLine arg
+
+2004-09-11 19:32 mes5k
+
+ * src/Arg.cpp, src/SwitchArg.cpp, include/tclap/Arg.h,
+ include/tclap/MultiArg.h, include/tclap/SwitchArg.h,
+ include/tclap/UnlabeledMultiArg.h,
+ include/tclap/UnlabeledValueArg.h, include/tclap/ValueArg.h: got
+ CmdLine arg working
+
+2004-09-09 19:08 mes5k
+
+ * configure: shouldn't be in cvs
+
+2004-09-09 12:56 macbishop
+
+ * src/: Arg.cpp, SwitchArg.cpp: Added support for automatic
+ addition to a CmdLine parser
+
+2004-09-09 12:55 macbishop
+
+ * include/tclap/: Arg.h, MultiArg.h, SwitchArg.h,
+ UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h: Support for
+ automatic addition to a CmdLine parser
+
+2004-09-08 20:09 mes5k
+
+ * src/CmdLine.cpp: fixed a warning in MSVC++
+
+2004-09-07 16:11 mes5k
+
+ * include/tclap/Makefile.in, docs/Makefile.in,
+ examples/Makefile.in, tests/Makefile.in: not needed
+
+2004-09-07 16:08 mes5k
+
+ * Makefile.in, src/Makefile.in, include/Makefile.in: not needed
+
+2004-09-07 15:14 mes5k
+
+ * src/CmdLine.cpp: now throws exception on matching
+ names/flags/desc
+
+2004-09-07 15:12 mes5k
+
+ * examples/test4.cpp, examples/test7.cpp, tests/test38.out,
+ tests/test39.out, tests/test43.out, tests/test46.out: fixed to
+ handle new exception on matching names/flags/desc
+
+2004-09-07 13:25 mes5k
+
+ * docs/Doxyfile.in: updated Doxyfile for newer doxygen
+
+2004-09-07 11:27 mes5k
+
+ * examples/: test1.cpp, test2.cpp, test3.cpp, test4.cpp, test5.cpp,
+ test6.cpp: changed namespace std handling
+
+2004-09-07 11:25 mes5k
+
+ * examples/test7.cpp: added more args to better test output
+ printing
+
+2004-09-07 11:24 mes5k
+
+ * src/Arg.cpp, src/CmdLine.cpp, src/PrintSensibly.cpp,
+ src/SwitchArg.cpp, src/XorHandler.cpp, include/tclap/Arg.h,
+ include/tclap/ArgException.h, include/tclap/CommandLine.h,
+ include/tclap/MultiArg.h, include/tclap/PrintSensibly.h,
+ include/tclap/SwitchArg.h, include/tclap/UnlabeledMultiArg.h,
+ include/tclap/UnlabeledValueArg.h, include/tclap/ValueArg.h,
+ include/tclap/XorHandler.h: changed namespace std handling
+
+2004-09-07 11:24 mes5k
+
+ * tests/: test15.out, test16.out, test17.out, test22.out,
+ test23.out, test24.out, test31.out, test32.out, test38.out,
+ test39.out, test42.out, test44.out, test46.out: fixed test output
+ for new formatting
+
+2004-09-04 14:09 macbishop
+
+ * include/tclap/: UnlabeledMultiArg.h, UnlabeledValueArg.h:
+ Compilation was broken due to undef. symbols in compilers with 2
+ stage name-lookup (such as gcc >= 3.4). The fix for this is to
+ tell the compiler what symbols to use withlines like: using
+ MultiArg<T>::_name;
+
+ This is now done and everything compiles fine. Since I'm not sure
+ about the support for things like using MultiArg<T>::_name; on
+ all compilers it is ifdef:ed away by default. To get 2 stage
+ name-lookup to work you have to add -DTWO_STAGE_NAME_LOOKUP to
+ your CXXFLAGS before running configure.
+
+2004-08-18 12:34 mes5k
+
+ * src/PrintSensibly.cpp: smartened printing even further
+
+2004-08-10 20:35 mes5k
+
+ * src/PrintSensibly.cpp: fixed int messiness
+
+2004-08-10 20:32 mes5k
+
+ * autotools.sh: made path explicit
+
+2004-08-10 20:05 mes5k
+
+ * include/tclap/: MultiArg.h, ValueArg.h: changed allowed separator
+
+2004-08-10 19:53 mes5k
+
+ * tests/: Makefile.am, test10.out, test11.out, test12.out,
+ test15.out, test16.out, test17.out, test18.out, test22.out,
+ test23.out, test24.out, test26.out, test27.out, test28.out,
+ test29.out, test30.out, test31.out, test32.out, test35.out,
+ test36.out, test38.out, test39.out, test4.out, test40.out,
+ test40.sh, test41.out, test41.sh, test42.out, test42.sh,
+ test43.out, test43.sh, test44.out, test44.sh, test45.out,
+ test45.sh, test46.out, test46.sh, test7.out, test7.sh: changed
+ error output and added usage stuff
+
+2004-08-10 19:52 mes5k
+
+ * NEWS, README: updated
+
+2004-08-10 19:47 mes5k
+
+ * configure.in: changed to 0.9.9
+
+2004-08-10 19:46 mes5k
+
+ * examples/test7.cpp: tweaked for usage
+
+2004-08-10 19:45 mes5k
+
+ * include/tclap/: CmdLine.h, CommandLine.h, Makefile.am,
+ PrintSensibly.h, XorHandler.h: added usage stuff
+
+2004-08-10 19:43 mes5k
+
+ * src/: CmdLine.cpp, Makefile.am, PrintSensibly.cpp,
+ XorHandler.cpp: tweaked usage
+
+2004-07-05 19:02 mes5k
+
+ * docs/manual.html: updated for allowed
+
+2004-07-03 20:01 mes5k
+
+ * tests/: test34.out, test34.sh, test35.out, test35.sh, test36.out,
+ test36.sh, test37.out, test37.sh, test38.out, test38.sh,
+ test39.out, test39.sh, Makefile.am: allow tests
+
+2004-07-03 19:56 mes5k
+
+ * include/tclap/ValueArg.h: doh
+
+2004-07-03 19:34 mes5k
+
+ * NEWS: allow
+
+2004-07-03 19:31 mes5k
+
+ * include/tclap/Arg.h: made isReq virtual
+
+2004-07-03 19:30 mes5k
+
+ * include/tclap/: MultiArg.h, UnlabeledMultiArg.h,
+ UnlabeledValueArg.h, ValueArg.h: added allow
+
+2004-07-03 19:29 mes5k
+
+ * examples/: Makefile.am, test6.cpp, test7.cpp: added tests for
+ allowed
+
+2004-07-03 19:28 mes5k
+
+ * docs/: index.html, manual.html: minor typos
+
+2004-04-26 08:18 mes5k
+
+ * Makefile.am, autotools.sh, examples/Makefile.am, src/Makefile.am:
+ fixed for autotools for mandrake
+
+2004-02-13 20:09 mes5k
+
+ * configure.in: 0.9.8a
+
+2004-02-13 15:23 mes5k
+
+ * tests/: test22.out, test23.out, test24.out: output updates
+
+2004-02-13 15:21 mes5k
+
+ * include/tclap/: Arg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h:
+ now the Arg adds itself to the CmdLine arglist
+
+2004-02-13 15:20 mes5k
+
+ * src/: Arg.cpp, CmdLine.cpp: reworked how we add args to list
+
+2004-02-10 08:52 mes5k
+
+ * NEWS: update
+
+2004-02-09 21:04 mes5k
+
+ * examples/test5.cpp: change
+
+2004-02-09 21:03 mes5k
+
+ * src/SwitchArg.cpp: allowing blank flags
+
+2004-02-09 20:54 mes5k
+
+ * configure.in: 0.9.8
+
+2004-02-09 20:52 mes5k
+
+ * tests/: Makefile.am, test20.out, test21.out, test22.out,
+ test23.out, test24.out, test25.out, test33.out, test33.sh:
+ updates
+
+2004-02-09 20:39 mes5k
+
+ * docs/manual.html: blank args
+
+2004-02-09 20:16 mes5k
+
+ * tests/: test15.out, test16.out, test17.out, test20.out,
+ test20.sh, test21.out, test21.sh, test22.out, test23.out,
+ test24.out, test25.out, test25.sh, test31.out, test32.out:
+ updates
+
+2004-02-09 20:05 mes5k
+
+ * examples/: test5.cpp, test3.cpp: minor fixes and new args
+
+2004-02-09 19:56 mes5k
+
+ * include/tclap/Arg.h: added new var
+
+2004-02-09 19:54 mes5k
+
+ * src/: Arg.cpp, CmdLine.cpp, SwitchArg.cpp: allowing blank flags
+
+2004-02-07 15:37 mes5k
+
+ * src/XorHandler.cpp: fix for the output
+
+2004-02-06 17:41 mes5k
+
+ * NEWS: added info
+
+2004-02-06 17:24 mes5k
+
+ * tests/: test12.out, test15.out, test16.out, test17.out: fixed
+ test3 stuff
+
+2004-02-06 17:20 mes5k
+
+ * tests/: test26.out, test26.sh, test27.out, test27.sh, test28.out,
+ test28.sh, test29.out, test29.sh, test30.out, test30.sh,
+ test31.out, test31.sh, test32.out, test32.sh, Makefile.am: added
+ tests for reading extra incorrect values from arg
+
+2004-02-06 17:18 mes5k
+
+ * examples/test3.cpp: add multi float
+
+2004-02-06 17:18 mes5k
+
+ * include/tclap/: MultiArg.h, ValueArg.h: fixed error reading
+ incorrect extra values in an arg
+
+2004-02-04 18:56 mes5k
+
+ * include/tclap/XorHandler.h: added include
+
+2004-02-03 20:21 mes5k
+
+ * include/tclap/XorHandler.h: added doxyen
+
+2004-02-03 20:00 mes5k
+
+ * docs/manual.html: xor stuff
+
+2004-02-03 19:56 mes5k
+
+ * examples/test5.cpp: prettified
+
+2004-02-03 19:27 mes5k
+
+ * examples/: Makefile.am, test5.cpp: xor stuff
+
+2004-02-03 19:24 mes5k
+
+ * configure.in: 0.9.7
+
+2004-02-03 19:22 mes5k
+
+ * src/: Arg.cpp, CmdLine.cpp, Makefile.am, XorHandler.cpp: added
+ xor
+
+2004-02-03 19:20 mes5k
+
+ * include/tclap/: Arg.h, CmdLine.h, CommandLine.h,
+ UnlabeledValueArg.h, XorHandler.h, Makefile.am: xor stuff
+
+2004-02-03 19:14 mes5k
+
+ * tests/: test1.sh, test10.sh, test11.sh, test12.sh, test13.sh,
+ test14.sh, test15.sh, test16.sh, test17.sh, test18.sh, test19.sh,
+ test2.sh, test20.sh, test21.sh, test22.sh, test23.sh, test24.sh,
+ test25.sh, test3.sh, test4.sh, test5.sh, test6.sh, test7.sh,
+ test8.sh, test9.sh, Makefile.am, test20.out, test21.out,
+ test22.out, test23.out, test24.out, test25.out: added new tests
+ and comments
+
+2004-01-29 20:36 mes5k
+
+ * include/tclap/: CmdLine.h, CommandLine.h, MultiArg.h, ValueArg.h:
+ fix for strings with spaces
+
+2004-01-10 09:39 mes5k
+
+ * docs/index.html: spelling
+
+2004-01-07 22:18 mes5k
+
+ * docs/: index.html, manual.html: updates
+
+2004-01-07 21:51 mes5k
+
+ * NEWS: update
+
+2004-01-07 21:30 mes5k
+
+ * include/tclap/CmdLine.h, src/CmdLine.cpp: added backward
+ compatibility
+
+2004-01-07 21:11 mes5k
+
+ * src/Arg.cpp: fixed warning
+
+2004-01-07 21:04 mes5k
+
+ * examples/: Makefile.am, test4.cpp: added new test
+
+2004-01-07 21:00 mes5k
+
+ * tests/Makefile.am: added two new tests
+
+2004-01-07 20:59 mes5k
+
+ * include/tclap/: Arg.h, ArgException.h, CmdLine.h, HelpVisitor.h,
+ IgnoreRestVisitor.h, MultiArg.h, SwitchArg.h,
+ UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h,
+ VersionVisitor.h, Visitor.h: fixed combined switch stuff and
+ added doxygen comments
+
+2004-01-07 20:58 mes5k
+
+ * src/: Arg.cpp, CmdLine.cpp, SwitchArg.cpp: fixed some combined
+ switch stuff
+
+2004-01-07 20:50 mes5k
+
+ * tests/: test18.out, test18.sh, test19.out, test19.sh: new tests
+
+2003-12-21 18:32 mes5k
+
+ * autotools.sh: init
+
+2003-12-21 18:31 mes5k
+
+ * include/tclap/UnlabeledMultiArg.h: delim stuff
+
+2003-12-21 18:14 mes5k
+
+ * examples/test1.cpp: new fangled
+
+2003-12-21 18:11 mes5k
+
+ * configure.in: 0.9.6
+
+2003-12-21 18:10 mes5k
+
+ * tests/: test13.sh, test14.sh: updated
+
+2003-12-21 18:09 mes5k
+
+ * tests/: test10.out, test11.out, test12.out, test13.out,
+ test14.out, test15.out, test16.out, test4.out: updates
+
+2003-12-21 18:07 mes5k
+
+ * tests/Makefile.am: added test
+
+2003-12-21 18:06 mes5k
+
+ * tests/: test17.out, test17.sh: first checkin
+
+2003-12-21 18:01 mes5k
+
+ * src/Arg.cpp: removed message
+
+2003-12-21 17:59 mes5k
+
+ * examples/Makefile.am: added warnings
+
+2003-12-21 17:58 mes5k
+
+ * examples/: test2.cpp, test3.cpp: fixed warnings
+
+2003-12-21 17:53 mes5k
+
+ * Makefile.am: added warnings
+
+2003-12-21 17:52 mes5k
+
+ * src/Arg.cpp, src/CmdLine.cpp, src/SwitchArg.cpp,
+ examples/test3.cpp: added delimiter
+
+2003-12-21 17:50 mes5k
+
+ * src/Makefile.am: added warnings
+
+2003-12-21 17:48 mes5k
+
+ * include/tclap/: Arg.h, ArgException.h, CmdLine.h, MultiArg.h,
+ UnlabeledValueArg.h, ValueArg.h: delimiter changes
+
+2003-04-03 10:26 mes5k
+
+ * include/tclap/Makefile.am: added new visitor
+
+2003-04-03 10:20 mes5k
+
+ * include/tclap/Makefile.am: updates
+
+2003-04-03 10:13 mes5k
+
+ * config/: mkinstalldirs, install-sh, missing, depcomp: init
+ checkin
+
+2003-04-03 10:11 mes5k
+
+ * NEWS: update
+
+2003-04-03 10:06 mes5k
+
+ * examples/Makefile.am, examples/test1.cpp, examples/test2.cpp,
+ examples/test3.cpp, INSTALL, Makefile.in: updates
+
+2003-04-03 10:01 mes5k
+
+ * Makefile.am, configure.in: added tests
+
+2003-04-03 10:00 mes5k
+
+ * docs/: index.html, manual.html: updated docs
+
+2003-04-03 09:59 mes5k
+
+ * include/tclap/: Arg.h, CmdLine.h, IgnoreRestVisitor.h,
+ MultiArg.h, SwitchArg.h, UnlabeledMultiArg.h,
+ UnlabeledValueArg.h, ValueArg.h: big update
+
+2003-04-03 09:57 mes5k
+
+ * src/: CmdLine.cpp, SwitchArg.cpp, Arg.cpp: new update
+
+2003-04-03 09:56 mes5k
+
+ * tests/: test10.sh, test11.sh, test12.sh, test1.sh, test13.sh,
+ test14.sh, test15.sh, test16.sh, test2.sh, test3.sh, test4.sh,
+ test5.sh, test6.sh, test7.sh, test8.sh, test9.sh, test10.out,
+ test11.out, test12.out, test13.out, test14.out, test15.out,
+ test16.out, test1.out, test2.out, test3.out, test4.out,
+ test5.out, test6.out, test7.out, Makefile.am, test8.out,
+ test9.out, Makefile.in, genOut.pl: initial checkin
+
+2003-03-18 18:39 mes5k
+
+ * NEWS, configure.in, AUTHORS, COPYING, ChangeLog, Makefile.am,
+ Makefile.in, README, aclocal.m4, configure,
+ config/ac_cxx_have_sstream.m4, config/ac_cxx_have_strstream.m4,
+ config/ac_cxx_namespaces.m4, config/bb_enable_doxygen.m4,
+ config/config.h.in, config/stamp-h.in, config/stamp-h1,
+ examples/Makefile.am, examples/Makefile.in, examples/test1.cpp,
+ examples/test2.cpp, include/Makefile.am, include/Makefile.in,
+ include/tclap/Arg.h, include/tclap/ArgException.h,
+ include/tclap/CmdLine.h, include/tclap/HelpVisitor.h,
+ include/tclap/MultiArg.h, docs/Doxyfile.in, docs/Makefile.am,
+ docs/Makefile.in, docs/index.html, docs/manual.html,
+ include/tclap/Makefile.am, include/tclap/Makefile.in,
+ include/tclap/SwitchArg.h, include/tclap/ValueArg.h,
+ include/tclap/VersionVisitor.h, include/tclap/Visitor.h,
+ src/Arg.cpp, src/CmdLine.cpp, src/Makefile.am, src/Makefile.in,
+ src/SwitchArg.cpp: Initial revision
+
+2003-03-18 18:39 mes5k
+
+ * NEWS, configure.in, AUTHORS, COPYING, ChangeLog, Makefile.am,
+ Makefile.in, README, aclocal.m4, configure,
+ config/ac_cxx_have_sstream.m4, config/ac_cxx_have_strstream.m4,
+ config/ac_cxx_namespaces.m4, config/bb_enable_doxygen.m4,
+ config/config.h.in, config/stamp-h.in, config/stamp-h1,
+ examples/Makefile.am, examples/Makefile.in, examples/test1.cpp,
+ examples/test2.cpp, include/Makefile.am, include/Makefile.in,
+ include/tclap/Arg.h, include/tclap/ArgException.h,
+ include/tclap/CmdLine.h, include/tclap/HelpVisitor.h,
+ include/tclap/MultiArg.h, docs/Doxyfile.in, docs/Makefile.am,
+ docs/Makefile.in, docs/index.html, docs/manual.html,
+ include/tclap/Makefile.am, include/tclap/Makefile.in,
+ include/tclap/SwitchArg.h, include/tclap/ValueArg.h,
+ include/tclap/VersionVisitor.h, include/tclap/Visitor.h,
+ src/Arg.cpp, src/CmdLine.cpp, src/Makefile.am, src/Makefile.in,
+ src/SwitchArg.cpp: initial release
+
diff --git a/tclap-1.2.1/INSTALL b/tclap-1.2.1/INSTALL
new file mode 100644
index 0000000..b42a17a
--- /dev/null
+++ b/tclap-1.2.1/INSTALL
@@ -0,0 +1,182 @@
+Basic Installation
+==================
+
+ These are generic installation instructions.
+
+ The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation. It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions. Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, a file
+`config.cache' that saves the results of its tests to speed up
+reconfiguring, and a file `config.log' containing compiler output
+(useful mainly for debugging `configure').
+
+ If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release. If at some point `config.cache'
+contains results you don't want to keep, you may remove or edit it.
+
+ The file `configure.in' is used to create `configure' by a program
+called `autoconf'. You only need `configure.in' if you want to change
+it or regenerate `configure' using a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+ 1. `cd' to the directory containing the package's source code and type
+ `./configure' to configure the package for your system. If you're
+ using `csh' on an old version of System V, you might need to type
+ `sh ./configure' instead to prevent `csh' from trying to execute
+ `configure' itself.
+
+ Running `configure' takes awhile. While running, it prints some
+ messages telling which features it is checking for.
+
+ 2. Type `make' to compile the package.
+
+ 3. Optionally, type `make check' to run any self-tests that come with
+ the package.
+
+ 4. Type `make install' to install the programs and any data files and
+ documentation.
+
+ 5. You can remove the program binaries and object files from the
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
+ for the package's developers. If you use it, you may have to get
+ all sorts of other programs in order to regenerate files that came
+ with the distribution.
+
+Compilers and Options
+=====================
+
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. You can give `configure'
+initial values for variables by setting them in the environment. Using
+a Bourne-compatible shell, you can do that on the command line like
+this:
+ CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+
+Or on systems that have the `env' program, you can do it like this:
+ env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+
+Compiling For Multiple Architectures
+====================================
+
+ You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory. To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'. `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+ If you have to use a `make' that does not supports the `VPATH'
+variable, you have to compile the package for one architecture at a time
+in the source code directory. After you have installed the package for
+one architecture, use `make distclean' before reconfiguring for another
+architecture.
+
+Installation Names
+==================
+
+ By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc. You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+ You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files. If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+ In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+ If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+ Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System). The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+ For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+ There may be some features `configure' can not figure out
+automatically, but needs to determine by the type of host the package
+will run on. Usually `configure' can figure that out, but if it prints
+a message saying it can not guess the host type, give it the
+`--host=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name with three fields:
+ CPU-COMPANY-SYSTEM
+
+See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the host type.
+
+ If you are building compiler tools for cross-compiling, you can also
+use the `--target=TYPE' option to select the type of system they will
+produce code for and the `--build=TYPE' option to select the type of
+system on which you are compiling the package.
+
+Sharing Defaults
+================
+
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Operation Controls
+==================
+
+ `configure' recognizes the following options to control how it
+operates.
+
+`--cache-file=FILE'
+ Use and save the results of the tests in FILE instead of
+ `./config.cache'. Set FILE to `/dev/null' to disable caching, for
+ debugging `configure'.
+
+`--help'
+ Print a summary of the options to `configure', and exit.
+
+`--quiet'
+`--silent'
+`-q'
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to `/dev/null' (any error
+ messages will still be shown).
+
+`--srcdir=DIR'
+ Look for the package's source code in directory DIR. Usually
+ `configure' can determine that directory automatically.
+
+`--version'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`configure' also accepts some other, not widely useful, options.
diff --git a/tclap-1.2.1/Makefile.am b/tclap-1.2.1/Makefile.am
new file mode 100644
index 0000000..0a6ebc9
--- /dev/null
+++ b/tclap-1.2.1/Makefile.am
@@ -0,0 +1,10 @@
+
+ACLOCAL_AMFLAGS = -I config
+
+SUBDIRS = include examples docs tests msc config
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = $(PACKAGE).pc
+EXTRA_DIST = $(PACKAGE).pc.in
+
+DISTCLEANFILES = $(PACKAGE).pc
diff --git a/tclap-1.2.1/Makefile.in b/tclap-1.2.1/Makefile.in
new file mode 100644
index 0000000..18a526e
--- /dev/null
+++ b/tclap-1.2.1/Makefile.in
@@ -0,0 +1,621 @@
+# Makefile.in generated by automake 1.10 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = .
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(srcdir)/tclap.pc.in \
+ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+ $(top_srcdir)/config/ac_cxx_namespaces.m4 \
+ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+ $(top_srcdir)/config/bb_enable_doxygen.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES = tclap.pc
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
+pkgconfigDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(pkgconfig_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+ { test ! -d $(distdir) \
+ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -fr $(distdir); }; }
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+ACLOCAL_AMFLAGS = -I config
+SUBDIRS = include examples docs tests msc config
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = $(PACKAGE).pc
+EXTRA_DIST = $(PACKAGE).pc.in
+DISTCLEANFILES = $(PACKAGE).pc
+all: all-recursive
+
+.SUFFIXES:
+am--refresh:
+ @:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
+ cd $(srcdir) && $(AUTOMAKE) --gnu \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ echo ' $(SHELL) ./config.status'; \
+ $(SHELL) ./config.status;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+tclap.pc: $(top_builddir)/config.status $(srcdir)/tclap.pc.in
+ cd $(top_builddir) && $(SHELL) ./config.status $@
+install-pkgconfigDATA: $(pkgconfig_DATA)
+ @$(NORMAL_INSTALL)
+ test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
+ @list='$(pkgconfig_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
+ $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \
+ done
+
+uninstall-pkgconfigDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgconfig_DATA)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
+ rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \
+ done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ $(am__remove_distdir)
+ test -d $(distdir) || mkdir $(distdir)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+ || chmod -R a+r $(distdir)
+dist-gzip: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+dist-bzip2: distdir
+ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ $(am__remove_distdir)
+
+dist-tarZ: distdir
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+ $(am__remove_distdir)
+
+dist-shar: distdir
+ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+ $(am__remove_distdir)
+
+dist-zip: distdir
+ -rm -f $(distdir).zip
+ zip -rq $(distdir).zip $(distdir)
+ $(am__remove_distdir)
+
+dist dist-all: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ case '$(DIST_ARCHIVES)' in \
+ *.tar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
+ *.tar.bz2*) \
+ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+ *.tar.Z*) \
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+ *.shar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
+ *.zip*) \
+ unzip $(distdir).zip ;;\
+ esac
+ chmod -R a-w $(distdir); chmod a+w $(distdir)
+ mkdir $(distdir)/_build
+ mkdir $(distdir)/_inst
+ chmod a-w $(distdir)
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+ && cd $(distdir)/_build \
+ && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ $(DISTCHECK_CONFIGURE_FLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+ distuninstallcheck \
+ && chmod -R a-w "$$dc_install_base" \
+ && ({ \
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
+ && rm -rf "$$dc_destdir" \
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
+ && rm -rf $(DIST_ARCHIVES) \
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+ $(am__remove_distdir)
+ @(echo "$(distdir) archives ready for distribution: "; \
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+ @cd $(distuninstallcheck_dir) \
+ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ if test -n "$(DESTDIR)"; then \
+ echo " (check DESTDIR support)"; \
+ fi ; \
+ $(distuninstallcheck_listfiles) ; \
+ exit 1; } >&2
+distcleancheck: distclean
+ @if test '$(srcdir)' = . ; then \
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+ exit 1 ; \
+ fi
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ $(distcleancheck_listfiles) ; \
+ exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+ for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-pkgconfigDATA
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf $(top_srcdir)/autom4te.cache
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-pkgconfigDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am am--refresh check check-am clean clean-generic \
+ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+ dist-shar dist-tarZ dist-zip distcheck distclean \
+ distclean-generic distclean-tags distcleancheck distdir \
+ distuninstallcheck dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-pkgconfigDATA install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
+ uninstall-pkgconfigDATA
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tclap-1.2.1/NEWS b/tclap-1.2.1/NEWS
new file mode 100644
index 0000000..7f2f787
--- /dev/null
+++ b/tclap-1.2.1/NEWS
@@ -0,0 +1,95 @@
+
+4/3/03 - Checked in a good sized update that move support of the library
+closer to that of the POSIX/GNU standards. Switches can now be combined into
+single arguments, -- is supported and MultiArgs now allow for multiple labeled
+args. I've also changed things a bit by subclassing MultiArg and ValueArg
+to get unlabeled versions of these classes. I think this is a bit cleaner
+design, despite two new classes.
+
+1/7/04 - ... and with great trepidation, I release 0.9.6. Loads of changes.
+The big change is that you can now define the delimiter used to separate
+argument flags and argument values. So if you prefer arguments of the style
+"-s=asdf" instead of "-s asdf", you can do so. I've also fixed a number of
+warnings generated and fixed a few pathologic bugs related to combined
+switches. That said, I suspect that there may be a few significant bugs
+in this release that I haven't uncovered yet. Please let me know ASAP if
+you find any.
+
+2/6/04 - Another big release: 0.9.7. First is a bugfix submitted by
+Matthias Stiller that specializes the _extractValue method in a couple of
+places that allows strings with spaces to be correctly read by tclap. A
+second bug found by John Ling has been fixed so that exceptions are thrown
+if more than one value is parsed from a single arg or if the second value
+parsed is invalid. A big new feature has been added that allows args to
+be xor'd. This means that two (or more) args can be specified such that
+one and only one of the args is required. If a second arg is found an
+exception is thrown. See the manual for details. As always, let me know
+if you run into any problems.
+
+2/10/04 - A minor release: 0.9.8. A couple of bug fixes for 0.9.7 are
+included and a feature has been added that allows Args to be specified
+without short options, meaning the user is forced to use only long options.
+This is useful for programs with more options than map sensibly to single
+chars.
+
+7/3/04 - Added a new constructor and handling to the various value args
+that allows the user to provide a list of values that the input arg values
+should be restricted to.
+
+8/9/04 - Created a function to print the output nicely, meaning line wraps
+are handled somewhat sensibly now. Also changed error handling slightly.
+Instead of printing the entire usage, I just print a short usage. If
+someone really hates this, its easy to change back. Let me know if this
+causes problems. I think this equals release 0.9.9!
+
+10/19/04 - A number of changes that should substantially improve the library.
+The most important being that we've moved the implementation of the library
+entirely into the header files. This means there is no longer a library to
+complile against, you simply have to #include <tclap/CmdLine.h>. New
+constructors have been added to the various Arg classes that allow them to
+be constructed with a CmdLine reference so that you no longer need to call
+the add method if you prefer it that way. The output generated by the library
+has been confined to a few methods in the CmdLine class. This means to
+generate different output you can extend CmdLine and override the offending
+methods. A number of style changes have been made in the code base to
+conform better to C++ best practices. A thoughtful user has contributed
+project files for the building the examples Microsoft Visual Studio. See
+the README file in the msc directory for more details
+
+And so we have release 1.0!
+
+10/30/04 - A few bugfixes. Now checking for include.h before including it.
+This will help Windows users who don't have it. Also changed test1 so that
+it doesn't use toupper, which apparently causes problem for non-ASCII
+character sets.
+
+10/31/04 - A few more tweaks, none of which should be noticeable to people
+who are already using the lib without trouble. Maybe I shouldn't release
+things early in the morning! Also note that manual.html is now generated
+from manual.xml. If you have your own docbook xsl style that you prefer,
+then have at it.
+
+12/3/04 - Some minor bug fixes including the removal of the two stage name
+lookup ifdefs which means that the software should work out of the box
+for gcc 3.4+. Isolated output in a separate class that should make
+customization of output easier. I also included a rudimentary output class
+that generated a (bad) Docbook command summary when used.
+
+1/4/05 - Several bug fixes, but no new features. Fixed a bug when mandatory
+long args and unlabeled args were used together and weren't working properly.
+Now they can be used together. Fixed another bug in spacePrint where long
+program names caused an infinite loop. Finally, fixed a small memory leak.
+
+1/6/05 - Fixed a bug where setting the output object for a CmdLine didn't
+register for version or usage generation. Doh! Created a Constraint interface
+that should facilitate the creation of different constraints on Args.
+This has involved changing the constructor interface, so if you've been using
+allowed lists, you'll need to make a small modification to your existing code.
+See examples/test6.cpp for details.
+
+9/26/09 - Whoa, long break. Primarily a bug-fix release, but we did switch
+to using traits, which necessitates the minor version bump. Take a look
+at test11.cpp and test12.cpp for examples on using ArgTraits for extending
+tclap for different types.
+
+4/16/11 - Another long break! Several minor bug and memory leak fixes.
diff --git a/tclap-1.2.1/README b/tclap-1.2.1/README
new file mode 100644
index 0000000..225e33f
--- /dev/null
+++ b/tclap-1.2.1/README
@@ -0,0 +1,16 @@
+
+TCLAP - Templatized Command Line Argument Parser
+
+This is a simple C++ library that facilitates parsing command line
+arguments in a type independent manner. It doesn't conform exactly
+to either the GNU or POSIX standards, although it is close. See
+docs/manual.html for descriptions of how things work or look at the
+simple examples in the examples dir.
+
+To find out what the latest changes are read the NEWS file in this directory.
+
+
+Any and all feedback is welcome to: Mike Smoot <mes@aescon.com>
+
+
+
diff --git a/tclap-1.2.1/aclocal.m4 b/tclap-1.2.1/aclocal.m4
new file mode 100644
index 0000000..68f0b6d
--- /dev/null
+++ b/tclap-1.2.1/aclocal.m4
@@ -0,0 +1,880 @@
+# generated automatically by aclocal 1.10 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_if(m4_PACKAGE_VERSION, [2.61],,
+[m4_fatal([this file was generated for autoconf 2.61.
+You have another version of autoconf. If you want to use that,
+you should regenerate the build system entirely.], [63])])
+
+# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.10'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version. Point them to the right macro.
+m4_if([$1], [1.10], [],
+ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too. Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.10])dnl
+_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
+
+# AM_AUX_DIR_EXPAND -*- Autoconf -*-
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory. The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run. This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+# fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+# fails if $ac_aux_dir is absolute,
+# fails when called from a subdirectory in a VPATH build with
+# a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir. In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+# MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH. The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_CONDITIONAL -*- Autoconf -*-
+
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 8
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+if $2; then
+ $1_TRUE=
+ $1_FALSE='#'
+else
+ $1_TRUE='#'
+ $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+ AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 9
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery. Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
+ [$1], CXX, [depcc="$CXX" am_compiler_list=],
+ [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+ [$1], UPC, [depcc="$UPC" am_compiler_list=],
+ [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
+ [depcc="$$1" am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+ [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named `D' -- because `-MD' means `put the output
+ # in D'.
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+ # We will build objects and dependencies in a subdirectory because
+ # it helps to detect inapplicable dependency modes. For instance
+ # both Tru64's cc and ICC support -MD to output dependencies as a
+ # side effect of compilation, but ICC will put the dependencies in
+ # the current directory while Tru64 will put them in the object
+ # directory.
+ mkdir sub
+
+ am_cv_$1_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+ fi
+ for depmode in $am_compiler_list; do
+ # Setup a source with many dependencies, because some compilers
+ # like to wrap large dependency lists on column 80 (with \), and
+ # we should not choose a depcomp mode which is confused by this.
+ #
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ : > sub/conftest.c
+ for i in 1 2 3 4 5 6; do
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+ # Solaris 8's {/usr,}/bin/sh.
+ touch sub/conftst$i.h
+ done
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+ case $depmode in
+ nosideeffect)
+ # after this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ none) break ;;
+ esac
+ # We check with `-c' and `-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle `-M -o', and we need to detect this.
+ if depmode=$depmode \
+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+ >/dev/null 2>conftest.err &&
+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ # icc doesn't choke on unknown options, it will just issue warnings
+ # or remarks (even with -Werror). So we grep stderr for any message
+ # that says an option was ignored or not supported.
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # icc: Command line warning: ignoring option '-M'; no argument required
+ # The diagnosis changed in icc 8.0:
+ # icc: Command line remark: option '-MP' not supported
+ if (grep 'ignoring option' conftest.err ||
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+ am_cv_$1_dependencies_compiler_type=$depmode
+ break
+ fi
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[ --disable-dependency-tracking speeds up one-time build
+ --enable-dependency-tracking do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+])
+
+# Generate code to set up dependency tracking. -*- Autoconf -*-
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+#serial 3
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[for mf in $CONFIG_FILES; do
+ # Strip MF so we end up with the name of the file.
+ mf=`echo "$mf" | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile or not.
+ # We used to match only the files named `Makefile.in', but
+ # some people rename them; so instead we look at the file content.
+ # Grep'ing the first line is not enough: some people post-process
+ # each Makefile.in and add a new line on top of each file to say so.
+ # Grep'ing the whole file is not good either: AIX grep has a line
+ # limit of 2048, but all sed's we know have understand at least 4000.
+ if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
+ dirpart=`AS_DIRNAME("$mf")`
+ else
+ continue
+ fi
+ # Extract the definition of DEPDIR, am__include, and am__quote
+ # from the Makefile without running `make'.
+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+ test -z "$DEPDIR" && continue
+ am__include=`sed -n 's/^am__include = //p' < "$mf"`
+ test -z "am__include" && continue
+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+ # When using ansi2knr, U may be empty or an underscore; expand it
+ U=`sed -n 's/^U = //p' < "$mf"`
+ # Find all dependency output files, they are included files with
+ # $(DEPDIR) in their names. We invoke sed twice because it is the
+ # simplest approach to changing $(DEPDIR) to its actual value in the
+ # expansion.
+ for file in `sed -n "
+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+ # Make sure the directory exists.
+ test -f "$dirpart/$file" && continue
+ fdir=`AS_DIRNAME(["$file"])`
+ AS_MKDIR_P([$dirpart/$fdir])
+ # echo "creating $dirpart/$file"
+ echo '# dummy' > "$dirpart/$file"
+ done
+done
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled. FIXME. This creates each `.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 8
+
+# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
+AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
+
+# Do all the work for Automake. -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 12
+
+# This macro actually does too much. Some checks are only needed if
+# your package does certain things. But this isn't really a big deal.
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out. PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition. After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.60])dnl
+dnl Autoconf wants to disallow AM_ names. We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+ # is not polluted with repeated "-I."
+ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+ # test to see if srcdir already configured
+ if test -f $srcdir/config.status; then
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+ fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
+ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+ [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+ [_AM_DEPENDENCIES(CC)],
+ [define([AC_PROG_CC],
+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+ [_AM_DEPENDENCIES(CXX)],
+ [define([AC_PROG_CXX],
+ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+ [_AM_DEPENDENCIES(OBJC)],
+ [define([AC_PROG_OBJC],
+ defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
+])
+])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated. The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+ case $_am_header in
+ $1 | $1:* )
+ break ;;
+ * )
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+ esac
+done
+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+
+# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot. For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Check to see how 'make' treats includes. -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 3
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+ @echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+ am__include=include
+ am__quote=
+ _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+ echo '.include "confinc"' > confmf
+ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+ am__include=.include
+ am__quote="\""
+ _am_result=BSD
+ fi
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+
+# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
+
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+ [[\\/$]]* | ?:[[\\/]]*) ;;
+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
+
+# Helper functions for option handling. -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 3
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME. Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+# Check to make sure that the build environment is sane. -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 4
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$[*]" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+alias in your environment])
+ fi
+
+ test "$[2]" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries. This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+ AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
+# Check how to create a tarball. -*- Autoconf -*-
+
+# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of `v7', `ustar', or `pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+# tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+# $(am__untar) < result.tar
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.
+AM_MISSING_PROG([AMTAR], [tar])
+m4_if([$1], [v7],
+ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+ [m4_case([$1], [ustar],, [pax],,
+ [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+ case $_am_tool in
+ gnutar)
+ for _am_tar in tar gnutar gtar;
+ do
+ AM_RUN_LOG([$_am_tar --version]) && break
+ done
+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+ am__untar="$_am_tar -xf -"
+ ;;
+ plaintar)
+ # Must skip GNU tar: if it does not support --format= it doesn't create
+ # ustar tarball either.
+ (tar --version) >/dev/null 2>&1 && continue
+ am__tar='tar chf - "$$tardir"'
+ am__tar_='tar chf - "$tardir"'
+ am__untar='tar xf -'
+ ;;
+ pax)
+ am__tar='pax -L -x $1 -w "$$tardir"'
+ am__tar_='pax -L -x $1 -w "$tardir"'
+ am__untar='pax -r'
+ ;;
+ cpio)
+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+ am__untar='cpio -i -H $1 -d'
+ ;;
+ none)
+ am__tar=false
+ am__tar_=false
+ am__untar=false
+ ;;
+ esac
+
+ # If the value was cached, stop now. We just wanted to have am__tar
+ # and am__untar set.
+ test -n "${am_cv_prog_tar_$1}" && break
+
+ # tar/untar a dummy directory, and stop if the command works
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ echo GrepMe > conftest.dir/file
+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+ rm -rf conftest.dir
+ if test -s conftest.tar; then
+ AM_RUN_LOG([$am__untar <conftest.tar])
+ grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+ fi
+done
+rm -rf conftest.dir
+
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
+m4_include([config/ac_cxx_have_long_long.m4])
+m4_include([config/ac_cxx_have_sstream.m4])
+m4_include([config/ac_cxx_have_strstream.m4])
+m4_include([config/ac_cxx_namespaces.m4])
+m4_include([config/ac_cxx_warn_effective_cxx.m4])
+m4_include([config/bb_enable_doxygen.m4])
diff --git a/tclap-1.2.1/config/Makefile.am b/tclap-1.2.1/config/Makefile.am
new file mode 100644
index 0000000..0fbccae
--- /dev/null
+++ b/tclap-1.2.1/config/Makefile.am
@@ -0,0 +1,7 @@
+
+EXTRA_DIST = ac_cxx_have_sstream.m4\
+ ac_cxx_have_strstream.m4\
+ ac_cxx_namespaces.m4\
+ bb_enable_doxygen.m4
+
+
diff --git a/tclap-1.2.1/config/Makefile.in b/tclap-1.2.1/config/Makefile.in
new file mode 100644
index 0000000..67d1eee
--- /dev/null
+++ b/tclap-1.2.1/config/Makefile.in
@@ -0,0 +1,325 @@
+# Makefile.in generated by automake 1.10 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = config
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(srcdir)/config.h.in depcomp install-sh missing mkinstalldirs
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+ $(top_srcdir)/config/ac_cxx_namespaces.m4 \
+ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+ $(top_srcdir)/config/bb_enable_doxygen.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = ac_cxx_have_sstream.m4\
+ ac_cxx_have_strstream.m4\
+ ac_cxx_namespaces.m4\
+ bb_enable_doxygen.m4
+
+all: config.h
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu config/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu config/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+config.h: stamp-h1
+ @if test ! -f $@; then \
+ rm -f stamp-h1; \
+ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
+ else :; fi
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+ @rm -f stamp-h1
+ cd $(top_builddir) && $(SHELL) ./config.status config/config.h
+$(srcdir)/config.h.in: $(am__configure_deps)
+ cd $(top_srcdir) && $(AUTOHEADER)
+ rm -f stamp-h1
+ touch $@
+
+distclean-hdr:
+ -rm -f config.h stamp-h1
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile config.h
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+ distclean-generic distclean-hdr distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am uninstall uninstall-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tclap-1.2.1/config/ac_cxx_have_long_long.m4 b/tclap-1.2.1/config/ac_cxx_have_long_long.m4
new file mode 100644
index 0000000..d0dd85c
--- /dev/null
+++ b/tclap-1.2.1/config/ac_cxx_have_long_long.m4
@@ -0,0 +1,19 @@
+dnl @synopsis AC_CXX_HAVE_LONG_LONG
+dnl
+dnl If the C++ implementation have a long long type
+dnl
+AC_DEFUN([AC_CXX_HAVE_LONG_LONG],
+[AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([],[long long x = 1; return 0;],
+ ac_cv_cxx_have_long_long=yes, ac_cv_cxx_have_long_long=no)
+
+if test "$ac_cv_cxx_have_long_long" = yes; then
+ AC_DEFINE(HAVE_LONG_LONG, 1,
+ [define if the C++ implementation have long long])
+else
+ AC_DEFINE(HAVE_LONG_LONG, 0,
+ [define if the C++ implementation have long long])
+fi
+AC_LANG_RESTORE
+])
diff --git a/tclap-1.2.1/config/ac_cxx_have_sstream.m4 b/tclap-1.2.1/config/ac_cxx_have_sstream.m4
new file mode 100644
index 0000000..677f778
--- /dev/null
+++ b/tclap-1.2.1/config/ac_cxx_have_sstream.m4
@@ -0,0 +1,25 @@
+dnl @synopsis AC_CXX_HAVE_SSTREAM
+dnl
+dnl If the C++ library has a working stringstream, define HAVE_SSTREAM.
+dnl
+dnl @author Ben Stanley
+dnl @version $Id: ac_cxx_have_sstream.m4,v 1.2 2006/02/22 02:10:28 zeekec Exp $
+dnl
+AC_DEFUN([AC_CXX_HAVE_SSTREAM],
+[AC_REQUIRE([AC_CXX_NAMESPACES])
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+AC_CHECK_HEADERS(sstream)
+AC_CACHE_CHECK([whether the STL defines stringstream],
+[ac_cv_cxx_have_sstream],
+[AC_TRY_COMPILE([#include <sstream>
+#ifdef HAVE_NAMESPACES
+using namespace std;
+#endif],[stringstream message; message << "Hello"; return 0;],
+ ac_cv_cxx_have_sstream=yes, ac_cv_cxx_have_sstream=no)
+])
+if test "$ac_cv_cxx_have_sstream" = yes; then
+ AC_DEFINE(HAVE_SSTREAM,1,[define if the compiler has stringstream])
+fi
+AC_LANG_RESTORE
+])
diff --git a/tclap-1.2.1/config/ac_cxx_have_strstream.m4 b/tclap-1.2.1/config/ac_cxx_have_strstream.m4
new file mode 100644
index 0000000..1b811d1
--- /dev/null
+++ b/tclap-1.2.1/config/ac_cxx_have_strstream.m4
@@ -0,0 +1,28 @@
+dnl @synopsis AC_CXX_HAVE_STRSTREAM
+dnl
+dnl If the C++ library has a working strstream, define HAVE_CLASS_STRSTREAM.
+dnl
+dnl Adapted from ac_cxx_have_sstream.m4 by Steve Robbins
+dnl
+AC_DEFUN([AC_CXX_HAVE_STRSTREAM],
+[AC_REQUIRE([AC_CXX_NAMESPACES])
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_CHECK_HEADERS(strstream)
+ AC_CACHE_CHECK([whether the STL defines strstream],
+[ac_cv_cxx_have_class_strstream],
+[AC_TRY_COMPILE([#if HAVE_STRSTREAM
+# include <strstream>
+#else
+# include <strstream.h>
+#endif
+#ifdef HAVE_NAMESPACES
+using namespace std;
+#endif],[ostrstream message; message << "Hello"; return 0;],
+ ac_cv_cxx_have_class_strstream=yes, ac_cv_cxx_have_class_strstream=no)
+])
+if test "$ac_cv_cxx_have_class_strstream" = yes; then
+ AC_DEFINE(HAVE_CLASS_STRSTREAM,1,[define if the library defines strstream])
+fi
+AC_LANG_RESTORE
+])
diff --git a/tclap-1.2.1/config/ac_cxx_namespaces.m4 b/tclap-1.2.1/config/ac_cxx_namespaces.m4
new file mode 100644
index 0000000..ad98260
--- /dev/null
+++ b/tclap-1.2.1/config/ac_cxx_namespaces.m4
@@ -0,0 +1,22 @@
+dnl @synopsis AC_CXX_NAMESPACES
+dnl
+dnl If the compiler can prevent names clashes using namespaces, define
+dnl HAVE_NAMESPACES.
+dnl
+dnl @version $Id: ac_cxx_namespaces.m4,v 1.1.1.1 2003/03/19 02:40:00 mes5k Exp $
+dnl @author Luc Maisonobe
+dnl
+AC_DEFUN([AC_CXX_NAMESPACES],
+[AC_CACHE_CHECK(whether the compiler implements namespaces,
+ac_cv_cxx_namespaces,
+[AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}],
+ [using namespace Outer::Inner; return i;],
+ ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no)
+ AC_LANG_RESTORE
+])
+if test "$ac_cv_cxx_namespaces" = yes; then
+ AC_DEFINE(HAVE_NAMESPACES,1,[define to 1 if the compiler implements namespaces])
+fi
+])
diff --git a/tclap-1.2.1/config/ac_cxx_warn_effective_cxx.m4 b/tclap-1.2.1/config/ac_cxx_warn_effective_cxx.m4
new file mode 100644
index 0000000..317ad1d
--- /dev/null
+++ b/tclap-1.2.1/config/ac_cxx_warn_effective_cxx.m4
@@ -0,0 +1,31 @@
+dnl HAVE_WARN_EFFECTIVE_CXX
+dnl ----------------------
+dnl
+dnl If the C++ compiler accepts the `-Weffc++' flag,
+dnl set output variable `WARN_EFFECTIVE_CXX' to `-Weffc++' and
+dnl `WARN_NO_EFFECTIVE_CXX' to `-Wno-effc++'. Otherwise,
+dnl leave both empty.
+dnl
+AC_DEFUN([HAVE_WARN_EFFECTIVE_CXX],
+[
+AC_REQUIRE([AC_PROG_CXX])
+AC_MSG_CHECKING([whether the C++ compiler (${CXX}) accepts -Weffc++])
+AC_CACHE_VAL([cv_warn_effective_cxx],
+[
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+save_cxxflags="$CXXFLAGS"
+CXXFLAGS="$CXXFLAGS -Weffc++"
+AC_TRY_COMPILE([],[main();],
+[cv_warn_effective_cxx=yes], [cv_warn_effective_cxx=no])
+CXXFLAGS="$save_cxxflags"
+AC_LANG_RESTORE
+])
+AC_MSG_RESULT([$cv_warn_effective_cxx])
+if test "$cv_warn_effective_cxx" = yes; then
+ WARN_EFFECTIVE_CXX=-Weffc++
+ WARN_NO_EFFECTIVE_CXX=-Wno-effc++
+fi
+AC_SUBST([WARN_EFFECTIVE_CXX])
+AC_SUBST([WARN_NO_EFFECTIVE_CXX])
+])
diff --git a/tclap-1.2.1/config/bb_enable_doxygen.m4 b/tclap-1.2.1/config/bb_enable_doxygen.m4
new file mode 100644
index 0000000..2b34542
--- /dev/null
+++ b/tclap-1.2.1/config/bb_enable_doxygen.m4
@@ -0,0 +1,18 @@
+AC_DEFUN([BB_ENABLE_DOXYGEN],
+[
+AC_ARG_ENABLE(doxygen, [--enable-doxygen enable documentation generation with doxygen (auto)])
+if test "x$enable_doxygen" = xno; then
+ enable_doc=no
+else
+ AC_PATH_PROG(DOXYGEN, doxygen, , $PATH)
+ if test x$DOXYGEN = x; then
+ if test "x$enable_doxygen" = xyes; then
+ AC_MSG_ERROR([could not find doxygen])
+ fi
+ enable_doc=no
+ else
+ enable_doc=yes
+ fi
+fi
+AM_CONDITIONAL(DOC, test x$enable_doc = xyes)
+])
diff --git a/tclap-1.2.1/config/config.h.in b/tclap-1.2.1/config/config.h.in
new file mode 100644
index 0000000..f22ba20
--- /dev/null
+++ b/tclap-1.2.1/config/config.h.in
@@ -0,0 +1,67 @@
+/* config/config.h.in. Generated from configure.in by autoheader. */
+
+/* define if the library defines strstream */
+#undef HAVE_CLASS_STRSTREAM
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* define if the C++ implementation have long long */
+#undef HAVE_LONG_LONG
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* define to 1 if the compiler implements namespaces */
+#undef HAVE_NAMESPACES
+
+/* define if the compiler has stringstream */
+#undef HAVE_SSTREAM
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <strstream> header file. */
+#undef HAVE_STRSTREAM
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Version number of package */
+#undef VERSION
diff --git a/tclap-1.2.1/config/depcomp b/tclap-1.2.1/config/depcomp
new file mode 100644
index 0000000..6589965
--- /dev/null
+++ b/tclap-1.2.1/config/depcomp
@@ -0,0 +1,411 @@
+#! /bin/sh
+
+# depcomp - compile a program generating dependencies as side-effects
+# Copyright 1999, 2000 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+ echo "depcomp: Variables source, object and depmode must be set" 1>&2
+ exit 1
+fi
+# `libtool' can also be set to `yes' or `no'.
+
+depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`}
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Some modes work just like other modes, but use different flags. We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write. Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+ # HP compiler uses -M and no extra arg.
+ gccflag=-M
+ depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+ # This is just like dashmstdout with a different argument.
+ dashmflag=-xM
+ depmode=dashmstdout
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want. Yay! Note: for some reason libtool 1.4 doesn't like
+## it if -MD -MP comes after the -MF stuff. Hmm.
+ "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ mv "$tmpdepfile" "$depfile"
+ ;;
+
+gcc)
+## There are various ways to get dependency output from gcc. Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+## up in a subdir. Having to rename by hand is ugly.
+## (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+## -MM, not -M (despite what the docs say).
+## - Using -M directly means running the compiler twice (even worse
+## than renaming).
+ if test -z "$gccflag"; then
+ gccflag=-MD,
+ fi
+ "$@" -Wp,"$gccflag$tmpdepfile"
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
+## The second -e expression handles DOS-style file names with drive letters.
+ sed -e 's/^[^:]*: / /' \
+ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the `deleted header file' problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header). We avoid this by adding
+## dummy dependencies for each header file. Too bad gcc doesn't do
+## this for us directly.
+ tr ' ' '
+' < "$tmpdepfile" |
+## Some versions of gcc put a space before the `:'. On the theory
+## that the space means something, we add a space to the output as
+## well.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+hp)
+ # This case exists only to let depend.m4 do its work. It works by
+ # looking at the text of this script. This case will never be run,
+ # since it is checked for above.
+ exit 1
+ ;;
+
+sgi)
+ if test "$libtool" = yes; then
+ "$@" "-Wp,-MDupdate,$tmpdepfile"
+ else
+ "$@" -MDupdate "$tmpdepfile"
+ fi
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+
+ if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
+ echo "$object : \\" > "$depfile"
+
+ # Clip off the initial element (the dependent). Don't try to be
+ # clever and replace this with sed code, as IRIX sed won't handle
+ # lines with more than a fixed number of characters (4096 in
+ # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
+ # the IRIX cc adds comments like `#:fec' to the end of the
+ # dependency line.
+ tr ' ' '
+' < "$tmpdepfile" \
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
+ tr '
+' ' ' >> $depfile
+ echo >> $depfile
+
+ # The second pass generates a dummy entry for each header file.
+ tr ' ' '
+' < "$tmpdepfile" \
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+ >> $depfile
+ else
+ # The sourcefile does not contain any dependencies, so just
+ # store a dummy comment line, to avoid errors with the Makefile
+ # "include basename.Plo" scheme.
+ echo "#dummy" > "$depfile"
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+aix)
+ # The C for AIX Compiler uses -M and outputs the dependencies
+ # in a .u file. This file always lives in the current directory.
+ # Also, the AIX compiler puts `$object:' at the start of each line;
+ # $object doesn't have directory information.
+ stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
+ tmpdepfile="$stripped.u"
+ outname="$stripped.o"
+ if test "$libtool" = yes; then
+ "$@" -Wc,-M
+ else
+ "$@" -M
+ fi
+
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+
+ if test -f "$tmpdepfile"; then
+ # Each line is of the form `foo.o: dependent.h'.
+ # Do two passes, one to just change these to
+ # `$object: dependent.h' and one to simply `dependent.h:'.
+ sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
+ sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
+ else
+ # The sourcefile does not contain any dependencies, so just
+ # store a dummy comment line, to avoid errors with the Makefile
+ # "include basename.Plo" scheme.
+ echo "#dummy" > "$depfile"
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+tru64)
+ # The Tru64 AIX compiler uses -MD to generate dependencies as a side
+ # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
+ # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
+ # dependencies in `foo.d' instead, so we check for that too.
+ # Subdirectories are respected.
+
+ tmpdepfile1="$object.d"
+ tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'`
+ if test "$libtool" = yes; then
+ "$@" -Wc,-MD
+ else
+ "$@" -MD
+ fi
+
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile1" "$tmpdepfile2"
+ exit $stat
+ fi
+
+ if test -f "$tmpdepfile1"; then
+ tmpdepfile="$tmpdepfile1"
+ else
+ tmpdepfile="$tmpdepfile2"
+ fi
+ if test -f "$tmpdepfile"; then
+ sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+ # That's a space and a tab in the [].
+ sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
+ else
+ echo "#dummy" > "$depfile"
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+#nosideeffect)
+ # This comment above is used by automake to tell side-effect
+ # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the proprocessed file to stdout, regardless of -o,
+ # because we must use -o when running libtool.
+ test -z "$dashmflag" && dashmflag=-M
+ ( IFS=" "
+ case " $* " in
+ *" --mode=compile "*) # this is libtool, let us make it quiet
+ for arg
+ do # cycle over the arguments
+ case "$arg" in
+ "--mode=compile")
+ # insert --quiet before "--mode=compile"
+ set fnord "$@" --quiet
+ shift # fnord
+ ;;
+ esac
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # "$arg"
+ done
+ ;;
+ esac
+ "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
+ ) &
+ proc=$!
+ "$@"
+ stat=$?
+ wait "$proc"
+ if test "$stat" != 0; then exit $stat; fi
+ rm -f "$depfile"
+ cat < "$tmpdepfile" > "$depfile"
+ tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+dashXmstdout)
+ # This case only exists to satisfy depend.m4. It is never actually
+ # run, as this mode is specially recognized in the preamble.
+ exit 1
+ ;;
+
+makedepend)
+ # X makedepend
+ (
+ shift
+ cleared=no
+ for arg in "$@"; do
+ case $cleared in no)
+ set ""; shift
+ cleared=yes
+ esac
+ case "$arg" in
+ -D*|-I*)
+ set fnord "$@" "$arg"; shift;;
+ -*)
+ ;;
+ *)
+ set fnord "$@" "$arg"; shift;;
+ esac
+ done
+ obj_suffix="`echo $object | sed 's/^.*\././'`"
+ touch "$tmpdepfile"
+ ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@"
+ ) &
+ proc=$!
+ "$@"
+ stat=$?
+ wait "$proc"
+ if test "$stat" != 0; then exit $stat; fi
+ rm -f "$depfile"
+ cat < "$tmpdepfile" > "$depfile"
+ tail +3 "$tmpdepfile" | tr ' ' '
+' | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile" "$tmpdepfile".bak
+ ;;
+
+cpp)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the proprocessed file to stdout, regardless of -o,
+ # because we must use -o when running libtool.
+ ( IFS=" "
+ case " $* " in
+ *" --mode=compile "*)
+ for arg
+ do # cycle over the arguments
+ case $arg in
+ "--mode=compile")
+ # insert --quiet before "--mode=compile"
+ set fnord "$@" --quiet
+ shift # fnord
+ ;;
+ esac
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # "$arg"
+ done
+ ;;
+ esac
+ "$@" -E |
+ sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
+ sed '$ s: \\$::' > "$tmpdepfile"
+ ) &
+ proc=$!
+ "$@"
+ stat=$?
+ wait "$proc"
+ if test "$stat" != 0; then exit $stat; fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ cat < "$tmpdepfile" >> "$depfile"
+ sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+msvisualcpp)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the proprocessed file to stdout, regardless of -o,
+ # because we must use -o when running libtool.
+ ( IFS=" "
+ case " $* " in
+ *" --mode=compile "*)
+ for arg
+ do # cycle over the arguments
+ case $arg in
+ "--mode=compile")
+ # insert --quiet before "--mode=compile"
+ set fnord "$@" --quiet
+ shift # fnord
+ ;;
+ esac
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # "$arg"
+ done
+ ;;
+ esac
+ "$@" -E |
+ sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+ ) &
+ proc=$!
+ "$@"
+ stat=$?
+ wait "$proc"
+ if test "$stat" != 0; then exit $stat; fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
+ echo " " >> "$depfile"
+ . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+none)
+ exec "$@"
+ ;;
+
+*)
+ echo "Unknown depmode $depmode" 1>&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/tclap-1.2.1/config/install-sh b/tclap-1.2.1/config/install-sh
new file mode 100644
index 0000000..e9de238
--- /dev/null
+++ b/tclap-1.2.1/config/install-sh
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission. M.I.T. makes no representations about the
+# suitability of this software for any purpose. It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch. It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+ case $1 in
+ -c) instcmd="$cpprog"
+ shift
+ continue;;
+
+ -d) dir_arg=true
+ shift
+ continue;;
+
+ -m) chmodcmd="$chmodprog $2"
+ shift
+ shift
+ continue;;
+
+ -o) chowncmd="$chownprog $2"
+ shift
+ shift
+ continue;;
+
+ -g) chgrpcmd="$chgrpprog $2"
+ shift
+ shift
+ continue;;
+
+ -s) stripcmd="$stripprog"
+ shift
+ continue;;
+
+ -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+ shift
+ continue;;
+
+ -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+ shift
+ continue;;
+
+ *) if [ x"$src" = x ]
+ then
+ src=$1
+ else
+ # this colon is to work around a 386BSD /bin/sh bug
+ :
+ dst=$1
+ fi
+ shift
+ continue;;
+ esac
+done
+
+if [ x"$src" = x ]
+then
+ echo "install: no input file specified"
+ exit 1
+else
+ true
+fi
+
+if [ x"$dir_arg" != x ]; then
+ dst=$src
+ src=""
+
+ if [ -d $dst ]; then
+ instcmd=:
+ chmodcmd=""
+ else
+ instcmd=mkdir
+ fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad
+# if $src (and thus $dsttmp) contains '*'.
+
+ if [ -f $src -o -d $src ]
+ then
+ true
+ else
+ echo "install: $src does not exist"
+ exit 1
+ fi
+
+ if [ x"$dst" = x ]
+ then
+ echo "install: no destination specified"
+ exit 1
+ else
+ true
+ fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+ if [ -d $dst ]
+ then
+ dst="$dst"/`basename $src`
+ else
+ true
+ fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+# this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+ pathcomp="${pathcomp}${1}"
+ shift
+
+ if [ ! -d "${pathcomp}" ] ;
+ then
+ $mkdirprog "${pathcomp}"
+ else
+ true
+ fi
+
+ pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+ $doit $instcmd $dst &&
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+ if [ x"$transformarg" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ dstfile=`basename $dst $transformbasename |
+ sed $transformarg`$transformbasename
+ fi
+
+# don't allow the sed command to completely eliminate the filename
+
+ if [ x"$dstfile" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ true
+ fi
+
+# Make a temp file name in the proper directory.
+
+ dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+ $doit $instcmd $src $dsttmp &&
+
+ trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing. If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+ $doit $rmcmd -f $dstdir/$dstfile &&
+ $doit $mvcmd $dsttmp $dstdir/$dstfile
+
+fi &&
+
+
+exit 0
diff --git a/tclap-1.2.1/config/missing b/tclap-1.2.1/config/missing
new file mode 100644
index 0000000..0a7fb5a
--- /dev/null
+++ b/tclap-1.2.1/config/missing
@@ -0,0 +1,283 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
+# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+if test $# -eq 0; then
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+fi
+
+run=:
+
+# In the cases where this matters, `missing' is being run in the
+# srcdir already.
+if test -f configure.ac; then
+ configure_ac=configure.ac
+else
+ configure_ac=configure.in
+fi
+
+case "$1" in
+--run)
+ # Try to run requested program, and just exit if it succeeds.
+ run=
+ shift
+ "$@" && exit 0
+ ;;
+esac
+
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case "$1" in
+
+ -h|--h|--he|--hel|--help)
+ echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+ -h, --help display this help and exit
+ -v, --version output version information and exit
+ --run try to run the given command, and emulate it if it fails
+
+Supported PROGRAM values:
+ aclocal touch file \`aclocal.m4'
+ autoconf touch file \`configure'
+ autoheader touch file \`config.h.in'
+ automake touch all \`Makefile.in' files
+ bison create \`y.tab.[ch]', if possible, from existing .[ch]
+ flex create \`lex.yy.c', if possible, from existing .c
+ help2man touch the output file
+ lex create \`lex.yy.c', if possible, from existing .c
+ makeinfo touch the output file
+ tar try tar, gnutar, gtar, then tar without non-portable flags
+ yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
+ ;;
+
+ -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+ echo "missing 0.3 - GNU automake"
+ ;;
+
+ -*)
+ echo 1>&2 "$0: Unknown \`$1' option"
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+ ;;
+
+ aclocal)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acinclude.m4' or \`${configure_ac}'. You might want
+ to install the \`Automake' and \`Perl' packages. Grab them from
+ any GNU archive site."
+ touch aclocal.m4
+ ;;
+
+ autoconf)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`${configure_ac}'. You might want to install the
+ \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
+ archive site."
+ touch configure
+ ;;
+
+ autoheader)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acconfig.h' or \`${configure_ac}'. You might want
+ to install the \`Autoconf' and \`GNU m4' packages. Grab them
+ from any GNU archive site."
+ files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
+ test -z "$files" && files="config.h"
+ touch_files=
+ for f in $files; do
+ case "$f" in
+ *:*) touch_files="$touch_files "`echo "$f" |
+ sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+ *) touch_files="$touch_files $f.in";;
+ esac
+ done
+ touch $touch_files
+ ;;
+
+ automake)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
+ You might want to install the \`Automake' and \`Perl' packages.
+ Grab them from any GNU archive site."
+ find . -type f -name Makefile.am -print |
+ sed 's/\.am$/.in/' |
+ while read f; do touch "$f"; done
+ ;;
+
+ bison|yacc)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.y' file. You may need the \`Bison' package
+ in order for those modifications to take effect. You can get
+ \`Bison' from any GNU archive site."
+ rm -f y.tab.c y.tab.h
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.y)
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.c
+ fi
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.h
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f y.tab.h ]; then
+ echo >y.tab.h
+ fi
+ if [ ! -f y.tab.c ]; then
+ echo 'main() { return 0; }' >y.tab.c
+ fi
+ ;;
+
+ lex|flex)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.l' file. You may need the \`Flex' package
+ in order for those modifications to take effect. You can get
+ \`Flex' from any GNU archive site."
+ rm -f lex.yy.c
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.l)
+ SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" lex.yy.c
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f lex.yy.c ]; then
+ echo 'main() { return 0; }' >lex.yy.c
+ fi
+ ;;
+
+ help2man)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a dependency of a manual page. You may need the
+ \`Help2man' package in order for those modifications to take
+ effect. You can get \`Help2man' from any GNU archive site."
+
+ file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+ if test -z "$file"; then
+ file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
+ fi
+ if [ -f "$file" ]; then
+ touch $file
+ else
+ test -z "$file" || exec >$file
+ echo ".ab help2man is required to generate this page"
+ exit 1
+ fi
+ ;;
+
+ makeinfo)
+ if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
+ # We have makeinfo, but it failed.
+ exit 1
+ fi
+
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.texi' or \`.texinfo' file, or any other file
+ indirectly affecting the aspect of the manual. The spurious
+ call might also be the consequence of using a buggy \`make' (AIX,
+ DU, IRIX). You might want to install the \`Texinfo' package or
+ the \`GNU make' package. Grab either from any GNU archive site."
+ file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+ if test -z "$file"; then
+ file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+ file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+ fi
+ touch $file
+ ;;
+
+ tar)
+ shift
+ if test -n "$run"; then
+ echo 1>&2 "ERROR: \`tar' requires --run"
+ exit 1
+ fi
+
+ # We have already tried tar in the generic part.
+ # Look for gnutar/gtar before invocation to avoid ugly error
+ # messages.
+ if (gnutar --version > /dev/null 2>&1); then
+ gnutar ${1+"$@"} && exit 0
+ fi
+ if (gtar --version > /dev/null 2>&1); then
+ gtar ${1+"$@"} && exit 0
+ fi
+ firstarg="$1"
+ if shift; then
+ case "$firstarg" in
+ *o*)
+ firstarg=`echo "$firstarg" | sed s/o//`
+ tar "$firstarg" ${1+"$@"} && exit 0
+ ;;
+ esac
+ case "$firstarg" in
+ *h*)
+ firstarg=`echo "$firstarg" | sed s/h//`
+ tar "$firstarg" ${1+"$@"} && exit 0
+ ;;
+ esac
+ fi
+
+ echo 1>&2 "\
+WARNING: I can't seem to be able to run \`tar' with the given arguments.
+ You may want to install GNU tar or Free paxutils, or check the
+ command line arguments."
+ exit 1
+ ;;
+
+ *)
+ echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+ system. You might have modified some files without having the
+ proper tools for further handling them. Check the \`README' file,
+ it often tells you about the needed prerequirements for installing
+ this package. You may also peek at any GNU archive site, in case
+ some other package would contain this missing \`$1' program."
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/tclap-1.2.1/config/mkinstalldirs b/tclap-1.2.1/config/mkinstalldirs
new file mode 100644
index 0000000..eaf13ad
--- /dev/null
+++ b/tclap-1.2.1/config/mkinstalldirs
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.1 2003/04/03 18:13:41 mes5k Exp $
+
+errstatus=0
+
+for file
+do
+ set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+ shift
+
+ pathcomp=
+ for d
+ do
+ pathcomp="$pathcomp$d"
+ case "$pathcomp" in
+ -* ) pathcomp=./$pathcomp ;;
+ esac
+
+ if test ! -d "$pathcomp"; then
+ echo "mkdir $pathcomp"
+
+ mkdir "$pathcomp" || lasterr=$?
+
+ if test ! -d "$pathcomp"; then
+ errstatus=$lasterr
+ fi
+ fi
+
+ pathcomp="$pathcomp/"
+ done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here
diff --git a/tclap-1.2.1/configure b/tclap-1.2.1/configure
new file mode 100644
index 0000000..f85ae76
--- /dev/null
+++ b/tclap-1.2.1/configure
@@ -0,0 +1,5928 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.61.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+ if (eval ":") 2>/dev/null; then
+ as_have_required=yes
+else
+ as_have_required=no
+fi
+
+ if test $as_have_required = yes && (eval ":
+(as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=\$LINENO
+ as_lineno_2=\$LINENO
+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+ :
+else
+ as_candidate_shells=
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ case $as_dir in
+ /*)
+ for as_base in sh bash ksh sh5; do
+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ done;;
+ esac
+done
+IFS=$as_save_IFS
+
+
+ for as_shell in $as_candidate_shells $SHELL; do
+ # Try only shells that exist, to save several forks.
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+ CONFIG_SHELL=$as_shell
+ as_have_required=yes
+ if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+ (exit $1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+ break
+fi
+
+fi
+
+ done
+
+ if test "x$CONFIG_SHELL" != x; then
+ for as_var in BASH_ENV ENV
+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ done
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+ if test $as_have_required = no; then
+ echo This script requires a shell more modern than all the
+ echo shells that I found on your system. Please install a
+ echo modern shell, or manually run the script under such a
+ echo shell if you do have one.
+ { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+ echo No shell found that supports shell functions.
+ echo Please tell autoconf@gnu.org about your system,
+ echo including any error possibly output before this
+ echo message
+}
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+
+ac_unique_file="Makefile.am"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+# include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+am__isrc
+CYGPATH_W
+PACKAGE
+VERSION
+ACLOCAL
+AUTOCONF
+AUTOMAKE
+AUTOHEADER
+MAKEINFO
+install_sh
+STRIP
+INSTALL_STRIP_PROGRAM
+mkdir_p
+AWK
+SET_MAKE
+am__leading_dot
+AMTAR
+am__tar
+am__untar
+CXX
+CXXFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CXX
+EXEEXT
+OBJEXT
+DEPDIR
+am__include
+am__quote
+AMDEP_TRUE
+AMDEP_FALSE
+AMDEPBACKSLASH
+CXXDEPMODE
+am__fastdepCXX_TRUE
+am__fastdepCXX_FALSE
+CXXCPP
+GREP
+EGREP
+DOT
+RANLIB
+DOXYGEN
+DOC_TRUE
+DOC_FALSE
+WARN_EFFECTIVE_CXX
+WARN_NO_EFFECTIVE_CXX
+HAVE_GNU_COMPILERS_TRUE
+HAVE_GNU_COMPILERS_FALSE
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+ ac_precious_vars='build_alias
+host_alias
+target_alias
+CXX
+CXXFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CCC
+CXXCPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval $ac_prev=\$ac_option
+ ac_prev=
+ continue
+ fi
+
+ case $ac_option in
+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *) ac_optarg=yes ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
+ datadir=$ac_optarg ;;
+
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=\$ac_optarg ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst | --locals)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=\$ac_optarg ;;
+
+ -without-* | --without-*)
+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=no ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { (exit 1); exit 1; }; }
+ eval $ac_envvar=\$ac_optarg
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ { echo "$as_me: error: missing argument to $ac_option" >&2
+ { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
+do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used." >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ { echo "$as_me: error: Working directory cannot be determined" >&2
+ { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ { echo "$as_me: error: pwd does not report name of working directory" >&2
+ { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$0" : 'X\(//\)[^/]' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r "$srcdir/$ac_unique_file"; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+ { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+ { (exit 1); exit 1; }; }
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
+_ACEOF
+
+ cat <<\_ACEOF
+
+Program names:
+ --program-prefix=PREFIX prepend PREFIX to installed program names
+ --program-suffix=SUFFIX append SUFFIX to installed program names
+ --program-transform-name=PROGRAM run sed PROGRAM on installed program names
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+ cat <<\_ACEOF
+
+Optional Features:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --disable-dependency-tracking speeds up one-time build
+ --enable-dependency-tracking do not reject slow dependency extractors
+--enable-doxygen enable documentation generation with doxygen (auto)
+
+Some influential environment variables:
+ CXX C++ compiler command
+ CXXFLAGS C++ compiler flags
+ LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
+ nonstandard directory <lib dir>
+ LIBS libraries to pass to the linker, e.g. -l<library>
+ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+ you have headers in a nonstandard directory <include dir>
+ CXXCPP C++ preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d "$ac_dir" || continue
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
+ else
+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
+ done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+ cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by $as_me, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+ for ac_arg
+ do
+ case $ac_arg in
+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ continue ;;
+ *\'*)
+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 2)
+ ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ if test $ac_must_keep_next = true; then
+ ac_must_keep_next=false # Got value, back to normal.
+ else
+ case $ac_arg in
+ *=* | --config-cache | -C | -disable-* | --disable-* \
+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+ | -with-* | --with-* | -without-* | --without-* | --x)
+ case "$ac_configure_args0 " in
+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+ esac
+ ;;
+ -* ) ac_must_keep_next=true ;;
+ esac
+ fi
+ ac_configure_args="$ac_configure_args '$ac_arg'"
+ ;;
+ esac
+ done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log. We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+ (set) 2>&1 |
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ sed -n \
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
+ *)
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+)
+ echo
+
+ cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+ echo
+ cat confdefs.h
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ echo "$as_me: caught signal $ac_signal"
+ echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+ set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+ set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+ set x "$ac_default_prefix/share/config.site" \
+ "$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+ if test -r "$ac_site_file"; then
+ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special
+ # files actually), so we avoid doing that.
+ if test -f "$cache_file"; then
+ { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
+ esac
+ fi
+else
+ { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
+ eval ac_new_set=\$ac_env_${ac_var}_set
+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
+ eval ac_new_val=\$ac_env_${ac_var}_value
+ case $ac_old_set,$ac_new_set in
+ set,)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,);;
+ *)
+ if test "x$ac_old_val" != "x$ac_new_val"; then
+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
+echo "$as_me: former value: $ac_old_val" >&2;}
+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
+echo "$as_me: current value: $ac_new_val" >&2;}
+ ac_cache_corrupted=:
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *) ac_arg=$ac_var=$ac_new_val ;;
+ esac
+ case " $ac_configure_args " in
+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+#AC_PREREQ(2.50)
+ac_aux_dir=
+for ac_dir in config "$srcdir"/config; do
+ if test -f "$ac_dir/install-sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f "$ac_dir/install.sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ elif test -f "$ac_dir/shtool"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/shtool install -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
+
+
+ac_config_headers="$ac_config_headers config/config.h"
+
+am__api_version='1.10'
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+done
+IFS=$as_save_IFS
+
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ INSTALL=$ac_install_sh
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$*" != "X $srcdir/configure conftest.file" \
+ && test "$*" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&5
+echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+ test "$2" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+test "$program_prefix" != NONE &&
+ program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+ program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $. echo might interpret backslashes.
+# By default was `s,x,x', remove it if useless.
+cat <<\_ACEOF >conftest.sed
+s/[\\$]/&&/g;s/;s,x,x,$//
+_ACEOF
+program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
+rm -f conftest.sed
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
+echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; }
+if test -z "$MKDIR_P"; then
+ if test "${ac_cv_path_mkdir+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in mkdir gmkdir; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
+ case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+ 'mkdir (GNU coreutils) '* | \
+ 'mkdir (coreutils) '* | \
+ 'mkdir (fileutils) '4.1*)
+ ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+ break 3;;
+ esac
+ done
+ done
+done
+IFS=$as_save_IFS
+
+fi
+
+ if test "${ac_cv_path_mkdir+set}" = set; then
+ MKDIR_P="$ac_cv_path_mkdir -p"
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for MKDIR_P within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ test -d ./--version && rmdir ./--version
+ MKDIR_P="$ac_install_sh -d"
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5
+echo "${ECHO_T}$MKDIR_P" >&6; }
+
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+ [\\/$]* | ?:[\\/]*) ;;
+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+
+for ac_prog in gawk mawk nawk awk
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_AWK+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$AWK"; then
+ ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_AWK="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+ { echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$AWK" && break
+done
+
+{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
+set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+ @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+ *@@@%%%=?*=@@@%%%*)
+ eval ac_cv_prog_make_${ac_make}_set=yes;;
+ *)
+ eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+ SET_MAKE=
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+ # is not polluted with repeated "-I."
+ am__isrc=' -I$(srcdir)'
+ # test to see if srcdir already configured
+ if test -f $srcdir/config.status; then
+ { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE=tclap
+ VERSION=1.2.1
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+ { echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+ ac_ct_STRIP=$STRIP
+ # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_STRIP"; then
+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_STRIP="strip"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+ if test "x$ac_ct_STRIP" = x; then
+ STRIP=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ STRIP=$ac_ct_STRIP
+ fi
+else
+ STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
+
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+ if test -n "$CCC"; then
+ CXX=$CCC
+ else
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CXX+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CXX"; then
+ ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+ { echo "$as_me:$LINENO: result: $CXX" >&5
+echo "${ECHO_T}$CXX" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$CXX" && break
+ done
+fi
+if test -z "$CXX"; then
+ ac_ct_CXX=$CXX
+ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CXX"; then
+ ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CXX="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+echo "${ECHO_T}$ac_ct_CXX" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$ac_ct_CXX" && break
+done
+
+ if test "x$ac_ct_CXX" = x; then
+ CXX="g++"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ CXX=$ac_ct_CXX
+ fi
+fi
+
+ fi
+fi
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C++ compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler --version >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -v >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -V >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ echo "$as_me:$LINENO: checking for C++ compiler default output file name" >&5
+echo $ECHO_N "checking for C++ compiler default output file name... $ECHO_C" >&6; }
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort. b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions. Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+ esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link_default") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile. We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+ ;;
+ [ab].out )
+ # We found the default executable, but exeext='' is most
+ # certainly right.
+ break;;
+ *.* )
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ then :; else
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ fi
+ # We set ac_cv_exeext here because the later test for it is not
+ # safe: cross compilers may not add the suffix if given an `-o'
+ # argument, so we may need to know it at that point already.
+ # Even if this section looks crufty: it has the advantage of
+ # actually working.
+ break;;
+ * )
+ break;;
+ esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+ ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C++ compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C++ compiler cannot create executables
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether the C++ compiler works" >&5
+echo $ECHO_N "checking whether the C++ compiler works... $ECHO_C" >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+ if { ac_try='./$ac_file'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ cross_compiling=no
+ else
+ if test "$cross_compiling" = maybe; then
+ cross_compiling=yes
+ else
+ { { echo "$as_me:$LINENO: error: cannot run C++ compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C++ compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ fi
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
+
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ break;;
+ * ) break;;
+ esac
+done
+else
+ { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+if test "${ac_cv_objext+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ for ac_file in conftest.o conftest.obj conftest.*; do
+ test -f "$ac_file" || continue;
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+ break;;
+ esac
+done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_compiler_gnu=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
+GXX=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+ ac_cxx_werror_flag=yes
+ ac_cv_prog_cxx_g=no
+ CXXFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cxx_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ CXXFLAGS=""
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+ CXXFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cxx_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+ CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+ if test "$GXX" = yes; then
+ CXXFLAGS="-g -O2"
+ else
+ CXXFLAGS="-g"
+ fi
+else
+ if test "$GXX" = yes; then
+ CXXFLAGS="-O2"
+ else
+ CXXFLAGS=
+ fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+DEPDIR="${am__leading_dot}deps"
+
+ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+ @echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+ am__include=include
+ am__quote=
+ _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+ echo '.include "confinc"' > confmf
+ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+ am__include=.include
+ am__quote="\""
+ _am_result=BSD
+ fi
+fi
+
+
+{ echo "$as_me:$LINENO: result: $_am_result" >&5
+echo "${ECHO_T}$_am_result" >&6; }
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+ enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+fi
+ if test "x$enable_dependency_tracking" != xno; then
+ AMDEP_TRUE=
+ AMDEP_FALSE='#'
+else
+ AMDEP_TRUE='#'
+ AMDEP_FALSE=
+fi
+
+
+
+depcc="$CXX" am_compiler_list=
+
+{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named `D' -- because `-MD' means `put the output
+ # in D'.
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+ # We will build objects and dependencies in a subdirectory because
+ # it helps to detect inapplicable dependency modes. For instance
+ # both Tru64's cc and ICC support -MD to output dependencies as a
+ # side effect of compilation, but ICC will put the dependencies in
+ # the current directory while Tru64 will put them in the object
+ # directory.
+ mkdir sub
+
+ am_cv_CXX_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+ fi
+ for depmode in $am_compiler_list; do
+ # Setup a source with many dependencies, because some compilers
+ # like to wrap large dependency lists on column 80 (with \), and
+ # we should not choose a depcomp mode which is confused by this.
+ #
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ : > sub/conftest.c
+ for i in 1 2 3 4 5 6; do
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+ # Solaris 8's {/usr,}/bin/sh.
+ touch sub/conftst$i.h
+ done
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+ case $depmode in
+ nosideeffect)
+ # after this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ none) break ;;
+ esac
+ # We check with `-c' and `-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle `-M -o', and we need to detect this.
+ if depmode=$depmode \
+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+ >/dev/null 2>conftest.err &&
+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ # icc doesn't choke on unknown options, it will just issue warnings
+ # or remarks (even with -Werror). So we grep stderr for any message
+ # that says an option was ignored or not supported.
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # icc: Command line warning: ignoring option '-M'; no argument required
+ # The diagnosis changed in icc 8.0:
+ # icc: Command line remark: option '-MP' not supported
+ if (grep 'ignoring option' conftest.err ||
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+ am_cv_CXX_dependencies_compiler_type=$depmode
+ break
+ fi
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_CXX_dependencies_compiler_type=none
+fi
+
+fi
+{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
+CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
+
+ if
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
+ am__fastdepCXX_TRUE=
+ am__fastdepCXX_FALSE='#'
+else
+ am__fastdepCXX_TRUE='#'
+ am__fastdepCXX_FALSE=
+fi
+
+
+
+{ echo "$as_me:$LINENO: checking whether the compiler implements namespaces" >&5
+echo $ECHO_N "checking whether the compiler implements namespaces... $ECHO_C" >&6; }
+if test "${ac_cv_cxx_namespaces+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+namespace Outer { namespace Inner { int i = 0; }}
+int
+main ()
+{
+using namespace Outer::Inner; return i;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_cxx_namespaces=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_cxx_namespaces=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_cxx_namespaces" >&5
+echo "${ECHO_T}$ac_cv_cxx_namespaces" >&6; }
+if test "$ac_cv_cxx_namespaces" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_NAMESPACES 1
+_ACEOF
+
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
+if test -z "$CXXCPP"; then
+ if test "${ac_cv_prog_CXXCPP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Double quotes because CXXCPP needs to be expanded
+ for CXXCPP in "$CXX -E" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ break
+fi
+
+ done
+ ac_cv_prog_CXXCPP=$CXXCPP
+
+fi
+ CXXCPP=$ac_cv_prog_CXXCPP
+else
+ ac_cv_prog_CXXCPP=$CXXCPP
+fi
+{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
+echo "${ECHO_T}$CXXCPP" >&6; }
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ :
+else
+ { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Extract the first word of "grep ggrep" to use in msg output
+if test -z "$GREP"; then
+set dummy grep ggrep; ac_prog_name=$2
+if test "${ac_cv_path_GREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_GREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in grep ggrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+ # Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_GREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+GREP="$ac_cv_path_GREP"
+if test -z "$GREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+else
+ ac_cv_path_GREP=$GREP
+fi
+
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ # Extract the first word of "egrep" to use in msg output
+if test -z "$EGREP"; then
+set dummy egrep; ac_prog_name=$2
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_EGREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in egrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+ # Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_EGREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+EGREP="$ac_cv_path_EGREP"
+if test -z "$EGREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+else
+ ac_cv_path_EGREP=$EGREP
+fi
+
+
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_header_stdc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_header_stdc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "memchr" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f -r conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "free" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f -r conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+ if test "$cross_compiling" = yes; then
+ :
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+ (('a' <= (c) && (c) <= 'i') \
+ || ('j' <= (c) && (c) <= 'r') \
+ || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+ int i;
+ for (i = 0; i < 256; i++)
+ if (XOR (islower (i), ISLOWER (i))
+ || toupper (i) != TOUPPER (i))
+ return 2;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ :
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+ inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "$as_ac_Header=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+for ac_header in sstream
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+{ echo "$as_me:$LINENO: checking whether the STL defines stringstream" >&5
+echo $ECHO_N "checking whether the STL defines stringstream... $ECHO_C" >&6; }
+if test "${ac_cv_cxx_have_sstream+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sstream>
+#ifdef HAVE_NAMESPACES
+using namespace std;
+#endif
+int
+main ()
+{
+stringstream message; message << "Hello"; return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_cxx_have_sstream=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_cxx_have_sstream=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_cxx_have_sstream" >&5
+echo "${ECHO_T}$ac_cv_cxx_have_sstream" >&6; }
+if test "$ac_cv_cxx_have_sstream" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_SSTREAM 1
+_ACEOF
+
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+ ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+for ac_header in strstream
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+ { echo "$as_me:$LINENO: checking whether the STL defines strstream" >&5
+echo $ECHO_N "checking whether the STL defines strstream... $ECHO_C" >&6; }
+if test "${ac_cv_cxx_have_class_strstream+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#if HAVE_STRSTREAM
+# include <strstream>
+#else
+# include <strstream.h>
+#endif
+#ifdef HAVE_NAMESPACES
+using namespace std;
+#endif
+int
+main ()
+{
+ostrstream message; message << "Hello"; return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_cxx_have_class_strstream=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_cxx_have_class_strstream=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_cxx_have_class_strstream" >&5
+echo "${ECHO_T}$ac_cv_cxx_have_class_strstream" >&6; }
+if test "$ac_cv_cxx_have_class_strstream" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_CLASS_STRSTREAM 1
+_ACEOF
+
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+long long x = 1; return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_cxx_have_long_long=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_cxx_have_long_long=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test "$ac_cv_cxx_have_long_long" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_LONG_LONG 1
+_ACEOF
+
+else
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_LONG_LONG 0
+_ACEOF
+
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+# Extract the first word of "dot", so it can be a program name with args.
+set dummy dot; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_DOT+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$DOT"; then
+ ac_cv_prog_DOT="$DOT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_DOT="YES"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_prog_DOT" && ac_cv_prog_DOT="NO"
+fi
+fi
+DOT=$ac_cv_prog_DOT
+if test -n "$DOT"; then
+ { echo "$as_me:$LINENO: result: $DOT" >&5
+echo "${ECHO_T}$DOT" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+ { echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+ ac_ct_RANLIB=$RANLIB
+ # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_RANLIB"; then
+ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_RANLIB="ranlib"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+ if test "x$ac_ct_RANLIB" = x; then
+ RANLIB=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ RANLIB=$ac_ct_RANLIB
+ fi
+else
+ RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+done
+IFS=$as_save_IFS
+
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ INSTALL=$ac_install_sh
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+
+# Check whether --enable-doxygen was given.
+if test "${enable_doxygen+set}" = set; then
+ enableval=$enable_doxygen;
+fi
+
+if test "x$enable_doxygen" = xno; then
+ enable_doc=no
+else
+ # Extract the first word of "doxygen", so it can be a program name with args.
+set dummy doxygen; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_DOXYGEN+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case $DOXYGEN in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+DOXYGEN=$ac_cv_path_DOXYGEN
+if test -n "$DOXYGEN"; then
+ { echo "$as_me:$LINENO: result: $DOXYGEN" >&5
+echo "${ECHO_T}$DOXYGEN" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ if test x$DOXYGEN = x; then
+ if test "x$enable_doxygen" = xyes; then
+ { { echo "$as_me:$LINENO: error: could not find doxygen" >&5
+echo "$as_me: error: could not find doxygen" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ enable_doc=no
+ else
+ enable_doc=yes
+ fi
+fi
+ if test x$enable_doc = xyes; then
+ DOC_TRUE=
+ DOC_FALSE='#'
+else
+ DOC_TRUE='#'
+ DOC_FALSE=
+fi
+
+
+
+
+
+{ echo "$as_me:$LINENO: checking whether the C++ compiler (${CXX}) accepts -Weffc++" >&5
+echo $ECHO_N "checking whether the C++ compiler (${CXX}) accepts -Weffc++... $ECHO_C" >&6; }
+if test "${cv_warn_effective_cxx+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+save_cxxflags="$CXXFLAGS"
+CXXFLAGS="$CXXFLAGS -Weffc++"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+main();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_cxx_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ cv_warn_effective_cxx=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ cv_warn_effective_cxx=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+CXXFLAGS="$save_cxxflags"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+fi
+
+{ echo "$as_me:$LINENO: result: $cv_warn_effective_cxx" >&5
+echo "${ECHO_T}$cv_warn_effective_cxx" >&6; }
+if test "$cv_warn_effective_cxx" = yes; then
+ WARN_EFFECTIVE_CXX=-Weffc++
+ WARN_NO_EFFECTIVE_CXX=-Wno-effc++
+fi
+
+
+
+CXXFLAGS="$CXXFLAGS $WARN_EFFECTIVE_CXX"
+
+ if test x$ac_cv_cxx_compiler_gnu = xyes; then
+ HAVE_GNU_COMPILERS_TRUE=
+ HAVE_GNU_COMPILERS_FALSE='#'
+else
+ HAVE_GNU_COMPILERS_TRUE='#'
+ HAVE_GNU_COMPILERS_FALSE=
+fi
+
+
+ac_config_files="$ac_config_files Makefile tclap.pc examples/Makefile include/Makefile include/tclap/Makefile config/Makefile docs/Makefile docs/Doxyfile msc/Makefile msc/examples/Makefile tests/Makefile"
+
+ac_config_commands="$ac_config_commands default"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems. If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+
+ (set) 2>&1 |
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ "s/'/'\\\\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+ ;; #(
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+) |
+ sed '
+ /^ac_cv_env_/b end
+ t clear
+ :clear
+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ t end
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ test "x$cache_file" != "x/dev/null" &&
+ { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+ cat confcache >$cache_file
+ else
+ { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+ # 1. Remove the extension, and $U if already installed.
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+if test -z "${DOC_TRUE}" && test -z "${DOC_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"DOC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"DOC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+if test -z "${HAVE_GNU_COMPILERS_TRUE}" && test -z "${HAVE_GNU_COMPILERS_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"HAVE_GNU_COMPILERS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"HAVE_GNU_COMPILERS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ CONFIG_FILES = $CONFIG_FILES
+ CONFIG_HEADERS = $CONFIG_HEADERS
+ CONFIG_LINKS = $CONFIG_LINKS
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
+ $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+ -h, --help print this help, then exit
+ -V, --version print version number and configuration settings, then exit
+ -q, --quiet do not print progress messages
+ -d, --debug don't remove temporary files
+ --recheck update $as_me by reconfiguring in the same conditions
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.61,
+ with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value. By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+ case $1 in
+ --*=*)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+ ac_shift=:
+ ;;
+ *)
+ ac_option=$1
+ ac_optarg=$2
+ ac_shift=shift
+ ;;
+ esac
+
+ case $ac_option in
+ # Handling of the options.
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ ac_cs_recheck=: ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ echo "$ac_cs_version"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
+ debug=: ;;
+ --file | --fil | --fi | --f )
+ $ac_shift
+ CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+ ac_need_defaults=false;;
+ --header | --heade | --head | --hea )
+ $ac_shift
+ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+ ac_need_defaults=false;;
+ --he | --h)
+ # Conflict between --help and --header
+ { echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; };;
+ --help | --hel | -h )
+ echo "$ac_cs_usage"; exit ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
+ ac_cs_silent=: ;;
+
+ # This is an error.
+ -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; } ;;
+
+ *) ac_config_targets="$ac_config_targets $1"
+ ac_need_defaults=false ;;
+
+ esac
+ shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+ exec 6>/dev/null
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+ echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+ CONFIG_SHELL=$SHELL
+ export CONFIG_SHELL
+ exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+ echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+ case $ac_config_target in
+ "config/config.h") CONFIG_HEADERS="$CONFIG_HEADERS config/config.h" ;;
+ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "tclap.pc") CONFIG_FILES="$CONFIG_FILES tclap.pc" ;;
+ "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
+ "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
+ "include/tclap/Makefile") CONFIG_FILES="$CONFIG_FILES include/tclap/Makefile" ;;
+ "config/Makefile") CONFIG_FILES="$CONFIG_FILES config/Makefile" ;;
+ "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
+ "docs/Doxyfile") CONFIG_FILES="$CONFIG_FILES docs/Doxyfile" ;;
+ "msc/Makefile") CONFIG_FILES="$CONFIG_FILES msc/Makefile" ;;
+ "msc/examples/Makefile") CONFIG_FILES="$CONFIG_FILES msc/examples/Makefile" ;;
+ "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
+ "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
+
+ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used. Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience. Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+ tmp=
+ trap 'exit_status=$?
+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+ trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+ test -n "$tmp" && test -d "$tmp"
+} ||
+{
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
+} ||
+{
+ echo "$me: cannot create a temporary directory in ." >&2
+ { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+am__isrc!$am__isrc$ac_delim
+CYGPATH_W!$CYGPATH_W$ac_delim
+PACKAGE!$PACKAGE$ac_delim
+VERSION!$VERSION$ac_delim
+ACLOCAL!$ACLOCAL$ac_delim
+AUTOCONF!$AUTOCONF$ac_delim
+AUTOMAKE!$AUTOMAKE$ac_delim
+AUTOHEADER!$AUTOHEADER$ac_delim
+MAKEINFO!$MAKEINFO$ac_delim
+install_sh!$install_sh$ac_delim
+STRIP!$STRIP$ac_delim
+INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
+mkdir_p!$mkdir_p$ac_delim
+AWK!$AWK$ac_delim
+SET_MAKE!$SET_MAKE$ac_delim
+am__leading_dot!$am__leading_dot$ac_delim
+AMTAR!$AMTAR$ac_delim
+am__tar!$am__tar$ac_delim
+am__untar!$am__untar$ac_delim
+CXX!$CXX$ac_delim
+CXXFLAGS!$CXXFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CXX!$ac_ct_CXX$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+DEPDIR!$DEPDIR$ac_delim
+am__include!$am__include$ac_delim
+am__quote!$am__quote$ac_delim
+AMDEP_TRUE!$AMDEP_TRUE$ac_delim
+AMDEP_FALSE!$AMDEP_FALSE$ac_delim
+AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
+CXXDEPMODE!$CXXDEPMODE$ac_delim
+am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
+am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
+CXXCPP!$CXXCPP$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+DOT!$DOT$ac_delim
+RANLIB!$RANLIB$ac_delim
+DOXYGEN!$DOXYGEN$ac_delim
+DOC_TRUE!$DOC_TRUE$ac_delim
+DOC_FALSE!$DOC_FALSE$ac_delim
+WARN_EFFECTIVE_CXX!$WARN_EFFECTIVE_CXX$ac_delim
+WARN_NO_EFFECTIVE_CXX!$WARN_NO_EFFECTIVE_CXX$ac_delim
+HAVE_GNU_COMPILERS_TRUE!$HAVE_GNU_COMPILERS_TRUE$ac_delim
+HAVE_GNU_COMPILERS_FALSE!$HAVE_GNU_COMPILERS_FALSE$ac_delim
+LIBOBJS!$LIBOBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 89; then
+ break
+ elif $ac_last_try; then
+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+ ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[ ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
+ esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+ { (exit 1); exit 1; }; };;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
+
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+ ac_file_inputs="$ac_file_inputs $ac_f"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input="Generated from "`IFS=:
+ echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+ fi
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$tmp/stdin";;
+ esac
+ ;;
+ esac
+
+ ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { as_dir="$ac_dir"
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+ { (exit 1); exit 1; }; }; }
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
+
+ case $INSTALL in
+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+ esac
+ ac_MKDIR_P=$MKDIR_P
+ case $MKDIR_P in
+ [\\/$]* | ?:[\\/]* ) ;;
+ */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+ esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+ sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+ { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&2;}
+
+ rm -f "$tmp/stdin"
+ case $ac_file in
+ -) cat "$tmp/out"; rm -f "$tmp/out";;
+ *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+ esac
+ ;;
+ :H)
+ #
+ # CONFIG_HEADER
+ #
+_ACEOF
+
+# Transform confdefs.h into a sed script `conftest.defines', that
+# substitutes the proper values into config.h.in to produce config.h.
+rm -f conftest.defines conftest.tail
+# First, append a space to every undef/define line, to ease matching.
+echo 's/$/ /' >conftest.defines
+# Then, protect against being on the right side of a sed subst, or in
+# an unquoted here document, in config.status. If some macros were
+# called several times there might be several #defines for the same
+# symbol, which is useless. But do not sort them, since the last
+# AC_DEFINE must be honored.
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
+# NAME is the cpp macro being defined, VALUE is the value it is being given.
+# PARAMS is the parameter list in the macro definition--in most cases, it's
+# just an empty string.
+ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
+ac_dB='\\)[ (].*,\\1define\\2'
+ac_dC=' '
+ac_dD=' ,'
+
+uniq confdefs.h |
+ sed -n '
+ t rset
+ :rset
+ s/^[ ]*#[ ]*define[ ][ ]*//
+ t ok
+ d
+ :ok
+ s/[\\&,]/\\&/g
+ s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
+ s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
+ ' >>conftest.defines
+
+# Remove the space that was appended to ease matching.
+# Then replace #undef with comments. This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+# (The regexp can be short, since the line contains either #define or #undef.)
+echo 's/ $//
+s,^[ #]*u.*,/* & */,' >>conftest.defines
+
+# Break up conftest.defines:
+ac_max_sed_lines=50
+
+# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
+# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
+# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
+# et cetera.
+ac_in='$ac_file_inputs'
+ac_out='"$tmp/out1"'
+ac_nxt='"$tmp/out2"'
+
+while :
+do
+ # Write a here document:
+ cat >>$CONFIG_STATUS <<_ACEOF
+ # First, check the format of the line:
+ cat >"\$tmp/defines.sed" <<\\CEOF
+/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
+/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
+b
+:def
+_ACEOF
+ sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
+ echo 'CEOF
+ sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
+ ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
+ sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
+ grep . conftest.tail >/dev/null || break
+ rm -f conftest.defines
+ mv conftest.tail conftest.defines
+done
+rm -f conftest.defines conftest.tail
+
+echo "ac_result=$ac_in" >>$CONFIG_STATUS
+cat >>$CONFIG_STATUS <<\_ACEOF
+ if test x"$ac_file" != x-; then
+ echo "/* $configure_input */" >"$tmp/config.h"
+ cat "$ac_result" >>"$tmp/config.h"
+ if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ rm -f $ac_file
+ mv "$tmp/config.h" $ac_file
+ fi
+ else
+ echo "/* $configure_input */"
+ cat "$ac_result"
+ fi
+ rm -f "$tmp/out12"
+# Compute $ac_file's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+ case $_am_header in
+ $ac_file | $ac_file:* )
+ break ;;
+ * )
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+ esac
+done
+echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X$ac_file : 'X\(//\)[^/]' \| \
+ X$ac_file : 'X\(//\)$' \| \
+ X$ac_file : 'X\(/\)' \| . 2>/dev/null ||
+echo X$ac_file |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`/stamp-h$_am_stamp_count
+ ;;
+
+ :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5
+echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+ esac
+
+
+ case $ac_file$ac_mode in
+ "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
+ # Strip MF so we end up with the name of the file.
+ mf=`echo "$mf" | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile or not.
+ # We used to match only the files named `Makefile.in', but
+ # some people rename them; so instead we look at the file content.
+ # Grep'ing the first line is not enough: some people post-process
+ # each Makefile.in and add a new line on top of each file to say so.
+ # Grep'ing the whole file is not good either: AIX grep has a line
+ # limit of 2048, but all sed's we know have understand at least 4000.
+ if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
+ dirpart=`$as_dirname -- "$mf" ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$mf" : 'X\(//\)[^/]' \| \
+ X"$mf" : 'X\(//\)$' \| \
+ X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$mf" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ else
+ continue
+ fi
+ # Extract the definition of DEPDIR, am__include, and am__quote
+ # from the Makefile without running `make'.
+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+ test -z "$DEPDIR" && continue
+ am__include=`sed -n 's/^am__include = //p' < "$mf"`
+ test -z "am__include" && continue
+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+ # When using ansi2knr, U may be empty or an underscore; expand it
+ U=`sed -n 's/^U = //p' < "$mf"`
+ # Find all dependency output files, they are included files with
+ # $(DEPDIR) in their names. We invoke sed twice because it is the
+ # simplest approach to changing $(DEPDIR) to its actual value in the
+ # expansion.
+ for file in `sed -n "
+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+ # Make sure the directory exists.
+ test -f "$dirpart/$file" && continue
+ fdir=`$as_dirname -- "$file" ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$file" : 'X\(//\)[^/]' \| \
+ X"$file" : 'X\(//\)$' \| \
+ X"$file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { as_dir=$dirpart/$fdir
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+ { (exit 1); exit 1; }; }; }
+ # echo "creating $dirpart/$file"
+ echo '# dummy' > "$dirpart/$file"
+ done
+done
+ ;;
+ "default":C) \
+ chmod a+x $ac_top_srcdir/tests/*.sh ;;
+
+ esac
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded. So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status. When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+ ac_cs_success=:
+ ac_config_status_args=
+ test "$silent" = yes &&
+ ac_config_status_args="$ac_config_status_args --quiet"
+ exec 5>/dev/null
+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+ exec 5>>config.log
+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+ # would make configure fail if this is the last instruction.
+ $ac_cs_success || { (exit 1); exit 1; }
+fi
+
diff --git a/tclap-1.2.1/configure.in b/tclap-1.2.1/configure.in
new file mode 100644
index 0000000..66b3dab
--- /dev/null
+++ b/tclap-1.2.1/configure.in
@@ -0,0 +1,31 @@
+AC_INIT(Makefile.am)
+#AC_PREREQ(2.50)
+AC_CONFIG_AUX_DIR(config)
+AM_CONFIG_HEADER(config/config.h)
+AM_INIT_AUTOMAKE(tclap,1.2.1)
+AC_PROG_CXX
+AC_CXX_HAVE_SSTREAM
+AC_CXX_HAVE_STRSTREAM
+AC_CXX_HAVE_LONG_LONG
+AC_CHECK_PROG(DOT,dot,YES,NO)
+AC_PROG_RANLIB
+AC_PROG_INSTALL
+BB_ENABLE_DOXYGEN
+
+HAVE_WARN_EFFECTIVE_CXX
+CXXFLAGS="$CXXFLAGS $WARN_EFFECTIVE_CXX"
+
+AM_CONDITIONAL([HAVE_GNU_COMPILERS], [test x$ac_cv_cxx_compiler_gnu = xyes])
+
+AC_OUTPUT([ Makefile \
+ tclap.pc \
+ examples/Makefile \
+ include/Makefile \
+ include/tclap/Makefile \
+ config/Makefile \
+ docs/Makefile \
+ docs/Doxyfile \
+ msc/Makefile \
+ msc/examples/Makefile \
+ tests/Makefile], \
+ [chmod a+x $ac_top_srcdir/tests/*.sh])
diff --git a/tclap-1.2.1/docs/Doxyfile.in b/tclap-1.2.1/docs/Doxyfile.in
new file mode 100644
index 0000000..671d8c9
--- /dev/null
+++ b/tclap-1.2.1/docs/Doxyfile.in
@@ -0,0 +1,1078 @@
+# Doxyfile 1.3.4
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = tclap
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER = "@VERSION@"
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY =
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch,
+# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en
+# (Japanese with English messages), Korean, Norwegian, Polish, Portuguese,
+# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE = English
+
+# This tag can be used to specify the encoding used in the generated output.
+# The encoding is not always determined by the language that is chosen,
+# but also whether or not the output is meant for Windows or non-Windows users.
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
+# forces the Windows encoding (this is the default for the Windows binary),
+# whereas setting the tag to NO uses a Unix-style encoding (the default for
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = YES
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited
+# members of a class in the documentation of that class as if those members were
+# ordinary class members. Constructors, destructors and assignment operators of
+# the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. It is allowed to use relative paths in the argument list.
+
+STRIP_FROM_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like the Qt-style comments (thus requiring an
+# explict @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF = YES
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member
+# documentation.
+
+DETAILS_AT_TOP = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# reimplements.
+
+INHERIT_DOCS = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources
+# only. Doxygen will then generate output that is more tailored for Java.
+# For instance, namespaces will be presented as packages, qualified scopes
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text.
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = @top_srcdir@/include/tclap
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp
+# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc
+
+FILE_PATTERNS =
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
+# that are symbolic links (a Unix filesystem feature) are excluded from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories.
+
+EXCLUDE_PATTERNS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+
+INPUT_FILTER =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default)
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet
+
+HTML_STYLESHEET =
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output dir.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = letter
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimised for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assigments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_PREDEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse the
+# parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::addtions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or
+# super classes. Setting the tag to NO turns the diagrams off. Note that this
+# option is superceded by the HAVE_DOT option below. This is only a fallback. It is
+# recommended to install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = @DOT@
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similiar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
+# generate a call dependency graph for every global function or class method.
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command.
+
+CALL_GRAPH = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found on the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_WIDTH = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes that
+# lay further from the root node will be omitted. Note that setting this option to
+# 1 or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that a graph may be further truncated if the graph's image dimensions are
+# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT).
+# If 0 is used for the depth value (the default), the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
+
+#---------------------------------------------------------------------------
+# Configuration::addtions related to the search engine
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE = NO
diff --git a/tclap-1.2.1/docs/Makefile.am b/tclap-1.2.1/docs/Makefile.am
new file mode 100644
index 0000000..8315b36
--- /dev/null
+++ b/tclap-1.2.1/docs/Makefile.am
@@ -0,0 +1,31 @@
+
+if DOC
+
+all:
+ @DOXYGEN@ Doxyfile
+
+else
+
+all:
+
+endif
+
+EXTRA_DIST = manual.xml
+dist_doc_DATA = index.html manual.html style.css
+docdir = ${datadir}/doc/${PACKAGE}
+
+install-data-local :
+ $(mkdir_p) $(DESTDIR)$(docdir)
+ cp -R $(abs_srcdir)/html $(DESTDIR)$(docdir)
+
+uninstall-local :
+ chmod -R +w $(DESTDIR)$(docdir)
+ rm -rf $(DESTDIR)$(docdir)
+
+dist-hook :
+ $(mkdir_p) $(distdir)
+ cp -R $(abs_srcdir)/html $(distdir)
+
+clean-local:
+ $(RM) -rf $(abs_srcdir)/html/*
+
diff --git a/tclap-1.2.1/docs/Makefile.in b/tclap-1.2.1/docs/Makefile.in
new file mode 100644
index 0000000..1d363ae
--- /dev/null
+++ b/tclap-1.2.1/docs/Makefile.in
@@ -0,0 +1,360 @@
+# Makefile.in generated by automake 1.10 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = docs
+DIST_COMMON = README $(dist_doc_DATA) $(srcdir)/Doxyfile.in \
+ $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+ $(top_srcdir)/config/ac_cxx_namespaces.m4 \
+ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+ $(top_srcdir)/config/bb_enable_doxygen.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES = Doxyfile
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(docdir)"
+dist_docDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(dist_doc_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = ${datadir}/doc/${PACKAGE}
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = manual.xml
+dist_doc_DATA = index.html manual.html style.css
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+install-dist_docDATA: $(dist_doc_DATA)
+ @$(NORMAL_INSTALL)
+ test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)"
+ @list='$(dist_doc_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(dist_docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \
+ $(dist_docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \
+ done
+
+uninstall-dist_docDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(dist_doc_DATA)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \
+ rm -f "$(DESTDIR)$(docdir)/$$f"; \
+ done
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" distdir="$(distdir)" \
+ dist-hook
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+ for dir in "$(DESTDIR)$(docdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local install-dist_docDATA
+
+install-dvi: install-dvi-am
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_docDATA uninstall-local
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-local \
+ dist-hook distclean distclean-generic distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-data-local install-dist_docDATA \
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-html install-html-am install-info install-info-am \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
+ uninstall-am uninstall-dist_docDATA uninstall-local
+
+
+@DOC_TRUE@all:
+@DOC_TRUE@ @DOXYGEN@ Doxyfile
+
+@DOC_FALSE@all:
+
+install-data-local :
+ $(mkdir_p) $(DESTDIR)$(docdir)
+ cp -R $(abs_srcdir)/html $(DESTDIR)$(docdir)
+
+uninstall-local :
+ chmod -R +w $(DESTDIR)$(docdir)
+ rm -rf $(DESTDIR)$(docdir)
+
+dist-hook :
+ $(mkdir_p) $(distdir)
+ cp -R $(abs_srcdir)/html $(distdir)
+
+clean-local:
+ $(RM) -rf $(abs_srcdir)/html/*
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tclap-1.2.1/docs/README b/tclap-1.2.1/docs/README
new file mode 100644
index 0000000..8e99542
--- /dev/null
+++ b/tclap-1.2.1/docs/README
@@ -0,0 +1,5 @@
+
+To generate the manual from the docbook xml you need and xslt processor
+and an xsl file that defines the output. For example:
+
+xsltproc --stringparam html.stylesheet style.css /Users/mes/software/docbook-xsl-1.71.1/xhtml/docbook.xsl manual.xml > manual.html
diff --git a/tclap-1.2.1/docs/html/ArgException_8h.html b/tclap-1.2.1/docs/html/ArgException_8h.html
new file mode 100644
index 0000000..9a43a73
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ArgException_8h.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ArgException.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ArgException.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;exception&gt;</code><br/>
+
+<p><a href="ArgException_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A simple class that defines and argument exception. <a href="classTCLAP_1_1ArgException.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgParseException.html">TCLAP::ArgParseException</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Thrown from within the child <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes when it fails to properly parse the argument it has been passed. <a href="classTCLAP_1_1ArgParseException.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineParseException.html">TCLAP::CmdLineParseException</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Thrown from <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when the arguments on the command line are not properly specified, e.g. <a href="classTCLAP_1_1CmdLineParseException.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SpecificationException.html">TCLAP::SpecificationException</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Thrown from <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> is improperly specified, e.g. <a href="classTCLAP_1_1SpecificationException.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ExitException.html">TCLAP::ExitException</a></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/ArgException_8h_source.html b/tclap-1.2.1/docs/html/ArgException_8h_source.html
new file mode 100644
index 0000000..28ba330
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ArgException_8h_source.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ArgException.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>ArgException.h</h1><a href="ArgException_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/****************************************************************************** </span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * file: ArgException.h</span>
+<a name="l00006"></a>00006 <span class="comment"> * </span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef TCLAP_ARG_EXCEPTION_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_ARG_EXCEPTION_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;exception&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>TCLAP {
+<a name="l00031"></a>00031
+<a name="l00036"></a><a class="code" href="classTCLAP_1_1ArgException.html">00036</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a> : <span class="keyword">public</span> std::exception
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">public</span>:
+<a name="l00039"></a>00039
+<a name="l00047"></a><a class="code" href="classTCLAP_1_1ArgException.html#a67389912b628e95d530f8bb8de97b309">00047</a> <a class="code" href="classTCLAP_1_1ArgException.html#a67389912b628e95d530f8bb8de97b309" title="Constructor.">ArgException</a>( <span class="keyword">const</span> std::string&amp; text = <span class="stringliteral">&quot;undefined exception&quot;</span>,
+<a name="l00048"></a>00048 <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span> = <span class="stringliteral">&quot;undefined&quot;</span>,
+<a name="l00049"></a>00049 <span class="keyword">const</span> std::string&amp; td = <span class="stringliteral">&quot;Generic ArgException&quot;</span>)
+<a name="l00050"></a>00050 : std::exception(),
+<a name="l00051"></a>00051 _errorText(text),
+<a name="l00052"></a>00052 _argId( id ),
+<a name="l00053"></a>00053 _typeDescription(td)
+<a name="l00054"></a>00054 { }
+<a name="l00055"></a>00055
+<a name="l00059"></a><a class="code" href="classTCLAP_1_1ArgException.html#a5c5df6a814b05c623a01607fb82980f4">00059</a> <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1ArgException.html#a5c5df6a814b05c623a01607fb82980f4" title="Destructor.">~ArgException</a>() throw() { }
+<a name="l00060"></a>00060
+<a name="l00064"></a><a class="code" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08">00064</a> std::string <a class="code" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08" title="Returns the error text.">error</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ( _errorText ); }
+<a name="l00065"></a>00065
+<a name="l00069"></a><a class="code" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1">00069</a> std::string <a class="code" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1" title="Returns the argument id.">argId</a>()<span class="keyword"> const </span>
+<a name="l00070"></a>00070 <span class="keyword"> </span>{
+<a name="l00071"></a>00071 <span class="keywordflow">if</span> ( _argId == <span class="stringliteral">&quot;undefined&quot;</span> )
+<a name="l00072"></a>00072 <span class="keywordflow">return</span> <span class="stringliteral">&quot; &quot;</span>;
+<a name="l00073"></a>00073 <span class="keywordflow">else</span>
+<a name="l00074"></a>00074 <span class="keywordflow">return</span> ( <span class="stringliteral">&quot;Argument: &quot;</span> + _argId );
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00080"></a><a class="code" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83">00080</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83" title="Returns the arg id and error text.">what</a>() <span class="keyword">const</span> throw()
+<a name="l00081"></a>00081 {
+<a name="l00082"></a>00082 <span class="keyword">static</span> std::string ex;
+<a name="l00083"></a>00083 ex = _argId + <span class="stringliteral">&quot; -- &quot;</span> + _errorText;
+<a name="l00084"></a>00084 <span class="keywordflow">return</span> ex.c_str();
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086
+<a name="l00091"></a><a class="code" href="classTCLAP_1_1ArgException.html#abd271955e1b808bb92f8db7a16ea7c95">00091</a> std::string <a class="code" href="classTCLAP_1_1ArgException.html#abd271955e1b808bb92f8db7a16ea7c95" title="Returns the type of the exception.">typeDescription</a>()<span class="keyword"> const</span>
+<a name="l00092"></a>00092 <span class="keyword"> </span>{
+<a name="l00093"></a>00093 <span class="keywordflow">return</span> _typeDescription;
+<a name="l00094"></a>00094 }
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keyword">private</span>:
+<a name="l00098"></a>00098
+<a name="l00102"></a>00102 std::string _errorText;
+<a name="l00103"></a>00103
+<a name="l00107"></a>00107 std::string _argId;
+<a name="l00108"></a>00108
+<a name="l00113"></a>00113 std::string _typeDescription;
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 };
+<a name="l00116"></a>00116
+<a name="l00121"></a><a class="code" href="classTCLAP_1_1ArgParseException.html">00121</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>
+<a name="l00122"></a>00122 {
+<a name="l00123"></a>00123 <span class="keyword">public</span>:
+<a name="l00130"></a><a class="code" href="classTCLAP_1_1ArgParseException.html#aa9d9531405e505afd506491526733285">00130</a> <a class="code" href="classTCLAP_1_1ArgParseException.html#aa9d9531405e505afd506491526733285" title="Constructor.">ArgParseException</a>( <span class="keyword">const</span> std::string&amp; text = <span class="stringliteral">&quot;undefined exception&quot;</span>,
+<a name="l00131"></a>00131 <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span> = <span class="stringliteral">&quot;undefined&quot;</span> )
+<a name="l00132"></a>00132 : <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>( text,
+<a name="l00133"></a>00133 id,
+<a name="l00134"></a>00134 std::string( <span class="stringliteral">&quot;Exception found while parsing &quot;</span> ) +
+<a name="l00135"></a>00135 std::string( <span class="stringliteral">&quot;the value the Arg has been passed.&quot;</span> ))
+<a name="l00136"></a>00136 { }
+<a name="l00137"></a>00137 };
+<a name="l00138"></a>00138
+<a name="l00143"></a><a class="code" href="classTCLAP_1_1CmdLineParseException.html">00143</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>
+<a name="l00144"></a>00144 {
+<a name="l00145"></a>00145 <span class="keyword">public</span>:
+<a name="l00152"></a><a class="code" href="classTCLAP_1_1CmdLineParseException.html#a3b612ba299dd699845ea108b5eaa3249">00152</a> <a class="code" href="classTCLAP_1_1CmdLineParseException.html#a3b612ba299dd699845ea108b5eaa3249" title="Constructor.">CmdLineParseException</a>( <span class="keyword">const</span> std::string&amp; text = <span class="stringliteral">&quot;undefined exception&quot;</span>,
+<a name="l00153"></a>00153 <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span> = <span class="stringliteral">&quot;undefined&quot;</span> )
+<a name="l00154"></a>00154 : <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>( text,
+<a name="l00155"></a>00155 id,
+<a name="l00156"></a>00156 std::string( <span class="stringliteral">&quot;Exception found when the values &quot;</span>) +
+<a name="l00157"></a>00157 std::string( <span class="stringliteral">&quot;on the command line do not meet &quot;</span>) +
+<a name="l00158"></a>00158 std::string( <span class="stringliteral">&quot;the requirements of the defined &quot;</span>) +
+<a name="l00159"></a>00159 std::string( <span class="stringliteral">&quot;Args.&quot;</span> ))
+<a name="l00160"></a>00160 { }
+<a name="l00161"></a>00161 };
+<a name="l00162"></a>00162
+<a name="l00167"></a><a class="code" href="classTCLAP_1_1SpecificationException.html">00167</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1SpecificationException.html" title="Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.">SpecificationException</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>
+<a name="l00168"></a>00168 {
+<a name="l00169"></a>00169 <span class="keyword">public</span>:
+<a name="l00176"></a><a class="code" href="classTCLAP_1_1SpecificationException.html#ad817016f03ebf4fc371e168636132abd">00176</a> <a class="code" href="classTCLAP_1_1SpecificationException.html#ad817016f03ebf4fc371e168636132abd" title="Constructor.">SpecificationException</a>( <span class="keyword">const</span> std::string&amp; text = <span class="stringliteral">&quot;undefined exception&quot;</span>,
+<a name="l00177"></a>00177 <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span> = <span class="stringliteral">&quot;undefined&quot;</span> )
+<a name="l00178"></a>00178 : <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>( text,
+<a name="l00179"></a>00179 id,
+<a name="l00180"></a>00180 std::string(<span class="stringliteral">&quot;Exception found when an Arg object &quot;</span>)+
+<a name="l00181"></a>00181 std::string(<span class="stringliteral">&quot;is improperly defined by the &quot;</span>) +
+<a name="l00182"></a>00182 std::string(<span class="stringliteral">&quot;developer.&quot;</span> ))
+<a name="l00183"></a>00183 { }
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 };
+<a name="l00186"></a>00186
+<a name="l00187"></a><a class="code" href="classTCLAP_1_1ExitException.html">00187</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1ExitException.html">ExitException</a> {
+<a name="l00188"></a>00188 <span class="keyword">public</span>:
+<a name="l00189"></a><a class="code" href="classTCLAP_1_1ExitException.html#a03a48ed9da416c8261edbd9cbbf85b27">00189</a> <a class="code" href="classTCLAP_1_1ExitException.html#a03a48ed9da416c8261edbd9cbbf85b27">ExitException</a>(<span class="keywordtype">int</span> estat) : _estat(estat) {}
+<a name="l00190"></a>00190
+<a name="l00191"></a><a class="code" href="classTCLAP_1_1ExitException.html#acf7fd20c9cfb67b5718031ed0debda1c">00191</a> <span class="keywordtype">int</span> <a class="code" href="classTCLAP_1_1ExitException.html#acf7fd20c9cfb67b5718031ed0debda1c">getExitStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _estat; }
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keyword">private</span>:
+<a name="l00194"></a>00194 <span class="keywordtype">int</span> _estat;
+<a name="l00195"></a>00195 };
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 } <span class="comment">// namespace TCLAP</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="preprocessor">#endif</span>
+<a name="l00200"></a>00200 <span class="preprocessor"></span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/ArgTraits_8h.html b/tclap-1.2.1/docs/html/ArgTraits_8h.html
new file mode 100644
index 0000000..6556bee
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ArgTraits_8h.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ArgTraits.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ArgTraits.h File Reference</h1>
+<p><a href="ArgTraits_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ValueLike.html">TCLAP::ValueLike</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A value like argument value type is a value that can be set using operator&gt;&gt;. <a href="structTCLAP_1_1ValueLike.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1StringLike.html">TCLAP::StringLike</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A string like argument value type is a value that can be set using operator=(string). <a href="structTCLAP_1_1StringLike.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1StringLikeTrait.html">TCLAP::StringLikeTrait</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class can inherit from this object to make it have string like traits. <a href="structTCLAP_1_1StringLikeTrait.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ValueLikeTrait.html">TCLAP::ValueLikeTrait</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class can inherit from this object to make it have value like traits. <a href="structTCLAP_1_1ValueLikeTrait.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits&lt; T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> traits are used to get compile type specialization when parsing argument values. <a href="structTCLAP_1_1ArgTraits.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/ArgTraits_8h_source.html b/tclap-1.2.1/docs/html/ArgTraits_8h_source.html
new file mode 100644
index 0000000..f349a1f
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ArgTraits_8h_source.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ArgTraits.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>ArgTraits.h</h1><a href="ArgTraits_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/******************************************************************************</span>
+<a name="l00004"></a>00004 <span class="comment"> *</span>
+<a name="l00005"></a>00005 <span class="comment"> * file: ArgTraits.h</span>
+<a name="l00006"></a>00006 <span class="comment"> *</span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2007, Daniel Aarno, Michael E. Smoot .</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> *</span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS</span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE.</span>
+<a name="l00020"></a>00020 <span class="comment"> *</span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="comment">// This is an internal tclap file, you should probably not have to</span>
+<a name="l00024"></a>00024 <span class="comment">// include this directly</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#ifndef TCLAP_ARGTRAITS_H</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_ARGTRAITS_H</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>TCLAP {
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">// We use two empty structs to get compile type specialization</span>
+<a name="l00032"></a>00032 <span class="comment">// function to work</span>
+<a name="l00033"></a>00033
+<a name="l00038"></a><a class="code" href="structTCLAP_1_1ValueLike.html">00038</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> {
+<a name="l00039"></a><a class="code" href="structTCLAP_1_1ValueLike.html#a26e6d3b8c4a608ecebe7404e42fbecf9">00039</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00040"></a><a class="code" href="structTCLAP_1_1ValueLike.html#aef7da69a6268964f450cf4c12e614ba7">00040</a> <span class="keyword">virtual</span> <a class="code" href="structTCLAP_1_1ValueLike.html#aef7da69a6268964f450cf4c12e614ba7">~ValueLike</a>() {}
+<a name="l00041"></a>00041 };
+<a name="l00042"></a>00042
+<a name="l00048"></a><a class="code" href="structTCLAP_1_1StringLike.html">00048</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1StringLike.html" title="A string like argument value type is a value that can be set using operator=(string)...">StringLike</a> {
+<a name="l00049"></a><a class="code" href="structTCLAP_1_1StringLike.html#ae0dd88dd58048117097b6ae0a77a0dc2">00049</a> <span class="keyword">virtual</span> <a class="code" href="structTCLAP_1_1StringLike.html#ae0dd88dd58048117097b6ae0a77a0dc2">~StringLike</a>() {}
+<a name="l00050"></a>00050 };
+<a name="l00051"></a>00051
+<a name="l00057"></a><a class="code" href="structTCLAP_1_1StringLikeTrait.html">00057</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1StringLikeTrait.html" title="A class can inherit from this object to make it have string like traits.">StringLikeTrait</a> {
+<a name="l00058"></a><a class="code" href="structTCLAP_1_1StringLikeTrait.html#a7a081c80b731414dcad1b50cf80b7433">00058</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1StringLike.html" title="A string like argument value type is a value that can be set using operator=(string)...">StringLike</a> <a class="code" href="structTCLAP_1_1StringLike.html" title="A string like argument value type is a value that can be set using operator=(string)...">ValueCategory</a>;
+<a name="l00059"></a><a class="code" href="structTCLAP_1_1StringLikeTrait.html#ad7353733df8665d257bd5c4af43d822d">00059</a> <span class="keyword">virtual</span> <a class="code" href="structTCLAP_1_1StringLikeTrait.html#ad7353733df8665d257bd5c4af43d822d">~StringLikeTrait</a>() {}
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061
+<a name="l00067"></a><a class="code" href="structTCLAP_1_1ValueLikeTrait.html">00067</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ValueLikeTrait.html" title="A class can inherit from this object to make it have value like traits.">ValueLikeTrait</a> {
+<a name="l00068"></a><a class="code" href="structTCLAP_1_1ValueLikeTrait.html#aac4ee14f65926b8e741d797a8900a79a">00068</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00069"></a><a class="code" href="structTCLAP_1_1ValueLikeTrait.html#a829a0e0f46e61916f6c8aa6ee441df38">00069</a> <span class="keyword">virtual</span> <a class="code" href="structTCLAP_1_1ValueLikeTrait.html#a829a0e0f46e61916f6c8aa6ee441df38">~ValueLikeTrait</a>() {}
+<a name="l00070"></a>00070 };
+<a name="l00071"></a>00071
+<a name="l00078"></a>00078 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00079"></a><a class="code" href="structTCLAP_1_1ArgTraits.html">00079</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a> {
+<a name="l00080"></a><a class="code" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">00080</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> T::ValueCategory <a class="code" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">ValueCategory</a>;
+<a name="l00081"></a><a class="code" href="structTCLAP_1_1ArgTraits.html#abbf8fe38dc8c0e0d179509cef1cf89e7">00081</a> <span class="keyword">virtual</span> <a class="code" href="structTCLAP_1_1ArgTraits.html#abbf8fe38dc8c0e0d179509cef1cf89e7">~ArgTraits</a>() {}
+<a name="l00082"></a>00082 <span class="comment">//typedef ValueLike ValueCategory;</span>
+<a name="l00083"></a>00083 };
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="preprocessor">#endif</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00087"></a>00087 } <span class="comment">// namespace</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/Arg_8h.html b/tclap-1.2.1/docs/html/Arg_8h.html
new file mode 100644
index 0000000..4674ec6
--- /dev/null
+++ b/tclap-1.2.1/docs/html/Arg_8h.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Arg.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Arg.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;list&gt;</code><br/>
+<code>#include &lt;iostream&gt;</code><br/>
+<code>#include &lt;iomanip&gt;</code><br/>
+<code>#include &lt;cstdio&gt;</code><br/>
+<code>#include &lt;sstream&gt;</code><br/>
+<code>#include &lt;<a class="el" href="ArgException_8h_source.html">tclap/ArgException.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Visitor_8h_source.html">tclap/Visitor.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineInterface_8h_source.html">tclap/CmdLineInterface.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="ArgTraits_8h_source.html">tclap/ArgTraits.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">tclap/StandardTraits.h</a>&gt;</code><br/>
+
+<p><a href="Arg_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A virtual base class that defines the essential data for all arguments. <a href="classTCLAP_1_1Arg.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Arg_8h.html#a91e904e6e4f21f803c49113b934e6966">HAVE_SSTREAM</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Arg_8h.html#a892de6ada8e6a8ed25e303ca564a8447">TCLAP_FLAGSTARTCHAR</a>&nbsp;&nbsp;&nbsp;'-'</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The char that indicates the beginning of a flag. <a href="#a892de6ada8e6a8ed25e303ca564a8447"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Arg_8h.html#a542fe8477a66451cf2d983fd4c4f1846">TCLAP_FLAGSTARTSTRING</a>&nbsp;&nbsp;&nbsp;&quot;-&quot;</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The sting that indicates the beginning of a flag. <a href="#a542fe8477a66451cf2d983fd4c4f1846"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Arg_8h.html#ab497be2528843816edec2ec9897dfca2">TCLAP_NAMESTARTSTRING</a>&nbsp;&nbsp;&nbsp;&quot;--&quot;</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The sting that indicates the beginning of a name. <a href="#ab497be2528843816edec2ec9897dfca2"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">std::istringstream</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">istringstream</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; Arg * &gt;<br class="typebreak"/>
+::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5">TCLAP::ArgListIterator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef of an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> list iterator. <a href="#aa7d6a803e0690c3c8b1db57c145648c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; Arg * &gt;<br class="typebreak"/>
+::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2">TCLAP::ArgVectorIterator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef of an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> vector iterator. <a href="#a04213af1ffc3178ce5f771d21d5164a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; Visitor * &gt;<br class="typebreak"/>
+::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a30300bc675a64eacafa1298268de1101">TCLAP::VisitorListIterator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef of a <a class="el" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a> list iterator. <a href="#a30300bc675a64eacafa1298268de1101"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a80473f9a24db31df0206504c2cdf0a8d">TCLAP::ExtractValue</a> (T &amp;destVal, const std::string &amp;strVal, ValueLike vl)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#adf4c56655c8414e1dd70d56ceda8ce3f">TCLAP::ExtractValue</a> (T &amp;destVal, const std::string &amp;strVal, StringLike sl)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a91e904e6e4f21f803c49113b934e6966"></a><!-- doxytag: member="Arg.h::HAVE_SSTREAM" ref="a91e904e6e4f21f803c49113b934e6966" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_SSTREAM</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00031">31</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a892de6ada8e6a8ed25e303ca564a8447"></a><!-- doxytag: member="Arg.h::TCLAP_FLAGSTARTCHAR" ref="a892de6ada8e6a8ed25e303ca564a8447" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define TCLAP_FLAGSTARTCHAR&nbsp;&nbsp;&nbsp;'-'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The char that indicates the beginning of a flag. </p>
+<p>Defaults to '-', but clients can define TCLAP_FLAGSTARTCHAR to override. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00224">224</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00226">TCLAP::Arg::flagStartChar()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a542fe8477a66451cf2d983fd4c4f1846"></a><!-- doxytag: member="Arg.h::TCLAP_FLAGSTARTSTRING" ref="a542fe8477a66451cf2d983fd4c4f1846" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define TCLAP_FLAGSTARTSTRING&nbsp;&nbsp;&nbsp;&quot;-&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The sting that indicates the beginning of a flag. </p>
+<p>Defaults to "-", but clients can define TCLAP_FLAGSTARTSTRING to override. Should be the same as TCLAP_FLAGSTARTCHAR. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00234">234</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00236">TCLAP::Arg::flagStartString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab497be2528843816edec2ec9897dfca2"></a><!-- doxytag: member="Arg.h::TCLAP_NAMESTARTSTRING" ref="ab497be2528843816edec2ec9897dfca2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define TCLAP_NAMESTARTSTRING&nbsp;&nbsp;&nbsp;&quot;--&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The sting that indicates the beginning of a name. </p>
+<p>Defaults to "--", but clients can define TCLAP_NAMESTARTSTRING to override. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00243">243</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00245">TCLAP::Arg::nameStartString()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ab31d9646d48ca9d02918cc36b138e67b"></a><!-- doxytag: member="Arg.h::istringstream" ref="ab31d9646d48ca9d02918cc36b138e67b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">std::istringstream</a> <a class="el" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">istringstream</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00043">43</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/Arg_8h_source.html b/tclap-1.2.1/docs/html/Arg_8h_source.html
new file mode 100644
index 0000000..099d22e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/Arg_8h_source.html
@@ -0,0 +1,486 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Arg.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>Arg.h</h1><a href="Arg_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/******************************************************************************</span>
+<a name="l00004"></a>00004 <span class="comment"> *</span>
+<a name="l00005"></a>00005 <span class="comment"> * file: Arg.h</span>
+<a name="l00006"></a>00006 <span class="comment"> *</span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00008"></a>00008 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno .</span>
+<a name="l00009"></a>00009 <span class="comment"> * All rights reverved.</span>
+<a name="l00010"></a>00010 <span class="comment"> *</span>
+<a name="l00011"></a>00011 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00012"></a>00012 <span class="comment"> * more information.</span>
+<a name="l00013"></a>00013 <span class="comment"> *</span>
+<a name="l00014"></a>00014 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS</span>
+<a name="l00015"></a>00015 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
+<a name="l00016"></a>00016 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span>
+<a name="l00017"></a>00017 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
+<a name="l00018"></a>00018 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span>
+<a name="l00019"></a>00019 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span>
+<a name="l00020"></a>00020 <span class="comment"> * DEALINGS IN THE SOFTWARE.</span>
+<a name="l00021"></a>00021 <span class="comment"> *</span>
+<a name="l00022"></a>00022 <span class="comment"> *****************************************************************************/</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef TCLAP_ARGUMENT_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_ARGUMENT_H</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#include &lt;config.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#else</span>
+<a name="l00031"></a><a class="code" href="Arg_8h.html#a91e904e6e4f21f803c49113b934e6966">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define HAVE_SSTREAM</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;list&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;iomanip&gt;</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;cstdio&gt;</span>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="preprocessor">#if defined(HAVE_SSTREAM)</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#include &lt;sstream&gt;</span>
+<a name="l00043"></a><a class="code" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">00043</a> <span class="keyword">typedef</span> <a class="code" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">std::istringstream</a> <a class="code" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">istringstream</a>;
+<a name="l00044"></a>00044 <span class="preprocessor">#elif defined(HAVE_STRSTREAM)</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#include &lt;strstream&gt;</span>
+<a name="l00046"></a>00046 <span class="keyword">typedef</span> std::istrstream <a class="code" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">istringstream</a>;
+<a name="l00047"></a>00047 <span class="preprocessor">#else</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#error &quot;Need a stringstream (sstream or strstream) to compile!&quot;</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00050"></a>00050 <span class="preprocessor"></span>
+<a name="l00051"></a>00051 <span class="preprocessor">#include &lt;<a class="code" href="ArgException_8h.html">tclap/ArgException.h</a>&gt;</span>
+<a name="l00052"></a>00052 <span class="preprocessor">#include &lt;<a class="code" href="Visitor_8h.html">tclap/Visitor.h</a>&gt;</span>
+<a name="l00053"></a>00053 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineInterface_8h.html">tclap/CmdLineInterface.h</a>&gt;</span>
+<a name="l00054"></a>00054 <span class="preprocessor">#include &lt;<a class="code" href="ArgTraits_8h.html">tclap/ArgTraits.h</a>&gt;</span>
+<a name="l00055"></a>00055 <span class="preprocessor">#include &lt;<a class="code" href="StandardTraits_8h.html">tclap/StandardTraits.h</a>&gt;</span>
+<a name="l00056"></a>00056
+<a name="l00057"></a><a class="code" href="namespaceTCLAP.html">00057</a> <span class="keyword">namespace </span>TCLAP {
+<a name="l00058"></a>00058
+<a name="l00064"></a><a class="code" href="classTCLAP_1_1Arg.html">00064</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>
+<a name="l00065"></a>00065 {
+<a name="l00066"></a>00066 <span class="keyword">private</span>:
+<a name="l00070"></a>00070 <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; rhs);
+<a name="l00071"></a>00071
+<a name="l00075"></a>00075 <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; rhs);
+<a name="l00076"></a>00076
+<a name="l00080"></a>00080 <span class="keyword">static</span> <span class="keywordtype">bool</span>&amp; ignoreRestRef() { <span class="keyword">static</span> <span class="keywordtype">bool</span> ign = <span class="keyword">false</span>; <span class="keywordflow">return</span> ign; }
+<a name="l00081"></a>00081
+<a name="l00086"></a>00086 <span class="keyword">static</span> <span class="keywordtype">char</span>&amp; delimiterRef() { <span class="keyword">static</span> <span class="keywordtype">char</span> delim = <span class="charliteral">&apos; &apos;</span>; <span class="keywordflow">return</span> delim; }
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keyword">protected</span>:
+<a name="l00089"></a>00089
+<a name="l00098"></a><a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">00098</a> std::string <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a>;
+<a name="l00099"></a>00099
+<a name="l00107"></a><a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">00107</a> std::string <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a>;
+<a name="l00108"></a>00108
+<a name="l00112"></a><a class="code" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">00112</a> std::string <a class="code" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272" title="Description of the argument.">_description</a>;
+<a name="l00113"></a>00113
+<a name="l00117"></a><a class="code" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">00117</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84" title="Indicating whether the argument is required.">_required</a>;
+<a name="l00118"></a>00118
+<a name="l00123"></a><a class="code" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">00123</a> std::string <a class="code" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54" title="Label to be used in usage description.">_requireLabel</a>;
+<a name="l00124"></a>00124
+<a name="l00130"></a><a class="code" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">00130</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa" title="Indicates whether a value is required for the argument.">_valueRequired</a>;
+<a name="l00131"></a>00131
+<a name="l00137"></a><a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">00137</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a>;
+<a name="l00138"></a>00138
+<a name="l00145"></a><a class="code" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">00145</a> <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* <a class="code" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300" title="A pointer to a vistitor object.">_visitor</a>;
+<a name="l00146"></a>00146
+<a name="l00150"></a><a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">00150</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a>;
+<a name="l00151"></a>00151
+<a name="l00156"></a><a class="code" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">00156</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba" title="Indicates that the arg was set as part of an XOR and not on the command line.">_xorSet</a>;
+<a name="l00157"></a>00157
+<a name="l00158"></a><a class="code" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">00158</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a>;
+<a name="l00159"></a>00159
+<a name="l00163"></a>00163 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b" title="Performs the special handling described by the Vistitor.">_checkWithVisitor</a>() <span class="keyword">const</span>;
+<a name="l00164"></a>00164
+<a name="l00178"></a>00178 <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>( <span class="keyword">const</span> std::string&amp; flag,
+<a name="l00179"></a>00179 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00180"></a>00180 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00181"></a>00181 <span class="keywordtype">bool</span> req,
+<a name="l00182"></a>00182 <span class="keywordtype">bool</span> valreq,
+<a name="l00183"></a>00183 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="keyword">public</span>:
+<a name="l00189"></a>00189 <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3" title="Destructor.">~Arg</a>();
+<a name="l00190"></a>00190
+<a name="l00195"></a>00195 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2" title="Adds this to the specified list of Args.">addToList</a>( std::list&lt;Arg*&gt;&amp; argList ) <span class="keyword">const</span>;
+<a name="l00196"></a>00196
+<a name="l00200"></a><a class="code" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">00200</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a" title="Begin ignoring arguments since the &amp;quot;--&amp;quot; argument was specified.">beginIgnoring</a>() { ignoreRestRef() = <span class="keyword">true</span>; }
+<a name="l00201"></a>00201
+<a name="l00205"></a><a class="code" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">00205</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b" title="Whether to ignore the rest.">ignoreRest</a>() { <span class="keywordflow">return</span> ignoreRestRef(); }
+<a name="l00206"></a>00206
+<a name="l00211"></a><a class="code" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">00211</a> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e" title="The delimiter that separates an argument flag/name from the value.">delimiter</a>() { <span class="keywordflow">return</span> delimiterRef(); }
+<a name="l00212"></a>00212
+<a name="l00217"></a><a class="code" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">00217</a> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2" title="The char used as a place holder when SwitchArgs are combined.">blankChar</a>() { <span class="keywordflow">return</span> (<span class="keywordtype">char</span>)7; }
+<a name="l00218"></a>00218
+<a name="l00223"></a>00223 <span class="preprocessor">#ifndef TCLAP_FLAGSTARTCHAR</span>
+<a name="l00224"></a><a class="code" href="Arg_8h.html#a892de6ada8e6a8ed25e303ca564a8447">00224</a> <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_FLAGSTARTCHAR &apos;-&apos;</span>
+<a name="l00225"></a>00225 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00226"></a><a class="code" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">00226</a> <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>() { <span class="keywordflow">return</span> <a class="code" href="Arg_8h.html#a892de6ada8e6a8ed25e303ca564a8447" title="The char that indicates the beginning of a flag.">TCLAP_FLAGSTARTCHAR</a>; }
+<a name="l00227"></a>00227
+<a name="l00233"></a>00233 <span class="preprocessor">#ifndef TCLAP_FLAGSTARTSTRING</span>
+<a name="l00234"></a><a class="code" href="Arg_8h.html#a542fe8477a66451cf2d983fd4c4f1846">00234</a> <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_FLAGSTARTSTRING &quot;-&quot;</span>
+<a name="l00235"></a>00235 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00236"></a><a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">00236</a> <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">flagStartString</a>() { <span class="keywordflow">return</span> <a class="code" href="Arg_8h.html#a542fe8477a66451cf2d983fd4c4f1846" title="The sting that indicates the beginning of a flag.">TCLAP_FLAGSTARTSTRING</a>; }
+<a name="l00237"></a>00237
+<a name="l00242"></a>00242 <span class="preprocessor">#ifndef TCLAP_NAMESTARTSTRING</span>
+<a name="l00243"></a><a class="code" href="Arg_8h.html#ab497be2528843816edec2ec9897dfca2">00243</a> <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_NAMESTARTSTRING &quot;--&quot;</span>
+<a name="l00244"></a>00244 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00245"></a><a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">00245</a> <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>() { <span class="keywordflow">return</span> <a class="code" href="Arg_8h.html#ab497be2528843816edec2ec9897dfca2" title="The sting that indicates the beginning of a name.">TCLAP_NAMESTARTSTRING</a>; }
+<a name="l00246"></a>00246
+<a name="l00250"></a><a class="code" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">00250</a> <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7" title="The name used to identify the ignore rest argument.">ignoreNameString</a>() { <span class="keywordflow">return</span> <span class="stringliteral">&quot;ignore_rest&quot;</span>; }
+<a name="l00251"></a>00251
+<a name="l00256"></a><a class="code" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">00256</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c" title="Sets the delimiter for all arguments.">setDelimiter</a>( <span class="keywordtype">char</span> c ) { delimiterRef() = c; }
+<a name="l00257"></a>00257
+<a name="l00265"></a>00265 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a61ffe2f660a76111d256f7b22a686146" title="Pure virtual method meant to handle the parsing and value assignment of the string...">processArg</a>(<span class="keywordtype">int</span> *i, std::vector&lt;std::string&gt;&amp; args) = 0;
+<a name="l00266"></a>00266
+<a name="l00272"></a>00272 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367" title="Operator ==.">operator==</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a) <span class="keyword">const</span>;
+<a name="l00273"></a>00273
+<a name="l00277"></a>00277 <span class="keyword">const</span> std::string&amp; <a class="code" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77" title="Returns the argument flag.">getFlag</a>() <span class="keyword">const</span>;
+<a name="l00278"></a>00278
+<a name="l00282"></a>00282 <span class="keyword">const</span> std::string&amp; <a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>() <span class="keyword">const</span>;
+<a name="l00283"></a>00283
+<a name="l00287"></a>00287 std::string <a class="code" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085" title="Returns the argument description.">getDescription</a>() <span class="keyword">const</span>;
+<a name="l00288"></a>00288
+<a name="l00292"></a>00292 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c" title="Indicates whether the argument is required.">isRequired</a>() <span class="keyword">const</span>;
+<a name="l00293"></a>00293
+<a name="l00298"></a>00298 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd" title="Sets _required to true.">forceRequired</a>();
+<a name="l00299"></a>00299
+<a name="l00304"></a>00304 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374" title="Sets the _alreadySet value to true.">xorSet</a>();
+<a name="l00305"></a>00305
+<a name="l00309"></a>00309 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355" title="Indicates whether a value must be specified for argument.">isValueRequired</a>() <span class="keyword">const</span>;
+<a name="l00310"></a>00310
+<a name="l00315"></a>00315 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384" title="Indicates whether the argument has already been set.">isSet</a>() <span class="keyword">const</span>;
+<a name="l00316"></a>00316
+<a name="l00320"></a>00320 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2" title="Indicates whether the argument can be ignored, if desired.">isIgnoreable</a>() <span class="keyword">const</span>;
+<a name="l00321"></a>00321
+<a name="l00330"></a>00330 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125" title="A method that tests whether a string matches this argument.">argMatches</a>( <span class="keyword">const</span> std::string&amp; s ) <span class="keyword">const</span>;
+<a name="l00331"></a>00331
+<a name="l00336"></a>00336 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() <span class="keyword">const</span>;
+<a name="l00337"></a>00337
+<a name="l00342"></a>00342 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa" title="Returns a short ID for the usage.">shortID</a>( <span class="keyword">const</span> std::string&amp; valueId = <span class="stringliteral">&quot;val&quot;</span> ) <span class="keyword">const</span>;
+<a name="l00343"></a>00343
+<a name="l00348"></a>00348 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96" title="Returns a long ID for the usage.">longID</a>( <span class="keyword">const</span> std::string&amp; valueId = <span class="stringliteral">&quot;val&quot;</span> ) <span class="keyword">const</span>;
+<a name="l00349"></a>00349
+<a name="l00357"></a>00357 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25" title="Trims a value off of the flag.">trimFlag</a>( std::string&amp; flag, std::string&amp; value ) <span class="keyword">const</span>;
+<a name="l00358"></a>00358
+<a name="l00365"></a>00365 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7" title="Checks whether a given string has blank chars, indicating that it is a combined SwitchArg...">_hasBlanks</a>( <span class="keyword">const</span> std::string&amp; s ) <span class="keyword">const</span>;
+<a name="l00366"></a>00366
+<a name="l00372"></a>00372 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0" title="Sets the requireLabel.">setRequireLabel</a>( <span class="keyword">const</span> std::string&amp; s );
+<a name="l00373"></a>00373
+<a name="l00378"></a>00378 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984" title="Used for MultiArgs and XorHandler to determine whether args can still be set.">allowMore</a>();
+<a name="l00379"></a>00379
+<a name="l00384"></a>00384 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae" title="Use by output classes to determine whether an Arg accepts multiple values.">acceptsMultipleValues</a>();
+<a name="l00385"></a>00385
+<a name="l00390"></a>00390 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c" title="Clears the Arg object and allows it to be reused by new command lines.">reset</a>();
+<a name="l00391"></a>00391 };
+<a name="l00392"></a>00392
+<a name="l00396"></a><a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5">00396</a> <span class="keyword">typedef</span> std::list&lt;Arg*&gt;::iterator <a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a>;
+<a name="l00397"></a>00397
+<a name="l00401"></a><a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2">00401</a> <span class="keyword">typedef</span> std::vector&lt;Arg*&gt;::iterator <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a>;
+<a name="l00402"></a>00402
+<a name="l00406"></a><a class="code" href="namespaceTCLAP.html#a30300bc675a64eacafa1298268de1101">00406</a> <span class="keyword">typedef</span> std::list&lt;Visitor*&gt;::iterator <a class="code" href="namespaceTCLAP.html#a30300bc675a64eacafa1298268de1101" title="Typedef of a Visitor list iterator.">VisitorListIterator</a>;
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408 <span class="comment">/*</span>
+<a name="l00409"></a>00409 <span class="comment"> * Extract a value of type T from it&apos;s string representation contained</span>
+<a name="l00410"></a>00410 <span class="comment"> * in strVal. The ValueLike parameter used to select the correct</span>
+<a name="l00411"></a>00411 <span class="comment"> * specialization of ExtractValue depending on the value traits of T.</span>
+<a name="l00412"></a>00412 <span class="comment"> * ValueLike traits use operator&gt;&gt; to assign the value from strVal.</span>
+<a name="l00413"></a>00413 <span class="comment"> */</span>
+<a name="l00414"></a>00414 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span>
+<a name="l00415"></a><a class="code" href="namespaceTCLAP.html#a80473f9a24db31df0206504c2cdf0a8d">00415</a> <a class="code" href="namespaceTCLAP.html#a80473f9a24db31df0206504c2cdf0a8d">ExtractValue</a>(T &amp;destVal, <span class="keyword">const</span> std::string&amp; strVal, <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> vl)
+<a name="l00416"></a>00416 {
+<a name="l00417"></a>00417 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(vl); <span class="comment">// Avoid warning about unused vl</span>
+<a name="l00418"></a>00418 <a class="code" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">std::istringstream</a> is(strVal);
+<a name="l00419"></a>00419
+<a name="l00420"></a>00420 <span class="keywordtype">int</span> valuesRead = 0;
+<a name="l00421"></a>00421 <span class="keywordflow">while</span> ( is.good() ) {
+<a name="l00422"></a>00422 <span class="keywordflow">if</span> ( is.peek() != EOF )
+<a name="l00423"></a>00423 #ifdef TCLAP_SETBASE_ZERO
+<a name="l00424"></a>00424 is &gt;&gt; std::setbase(0) &gt;&gt; destVal;
+<a name="l00425"></a>00425 <span class="preprocessor">#else</span>
+<a name="l00426"></a>00426 <span class="preprocessor"></span> is &gt;&gt; destVal;
+<a name="l00427"></a>00427 <span class="preprocessor">#endif</span>
+<a name="l00428"></a>00428 <span class="preprocessor"></span> <span class="keywordflow">else</span>
+<a name="l00429"></a>00429 <span class="keywordflow">break</span>;
+<a name="l00430"></a>00430
+<a name="l00431"></a>00431 valuesRead++;
+<a name="l00432"></a>00432 }
+<a name="l00433"></a>00433
+<a name="l00434"></a>00434 <span class="keywordflow">if</span> ( is.fail() )
+<a name="l00435"></a>00435 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a>(<span class="stringliteral">&quot;Couldn&apos;t read argument value &quot;</span>
+<a name="l00436"></a>00436 <span class="stringliteral">&quot;from string &apos;&quot;</span> + strVal + <span class="stringliteral">&quot;&apos;&quot;</span>));
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438
+<a name="l00439"></a>00439 <span class="keywordflow">if</span> ( valuesRead &gt; 1 )
+<a name="l00440"></a>00440 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a>(<span class="stringliteral">&quot;More than one valid value parsed from &quot;</span>
+<a name="l00441"></a>00441 <span class="stringliteral">&quot;string &apos;&quot;</span> + strVal + <span class="stringliteral">&quot;&apos;&quot;</span>));
+<a name="l00442"></a>00442
+<a name="l00443"></a>00443 }
+<a name="l00444"></a>00444
+<a name="l00445"></a>00445 <span class="comment">/*</span>
+<a name="l00446"></a>00446 <span class="comment"> * Extract a value of type T from it&apos;s string representation contained</span>
+<a name="l00447"></a>00447 <span class="comment"> * in strVal. The ValueLike parameter used to select the correct</span>
+<a name="l00448"></a>00448 <span class="comment"> * specialization of ExtractValue depending on the value traits of T.</span>
+<a name="l00449"></a>00449 <span class="comment"> * StringLike uses assignment (operator=) to assign from strVal.</span>
+<a name="l00450"></a>00450 <span class="comment"> */</span>
+<a name="l00451"></a>00451 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span>
+<a name="l00452"></a><a class="code" href="namespaceTCLAP.html#adf4c56655c8414e1dd70d56ceda8ce3f">00452</a> <a class="code" href="namespaceTCLAP.html#a80473f9a24db31df0206504c2cdf0a8d">ExtractValue</a>(T &amp;destVal, <span class="keyword">const</span> std::string&amp; strVal, <a class="code" href="structTCLAP_1_1StringLike.html" title="A string like argument value type is a value that can be set using operator=(string)...">StringLike</a> sl)
+<a name="l00453"></a>00453 {
+<a name="l00454"></a>00454 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(sl); <span class="comment">// Avoid warning about unused sl</span>
+<a name="l00455"></a>00455 <a class="code" href="namespaceTCLAP.html#a06cca5c0de2e5803a67c63cde60a2dfb">SetString</a>(destVal, strVal);
+<a name="l00456"></a>00456 }
+<a name="l00457"></a>00457
+<a name="l00459"></a>00459 <span class="comment">//BEGIN Arg.cpp</span>
+<a name="l00461"></a>00461 <span class="comment"></span>
+<a name="l00462"></a><a class="code" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">00462</a> <span class="keyword">inline</span> Arg::Arg(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00463"></a>00463 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00464"></a>00464 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00465"></a>00465 <span class="keywordtype">bool</span> req,
+<a name="l00466"></a>00466 <span class="keywordtype">bool</span> valreq,
+<a name="l00467"></a>00467 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v) :
+<a name="l00468"></a>00468 _flag(flag),
+<a name="l00469"></a>00469 _name(name),
+<a name="l00470"></a>00470 _description(desc),
+<a name="l00471"></a>00471 _required(req),
+<a name="l00472"></a>00472 _requireLabel(<span class="stringliteral">&quot;required&quot;</span>),
+<a name="l00473"></a>00473 _valueRequired(valreq),
+<a name="l00474"></a>00474 _alreadySet(false),
+<a name="l00475"></a>00475 _visitor( v ),
+<a name="l00476"></a>00476 _ignoreable(true),
+<a name="l00477"></a>00477 _xorSet(false),
+<a name="l00478"></a>00478 _acceptsMultipleValues(false)
+<a name="l00479"></a>00479 {
+<a name="l00480"></a>00480 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a>.length() &gt; 1 )
+<a name="l00481"></a>00481 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1SpecificationException.html" title="Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.">SpecificationException</a>(
+<a name="l00482"></a>00482 <span class="stringliteral">&quot;Argument flag can only be one character long&quot;</span>, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() ) );
+<a name="l00483"></a>00483
+<a name="l00484"></a>00484 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a> != <a class="code" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7" title="The name used to identify the ignore rest argument.">ignoreNameString</a>() &amp;&amp;
+<a name="l00485"></a>00485 ( <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> == <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>() ||
+<a name="l00486"></a>00486 <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> == <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>() ||
+<a name="l00487"></a>00487 <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> == <span class="stringliteral">&quot; &quot;</span> ) )
+<a name="l00488"></a>00488 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1SpecificationException.html" title="Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.">SpecificationException</a>(<span class="stringliteral">&quot;Argument flag cannot be either &apos;&quot;</span> +
+<a name="l00489"></a>00489 <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>() + <span class="stringliteral">&quot;&apos; or &apos;&quot;</span> +
+<a name="l00490"></a>00490 <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>() + <span class="stringliteral">&quot;&apos; or a space.&quot;</span>,
+<a name="l00491"></a>00491 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() ) );
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 <span class="keywordflow">if</span> ( ( <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a>.substr( 0, <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>().length() ) == <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>() ) ||
+<a name="l00494"></a>00494 ( <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a>.substr( 0, <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>().length() ) == <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>() ) ||
+<a name="l00495"></a>00495 ( <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a>.find( <span class="stringliteral">&quot; &quot;</span>, 0 ) != std::string::npos ) )
+<a name="l00496"></a>00496 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1SpecificationException.html" title="Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.">SpecificationException</a>(<span class="stringliteral">&quot;Argument name begin with either &apos;&quot;</span> +
+<a name="l00497"></a>00497 <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>() + <span class="stringliteral">&quot;&apos; or &apos;&quot;</span> +
+<a name="l00498"></a>00498 <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>() + <span class="stringliteral">&quot;&apos; or space.&quot;</span>,
+<a name="l00499"></a>00499 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() ) );
+<a name="l00500"></a>00500
+<a name="l00501"></a>00501 }
+<a name="l00502"></a>00502
+<a name="l00503"></a><a class="code" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">00503</a> <span class="keyword">inline</span> <a class="code" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3" title="Destructor.">Arg::~Arg</a>() { }
+<a name="l00504"></a>00504
+<a name="l00505"></a><a class="code" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa">00505</a> <span class="keyword">inline</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa" title="Returns a short ID for the usage.">Arg::shortID</a>( <span class="keyword">const</span> std::string&amp; valueId )<span class="keyword"> const</span>
+<a name="l00506"></a>00506 <span class="keyword"></span>{
+<a name="l00507"></a>00507 std::string <span class="keywordtype">id</span> = <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00508"></a>00508
+<a name="l00509"></a>00509 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> != <span class="stringliteral">&quot;&quot;</span> )
+<a name="l00510"></a>00510 <span class="keywordtype">id</span> = <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>() + <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a>;
+<a name="l00511"></a>00511 <span class="keywordflow">else</span>
+<a name="l00512"></a>00512 <span class="keywordtype">id</span> = <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>() + <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a>;
+<a name="l00513"></a>00513
+<a name="l00514"></a>00514 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa" title="Indicates whether a value is required for the argument.">_valueRequired</a> )
+<a name="l00515"></a>00515 <span class="keywordtype">id</span> += std::string( 1, <a class="code" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e" title="The delimiter that separates an argument flag/name from the value.">Arg::delimiter</a>() ) + <span class="stringliteral">&quot;&lt;&quot;</span> + valueId + <span class="stringliteral">&quot;&gt;&quot;</span>;
+<a name="l00516"></a>00516
+<a name="l00517"></a>00517 <span class="keywordflow">if</span> ( !<a class="code" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84" title="Indicating whether the argument is required.">_required</a> )
+<a name="l00518"></a>00518 <span class="keywordtype">id</span> = <span class="stringliteral">&quot;[&quot;</span> + <span class="keywordtype">id</span> + <span class="stringliteral">&quot;]&quot;</span>;
+<a name="l00519"></a>00519
+<a name="l00520"></a>00520 <span class="keywordflow">return</span> id;
+<a name="l00521"></a>00521 }
+<a name="l00522"></a>00522
+<a name="l00523"></a><a class="code" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96">00523</a> <span class="keyword">inline</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96" title="Returns a long ID for the usage.">Arg::longID</a>( <span class="keyword">const</span> std::string&amp; valueId )<span class="keyword"> const</span>
+<a name="l00524"></a>00524 <span class="keyword"></span>{
+<a name="l00525"></a>00525 std::string <span class="keywordtype">id</span> = <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00526"></a>00526
+<a name="l00527"></a>00527 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> != <span class="stringliteral">&quot;&quot;</span> )
+<a name="l00528"></a>00528 {
+<a name="l00529"></a>00529 <span class="keywordtype">id</span> += <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>() + <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a>;
+<a name="l00530"></a>00530
+<a name="l00531"></a>00531 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa" title="Indicates whether a value is required for the argument.">_valueRequired</a> )
+<a name="l00532"></a>00532 <span class="keywordtype">id</span> += std::string( 1, <a class="code" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e" title="The delimiter that separates an argument flag/name from the value.">Arg::delimiter</a>() ) + <span class="stringliteral">&quot;&lt;&quot;</span> + valueId + <span class="stringliteral">&quot;&gt;&quot;</span>;
+<a name="l00533"></a>00533
+<a name="l00534"></a>00534 <span class="keywordtype">id</span> += <span class="stringliteral">&quot;, &quot;</span>;
+<a name="l00535"></a>00535 }
+<a name="l00536"></a>00536
+<a name="l00537"></a>00537 <span class="keywordtype">id</span> += <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>() + <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a>;
+<a name="l00538"></a>00538
+<a name="l00539"></a>00539 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa" title="Indicates whether a value is required for the argument.">_valueRequired</a> )
+<a name="l00540"></a>00540 <span class="keywordtype">id</span> += std::string( 1, <a class="code" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e" title="The delimiter that separates an argument flag/name from the value.">Arg::delimiter</a>() ) + <span class="stringliteral">&quot;&lt;&quot;</span> + valueId + <span class="stringliteral">&quot;&gt;&quot;</span>;
+<a name="l00541"></a>00541
+<a name="l00542"></a>00542 <span class="keywordflow">return</span> id;
+<a name="l00543"></a>00543
+<a name="l00544"></a>00544 }
+<a name="l00545"></a>00545
+<a name="l00546"></a><a class="code" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">00546</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367" title="Operator ==.">Arg::operator==</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a)<span class="keyword"> const</span>
+<a name="l00547"></a>00547 <span class="keyword"></span>{
+<a name="l00548"></a>00548 <span class="keywordflow">if</span> ( ( <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> != <span class="stringliteral">&quot;&quot;</span> &amp;&amp; <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> == a.<a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> ) || <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a> == a.<a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a>)
+<a name="l00549"></a>00549 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00550"></a>00550 <span class="keywordflow">else</span>
+<a name="l00551"></a>00551 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00552"></a>00552 }
+<a name="l00553"></a>00553
+<a name="l00554"></a><a class="code" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">00554</a> <span class="keyword">inline</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085" title="Returns the argument description.">Arg::getDescription</a>()<span class="keyword"> const</span>
+<a name="l00555"></a>00555 <span class="keyword"></span>{
+<a name="l00556"></a>00556 std::string desc = <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00557"></a>00557 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84" title="Indicating whether the argument is required.">_required</a> )
+<a name="l00558"></a>00558 desc = <span class="stringliteral">&quot;(&quot;</span> + <a class="code" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54" title="Label to be used in usage description.">_requireLabel</a> + <span class="stringliteral">&quot;) &quot;</span>;
+<a name="l00559"></a>00559
+<a name="l00560"></a>00560 <span class="comment">// if ( _valueRequired )</span>
+<a name="l00561"></a>00561 <span class="comment">// desc += &quot;(value required) &quot;;</span>
+<a name="l00562"></a>00562
+<a name="l00563"></a>00563 desc += <a class="code" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272" title="Description of the argument.">_description</a>;
+<a name="l00564"></a>00564 <span class="keywordflow">return</span> desc;
+<a name="l00565"></a>00565 }
+<a name="l00566"></a>00566
+<a name="l00567"></a><a class="code" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">00567</a> <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77" title="Returns the argument flag.">Arg::getFlag</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a>; }
+<a name="l00568"></a>00568
+<a name="l00569"></a><a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">00569</a> <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">Arg::getName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a>; }
+<a name="l00570"></a>00570
+<a name="l00571"></a><a class="code" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">00571</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c" title="Indicates whether the argument is required.">Arg::isRequired</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84" title="Indicating whether the argument is required.">_required</a>; }
+<a name="l00572"></a>00572
+<a name="l00573"></a><a class="code" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">00573</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355" title="Indicates whether a value must be specified for argument.">Arg::isValueRequired</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa" title="Indicates whether a value is required for the argument.">_valueRequired</a>; }
+<a name="l00574"></a>00574
+<a name="l00575"></a><a class="code" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">00575</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384" title="Indicates whether the argument has already been set.">Arg::isSet</a>()<span class="keyword"> const</span>
+<a name="l00576"></a>00576 <span class="keyword"></span>{
+<a name="l00577"></a>00577 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> &amp;&amp; !<a class="code" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba" title="Indicates that the arg was set as part of an XOR and not on the command line.">_xorSet</a> )
+<a name="l00578"></a>00578 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00579"></a>00579 <span class="keywordflow">else</span>
+<a name="l00580"></a>00580 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00581"></a>00581 }
+<a name="l00582"></a>00582
+<a name="l00583"></a><a class="code" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">00583</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2" title="Indicates whether the argument can be ignored, if desired.">Arg::isIgnoreable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a>; }
+<a name="l00584"></a>00584
+<a name="l00585"></a><a class="code" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">00585</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0" title="Sets the requireLabel.">Arg::setRequireLabel</a>( <span class="keyword">const</span> std::string&amp; s)
+<a name="l00586"></a>00586 {
+<a name="l00587"></a>00587 <a class="code" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54" title="Label to be used in usage description.">_requireLabel</a> = s;
+<a name="l00588"></a>00588 }
+<a name="l00589"></a>00589
+<a name="l00590"></a><a class="code" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">00590</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125" title="A method that tests whether a string matches this argument.">Arg::argMatches</a>( <span class="keyword">const</span> std::string&amp; argFlag )<span class="keyword"> const</span>
+<a name="l00591"></a>00591 <span class="keyword"></span>{
+<a name="l00592"></a>00592 <span class="keywordflow">if</span> ( ( argFlag == <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>() + <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> &amp;&amp; <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> != <span class="stringliteral">&quot;&quot;</span> ) ||
+<a name="l00593"></a>00593 argFlag == <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>() + <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a> )
+<a name="l00594"></a>00594 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00595"></a>00595 <span class="keywordflow">else</span>
+<a name="l00596"></a>00596 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00597"></a>00597 }
+<a name="l00598"></a>00598
+<a name="l00599"></a><a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">00599</a> <span class="keyword">inline</span> std::string <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">Arg::toString</a>()<span class="keyword"> const</span>
+<a name="l00600"></a>00600 <span class="keyword"></span>{
+<a name="l00601"></a>00601 std::string s = <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00602"></a>00602
+<a name="l00603"></a>00603 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> != <span class="stringliteral">&quot;&quot;</span> )
+<a name="l00604"></a>00604 s += <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>() + <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a> + <span class="stringliteral">&quot; &quot;</span>;
+<a name="l00605"></a>00605
+<a name="l00606"></a>00606 s += <span class="stringliteral">&quot;(&quot;</span> + <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>() + <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a> + <span class="stringliteral">&quot;)&quot;</span>;
+<a name="l00607"></a>00607
+<a name="l00608"></a>00608 <span class="keywordflow">return</span> s;
+<a name="l00609"></a>00609 }
+<a name="l00610"></a>00610
+<a name="l00611"></a><a class="code" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">00611</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b" title="Performs the special handling described by the Vistitor.">Arg::_checkWithVisitor</a>()<span class="keyword"> const</span>
+<a name="l00612"></a>00612 <span class="keyword"></span>{
+<a name="l00613"></a>00613 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300" title="A pointer to a vistitor object.">_visitor</a> != NULL )
+<a name="l00614"></a>00614 <a class="code" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300" title="A pointer to a vistitor object.">_visitor</a>-&gt;<a class="code" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670" title="Does nothing.">visit</a>();
+<a name="l00615"></a>00615 }
+<a name="l00616"></a>00616
+<a name="l00620"></a><a class="code" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">00620</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25" title="Trims a value off of the flag.">Arg::trimFlag</a>(std::string&amp; flag, std::string&amp; value)<span class="keyword"> const</span>
+<a name="l00621"></a>00621 <span class="keyword"></span>{
+<a name="l00622"></a>00622 <span class="keywordtype">int</span> stop = 0;
+<a name="l00623"></a>00623 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(i) &lt; flag.length(); i++ )
+<a name="l00624"></a>00624 <span class="keywordflow">if</span> ( flag[i] == <a class="code" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e" title="The delimiter that separates an argument flag/name from the value.">Arg::delimiter</a>() )
+<a name="l00625"></a>00625 {
+<a name="l00626"></a>00626 stop = i;
+<a name="l00627"></a>00627 <span class="keywordflow">break</span>;
+<a name="l00628"></a>00628 }
+<a name="l00629"></a>00629
+<a name="l00630"></a>00630 <span class="keywordflow">if</span> ( stop &gt; 1 )
+<a name="l00631"></a>00631 {
+<a name="l00632"></a>00632 value = flag.substr(stop+1);
+<a name="l00633"></a>00633 flag = flag.substr(0,stop);
+<a name="l00634"></a>00634 }
+<a name="l00635"></a>00635
+<a name="l00636"></a>00636 }
+<a name="l00637"></a>00637
+<a name="l00641"></a><a class="code" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">00641</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7" title="Checks whether a given string has blank chars, indicating that it is a combined SwitchArg...">Arg::_hasBlanks</a>( <span class="keyword">const</span> std::string&amp; s )<span class="keyword"> const</span>
+<a name="l00642"></a>00642 <span class="keyword"></span>{
+<a name="l00643"></a>00643 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 1; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(i) &lt; s.length(); i++ )
+<a name="l00644"></a>00644 <span class="keywordflow">if</span> ( s[i] == <a class="code" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2" title="The char used as a place holder when SwitchArgs are combined.">Arg::blankChar</a>() )
+<a name="l00645"></a>00645 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00646"></a>00646
+<a name="l00647"></a>00647 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00648"></a>00648 }
+<a name="l00649"></a>00649
+<a name="l00650"></a><a class="code" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">00650</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd" title="Sets _required to true.">Arg::forceRequired</a>()
+<a name="l00651"></a>00651 {
+<a name="l00652"></a>00652 <a class="code" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84" title="Indicating whether the argument is required.">_required</a> = <span class="keyword">true</span>;
+<a name="l00653"></a>00653 }
+<a name="l00654"></a>00654
+<a name="l00655"></a><a class="code" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">00655</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374" title="Sets the _alreadySet value to true.">Arg::xorSet</a>()
+<a name="l00656"></a>00656 {
+<a name="l00657"></a>00657 <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> = <span class="keyword">true</span>;
+<a name="l00658"></a>00658 <a class="code" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba" title="Indicates that the arg was set as part of an XOR and not on the command line.">_xorSet</a> = <span class="keyword">true</span>;
+<a name="l00659"></a>00659 }
+<a name="l00660"></a>00660
+<a name="l00664"></a><a class="code" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">00664</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2" title="Adds this to the specified list of Args.">Arg::addToList</a>( std::list&lt;Arg*&gt;&amp; argList )<span class="keyword"> const</span>
+<a name="l00665"></a>00665 <span class="keyword"></span>{
+<a name="l00666"></a>00666 argList.push_front( const_cast&lt;Arg*&gt;(<span class="keyword">this</span>) );
+<a name="l00667"></a>00667 }
+<a name="l00668"></a>00668
+<a name="l00669"></a><a class="code" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">00669</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984" title="Used for MultiArgs and XorHandler to determine whether args can still be set.">Arg::allowMore</a>()
+<a name="l00670"></a>00670 {
+<a name="l00671"></a>00671 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00672"></a>00672 }
+<a name="l00673"></a>00673
+<a name="l00674"></a><a class="code" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">00674</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae" title="Use by output classes to determine whether an Arg accepts multiple values.">Arg::acceptsMultipleValues</a>()
+<a name="l00675"></a>00675 {
+<a name="l00676"></a>00676 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a>;
+<a name="l00677"></a>00677 }
+<a name="l00678"></a>00678
+<a name="l00679"></a><a class="code" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c">00679</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c" title="Clears the Arg object and allows it to be reused by new command lines.">Arg::reset</a>()
+<a name="l00680"></a>00680 {
+<a name="l00681"></a>00681 <a class="code" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba" title="Indicates that the arg was set as part of an XOR and not on the command line.">_xorSet</a> = <span class="keyword">false</span>;
+<a name="l00682"></a>00682 <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> = <span class="keyword">false</span>;
+<a name="l00683"></a>00683 }
+<a name="l00684"></a>00684
+<a name="l00686"></a>00686 <span class="comment">//END Arg.cpp</span>
+<a name="l00688"></a>00688 <span class="comment"></span>
+<a name="l00689"></a>00689 } <span class="comment">//namespace TCLAP</span>
+<a name="l00690"></a>00690
+<a name="l00691"></a>00691 <span class="preprocessor">#endif</span>
+<a name="l00692"></a>00692 <span class="preprocessor"></span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/CVS/Entries b/tclap-1.2.1/docs/html/CVS/Entries
new file mode 100644
index 0000000..1784810
--- /dev/null
+++ b/tclap-1.2.1/docs/html/CVS/Entries
@@ -0,0 +1 @@
+D
diff --git a/tclap-1.2.1/docs/html/CVS/Repository b/tclap-1.2.1/docs/html/CVS/Repository
new file mode 100644
index 0000000..6b4dd18
--- /dev/null
+++ b/tclap-1.2.1/docs/html/CVS/Repository
@@ -0,0 +1 @@
+tclap/docs/html
diff --git a/tclap-1.2.1/docs/html/CVS/Root b/tclap-1.2.1/docs/html/CVS/Root
new file mode 100644
index 0000000..6c5bee1
--- /dev/null
+++ b/tclap-1.2.1/docs/html/CVS/Root
@@ -0,0 +1 @@
+:ext:mes5k@tclap.cvs.sourceforge.net:/cvsroot/tclap
diff --git a/tclap-1.2.1/docs/html/CmdLineInterface_8h.html b/tclap-1.2.1/docs/html/CmdLineInterface_8h.html
new file mode 100644
index 0000000..af16b36
--- /dev/null
+++ b/tclap-1.2.1/docs/html/CmdLineInterface_8h.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: CmdLineInterface.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>CmdLineInterface.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;list&gt;</code><br/>
+<code>#include &lt;iostream&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+
+<p><a href="CmdLineInterface_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes. <a href="classTCLAP_1_1CmdLineInterface.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/CmdLineInterface_8h_source.html b/tclap-1.2.1/docs/html/CmdLineInterface_8h_source.html
new file mode 100644
index 0000000..bb4028b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/CmdLineInterface_8h_source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: CmdLineInterface.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>CmdLineInterface.h</h1><a href="CmdLineInterface_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/****************************************************************************** </span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * file: CmdLineInterface.h</span>
+<a name="l00005"></a>00005 <span class="comment"> * </span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_COMMANDLINE_INTERFACE_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_COMMANDLINE_INTERFACE_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;list&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>TCLAP {
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">class </span>Arg;
+<a name="l00036"></a>00036 <span class="keyword">class </span>CmdLineOutput;
+<a name="l00037"></a>00037 <span class="keyword">class </span>XorHandler;
+<a name="l00038"></a>00038
+<a name="l00043"></a><a class="code" href="classTCLAP_1_1CmdLineInterface.html">00043</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">public</span>:
+<a name="l00046"></a>00046
+<a name="l00050"></a><a class="code" href="classTCLAP_1_1CmdLineInterface.html#a8c7faeca5a25a96e18312da9485a94e9">00050</a> <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a8c7faeca5a25a96e18312da9485a94e9" title="Destructor.">~CmdLineInterface</a>() {}
+<a name="l00051"></a>00051
+<a name="l00056"></a>00056 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a )=0;
+<a name="l00057"></a>00057
+<a name="l00062"></a>00062 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a )=0;
+<a name="l00063"></a>00063
+<a name="l00071"></a>00071 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a69859e3713623eb06c9c335248d9c83f" title="Add two Args that will be xor&amp;#39;d.">xorAdd</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a, <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; b )=0;
+<a name="l00072"></a>00072
+<a name="l00078"></a>00078 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a69859e3713623eb06c9c335248d9c83f" title="Add two Args that will be xor&amp;#39;d.">xorAdd</a>( std::vector&lt;Arg*&gt;&amp; xors )=0;
+<a name="l00079"></a>00079
+<a name="l00085"></a>00085 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a6649336bddfc8421148718a691fd89b4" title="Parses the command line.">parse</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> * argv)=0;
+<a name="l00086"></a>00086
+<a name="l00092"></a>00092 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a6649336bddfc8421148718a691fd89b4" title="Parses the command line.">parse</a>(std::vector&lt;std::string&gt;&amp; args);
+<a name="l00093"></a>00093
+<a name="l00097"></a>00097 <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>* <a class="code" href="classTCLAP_1_1CmdLineInterface.html#aebc72daedeaeb03e06bb2e6e0f00363d" title="Returns the CmdLineOutput object.">getOutput</a>()=0;
+<a name="l00098"></a>00098
+<a name="l00102"></a>00102 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#ab208b32bd9489781509d7ecddf8a92a0">setOutput</a>(<a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>* co)=0;
+<a name="l00103"></a>00103
+<a name="l00107"></a>00107 <span class="keyword">virtual</span> std::string&amp; <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb" title="Returns the version string.">getVersion</a>()=0;
+<a name="l00108"></a>00108
+<a name="l00112"></a>00112 <span class="keyword">virtual</span> std::string&amp; <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7" title="Returns the program name string.">getProgramName</a>()=0;
+<a name="l00113"></a>00113
+<a name="l00117"></a>00117 <span class="keyword">virtual</span> std::list&lt;Arg*&gt;&amp; <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476" title="Returns the argList.">getArgList</a>()=0;
+<a name="l00118"></a>00118
+<a name="l00122"></a>00122 <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a>&amp; <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e" title="Returns the XorHandler.">getXorHandler</a>()=0;
+<a name="l00123"></a>00123
+<a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">char</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521" title="Returns the delimiter string.">getDelimiter</a>()=0;
+<a name="l00128"></a>00128
+<a name="l00132"></a>00132 <span class="keyword">virtual</span> std::string&amp; <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa" title="Returns the message string.">getMessage</a>()=0;
+<a name="l00133"></a>00133
+<a name="l00138"></a>00138 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a441b06b764836a62083b163508210905" title="Indicates whether or not the help and version switches were created automatically...">hasHelpAndVersion</a>()=0;
+<a name="l00139"></a>00139
+<a name="l00144"></a>00144 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html#a6b1fac8a9948ba7e28bc7844a18f39e4" title="Resets the instance as if it had just been constructed so that the instance can be...">reset</a>()=0;
+<a name="l00145"></a>00145 };
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 } <span class="comment">//namespace</span>
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="preprocessor">#endif </span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/CmdLineOutput_8h.html b/tclap-1.2.1/docs/html/CmdLineOutput_8h.html
new file mode 100644
index 0000000..a8eb516
--- /dev/null
+++ b/tclap-1.2.1/docs/html/CmdLineOutput_8h.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: CmdLineOutput.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>CmdLineOutput.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;list&gt;</code><br/>
+<code>#include &lt;iostream&gt;</code><br/>
+<code>#include &lt;iomanip&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+
+<p><a href="CmdLineOutput_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The interface that any output object must implement. <a href="classTCLAP_1_1CmdLineOutput.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/CmdLineOutput_8h_source.html b/tclap-1.2.1/docs/html/CmdLineOutput_8h_source.html
new file mode 100644
index 0000000..4672ce7
--- /dev/null
+++ b/tclap-1.2.1/docs/html/CmdLineOutput_8h_source.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: CmdLineOutput.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>CmdLineOutput.h</h1><a href="CmdLineOutput_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/****************************************************************************** </span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * file: CmdLineOutput.h</span>
+<a name="l00006"></a>00006 <span class="comment"> * </span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_CMDLINEOUTPUT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_CMDLINEOUTPUT_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;list&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;iomanip&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>TCLAP {
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">class </span>CmdLineInterface;
+<a name="l00036"></a>00036 <span class="keyword">class </span>ArgException;
+<a name="l00037"></a>00037
+<a name="l00041"></a><a class="code" href="classTCLAP_1_1CmdLineOutput.html">00041</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">public</span>:
+<a name="l00045"></a>00045
+<a name="l00049"></a><a class="code" href="classTCLAP_1_1CmdLineOutput.html#afdf4435a2619076d9798a0a950ed405b">00049</a> <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1CmdLineOutput.html#afdf4435a2619076d9798a0a950ed405b" title="Virtual destructor.">~CmdLineOutput</a>() {}
+<a name="l00050"></a>00050
+<a name="l00055"></a>00055 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineOutput.html#a685b13db5bf6bbe5159e49169cd96bbe" title="Generates some sort of output for the USAGE.">usage</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c)=0;
+<a name="l00056"></a>00056
+<a name="l00061"></a>00061 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineOutput.html#ae052fea473132482296de55edb3dd480" title="Generates some sort of output for the version.">version</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c)=0;
+<a name="l00062"></a>00062
+<a name="l00068"></a>00068 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16" title="Generates some sort of output for a failure.">failure</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c,
+<a name="l00069"></a>00069 <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>&amp; e )=0;
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 };
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 } <span class="comment">//namespace TCLAP</span>
+<a name="l00074"></a>00074 <span class="preprocessor">#endif </span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/CmdLine_8h.html b/tclap-1.2.1/docs/html/CmdLine_8h.html
new file mode 100644
index 0000000..cca4520
--- /dev/null
+++ b/tclap-1.2.1/docs/html/CmdLine_8h.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: CmdLine.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>CmdLine.h File Reference</h1><code>#include &lt;<a class="el" href="SwitchArg_8h_source.html">tclap/SwitchArg.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="MultiSwitchArg_8h_source.html">tclap/MultiSwitchArg.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="UnlabeledValueArg_8h_source.html">tclap/UnlabeledValueArg.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="UnlabeledMultiArg_8h_source.html">tclap/UnlabeledMultiArg.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="XorHandler_8h_source.html">tclap/XorHandler.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="HelpVisitor_8h_source.html">tclap/HelpVisitor.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="VersionVisitor_8h_source.html">tclap/VersionVisitor.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="IgnoreRestVisitor_8h_source.html">tclap/IgnoreRestVisitor.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineOutput_8h_source.html">tclap/CmdLineOutput.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="StdOutput_8h_source.html">tclap/StdOutput.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Constraint_8h_source.html">tclap/Constraint.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="ValuesConstraint_8h_source.html">tclap/ValuesConstraint.h</a>&gt;</code><br/>
+<code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;list&gt;</code><br/>
+<code>#include &lt;iostream&gt;</code><br/>
+<code>#include &lt;iomanip&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &lt;stdlib.h&gt;</code><br/>
+
+<p><a href="CmdLine_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes. <a href="classTCLAP_1_1CmdLine.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a5a9391091b2232ce2647aecd42ef82be">TCLAP::DelPtr</a> (T ptr)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename C &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#add5aef761d6b2640f418a050b68a500e">TCLAP::ClearContainer</a> (C &amp;c)</td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/CmdLine_8h_source.html b/tclap-1.2.1/docs/html/CmdLine_8h_source.html
new file mode 100644
index 0000000..ddd0aa5
--- /dev/null
+++ b/tclap-1.2.1/docs/html/CmdLine_8h_source.html
@@ -0,0 +1,501 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: CmdLine.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>CmdLine.h</h1><a href="CmdLine_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/******************************************************************************</span>
+<a name="l00004"></a>00004 <span class="comment"> *</span>
+<a name="l00005"></a>00005 <span class="comment"> * file: CmdLine.h</span>
+<a name="l00006"></a>00006 <span class="comment"> *</span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00008"></a>00008 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.</span>
+<a name="l00009"></a>00009 <span class="comment"> * All rights reverved.</span>
+<a name="l00010"></a>00010 <span class="comment"> *</span>
+<a name="l00011"></a>00011 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00012"></a>00012 <span class="comment"> * more information.</span>
+<a name="l00013"></a>00013 <span class="comment"> *</span>
+<a name="l00014"></a>00014 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS</span>
+<a name="l00015"></a>00015 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
+<a name="l00016"></a>00016 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span>
+<a name="l00017"></a>00017 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
+<a name="l00018"></a>00018 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span>
+<a name="l00019"></a>00019 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span>
+<a name="l00020"></a>00020 <span class="comment"> * DEALINGS IN THE SOFTWARE.</span>
+<a name="l00021"></a>00021 <span class="comment"> *</span>
+<a name="l00022"></a>00022 <span class="comment"> *****************************************************************************/</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef TCLAP_CMDLINE_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_CMDLINE_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;<a class="code" href="SwitchArg_8h.html">tclap/SwitchArg.h</a>&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;<a class="code" href="MultiSwitchArg_8h.html">tclap/MultiSwitchArg.h</a>&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;<a class="code" href="UnlabeledValueArg_8h.html">tclap/UnlabeledValueArg.h</a>&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;<a class="code" href="UnlabeledMultiArg_8h.html">tclap/UnlabeledMultiArg.h</a>&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;<a class="code" href="XorHandler_8h.html">tclap/XorHandler.h</a>&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="HelpVisitor_8h.html">tclap/HelpVisitor.h</a>&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;<a class="code" href="VersionVisitor_8h.html">tclap/VersionVisitor.h</a>&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;<a class="code" href="IgnoreRestVisitor_8h.html">tclap/IgnoreRestVisitor.h</a>&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineOutput_8h.html">tclap/CmdLineOutput.h</a>&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;<a class="code" href="StdOutput_8h.html">tclap/StdOutput.h</a>&gt;</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;<a class="code" href="Constraint_8h.html">tclap/Constraint.h</a>&gt;</span>
+<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;<a class="code" href="ValuesConstraint_8h.html">tclap/ValuesConstraint.h</a>&gt;</span>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;list&gt;</span>
+<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;iomanip&gt;</span>
+<a name="l00048"></a>00048 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00049"></a>00049 <span class="preprocessor">#include &lt;stdlib.h&gt;</span> <span class="comment">// Needed for exit(), which isn&apos;t defined in some envs.</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">namespace </span>TCLAP {
+<a name="l00052"></a>00052
+<a name="l00053"></a><a class="code" href="namespaceTCLAP.html#a5a9391091b2232ce2647aecd42ef82be">00053</a> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> <a class="code" href="namespaceTCLAP.html#a5a9391091b2232ce2647aecd42ef82be">DelPtr</a>(T ptr)
+<a name="l00054"></a>00054 {
+<a name="l00055"></a>00055 <span class="keyword">delete</span> ptr;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057
+<a name="l00058"></a><a class="code" href="namespaceTCLAP.html#add5aef761d6b2640f418a050b68a500e">00058</a> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> C&gt; <span class="keywordtype">void</span> <a class="code" href="namespaceTCLAP.html#add5aef761d6b2640f418a050b68a500e">ClearContainer</a>(C &amp;c)
+<a name="l00059"></a>00059 {
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> <span class="keyword">typename</span> C::value_type value_type;
+<a name="l00061"></a>00061 std::for_each(c.begin(), c.end(), DelPtr&lt;value_type&gt;);
+<a name="l00062"></a>00062 c.clear();
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065
+<a name="l00070"></a><a class="code" href="classTCLAP_1_1CmdLine.html">00070</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>
+<a name="l00071"></a>00071 {
+<a name="l00072"></a>00072 <span class="keyword">protected</span>:
+<a name="l00073"></a>00073
+<a name="l00078"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf">00078</a> std::list&lt;Arg*&gt; <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>;
+<a name="l00079"></a>00079
+<a name="l00083"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344">00083</a> std::string <a class="code" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344" title="The name of the program.">_progName</a>;
+<a name="l00084"></a>00084
+<a name="l00088"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a3ccd2ae40f6eb97aebca3de9a02f10cf">00088</a> std::string <a class="code" href="classTCLAP_1_1CmdLine.html#a3ccd2ae40f6eb97aebca3de9a02f10cf" title="A message used to describe the program.">_message</a>;
+<a name="l00089"></a>00089
+<a name="l00093"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a2b2b52fffed2dcb7df3cdfc582ec8fd1">00093</a> std::string <a class="code" href="classTCLAP_1_1CmdLine.html#a2b2b52fffed2dcb7df3cdfc582ec8fd1" title="The version to be displayed with the --version switch.">_version</a>;
+<a name="l00094"></a>00094
+<a name="l00100"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37">00100</a> <span class="keywordtype">int</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37" title="The number of arguments that are required to be present on the command line.">_numRequired</a>;
+<a name="l00101"></a>00101
+<a name="l00106"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a602e65692dc07ea872134f354026a54f">00106</a> <span class="keywordtype">char</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a602e65692dc07ea872134f354026a54f" title="The character that is used to separate the argument flag/name from the value.">_delimiter</a>;
+<a name="l00107"></a>00107
+<a name="l00111"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d">00111</a> <a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a> <a class="code" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d" title="The handler that manages xoring lists of args.">_xorHandler</a>;
+<a name="l00112"></a>00112
+<a name="l00118"></a><a class="code" href="classTCLAP_1_1CmdLine.html#af8d37fbf9d0b60b6acbd737af380f3e5">00118</a> std::list&lt;Arg*&gt; <a class="code" href="classTCLAP_1_1CmdLine.html#af8d37fbf9d0b60b6acbd737af380f3e5" title="A list of Args to be explicitly deleted when the destructor is called.">_argDeleteOnExitList</a>;
+<a name="l00119"></a>00119
+<a name="l00125"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a79b8a947f8100de977574b45b91117ac">00125</a> std::list&lt;Visitor*&gt; <a class="code" href="classTCLAP_1_1CmdLine.html#a79b8a947f8100de977574b45b91117ac" title="A list of Visitors to be explicitly deleted when the destructor is called.">_visitorDeleteOnExitList</a>;
+<a name="l00126"></a>00126
+<a name="l00130"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e">00130</a> <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>* <a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a>;
+<a name="l00131"></a>00131
+<a name="l00135"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b">00135</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b" title="Should CmdLine handle parsing exceptions internally?">_handleExceptions</a>;
+<a name="l00136"></a>00136
+<a name="l00140"></a>00140 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a698f47333350312eb949aa1ae4f89ad1" title="Throws an exception listing the missing args.">missingArgsException</a>();
+<a name="l00141"></a>00141
+<a name="l00148"></a>00148 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a170a4e711c2a6d58a05e9ad3bc03c08a" title="Checks whether a name/flag string matches entirely matches the Arg::blankChar.">_emptyCombined</a>(<span class="keyword">const</span> std::string&amp; s);
+<a name="l00149"></a>00149
+<a name="l00153"></a>00153 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">deleteOnExit</a>(<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* ptr);
+<a name="l00154"></a>00154
+<a name="l00158"></a>00158 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">deleteOnExit</a>(<a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* ptr);
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">private</span>:
+<a name="l00161"></a>00161
+<a name="l00165"></a>00165 <a class="code" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>&amp; rhs);
+<a name="l00166"></a>00166 <a class="code" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>&amp; rhs);
+<a name="l00167"></a>00167
+<a name="l00172"></a>00172 <span class="keywordtype">void</span> _constructor();
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174
+<a name="l00179"></a>00179 <span class="keywordtype">bool</span> _userSetOutput;
+<a name="l00180"></a>00180
+<a name="l00184"></a>00184 <span class="keywordtype">bool</span> _helpAndVersion;
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keyword">public</span>:
+<a name="l00187"></a>00187
+<a name="l00200"></a>00200 <a class="code" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>(<span class="keyword">const</span> std::string&amp; message,
+<a name="l00201"></a>00201 <span class="keyword">const</span> <span class="keywordtype">char</span> delimiter = <span class="charliteral">&apos; &apos;</span>,
+<a name="l00202"></a>00202 <span class="keyword">const</span> std::string&amp; version = <span class="stringliteral">&quot;none&quot;</span>,
+<a name="l00203"></a>00203 <span class="keywordtype">bool</span> helpAndVersion = <span class="keyword">true</span>);
+<a name="l00204"></a>00204
+<a name="l00208"></a>00208 <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a8a7bddba32c3d96e2a01e4c8e160e6fa" title="Deletes any resources allocated by a CmdLine object.">~CmdLine</a>();
+<a name="l00209"></a>00209
+<a name="l00214"></a>00214 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf" title="Adds an argument to the list of arguments to be parsed.">add</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a );
+<a name="l00215"></a>00215
+<a name="l00220"></a>00220 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf" title="Adds an argument to the list of arguments to be parsed.">add</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a );
+<a name="l00221"></a>00221
+<a name="l00228"></a>00228 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2" title="Add two Args that will be xor&amp;#39;d.">xorAdd</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a, <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; b );
+<a name="l00229"></a>00229
+<a name="l00235"></a>00235 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2" title="Add two Args that will be xor&amp;#39;d.">xorAdd</a>( std::vector&lt;Arg*&gt;&amp; xors );
+<a name="l00236"></a>00236
+<a name="l00242"></a>00242 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e" title="Parses the command line.">parse</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> * argv);
+<a name="l00243"></a>00243
+<a name="l00249"></a>00249 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e" title="Parses the command line.">parse</a>(std::vector&lt;std::string&gt;&amp; args);
+<a name="l00250"></a>00250
+<a name="l00254"></a>00254 <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>* <a class="code" href="classTCLAP_1_1CmdLine.html#ad8aea2617edf53bbc20c8964ee5476e6" title="Returns the CmdLineOutput object.">getOutput</a>();
+<a name="l00255"></a>00255
+<a name="l00259"></a>00259 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a4506e305cd10437c7ce5a5ba34cfed0f">setOutput</a>(<a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>* co);
+<a name="l00260"></a>00260
+<a name="l00264"></a>00264 std::string&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a85b5653d1a5b48fe6accead64615cf33" title="Returns the version string.">getVersion</a>();
+<a name="l00265"></a>00265
+<a name="l00269"></a>00269 std::string&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a47a6d496980ee11ffc42e27144a61797" title="Returns the program name string.">getProgramName</a>();
+<a name="l00270"></a>00270
+<a name="l00274"></a>00274 std::list&lt;Arg*&gt;&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a3c281da929a281fb883ea47632b7ad38" title="Returns the argList.">getArgList</a>();
+<a name="l00275"></a>00275
+<a name="l00279"></a>00279 <a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a>&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a805433b7718d1bc5bc9317bbd061449b" title="Returns the XorHandler.">getXorHandler</a>();
+<a name="l00280"></a>00280
+<a name="l00284"></a>00284 <span class="keywordtype">char</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a3e9f0ac2c1e97d1f8527da713ddd5a8f" title="Returns the delimiter string.">getDelimiter</a>();
+<a name="l00285"></a>00285
+<a name="l00289"></a>00289 std::string&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a8f61a8c201e31ada985fa998180fd40f" title="Returns the message string.">getMessage</a>();
+<a name="l00290"></a>00290
+<a name="l00294"></a>00294 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a5b23895feae4f4110b77dae372226475" title="Indicates whether or not the help and version switches were created automatically...">hasHelpAndVersion</a>();
+<a name="l00295"></a>00295
+<a name="l00301"></a>00301 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#aa02055d8f4864bfa9b505e2d26bbbd87" title="Disables or enables CmdLine&amp;#39;s internal parsing exception handling.">setExceptionHandling</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> state);
+<a name="l00302"></a>00302
+<a name="l00309"></a>00309 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1CmdLine.html#af2cd748a91e22df97c878d7eff8c4ca3" title="Returns the current state of the internal exception handling.">getExceptionHandling</a>() <span class="keyword">const</span>;
+<a name="l00310"></a>00310
+<a name="l00314"></a>00314 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a1721ec47c9d9f5ea2eca2f385fcfd2da" title="Allows the CmdLine object to be reused.">reset</a>();
+<a name="l00315"></a>00315
+<a name="l00316"></a>00316 };
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318
+<a name="l00320"></a>00320 <span class="comment">//Begin CmdLine.cpp</span>
+<a name="l00322"></a>00322 <span class="comment"></span>
+<a name="l00323"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a2e62a3493f8700afb49a7deb872a5b96">00323</a> <span class="keyword">inline</span> CmdLine::CmdLine(<span class="keyword">const</span> std::string&amp; m,
+<a name="l00324"></a>00324 <span class="keywordtype">char</span> delim,
+<a name="l00325"></a>00325 <span class="keyword">const</span> std::string&amp; v,
+<a name="l00326"></a>00326 <span class="keywordtype">bool</span> help )
+<a name="l00327"></a>00327 :
+<a name="l00328"></a>00328 _argList(std::list&lt;<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>*&gt;()),
+<a name="l00329"></a>00329 _progName(<span class="stringliteral">&quot;not_set_yet&quot;</span>),
+<a name="l00330"></a>00330 _message(m),
+<a name="l00331"></a>00331 _version(v),
+<a name="l00332"></a>00332 _numRequired(0),
+<a name="l00333"></a>00333 _delimiter(delim),
+<a name="l00334"></a>00334 _xorHandler(<a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a>()),
+<a name="l00335"></a>00335 _argDeleteOnExitList(std::list&lt;<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>*&gt;()),
+<a name="l00336"></a>00336 _visitorDeleteOnExitList(std::list&lt;<a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>*&gt;()),
+<a name="l00337"></a>00337 _output(0),
+<a name="l00338"></a>00338 _handleExceptions(true),
+<a name="l00339"></a>00339 _userSetOutput(false),
+<a name="l00340"></a>00340 _helpAndVersion(help)
+<a name="l00341"></a>00341 {
+<a name="l00342"></a>00342 _constructor();
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344
+<a name="l00345"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a8a7bddba32c3d96e2a01e4c8e160e6fa">00345</a> <span class="keyword">inline</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a8a7bddba32c3d96e2a01e4c8e160e6fa" title="Deletes any resources allocated by a CmdLine object.">CmdLine::~CmdLine</a>()
+<a name="l00346"></a>00346 {
+<a name="l00347"></a>00347 <a class="code" href="namespaceTCLAP.html#add5aef761d6b2640f418a050b68a500e">ClearContainer</a>(<a class="code" href="classTCLAP_1_1CmdLine.html#af8d37fbf9d0b60b6acbd737af380f3e5" title="A list of Args to be explicitly deleted when the destructor is called.">_argDeleteOnExitList</a>);
+<a name="l00348"></a>00348 <a class="code" href="namespaceTCLAP.html#add5aef761d6b2640f418a050b68a500e">ClearContainer</a>(<a class="code" href="classTCLAP_1_1CmdLine.html#a79b8a947f8100de977574b45b91117ac" title="A list of Visitors to be explicitly deleted when the destructor is called.">_visitorDeleteOnExitList</a>);
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 <span class="keywordflow">if</span> ( !_userSetOutput ) {
+<a name="l00351"></a>00351 <span class="keyword">delete</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a>;
+<a name="l00352"></a>00352 <a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a> = 0;
+<a name="l00353"></a>00353 }
+<a name="l00354"></a>00354 }
+<a name="l00355"></a>00355
+<a name="l00356"></a>00356 <span class="keyword">inline</span> <span class="keywordtype">void</span> CmdLine::_constructor()
+<a name="l00357"></a>00357 {
+<a name="l00358"></a>00358 <a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a> = <span class="keyword">new</span> <a class="code" href="classTCLAP_1_1StdOutput.html" title="A class that isolates any output from the CmdLine object so that it may be easily...">StdOutput</a>;
+<a name="l00359"></a>00359
+<a name="l00360"></a>00360 <a class="code" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c" title="Sets the delimiter for all arguments.">Arg::setDelimiter</a>( <a class="code" href="classTCLAP_1_1CmdLine.html#a602e65692dc07ea872134f354026a54f" title="The character that is used to separate the argument flag/name from the value.">_delimiter</a> );
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v;
+<a name="l00363"></a>00363
+<a name="l00364"></a>00364 <span class="keywordflow">if</span> ( _helpAndVersion )
+<a name="l00365"></a>00365 {
+<a name="l00366"></a>00366 v = <span class="keyword">new</span> <a class="code" href="classTCLAP_1_1HelpVisitor.html" title="A Visitor object that calls the usage method of the given CmdLineOutput object for...">HelpVisitor</a>( <span class="keyword">this</span>, &amp;<a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a> );
+<a name="l00367"></a>00367 <a class="code" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>* help = <span class="keyword">new</span> <a class="code" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>(<span class="stringliteral">&quot;h&quot;</span>,<span class="stringliteral">&quot;help&quot;</span>,
+<a name="l00368"></a>00368 <span class="stringliteral">&quot;Displays usage information and exits.&quot;</span>,
+<a name="l00369"></a>00369 <span class="keyword">false</span>, v);
+<a name="l00370"></a>00370 <a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf" title="Adds an argument to the list of arguments to be parsed.">add</a>( help );
+<a name="l00371"></a>00371 <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">deleteOnExit</a>(help);
+<a name="l00372"></a>00372 <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">deleteOnExit</a>(v);
+<a name="l00373"></a>00373
+<a name="l00374"></a>00374 v = <span class="keyword">new</span> <a class="code" href="classTCLAP_1_1VersionVisitor.html" title="A Vistor that will call the version method of the given CmdLineOutput for the specified...">VersionVisitor</a>( <span class="keyword">this</span>, &amp;<a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a> );
+<a name="l00375"></a>00375 <a class="code" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>* vers = <span class="keyword">new</span> <a class="code" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>(<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;version&quot;</span>,
+<a name="l00376"></a>00376 <span class="stringliteral">&quot;Displays version information and exits.&quot;</span>,
+<a name="l00377"></a>00377 <span class="keyword">false</span>, v);
+<a name="l00378"></a>00378 <a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf" title="Adds an argument to the list of arguments to be parsed.">add</a>( vers );
+<a name="l00379"></a>00379 <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">deleteOnExit</a>(vers);
+<a name="l00380"></a>00380 <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">deleteOnExit</a>(v);
+<a name="l00381"></a>00381 }
+<a name="l00382"></a>00382
+<a name="l00383"></a>00383 v = <span class="keyword">new</span> IgnoreRestVisitor();
+<a name="l00384"></a>00384 SwitchArg* ignore = <span class="keyword">new</span> SwitchArg(<a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>(),
+<a name="l00385"></a>00385 <a class="code" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7" title="The name used to identify the ignore rest argument.">Arg::ignoreNameString</a>(),
+<a name="l00386"></a>00386 <span class="stringliteral">&quot;Ignores the rest of the labeled arguments following this flag.&quot;</span>,
+<a name="l00387"></a>00387 <span class="keyword">false</span>, v);
+<a name="l00388"></a>00388 <a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf" title="Adds an argument to the list of arguments to be parsed.">add</a>( ignore );
+<a name="l00389"></a>00389 <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">deleteOnExit</a>(ignore);
+<a name="l00390"></a>00390 <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">deleteOnExit</a>(v);
+<a name="l00391"></a>00391 }
+<a name="l00392"></a>00392
+<a name="l00393"></a><a class="code" href="classTCLAP_1_1CmdLine.html#ac7f2d7ee32a5157f625ad9833ab148cf">00393</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2" title="Add two Args that will be xor&amp;#39;d.">CmdLine::xorAdd</a>( std::vector&lt;Arg*&gt;&amp; ors )
+<a name="l00394"></a>00394 {
+<a name="l00395"></a>00395 <a class="code" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d" title="The handler that manages xoring lists of args.">_xorHandler</a>.<a class="code" href="classTCLAP_1_1XorHandler.html#a76f156bf36a8aede334801aa242f31b9" title="Add a list of Arg*&amp;#39;s that will be orred together.">add</a>( ors );
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="keywordflow">for</span> (<a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> it = ors.begin(); it != ors.end(); it++)
+<a name="l00398"></a>00398 {
+<a name="l00399"></a>00399 (*it)-&gt;forceRequired();
+<a name="l00400"></a>00400 (*it)-&gt;setRequireLabel( <span class="stringliteral">&quot;OR required&quot;</span> );
+<a name="l00401"></a>00401 <a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf" title="Adds an argument to the list of arguments to be parsed.">add</a>( *it );
+<a name="l00402"></a>00402 }
+<a name="l00403"></a>00403 }
+<a name="l00404"></a>00404
+<a name="l00405"></a><a class="code" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2">00405</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2" title="Add two Args that will be xor&amp;#39;d.">CmdLine::xorAdd</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a, <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; b )
+<a name="l00406"></a>00406 {
+<a name="l00407"></a>00407 std::vector&lt;Arg*&gt; ors;
+<a name="l00408"></a>00408 ors.push_back( &amp;a );
+<a name="l00409"></a>00409 ors.push_back( &amp;b );
+<a name="l00410"></a>00410 <a class="code" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2" title="Add two Args that will be xor&amp;#39;d.">xorAdd</a>( ors );
+<a name="l00411"></a>00411 }
+<a name="l00412"></a>00412
+<a name="l00413"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf">00413</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf" title="Adds an argument to the list of arguments to be parsed.">CmdLine::add</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a )
+<a name="l00414"></a>00414 {
+<a name="l00415"></a>00415 <a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf" title="Adds an argument to the list of arguments to be parsed.">add</a>( &amp;a );
+<a name="l00416"></a>00416 }
+<a name="l00417"></a>00417
+<a name="l00418"></a><a class="code" href="classTCLAP_1_1CmdLine.html#ab8a08e8f4d3ca7709c85416f76e805a3">00418</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf" title="Adds an argument to the list of arguments to be parsed.">CmdLine::add</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a )
+<a name="l00419"></a>00419 {
+<a name="l00420"></a>00420 <span class="keywordflow">for</span>( <a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a> it = <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>.begin(); it != <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>.end(); it++ )
+<a name="l00421"></a>00421 <span class="keywordflow">if</span> ( *a == *(*it) )
+<a name="l00422"></a>00422 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1SpecificationException.html" title="Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.">SpecificationException</a>(
+<a name="l00423"></a>00423 <span class="stringliteral">&quot;Argument with same flag/name already exists!&quot;</span>,
+<a name="l00424"></a>00424 a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96" title="Returns a long ID for the usage.">longID</a>() ) );
+<a name="l00425"></a>00425
+<a name="l00426"></a>00426 a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2" title="Adds this to the specified list of Args.">addToList</a>( <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a> );
+<a name="l00427"></a>00427
+<a name="l00428"></a>00428 <span class="keywordflow">if</span> ( a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c" title="Indicates whether the argument is required.">isRequired</a>() )
+<a name="l00429"></a>00429 <a class="code" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37" title="The number of arguments that are required to be present on the command line.">_numRequired</a>++;
+<a name="l00430"></a>00430 }
+<a name="l00431"></a>00431
+<a name="l00432"></a>00432
+<a name="l00433"></a><a class="code" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e">00433</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e" title="Parses the command line.">CmdLine::parse</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> * argv)
+<a name="l00434"></a>00434 {
+<a name="l00435"></a>00435 <span class="comment">// this step is necessary so that we have easy access to</span>
+<a name="l00436"></a>00436 <span class="comment">// mutable strings.</span>
+<a name="l00437"></a>00437 std::vector&lt;std::string&gt; args;
+<a name="l00438"></a>00438 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; argc; i++)
+<a name="l00439"></a>00439 args.push_back(argv[i]);
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441 <a class="code" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e" title="Parses the command line.">parse</a>(args);
+<a name="l00442"></a>00442 }
+<a name="l00443"></a>00443
+<a name="l00444"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a712c3edf86aa0a8a28fb0b6d504d945a">00444</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e" title="Parses the command line.">CmdLine::parse</a>(std::vector&lt;std::string&gt;&amp; args)
+<a name="l00445"></a>00445 {
+<a name="l00446"></a>00446 <span class="keywordtype">bool</span> shouldExit = <span class="keyword">false</span>;
+<a name="l00447"></a>00447 <span class="keywordtype">int</span> estat = 0;
+<a name="l00448"></a>00448
+<a name="l00449"></a>00449 <span class="keywordflow">try</span> {
+<a name="l00450"></a>00450 <a class="code" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344" title="The name of the program.">_progName</a> = args.front();
+<a name="l00451"></a>00451 args.erase(args.begin());
+<a name="l00452"></a>00452
+<a name="l00453"></a>00453 <span class="keywordtype">int</span> requiredCount = 0;
+<a name="l00454"></a>00454
+<a name="l00455"></a>00455 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(i) &lt; args.size(); i++)
+<a name="l00456"></a>00456 {
+<a name="l00457"></a>00457 <span class="keywordtype">bool</span> matched = <span class="keyword">false</span>;
+<a name="l00458"></a>00458 <span class="keywordflow">for</span> (<a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a> it = <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>.begin();
+<a name="l00459"></a>00459 it != <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>.end(); it++) {
+<a name="l00460"></a>00460 <span class="keywordflow">if</span> ( (*it)-&gt;processArg( &amp;i, args ) )
+<a name="l00461"></a>00461 {
+<a name="l00462"></a>00462 requiredCount += <a class="code" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d" title="The handler that manages xoring lists of args.">_xorHandler</a>.<a class="code" href="classTCLAP_1_1XorHandler.html#a3df7722e4c4c5d331de69fc902336b00" title="Checks whether the specified Arg is in one of the xor lists and if it does match...">check</a>( *it );
+<a name="l00463"></a>00463 matched = <span class="keyword">true</span>;
+<a name="l00464"></a>00464 <span class="keywordflow">break</span>;
+<a name="l00465"></a>00465 }
+<a name="l00466"></a>00466 }
+<a name="l00467"></a>00467
+<a name="l00468"></a>00468 <span class="comment">// checks to see if the argument is an empty combined</span>
+<a name="l00469"></a>00469 <span class="comment">// switch and if so, then we&apos;ve actually matched it</span>
+<a name="l00470"></a>00470 <span class="keywordflow">if</span> ( !matched &amp;&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a170a4e711c2a6d58a05e9ad3bc03c08a" title="Checks whether a name/flag string matches entirely matches the Arg::blankChar.">_emptyCombined</a>( args[i] ) )
+<a name="l00471"></a>00471 matched = <span class="keyword">true</span>;
+<a name="l00472"></a>00472
+<a name="l00473"></a>00473 <span class="keywordflow">if</span> ( !matched &amp;&amp; !<a class="code" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b" title="Whether to ignore the rest.">Arg::ignoreRest</a>() )
+<a name="l00474"></a>00474 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>(<span class="stringliteral">&quot;Couldn&apos;t find match &quot;</span>
+<a name="l00475"></a>00475 <span class="stringliteral">&quot;for argument&quot;</span>,
+<a name="l00476"></a>00476 args[i]));
+<a name="l00477"></a>00477 }
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479 <span class="keywordflow">if</span> ( requiredCount &lt; <a class="code" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37" title="The number of arguments that are required to be present on the command line.">_numRequired</a> )
+<a name="l00480"></a>00480 <a class="code" href="classTCLAP_1_1CmdLine.html#a698f47333350312eb949aa1ae4f89ad1" title="Throws an exception listing the missing args.">missingArgsException</a>();
+<a name="l00481"></a>00481
+<a name="l00482"></a>00482 <span class="keywordflow">if</span> ( requiredCount &gt; <a class="code" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37" title="The number of arguments that are required to be present on the command line.">_numRequired</a> )
+<a name="l00483"></a>00483 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>(<span class="stringliteral">&quot;Too many arguments!&quot;</span>));
+<a name="l00484"></a>00484
+<a name="l00485"></a>00485 } <span class="keywordflow">catch</span> ( <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>&amp; e ) {
+<a name="l00486"></a>00486 <span class="comment">// If we&apos;re not handling the exceptions, rethrow.</span>
+<a name="l00487"></a>00487 <span class="keywordflow">if</span> ( !<a class="code" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b" title="Should CmdLine handle parsing exceptions internally?">_handleExceptions</a>) {
+<a name="l00488"></a>00488 <span class="keywordflow">throw</span>;
+<a name="l00489"></a>00489 }
+<a name="l00490"></a>00490
+<a name="l00491"></a>00491 <span class="keywordflow">try</span> {
+<a name="l00492"></a>00492 <a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a>-&gt;<a class="code" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16" title="Generates some sort of output for a failure.">failure</a>(*<span class="keyword">this</span>,e);
+<a name="l00493"></a>00493 } <span class="keywordflow">catch</span> ( <a class="code" href="classTCLAP_1_1ExitException.html">ExitException</a> &amp;ee ) {
+<a name="l00494"></a>00494 estat = ee.<a class="code" href="classTCLAP_1_1ExitException.html#acf7fd20c9cfb67b5718031ed0debda1c">getExitStatus</a>();
+<a name="l00495"></a>00495 shouldExit = <span class="keyword">true</span>;
+<a name="l00496"></a>00496 }
+<a name="l00497"></a>00497 } <span class="keywordflow">catch</span> (<a class="code" href="classTCLAP_1_1ExitException.html">ExitException</a> &amp;ee) {
+<a name="l00498"></a>00498 <span class="comment">// If we&apos;re not handling the exceptions, rethrow.</span>
+<a name="l00499"></a>00499 <span class="keywordflow">if</span> ( !<a class="code" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b" title="Should CmdLine handle parsing exceptions internally?">_handleExceptions</a>) {
+<a name="l00500"></a>00500 <span class="keywordflow">throw</span>;
+<a name="l00501"></a>00501 }
+<a name="l00502"></a>00502
+<a name="l00503"></a>00503 estat = ee.<a class="code" href="classTCLAP_1_1ExitException.html#acf7fd20c9cfb67b5718031ed0debda1c">getExitStatus</a>();
+<a name="l00504"></a>00504 shouldExit = <span class="keyword">true</span>;
+<a name="l00505"></a>00505 }
+<a name="l00506"></a>00506
+<a name="l00507"></a>00507 <span class="keywordflow">if</span> (shouldExit)
+<a name="l00508"></a>00508 exit(estat);
+<a name="l00509"></a>00509 }
+<a name="l00510"></a>00510
+<a name="l00511"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a170a4e711c2a6d58a05e9ad3bc03c08a">00511</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a170a4e711c2a6d58a05e9ad3bc03c08a" title="Checks whether a name/flag string matches entirely matches the Arg::blankChar.">CmdLine::_emptyCombined</a>(<span class="keyword">const</span> std::string&amp; s)
+<a name="l00512"></a>00512 {
+<a name="l00513"></a>00513 <span class="keywordflow">if</span> ( s.length() &gt; 0 &amp;&amp; s[0] != <a class="code" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">Arg::flagStartChar</a>() )
+<a name="l00514"></a>00514 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00515"></a>00515
+<a name="l00516"></a>00516 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 1; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(i) &lt; s.length(); i++ )
+<a name="l00517"></a>00517 <span class="keywordflow">if</span> ( s[i] != <a class="code" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2" title="The char used as a place holder when SwitchArgs are combined.">Arg::blankChar</a>() )
+<a name="l00518"></a>00518 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00519"></a>00519
+<a name="l00520"></a>00520 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00521"></a>00521 }
+<a name="l00522"></a>00522
+<a name="l00523"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a698f47333350312eb949aa1ae4f89ad1">00523</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a698f47333350312eb949aa1ae4f89ad1" title="Throws an exception listing the missing args.">CmdLine::missingArgsException</a>()
+<a name="l00524"></a>00524 {
+<a name="l00525"></a>00525 <span class="keywordtype">int</span> count = 0;
+<a name="l00526"></a>00526
+<a name="l00527"></a>00527 std::string missingArgList;
+<a name="l00528"></a>00528 <span class="keywordflow">for</span> (<a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a> it = <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>.begin(); it != <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>.end(); it++)
+<a name="l00529"></a>00529 {
+<a name="l00530"></a>00530 <span class="keywordflow">if</span> ( (*it)-&gt;isRequired() &amp;&amp; !(*it)-&gt;isSet() )
+<a name="l00531"></a>00531 {
+<a name="l00532"></a>00532 missingArgList += (*it)-&gt;getName();
+<a name="l00533"></a>00533 missingArgList += <span class="stringliteral">&quot;, &quot;</span>;
+<a name="l00534"></a>00534 count++;
+<a name="l00535"></a>00535 }
+<a name="l00536"></a>00536 }
+<a name="l00537"></a>00537 missingArgList = missingArgList.substr(0,missingArgList.length()-2);
+<a name="l00538"></a>00538
+<a name="l00539"></a>00539 std::string msg;
+<a name="l00540"></a>00540 <span class="keywordflow">if</span> ( count &gt; 1 )
+<a name="l00541"></a>00541 msg = <span class="stringliteral">&quot;Required arguments missing: &quot;</span>;
+<a name="l00542"></a>00542 <span class="keywordflow">else</span>
+<a name="l00543"></a>00543 msg = <span class="stringliteral">&quot;Required argument missing: &quot;</span>;
+<a name="l00544"></a>00544
+<a name="l00545"></a>00545 msg += missingArgList;
+<a name="l00546"></a>00546
+<a name="l00547"></a>00547 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>(msg));
+<a name="l00548"></a>00548 }
+<a name="l00549"></a>00549
+<a name="l00550"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655">00550</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">CmdLine::deleteOnExit</a>(<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* ptr)
+<a name="l00551"></a>00551 {
+<a name="l00552"></a>00552 <a class="code" href="classTCLAP_1_1CmdLine.html#af8d37fbf9d0b60b6acbd737af380f3e5" title="A list of Args to be explicitly deleted when the destructor is called.">_argDeleteOnExitList</a>.push_back(ptr);
+<a name="l00553"></a>00553 }
+<a name="l00554"></a>00554
+<a name="l00555"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a262b8d929eb5b0dfbfc17637c1325c36">00555</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655" title="Perform a delete ptr; operation on ptr when this object is deleted.">CmdLine::deleteOnExit</a>(<a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* ptr)
+<a name="l00556"></a>00556 {
+<a name="l00557"></a>00557 <a class="code" href="classTCLAP_1_1CmdLine.html#a79b8a947f8100de977574b45b91117ac" title="A list of Visitors to be explicitly deleted when the destructor is called.">_visitorDeleteOnExitList</a>.push_back(ptr);
+<a name="l00558"></a>00558 }
+<a name="l00559"></a>00559
+<a name="l00560"></a><a class="code" href="classTCLAP_1_1CmdLine.html#ad8aea2617edf53bbc20c8964ee5476e6">00560</a> <span class="keyword">inline</span> <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>* <a class="code" href="classTCLAP_1_1CmdLine.html#ad8aea2617edf53bbc20c8964ee5476e6" title="Returns the CmdLineOutput object.">CmdLine::getOutput</a>()
+<a name="l00561"></a>00561 {
+<a name="l00562"></a>00562 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a>;
+<a name="l00563"></a>00563 }
+<a name="l00564"></a>00564
+<a name="l00565"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a4506e305cd10437c7ce5a5ba34cfed0f">00565</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a4506e305cd10437c7ce5a5ba34cfed0f">CmdLine::setOutput</a>(<a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>* co)
+<a name="l00566"></a>00566 {
+<a name="l00567"></a>00567 <span class="keywordflow">if</span> ( !_userSetOutput )
+<a name="l00568"></a>00568 <span class="keyword">delete</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a>;
+<a name="l00569"></a>00569 _userSetOutput = <span class="keyword">true</span>;
+<a name="l00570"></a>00570 <a class="code" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e" title="Object that handles all output for the CmdLine.">_output</a> = co;
+<a name="l00571"></a>00571 }
+<a name="l00572"></a>00572
+<a name="l00573"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a85b5653d1a5b48fe6accead64615cf33">00573</a> <span class="keyword">inline</span> std::string&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a85b5653d1a5b48fe6accead64615cf33" title="Returns the version string.">CmdLine::getVersion</a>()
+<a name="l00574"></a>00574 {
+<a name="l00575"></a>00575 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a2b2b52fffed2dcb7df3cdfc582ec8fd1" title="The version to be displayed with the --version switch.">_version</a>;
+<a name="l00576"></a>00576 }
+<a name="l00577"></a>00577
+<a name="l00578"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a47a6d496980ee11ffc42e27144a61797">00578</a> <span class="keyword">inline</span> std::string&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a47a6d496980ee11ffc42e27144a61797" title="Returns the program name string.">CmdLine::getProgramName</a>()
+<a name="l00579"></a>00579 {
+<a name="l00580"></a>00580 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344" title="The name of the program.">_progName</a>;
+<a name="l00581"></a>00581 }
+<a name="l00582"></a>00582
+<a name="l00583"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a3c281da929a281fb883ea47632b7ad38">00583</a> <span class="keyword">inline</span> std::list&lt;Arg*&gt;&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a3c281da929a281fb883ea47632b7ad38" title="Returns the argList.">CmdLine::getArgList</a>()
+<a name="l00584"></a>00584 {
+<a name="l00585"></a>00585 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>;
+<a name="l00586"></a>00586 }
+<a name="l00587"></a>00587
+<a name="l00588"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a805433b7718d1bc5bc9317bbd061449b">00588</a> <span class="keyword">inline</span> <a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a>&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a805433b7718d1bc5bc9317bbd061449b" title="Returns the XorHandler.">CmdLine::getXorHandler</a>()
+<a name="l00589"></a>00589 {
+<a name="l00590"></a>00590 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d" title="The handler that manages xoring lists of args.">_xorHandler</a>;
+<a name="l00591"></a>00591 }
+<a name="l00592"></a>00592
+<a name="l00593"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a3e9f0ac2c1e97d1f8527da713ddd5a8f">00593</a> <span class="keyword">inline</span> <span class="keywordtype">char</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a3e9f0ac2c1e97d1f8527da713ddd5a8f" title="Returns the delimiter string.">CmdLine::getDelimiter</a>()
+<a name="l00594"></a>00594 {
+<a name="l00595"></a>00595 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a602e65692dc07ea872134f354026a54f" title="The character that is used to separate the argument flag/name from the value.">_delimiter</a>;
+<a name="l00596"></a>00596 }
+<a name="l00597"></a>00597
+<a name="l00598"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a8f61a8c201e31ada985fa998180fd40f">00598</a> <span class="keyword">inline</span> std::string&amp; <a class="code" href="classTCLAP_1_1CmdLine.html#a8f61a8c201e31ada985fa998180fd40f" title="Returns the message string.">CmdLine::getMessage</a>()
+<a name="l00599"></a>00599 {
+<a name="l00600"></a>00600 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a3ccd2ae40f6eb97aebca3de9a02f10cf" title="A message used to describe the program.">_message</a>;
+<a name="l00601"></a>00601 }
+<a name="l00602"></a>00602
+<a name="l00603"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a5b23895feae4f4110b77dae372226475">00603</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a5b23895feae4f4110b77dae372226475" title="Indicates whether or not the help and version switches were created automatically...">CmdLine::hasHelpAndVersion</a>()
+<a name="l00604"></a>00604 {
+<a name="l00605"></a>00605 <span class="keywordflow">return</span> _helpAndVersion;
+<a name="l00606"></a>00606 }
+<a name="l00607"></a>00607
+<a name="l00608"></a><a class="code" href="classTCLAP_1_1CmdLine.html#aa02055d8f4864bfa9b505e2d26bbbd87">00608</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#aa02055d8f4864bfa9b505e2d26bbbd87" title="Disables or enables CmdLine&amp;#39;s internal parsing exception handling.">CmdLine::setExceptionHandling</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> state)
+<a name="l00609"></a>00609 {
+<a name="l00610"></a>00610 <a class="code" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b" title="Should CmdLine handle parsing exceptions internally?">_handleExceptions</a> = state;
+<a name="l00611"></a>00611 }
+<a name="l00612"></a>00612
+<a name="l00613"></a><a class="code" href="classTCLAP_1_1CmdLine.html#af2cd748a91e22df97c878d7eff8c4ca3">00613</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1CmdLine.html#af2cd748a91e22df97c878d7eff8c4ca3" title="Returns the current state of the internal exception handling.">CmdLine::getExceptionHandling</a>()<span class="keyword"> const</span>
+<a name="l00614"></a>00614 <span class="keyword"></span>{
+<a name="l00615"></a>00615 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b" title="Should CmdLine handle parsing exceptions internally?">_handleExceptions</a>;
+<a name="l00616"></a>00616 }
+<a name="l00617"></a>00617
+<a name="l00618"></a><a class="code" href="classTCLAP_1_1CmdLine.html#a1721ec47c9d9f5ea2eca2f385fcfd2da">00618</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1CmdLine.html#a1721ec47c9d9f5ea2eca2f385fcfd2da" title="Allows the CmdLine object to be reused.">CmdLine::reset</a>()
+<a name="l00619"></a>00619 {
+<a name="l00620"></a>00620 <span class="keywordflow">for</span>( <a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a> it = <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>.begin(); it != <a class="code" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf" title="The list of arguments that will be tested against the command line.">_argList</a>.end(); it++ )
+<a name="l00621"></a>00621 (*it)-&gt;reset();
+<a name="l00622"></a>00622
+<a name="l00623"></a>00623 <a class="code" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344" title="The name of the program.">_progName</a>.clear();
+<a name="l00624"></a>00624 }
+<a name="l00625"></a>00625
+<a name="l00627"></a>00627 <span class="comment">//End CmdLine.cpp</span>
+<a name="l00629"></a>00629 <span class="comment"></span>
+<a name="l00630"></a>00630
+<a name="l00631"></a>00631
+<a name="l00632"></a>00632 } <span class="comment">//namespace TCLAP</span>
+<a name="l00633"></a>00633 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/Constraint_8h.html b/tclap-1.2.1/docs/html/Constraint_8h.html
new file mode 100644
index 0000000..34872f1
--- /dev/null
+++ b/tclap-1.2.1/docs/html/Constraint_8h.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Constraint.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Constraint.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;list&gt;</code><br/>
+<code>#include &lt;iostream&gt;</code><br/>
+<code>#include &lt;iomanip&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+
+<p><a href="Constraint_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint&lt; T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The interface that defines the interaction between the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. <a href="classTCLAP_1_1Constraint.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/Constraint_8h_source.html b/tclap-1.2.1/docs/html/Constraint_8h_source.html
new file mode 100644
index 0000000..3bc0f2e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/Constraint_8h_source.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Constraint.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>Constraint.h</h1><a href="Constraint_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/******************************************************************************</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * file: Constraint.h</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2005, Michael E. Smoot</span>
+<a name="l00007"></a>00007 <span class="comment"> * All rights reverved.</span>
+<a name="l00008"></a>00008 <span class="comment"> *</span>
+<a name="l00009"></a>00009 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00010"></a>00010 <span class="comment"> * more information.</span>
+<a name="l00011"></a>00011 <span class="comment"> *</span>
+<a name="l00012"></a>00012 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS</span>
+<a name="l00013"></a>00013 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
+<a name="l00014"></a>00014 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span>
+<a name="l00015"></a>00015 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
+<a name="l00016"></a>00016 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span>
+<a name="l00017"></a>00017 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span>
+<a name="l00018"></a>00018 <span class="comment"> * DEALINGS IN THE SOFTWARE.</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> *****************************************************************************/</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef TCLAP_CONSTRAINT_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_CONSTRAINT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;list&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;iomanip&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>TCLAP {
+<a name="l00033"></a>00033
+<a name="l00037"></a>00037 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00038"></a><a class="code" href="classTCLAP_1_1Constraint.html">00038</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">public</span>:
+<a name="l00045"></a>00045 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1Constraint.html#ae16dd80aa217fb56c0862af5478afe01" title="Returns a description of the Constraint.">description</a>() <span class="keyword">const</span> =0;
+<a name="l00046"></a>00046
+<a name="l00050"></a>00050 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1Constraint.html#a39f707895311da682439810a0bec4a5f" title="Returns the short ID for the Constraint.">shortID</a>() <span class="keyword">const</span> =0;
+<a name="l00051"></a>00051
+<a name="l00057"></a>00057 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1Constraint.html#a773c3e16d0150523c1c92b7b24868c34" title="The method used to verify that the value parsed from the command line meets the constraint...">check</a>(<span class="keyword">const</span> T&amp; value) <span class="keyword">const</span> =0;
+<a name="l00058"></a>00058
+<a name="l00064"></a><a class="code" href="classTCLAP_1_1Constraint.html#ae96bbe5301e9517b68b1597b36098224">00064</a> <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1Constraint.html#ae96bbe5301e9517b68b1597b36098224" title="Destructor.">~Constraint</a>() { ; }
+<a name="l00065"></a>00065 };
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 } <span class="comment">//namespace TCLAP</span>
+<a name="l00068"></a>00068 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/DocBookOutput_8h.html b/tclap-1.2.1/docs/html/DocBookOutput_8h.html
new file mode 100644
index 0000000..eda8d78
--- /dev/null
+++ b/tclap-1.2.1/docs/html/DocBookOutput_8h.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: DocBookOutput.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>DocBookOutput.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;list&gt;</code><br/>
+<code>#include &lt;iostream&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineInterface_8h_source.html">tclap/CmdLineInterface.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineOutput_8h_source.html">tclap/CmdLineOutput.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="XorHandler_8h_source.html">tclap/XorHandler.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Arg_8h_source.html">tclap/Arg.h</a>&gt;</code><br/>
+
+<p><a href="DocBookOutput_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class that generates DocBook output for <a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args. <a href="classTCLAP_1_1DocBookOutput.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/DocBookOutput_8h_source.html b/tclap-1.2.1/docs/html/DocBookOutput_8h_source.html
new file mode 100644
index 0000000..0de0215
--- /dev/null
+++ b/tclap-1.2.1/docs/html/DocBookOutput_8h_source.html
@@ -0,0 +1,304 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: DocBookOutput.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>DocBookOutput.h</h1><a href="DocBookOutput_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/****************************************************************************** </span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * file: DocBookOutput.h</span>
+<a name="l00006"></a>00006 <span class="comment"> * </span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_DOCBOOKOUTPUT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_DOCBOOKOUTPUT_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;list&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineInterface_8h.html">tclap/CmdLineInterface.h</a>&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineOutput_8h.html">tclap/CmdLineOutput.h</a>&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;<a class="code" href="XorHandler_8h.html">tclap/XorHandler.h</a>&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;<a class="code" href="Arg_8h.html">tclap/Arg.h</a>&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>TCLAP {
+<a name="l00038"></a>00038
+<a name="l00043"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html">00043</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1DocBookOutput.html" title="A class that generates DocBook output for usage() method for the given CmdLine and...">DocBookOutput</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a>00047
+<a name="l00053"></a>00053 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2" title="Prints the usage to stdout.">usage</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c);
+<a name="l00054"></a>00054
+<a name="l00060"></a>00060 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a3ccf7671dcae82aba5f0e91850ae25a4" title="Prints the version to stdout.">version</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c);
+<a name="l00061"></a>00061
+<a name="l00068"></a>00068 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a5e97f659fa1ab3b060a31e8bd7a0a40e" title="Prints (to stderr) an error message, short usage Can be overridden to produce alternative...">failure</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c,
+<a name="l00069"></a>00069 <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>&amp; e );
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keyword">protected</span>:
+<a name="l00072"></a>00072
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a7546eaf3a0effeea1030afb27b4c698f" title="Substitutes the char r for string x in string s.">substituteSpecialChars</a>( std::string&amp; s, <span class="keywordtype">char</span> r, std::string&amp; x );
+<a name="l00080"></a>00080 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#abc059536cb97c49da4e6c5b4a22c6cef">removeChar</a>( std::string&amp; s, <span class="keywordtype">char</span> r);
+<a name="l00081"></a>00081 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a82d49ab25845c7d191863be9c482409e">basename</a>( std::string&amp; s );
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a980ecacfcda0186a76bb6c37a9c33726">printShortArg</a>(<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* it);
+<a name="l00084"></a>00084 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a891cf5ef71592b5261691575c2adad1d">printLongArg</a>(<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* it);
+<a name="l00085"></a>00085
+<a name="l00086"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html#a081a02a93ce13f694d078c79fe42a7c8">00086</a> <span class="keywordtype">char</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a081a02a93ce13f694d078c79fe42a7c8">theDelimiter</a>;
+<a name="l00087"></a>00087 };
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089
+<a name="l00090"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html#a3ccf7671dcae82aba5f0e91850ae25a4">00090</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a3ccf7671dcae82aba5f0e91850ae25a4" title="Prints the version to stdout.">DocBookOutput::version</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd)
+<a name="l00091"></a>00091 {
+<a name="l00092"></a>00092 std::cout &lt;&lt; _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb" title="Returns the version string.">getVersion</a>() &lt;&lt; std::endl;
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094
+<a name="l00095"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2">00095</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2" title="Prints the usage to stdout.">DocBookOutput::usage</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd )
+<a name="l00096"></a>00096 {
+<a name="l00097"></a>00097 std::list&lt;Arg*&gt; argList = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476" title="Returns the argList.">getArgList</a>();
+<a name="l00098"></a>00098 std::string progName = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7" title="Returns the program name string.">getProgramName</a>();
+<a name="l00099"></a>00099 std::string xversion = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb" title="Returns the version string.">getVersion</a>();
+<a name="l00100"></a>00100 <a class="code" href="classTCLAP_1_1DocBookOutput.html#a081a02a93ce13f694d078c79fe42a7c8">theDelimiter</a> = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521" title="Returns the delimiter string.">getDelimiter</a>();
+<a name="l00101"></a>00101 <a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a> xorHandler = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e" title="Returns the XorHandler.">getXorHandler</a>();
+<a name="l00102"></a>00102 std::vector&lt; std::vector&lt;Arg*&gt; &gt; xorList = xorHandler.<a class="code" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">getXorList</a>();
+<a name="l00103"></a>00103 <a class="code" href="classTCLAP_1_1DocBookOutput.html#a82d49ab25845c7d191863be9c482409e">basename</a>(progName);
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;?xml version=&apos;1.0&apos;?&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00106"></a>00106 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;!DOCTYPE refentry PUBLIC \&quot;-//OASIS//DTD DocBook XML V4.2//EN\&quot;&quot;</span> &lt;&lt; std::endl;
+<a name="l00107"></a>00107 std::cout &lt;&lt; <span class="stringliteral">&quot;\t\&quot;http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd\&quot;&gt;&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refentry&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refmeta&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00112"></a>00112 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refentrytitle&gt;&quot;</span> &lt;&lt; progName &lt;&lt; <span class="stringliteral">&quot;&lt;/refentrytitle&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00113"></a>00113 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;manvolnum&gt;1&lt;/manvolnum&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00114"></a>00114 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/refmeta&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refnamediv&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00117"></a>00117 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refname&gt;&quot;</span> &lt;&lt; progName &lt;&lt; <span class="stringliteral">&quot;&lt;/refname&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00118"></a>00118 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refpurpose&gt;&quot;</span> &lt;&lt; _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa" title="Returns the message string.">getMessage</a>() &lt;&lt; <span class="stringliteral">&quot;&lt;/refpurpose&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00119"></a>00119 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/refnamediv&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refsynopsisdiv&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00122"></a>00122 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;cmdsynopsis&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;command&gt;&quot;</span> &lt;&lt; progName &lt;&lt; <span class="stringliteral">&quot;&lt;/command&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">// xor</span>
+<a name="l00127"></a>00127 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; (<span class="keywordtype">unsigned</span> int)i &lt; xorList.size(); i++ )
+<a name="l00128"></a>00128 {
+<a name="l00129"></a>00129 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;group choice=&apos;req&apos;&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00130"></a>00130 <span class="keywordflow">for</span> ( <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> it = xorList[i].begin();
+<a name="l00131"></a>00131 it != xorList[i].end(); it++ )
+<a name="l00132"></a>00132 <a class="code" href="classTCLAP_1_1DocBookOutput.html#a980ecacfcda0186a76bb6c37a9c33726">printShortArg</a>((*it));
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/group&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="comment">// rest of args</span>
+<a name="l00138"></a>00138 <span class="keywordflow">for</span> (<a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a> it = argList.begin(); it != argList.end(); it++)
+<a name="l00139"></a>00139 <span class="keywordflow">if</span> ( !xorHandler.<a class="code" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d" title="Simply checks whether the Arg is contained in one of the arg lists.">contains</a>( (*it) ) )
+<a name="l00140"></a>00140 <a class="code" href="classTCLAP_1_1DocBookOutput.html#a980ecacfcda0186a76bb6c37a9c33726">printShortArg</a>((*it));
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/cmdsynopsis&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00143"></a>00143 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/refsynopsisdiv&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refsect1&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00146"></a>00146 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;title&gt;Description&lt;/title&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00147"></a>00147 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;para&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00148"></a>00148 std::cout &lt;&lt; _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa" title="Returns the message string.">getMessage</a>() &lt;&lt; std::endl;
+<a name="l00149"></a>00149 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/para&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00150"></a>00150 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/refsect1&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refsect1&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00153"></a>00153 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;title&gt;Options&lt;/title&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;variablelist&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordflow">for</span> (<a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a> it = argList.begin(); it != argList.end(); it++)
+<a name="l00158"></a>00158 <a class="code" href="classTCLAP_1_1DocBookOutput.html#a891cf5ef71592b5261691575c2adad1d">printLongArg</a>((*it));
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/variablelist&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00161"></a>00161 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/refsect1&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;refsect1&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00164"></a>00164 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;title&gt;Version&lt;/title&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00165"></a>00165 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;para&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00166"></a>00166 std::cout &lt;&lt; xversion &lt;&lt; std::endl;
+<a name="l00167"></a>00167 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/para&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00168"></a>00168 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/refsect1&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;/refentry&gt;&quot;</span> &lt;&lt; std::endl;
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173
+<a name="l00174"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html#a5e97f659fa1ab3b060a31e8bd7a0a40e">00174</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a5e97f659fa1ab3b060a31e8bd7a0a40e" title="Prints (to stderr) an error message, short usage Can be overridden to produce alternative...">DocBookOutput::failure</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd,
+<a name="l00175"></a>00175 <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>&amp; e )
+<a name="l00176"></a>00176 {
+<a name="l00177"></a>00177 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(_cmd); <span class="comment">// unused</span>
+<a name="l00178"></a>00178 std::cout &lt;&lt; e.<a class="code" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83" title="Returns the arg id and error text.">what</a>() &lt;&lt; std::endl;
+<a name="l00179"></a>00179 <span class="keywordflow">throw</span> <a class="code" href="classTCLAP_1_1ExitException.html">ExitException</a>(1);
+<a name="l00180"></a>00180 }
+<a name="l00181"></a>00181
+<a name="l00182"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html#a7546eaf3a0effeea1030afb27b4c698f">00182</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a7546eaf3a0effeea1030afb27b4c698f" title="Substitutes the char r for string x in string s.">DocBookOutput::substituteSpecialChars</a>( std::string&amp; s,
+<a name="l00183"></a>00183 <span class="keywordtype">char</span> r,
+<a name="l00184"></a>00184 std::string&amp; x )
+<a name="l00185"></a>00185 {
+<a name="l00186"></a>00186 <span class="keywordtype">size_t</span> p;
+<a name="l00187"></a>00187 <span class="keywordflow">while</span> ( (p = s.find_first_of(r)) != std::string::npos )
+<a name="l00188"></a>00188 {
+<a name="l00189"></a>00189 s.erase(p,1);
+<a name="l00190"></a>00190 s.insert(p,x);
+<a name="l00191"></a>00191 }
+<a name="l00192"></a>00192 }
+<a name="l00193"></a>00193
+<a name="l00194"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html#abc059536cb97c49da4e6c5b4a22c6cef">00194</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#abc059536cb97c49da4e6c5b4a22c6cef">DocBookOutput::removeChar</a>( std::string&amp; s, <span class="keywordtype">char</span> r)
+<a name="l00195"></a>00195 {
+<a name="l00196"></a>00196 <span class="keywordtype">size_t</span> p;
+<a name="l00197"></a>00197 <span class="keywordflow">while</span> ( (p = s.find_first_of(r)) != std::string::npos )
+<a name="l00198"></a>00198 {
+<a name="l00199"></a>00199 s.erase(p,1);
+<a name="l00200"></a>00200 }
+<a name="l00201"></a>00201 }
+<a name="l00202"></a>00202
+<a name="l00203"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html#a82d49ab25845c7d191863be9c482409e">00203</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a82d49ab25845c7d191863be9c482409e">DocBookOutput::basename</a>( std::string&amp; s )
+<a name="l00204"></a>00204 {
+<a name="l00205"></a>00205 <span class="keywordtype">size_t</span> p = s.find_last_of(<span class="charliteral">&apos;/&apos;</span>);
+<a name="l00206"></a>00206 <span class="keywordflow">if</span> ( p != std::string::npos )
+<a name="l00207"></a>00207 {
+<a name="l00208"></a>00208 s.erase(0, p + 1);
+<a name="l00209"></a>00209 }
+<a name="l00210"></a>00210 }
+<a name="l00211"></a>00211
+<a name="l00212"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html#a980ecacfcda0186a76bb6c37a9c33726">00212</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1DocBookOutput.html#a980ecacfcda0186a76bb6c37a9c33726">DocBookOutput::printShortArg</a>(<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a)
+<a name="l00213"></a>00213 {
+<a name="l00214"></a>00214 std::string lt = <span class="stringliteral">&quot;&amp;lt;&quot;</span>;
+<a name="l00215"></a>00215 std::string gt = <span class="stringliteral">&quot;&amp;gt;&quot;</span>;
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 std::string <span class="keywordtype">id</span> = a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa" title="Returns a short ID for the usage.">shortID</a>();
+<a name="l00218"></a>00218 <a class="code" href="classTCLAP_1_1DocBookOutput.html#a7546eaf3a0effeea1030afb27b4c698f" title="Substitutes the char r for string x in string s.">substituteSpecialChars</a>(<span class="keywordtype">id</span>,<span class="charliteral">&apos;&lt;&apos;</span>,lt);
+<a name="l00219"></a>00219 <a class="code" href="classTCLAP_1_1DocBookOutput.html#a7546eaf3a0effeea1030afb27b4c698f" title="Substitutes the char r for string x in string s.">substituteSpecialChars</a>(<span class="keywordtype">id</span>,<span class="charliteral">&apos;&gt;&apos;</span>,gt);
+<a name="l00220"></a>00220 <a class="code" href="classTCLAP_1_1DocBookOutput.html#abc059536cb97c49da4e6c5b4a22c6cef">removeChar</a>(<span class="keywordtype">id</span>,<span class="charliteral">&apos;[&apos;</span>);
+<a name="l00221"></a>00221 <a class="code" href="classTCLAP_1_1DocBookOutput.html#abc059536cb97c49da4e6c5b4a22c6cef">removeChar</a>(<span class="keywordtype">id</span>,<span class="charliteral">&apos;]&apos;</span>);
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 std::string choice = <span class="stringliteral">&quot;opt&quot;</span>;
+<a name="l00224"></a>00224 <span class="keywordflow">if</span> ( a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c" title="Indicates whether the argument is required.">isRequired</a>() )
+<a name="l00225"></a>00225 choice = <span class="stringliteral">&quot;plain&quot;</span>;
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;arg choice=&apos;&quot;</span> &lt;&lt; choice &lt;&lt; <span class="charliteral">&apos;\&apos;&apos;</span>;
+<a name="l00228"></a>00228 <span class="keywordflow">if</span> ( a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae" title="Use by output classes to determine whether an Arg accepts multiple values.">acceptsMultipleValues</a>() )
+<a name="l00229"></a>00229 std::cout &lt;&lt; <span class="stringliteral">&quot; rep=&apos;repeat&apos;&quot;</span>;
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 std::cout &lt;&lt; &apos;&gt;<span class="stringliteral">&apos;;</span>
+<a name="l00233"></a>00233 <span class="stringliteral"> if ( !a-&gt;getFlag().empty() )</span>
+<a name="l00234"></a>00234 <span class="stringliteral"> std::cout &lt;&lt; a-&gt;flagStartChar() &lt;&lt; a-&gt;getFlag();</span>
+<a name="l00235"></a>00235 <span class="stringliteral"> else</span>
+<a name="l00236"></a>00236 <span class="stringliteral"> std::cout &lt;&lt; a-&gt;nameStartString() &lt;&lt; a-&gt;getName();</span>
+<a name="l00237"></a>00237 <span class="stringliteral"> if ( a-&gt;isValueRequired() )</span>
+<a name="l00238"></a>00238 <span class="stringliteral"> {</span>
+<a name="l00239"></a>00239 <span class="stringliteral"> std::string arg = a-&gt;shortID();</span>
+<a name="l00240"></a>00240 <span class="stringliteral"> removeChar(arg,&apos;</span>[<span class="stringliteral">&apos;);</span>
+<a name="l00241"></a>00241 <span class="stringliteral"> removeChar(arg,&apos;</span>]<span class="stringliteral">&apos;);</span>
+<a name="l00242"></a>00242 <span class="stringliteral"> removeChar(arg,&apos;</span>&lt;<span class="stringliteral">&apos;);</span>
+<a name="l00243"></a>00243 <span class="stringliteral"> removeChar(arg,&apos;</span>&gt;<span class="stringliteral">&apos;);</span>
+<a name="l00244"></a>00244 <span class="stringliteral"> arg.erase(0, arg.find_last_of(theDelimiter) + 1);</span>
+<a name="l00245"></a>00245 <span class="stringliteral"> std::cout &lt;&lt; theDelimiter;</span>
+<a name="l00246"></a>00246 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;replaceable&gt;&quot; &lt;&lt; arg &lt;&lt; &quot;&lt;/replaceable&gt;&quot;;</span>
+<a name="l00247"></a>00247 <span class="stringliteral"> }</span>
+<a name="l00248"></a>00248 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;/arg&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00249"></a>00249 <span class="stringliteral"></span>
+<a name="l00250"></a>00250 <span class="stringliteral">}</span>
+<a name="l00251"></a>00251 <span class="stringliteral"></span>
+<a name="l00252"></a><a class="code" href="classTCLAP_1_1DocBookOutput.html#a891cf5ef71592b5261691575c2adad1d">00252</a> <span class="stringliteral">inline void DocBookOutput::printLongArg(Arg* a)</span>
+<a name="l00253"></a>00253 <span class="stringliteral">{</span>
+<a name="l00254"></a>00254 <span class="stringliteral"> std::string lt = &quot;&amp;lt;&quot;; </span>
+<a name="l00255"></a>00255 <span class="stringliteral"> std::string gt = &quot;&amp;gt;&quot;; </span>
+<a name="l00256"></a>00256 <span class="stringliteral"></span>
+<a name="l00257"></a>00257 <span class="stringliteral"> std::string desc = a-&gt;getDescription();</span>
+<a name="l00258"></a>00258 <span class="stringliteral"> substituteSpecialChars(desc,&apos;</span>&lt;<span class="stringliteral">&apos;,lt);</span>
+<a name="l00259"></a>00259 <span class="stringliteral"> substituteSpecialChars(desc,&apos;</span>&gt;<span class="stringliteral">&apos;,gt);</span>
+<a name="l00260"></a>00260 <span class="stringliteral"></span>
+<a name="l00261"></a>00261 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;varlistentry&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00262"></a>00262 <span class="stringliteral"></span>
+<a name="l00263"></a>00263 <span class="stringliteral"> if ( !a-&gt;getFlag().empty() )</span>
+<a name="l00264"></a>00264 <span class="stringliteral"> {</span>
+<a name="l00265"></a>00265 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;term&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00266"></a>00266 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;option&gt;&quot;;</span>
+<a name="l00267"></a>00267 <span class="stringliteral"> std::cout &lt;&lt; a-&gt;flagStartChar() &lt;&lt; a-&gt;getFlag();</span>
+<a name="l00268"></a>00268 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;/option&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00269"></a>00269 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;/term&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00270"></a>00270 <span class="stringliteral"> }</span>
+<a name="l00271"></a>00271 <span class="stringliteral"></span>
+<a name="l00272"></a>00272 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;term&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00273"></a>00273 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;option&gt;&quot;;</span>
+<a name="l00274"></a>00274 <span class="stringliteral"> std::cout &lt;&lt; a-&gt;nameStartString() &lt;&lt; a-&gt;getName();</span>
+<a name="l00275"></a>00275 <span class="stringliteral"> if ( a-&gt;isValueRequired() )</span>
+<a name="l00276"></a>00276 <span class="stringliteral"> {</span>
+<a name="l00277"></a>00277 <span class="stringliteral"> std::string arg = a-&gt;shortID();</span>
+<a name="l00278"></a>00278 <span class="stringliteral"> removeChar(arg,&apos;</span>[<span class="stringliteral">&apos;);</span>
+<a name="l00279"></a>00279 <span class="stringliteral"> removeChar(arg,&apos;</span>]<span class="stringliteral">&apos;);</span>
+<a name="l00280"></a>00280 <span class="stringliteral"> removeChar(arg,&apos;</span>&lt;<span class="stringliteral">&apos;);</span>
+<a name="l00281"></a>00281 <span class="stringliteral"> removeChar(arg,&apos;</span>&gt;<span class="stringliteral">&apos;);</span>
+<a name="l00282"></a>00282 <span class="stringliteral"> arg.erase(0, arg.find_last_of(theDelimiter) + 1);</span>
+<a name="l00283"></a>00283 <span class="stringliteral"> std::cout &lt;&lt; theDelimiter;</span>
+<a name="l00284"></a>00284 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;replaceable&gt;&quot; &lt;&lt; arg &lt;&lt; &quot;&lt;/replaceable&gt;&quot;;</span>
+<a name="l00285"></a>00285 <span class="stringliteral"> }</span>
+<a name="l00286"></a>00286 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;/option&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00287"></a>00287 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;/term&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00288"></a>00288 <span class="stringliteral"></span>
+<a name="l00289"></a>00289 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;listitem&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00290"></a>00290 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;para&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00291"></a>00291 <span class="stringliteral"> std::cout &lt;&lt; desc &lt;&lt; std::endl;</span>
+<a name="l00292"></a>00292 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;/para&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00293"></a>00293 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;/listitem&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00294"></a>00294 <span class="stringliteral"></span>
+<a name="l00295"></a>00295 <span class="stringliteral"> std::cout &lt;&lt; &quot;&lt;/varlistentry&gt;&quot; &lt;&lt; std::endl;</span>
+<a name="l00296"></a>00296 <span class="stringliteral">}</span>
+<a name="l00297"></a>00297 <span class="stringliteral"></span>
+<a name="l00298"></a>00298 <span class="stringliteral">} //namespace TCLAP</span>
+<a name="l00299"></a>00299 <span class="stringliteral">#endif </span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/HelpVisitor_8h.html b/tclap-1.2.1/docs/html/HelpVisitor_8h.html
new file mode 100644
index 0000000..a92a1ad
--- /dev/null
+++ b/tclap-1.2.1/docs/html/HelpVisitor_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: HelpVisitor.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>HelpVisitor.h File Reference</h1><code>#include &lt;<a class="el" href="CmdLineInterface_8h_source.html">tclap/CmdLineInterface.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineOutput_8h_source.html">tclap/CmdLineOutput.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Visitor_8h_source.html">tclap/Visitor.h</a>&gt;</code><br/>
+
+<p><a href="HelpVisitor_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1HelpVisitor.html">TCLAP::HelpVisitor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="el" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a> object that calls the usage method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object. <a href="classTCLAP_1_1HelpVisitor.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/HelpVisitor_8h_source.html b/tclap-1.2.1/docs/html/HelpVisitor_8h_source.html
new file mode 100644
index 0000000..09e2b6e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/HelpVisitor_8h_source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: HelpVisitor.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>HelpVisitor.h</h1><a href="HelpVisitor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/****************************************************************************** </span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * file: HelpVisitor.h</span>
+<a name="l00005"></a>00005 <span class="comment"> * </span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00007"></a>00007 <span class="comment"> * All rights reverved.</span>
+<a name="l00008"></a>00008 <span class="comment"> * </span>
+<a name="l00009"></a>00009 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00010"></a>00010 <span class="comment"> * more information.</span>
+<a name="l00011"></a>00011 <span class="comment"> * </span>
+<a name="l00012"></a>00012 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00013"></a>00013 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00014"></a>00014 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00015"></a>00015 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00016"></a>00016 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00017"></a>00017 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00018"></a>00018 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00019"></a>00019 <span class="comment"> * </span>
+<a name="l00020"></a>00020 <span class="comment"> *****************************************************************************/</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef TCLAP_HELP_VISITOR_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_HELP_VISITOR_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineInterface_8h.html">tclap/CmdLineInterface.h</a>&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineOutput_8h.html">tclap/CmdLineOutput.h</a>&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;<a class="code" href="Visitor_8h.html">tclap/Visitor.h</a>&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>TCLAP {
+<a name="l00030"></a>00030
+<a name="l00035"></a><a class="code" href="classTCLAP_1_1HelpVisitor.html">00035</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1HelpVisitor.html" title="A Visitor object that calls the usage method of the given CmdLineOutput object for...">HelpVisitor</a>: <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">private</span>:
+<a name="l00041"></a>00041 <a class="code" href="classTCLAP_1_1HelpVisitor.html" title="A Visitor object that calls the usage method of the given CmdLineOutput object for...">HelpVisitor</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1HelpVisitor.html" title="A Visitor object that calls the usage method of the given CmdLineOutput object for...">HelpVisitor</a>&amp; rhs);
+<a name="l00042"></a>00042 <a class="code" href="classTCLAP_1_1HelpVisitor.html" title="A Visitor object that calls the usage method of the given CmdLineOutput object for...">HelpVisitor</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1HelpVisitor.html" title="A Visitor object that calls the usage method of the given CmdLineOutput object for...">HelpVisitor</a>&amp; rhs);
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">protected</span>:
+<a name="l00045"></a>00045
+<a name="l00049"></a><a class="code" href="classTCLAP_1_1HelpVisitor.html#afc7e0402f4e09ab6eff91680ea87ea57">00049</a> <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>* <a class="code" href="classTCLAP_1_1HelpVisitor.html#afc7e0402f4e09ab6eff91680ea87ea57" title="The CmdLine the output will be generated for.">_cmd</a>;
+<a name="l00050"></a>00050
+<a name="l00054"></a><a class="code" href="classTCLAP_1_1HelpVisitor.html#ae12c2d2208b64377a6360fb335454877">00054</a> <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>** <a class="code" href="classTCLAP_1_1HelpVisitor.html#ae12c2d2208b64377a6360fb335454877" title="The output object.">_out</a>;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">public</span>:
+<a name="l00057"></a>00057
+<a name="l00063"></a><a class="code" href="classTCLAP_1_1HelpVisitor.html#a425e96efa6950b1949f1f81d4ff133f1">00063</a> <a class="code" href="classTCLAP_1_1HelpVisitor.html" title="A Visitor object that calls the usage method of the given CmdLineOutput object for...">HelpVisitor</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>* cmd, <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>** out)
+<a name="l00064"></a>00064 : <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>(), <a class="code" href="classTCLAP_1_1HelpVisitor.html#afc7e0402f4e09ab6eff91680ea87ea57" title="The CmdLine the output will be generated for.">_cmd</a>( cmd ), <a class="code" href="classTCLAP_1_1HelpVisitor.html#ae12c2d2208b64377a6360fb335454877" title="The output object.">_out</a>( out ) { }
+<a name="l00065"></a>00065
+<a name="l00070"></a><a class="code" href="classTCLAP_1_1HelpVisitor.html#a157294efe254edb2b713b7c458aad3f2">00070</a> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1HelpVisitor.html#a157294efe254edb2b713b7c458aad3f2" title="Calls the usage method of the CmdLineOutput for the specified CmdLine.">visit</a>() { (*_out)-&gt;usage(*<a class="code" href="classTCLAP_1_1HelpVisitor.html#afc7e0402f4e09ab6eff91680ea87ea57" title="The CmdLine the output will be generated for.">_cmd</a>); <span class="keywordflow">throw</span> <a class="code" href="classTCLAP_1_1ExitException.html">ExitException</a>(0); }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 };
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/IgnoreRestVisitor_8h.html b/tclap-1.2.1/docs/html/IgnoreRestVisitor_8h.html
new file mode 100644
index 0000000..dd34359
--- /dev/null
+++ b/tclap-1.2.1/docs/html/IgnoreRestVisitor_8h.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: IgnoreRestVisitor.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>IgnoreRestVisitor.h File Reference</h1><code>#include &lt;<a class="el" href="Visitor_8h_source.html">tclap/Visitor.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Arg_8h_source.html">tclap/Arg.h</a>&gt;</code><br/>
+
+<p><a href="IgnoreRestVisitor_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html">TCLAP::IgnoreRestVisitor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A Vistor that tells the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> to begin ignoring arguments after this one is parsed. <a href="classTCLAP_1_1IgnoreRestVisitor.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/IgnoreRestVisitor_8h_source.html b/tclap-1.2.1/docs/html/IgnoreRestVisitor_8h_source.html
new file mode 100644
index 0000000..c321187
--- /dev/null
+++ b/tclap-1.2.1/docs/html/IgnoreRestVisitor_8h_source.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: IgnoreRestVisitor.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>IgnoreRestVisitor.h</h1><a href="IgnoreRestVisitor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/****************************************************************************** </span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * file: IgnoreRestVisitor.h</span>
+<a name="l00005"></a>00005 <span class="comment"> * </span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00007"></a>00007 <span class="comment"> * All rights reverved.</span>
+<a name="l00008"></a>00008 <span class="comment"> * </span>
+<a name="l00009"></a>00009 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00010"></a>00010 <span class="comment"> * more information.</span>
+<a name="l00011"></a>00011 <span class="comment"> * </span>
+<a name="l00012"></a>00012 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00013"></a>00013 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00014"></a>00014 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00015"></a>00015 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00016"></a>00016 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00017"></a>00017 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00018"></a>00018 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00019"></a>00019 <span class="comment"> * </span>
+<a name="l00020"></a>00020 <span class="comment"> *****************************************************************************/</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_IGNORE_REST_VISITOR_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_IGNORE_REST_VISITOR_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;<a class="code" href="Visitor_8h.html">tclap/Visitor.h</a>&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;<a class="code" href="Arg_8h.html">tclap/Arg.h</a>&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>TCLAP {
+<a name="l00030"></a>00030
+<a name="l00035"></a><a class="code" href="classTCLAP_1_1IgnoreRestVisitor.html">00035</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1IgnoreRestVisitor.html" title="A Vistor that tells the CmdLine to begin ignoring arguments after this one is parsed...">IgnoreRestVisitor</a>: <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">public</span>:
+<a name="l00038"></a>00038
+<a name="l00042"></a><a class="code" href="classTCLAP_1_1IgnoreRestVisitor.html#a4cd949b7aeff99fba4a8494e02a1cb01">00042</a> <a class="code" href="classTCLAP_1_1IgnoreRestVisitor.html#a4cd949b7aeff99fba4a8494e02a1cb01" title="Constructor.">IgnoreRestVisitor</a>() : <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>() {}
+<a name="l00043"></a>00043
+<a name="l00047"></a><a class="code" href="classTCLAP_1_1IgnoreRestVisitor.html#ac2a054ed72b16608a32021c65a600722">00047</a> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1IgnoreRestVisitor.html#ac2a054ed72b16608a32021c65a600722" title="Sets Arg::_ignoreRest.">visit</a>() { <a class="code" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a" title="Begin ignoring arguments since the &amp;quot;--&amp;quot; argument was specified.">Arg::beginIgnoring</a>(); }
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/MultiArg_8h.html b/tclap-1.2.1/docs/html/MultiArg_8h.html
new file mode 100644
index 0000000..dbd41e6
--- /dev/null
+++ b/tclap-1.2.1/docs/html/MultiArg_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: MultiArg.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>MultiArg.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Arg_8h_source.html">tclap/Arg.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Constraint_8h_source.html">tclap/Constraint.h</a>&gt;</code><br/>
+
+<p><a href="MultiArg_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An argument that allows multiple values of type T to be specified. <a href="classTCLAP_1_1MultiArg.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/MultiArg_8h_source.html b/tclap-1.2.1/docs/html/MultiArg_8h_source.html
new file mode 100644
index 0000000..a2ed9ad
--- /dev/null
+++ b/tclap-1.2.1/docs/html/MultiArg_8h_source.html
@@ -0,0 +1,327 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: MultiArg.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>MultiArg.h</h1><a href="MultiArg_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/****************************************************************************** </span>
+<a name="l00002"></a>00002 <span class="comment"> * </span>
+<a name="l00003"></a>00003 <span class="comment"> * file: MultiArg.h</span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.</span>
+<a name="l00007"></a>00007 <span class="comment"> * All rights reverved.</span>
+<a name="l00008"></a>00008 <span class="comment"> * </span>
+<a name="l00009"></a>00009 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00010"></a>00010 <span class="comment"> * more information.</span>
+<a name="l00011"></a>00011 <span class="comment"> * </span>
+<a name="l00012"></a>00012 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00013"></a>00013 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00014"></a>00014 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00015"></a>00015 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00016"></a>00016 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00017"></a>00017 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00018"></a>00018 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00019"></a>00019 <span class="comment"> * </span>
+<a name="l00020"></a>00020 <span class="comment"> *****************************************************************************/</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_MULTIPLE_ARGUMENT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_MULTIPLE_ARGUMENT_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;<a class="code" href="Arg_8h.html">tclap/Arg.h</a>&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;<a class="code" href="Constraint_8h.html">tclap/Constraint.h</a>&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>TCLAP {
+<a name="l00038"></a>00038 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00039"></a><a class="code" href="classTCLAP_1_1MultiArg.html">00039</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">public</span>:
+<a name="l00042"></a><a class="code" href="classTCLAP_1_1MultiArg.html#adae435f03fdde769bca57327487aab78">00042</a> <span class="keyword">typedef</span> std::vector&lt;T&gt; <a class="code" href="classTCLAP_1_1MultiArg.html#adae435f03fdde769bca57327487aab78">container_type</a>;
+<a name="l00043"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a34196784baca2bd5aa079d639d49a7ca">00043</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> container_type::iterator <a class="code" href="classTCLAP_1_1MultiArg.html#a34196784baca2bd5aa079d639d49a7ca">iterator</a>;
+<a name="l00044"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">00044</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> container_type::const_iterator <a class="code" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a>;
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">protected</span>:
+<a name="l00047"></a>00047
+<a name="l00051"></a><a class="code" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783">00051</a> std::vector&lt;T&gt; <a class="code" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783" title="The list of values parsed from the CmdLine.">_values</a>;
+<a name="l00052"></a>00052
+<a name="l00056"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8">00056</a> std::string <a class="code" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8" title="The description of type T to be used in the usage.">_typeDesc</a>;
+<a name="l00057"></a>00057
+<a name="l00061"></a><a class="code" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906">00061</a> <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* <a class="code" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906" title="A list of constraint on this Arg.">_constraint</a>;
+<a name="l00062"></a>00062
+<a name="l00069"></a>00069 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470" title="Extracts the value from the string.">_extractValue</a>( <span class="keyword">const</span> std::string&amp; val );
+<a name="l00070"></a>00070
+<a name="l00074"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f">00074</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f" title="Used by XorHandler to decide whether to keep parsing for this arg.">_allowMore</a>;
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keyword">public</span>:
+<a name="l00077"></a>00077
+<a name="l00095"></a>00095 <a class="code" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953" title="Constructor.">MultiArg</a>( <span class="keyword">const</span> std::string&amp; flag,
+<a name="l00096"></a>00096 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00097"></a>00097 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00098"></a>00098 <span class="keywordtype">bool</span> req,
+<a name="l00099"></a>00099 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00100"></a>00100 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL);
+<a name="l00101"></a>00101
+<a name="l00120"></a>00120 <a class="code" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953" title="Constructor.">MultiArg</a>( <span class="keyword">const</span> std::string&amp; flag,
+<a name="l00121"></a>00121 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00122"></a>00122 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00123"></a>00123 <span class="keywordtype">bool</span> req,
+<a name="l00124"></a>00124 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00125"></a>00125 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00126"></a>00126 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00127"></a>00127
+<a name="l00143"></a>00143 <a class="code" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953" title="Constructor.">MultiArg</a>( <span class="keyword">const</span> std::string&amp; flag,
+<a name="l00144"></a>00144 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00145"></a>00145 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00146"></a>00146 <span class="keywordtype">bool</span> req,
+<a name="l00147"></a>00147 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00148"></a>00148 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00149"></a>00149
+<a name="l00166"></a>00166 <a class="code" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953" title="Constructor.">MultiArg</a>( <span class="keyword">const</span> std::string&amp; flag,
+<a name="l00167"></a>00167 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00168"></a>00168 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00169"></a>00169 <span class="keywordtype">bool</span> req,
+<a name="l00170"></a>00170 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00171"></a>00171 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00172"></a>00172 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00173"></a>00173
+<a name="l00182"></a>00182 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1MultiArg.html#a344d3cf2128c510f92825e421ea667c7" title="Handles the processing of the argument.">processArg</a>(<span class="keywordtype">int</span>* i, std::vector&lt;std::string&gt;&amp; args);
+<a name="l00183"></a>00183
+<a name="l00188"></a>00188 <span class="keyword">const</span> std::vector&lt;T&gt;&amp; <a class="code" href="classTCLAP_1_1MultiArg.html#aff4ff7f8d854dd668aaaf80511d8002b" title="Returns a vector of type T containing the values parsed from the command line.">getValue</a>();
+<a name="l00189"></a>00189
+<a name="l00194"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a48058500cdc9ef8b9c2c9e6394ab499d">00194</a> <a class="code" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a> <a class="code" href="classTCLAP_1_1MultiArg.html#a48058500cdc9ef8b9c2c9e6394ab499d" title="Returns an iterator over the values parsed from the command line.">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783" title="The list of values parsed from the CmdLine.">_values</a>.begin(); }
+<a name="l00195"></a>00195
+<a name="l00200"></a><a class="code" href="classTCLAP_1_1MultiArg.html#ac30e414b799158ff6710fb1e7ce83aee">00200</a> <a class="code" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a> <a class="code" href="classTCLAP_1_1MultiArg.html#ac30e414b799158ff6710fb1e7ce83aee" title="Returns the end of the values parsed from the command line.">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783" title="The list of values parsed from the CmdLine.">_values</a>.end(); }
+<a name="l00201"></a>00201
+<a name="l00206"></a>00206 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3" title="Returns the a short id string.">shortID</a>(<span class="keyword">const</span> std::string&amp; val=<span class="stringliteral">&quot;val&quot;</span>) <span class="keyword">const</span>;
+<a name="l00207"></a>00207
+<a name="l00212"></a>00212 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79" title="Returns the a long id string.">longID</a>(<span class="keyword">const</span> std::string&amp; val=<span class="stringliteral">&quot;val&quot;</span>) <span class="keyword">const</span>;
+<a name="l00213"></a>00213
+<a name="l00218"></a>00218 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1MultiArg.html#a3cb7fec92f3d70e0e455c6bc33fbebab" title="Once we&amp;#39;ve matched the first value, then the arg is no longer required.">isRequired</a>() <span class="keyword">const</span>;
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1MultiArg.html#ab05097627c81cd65975fa1b99fae9bd0" title="Used for MultiArgs and XorHandler to determine whether args can still be set.">allowMore</a>();
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b" title="Clears the Arg object and allows it to be reused by new command lines.">reset</a>();
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="keyword">private</span>:
+<a name="l00228"></a>00228 <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;</a>&amp; rhs);
+<a name="l00229"></a>00229 <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;</a>&amp; rhs);
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 };
+<a name="l00232"></a>00232
+<a name="l00233"></a>00233 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00234"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953">00234</a> <a class="code" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953" title="Constructor.">MultiArg&lt;T&gt;::MultiArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00235"></a>00235 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00236"></a>00236 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00237"></a>00237 <span class="keywordtype">bool</span> req,
+<a name="l00238"></a>00238 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00239"></a>00239 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v) :
+<a name="l00240"></a>00240 <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>( flag, name, desc, req, true, v ),
+<a name="l00241"></a>00241 _values(std::vector&lt;T&gt;()),
+<a name="l00242"></a>00242 _typeDesc( typeDesc ),
+<a name="l00243"></a>00243 _constraint( NULL ),
+<a name="l00244"></a>00244 _allowMore(false)
+<a name="l00245"></a>00245 {
+<a name="l00246"></a>00246 <a class="code" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a> = <span class="keyword">true</span>;
+<a name="l00247"></a>00247 }
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00250"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a48c90a873389280f72fb5d6ef707b400">00250</a> <a class="code" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953" title="Constructor.">MultiArg&lt;T&gt;::MultiArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00251"></a>00251 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00252"></a>00252 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00253"></a>00253 <span class="keywordtype">bool</span> req,
+<a name="l00254"></a>00254 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00255"></a>00255 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00256"></a>00256 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00257"></a>00257 : <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>( flag, name, desc, req, true, v ),
+<a name="l00258"></a>00258 _values(std::vector&lt;T&gt;()),
+<a name="l00259"></a>00259 _typeDesc( typeDesc ),
+<a name="l00260"></a>00260 _constraint( NULL ),
+<a name="l00261"></a>00261 _allowMore(false)
+<a name="l00262"></a>00262 {
+<a name="l00263"></a>00263 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00264"></a>00264 <a class="code" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a> = <span class="keyword">true</span>;
+<a name="l00265"></a>00265 }
+<a name="l00266"></a>00266
+<a name="l00270"></a>00270 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00271"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a38b1e32a8189356bd1e5ec7c2d43c1a3">00271</a> <a class="code" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953" title="Constructor.">MultiArg&lt;T&gt;::MultiArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00272"></a>00272 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00273"></a>00273 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00274"></a>00274 <span class="keywordtype">bool</span> req,
+<a name="l00275"></a>00275 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00276"></a>00276 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00277"></a>00277 : <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>( flag, name, desc, req, true, v ),
+<a name="l00278"></a>00278 _values(std::vector&lt;T&gt;()),
+<a name="l00279"></a>00279 _typeDesc( constraint-&gt;shortID() ),
+<a name="l00280"></a>00280 _constraint( constraint ),
+<a name="l00281"></a>00281 _allowMore(false)
+<a name="l00282"></a>00282 {
+<a name="l00283"></a>00283 <a class="code" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a> = <span class="keyword">true</span>;
+<a name="l00284"></a>00284 }
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00287"></a><a class="code" href="classTCLAP_1_1MultiArg.html#ad4fcd892de2f1ef275c30dc499215208">00287</a> <a class="code" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953" title="Constructor.">MultiArg&lt;T&gt;::MultiArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00288"></a>00288 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00289"></a>00289 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00290"></a>00290 <span class="keywordtype">bool</span> req,
+<a name="l00291"></a>00291 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00292"></a>00292 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00293"></a>00293 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00294"></a>00294 : <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>( flag, name, desc, req, true, v ),
+<a name="l00295"></a>00295 _values(std::vector&lt;T&gt;()),
+<a name="l00296"></a>00296 _typeDesc( constraint-&gt;shortID() ),
+<a name="l00297"></a>00297 _constraint( constraint ),
+<a name="l00298"></a>00298 _allowMore(false)
+<a name="l00299"></a>00299 {
+<a name="l00300"></a>00300 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00301"></a>00301 <a class="code" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a> = <span class="keyword">true</span>;
+<a name="l00302"></a>00302 }
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00305"></a><a class="code" href="classTCLAP_1_1MultiArg.html#aff4ff7f8d854dd668aaaf80511d8002b">00305</a> <span class="keyword">const</span> std::vector&lt;T&gt;&amp; <a class="code" href="classTCLAP_1_1MultiArg.html#aff4ff7f8d854dd668aaaf80511d8002b" title="Returns a vector of type T containing the values parsed from the command line.">MultiArg&lt;T&gt;::getValue</a>() { <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783" title="The list of values parsed from the CmdLine.">_values</a>; }
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00308"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a344d3cf2128c510f92825e421ea667c7">00308</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1MultiArg.html#a344d3cf2128c510f92825e421ea667c7" title="Handles the processing of the argument.">MultiArg&lt;T&gt;::processArg</a>(<span class="keywordtype">int</span> *i, std::vector&lt;std::string&gt;&amp; args)
+<a name="l00309"></a>00309 {
+<a name="l00310"></a>00310 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> &amp;&amp; <a class="code" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b" title="Whether to ignore the rest.">Arg::ignoreRest</a>() )
+<a name="l00311"></a>00311 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7" title="Checks whether a given string has blank chars, indicating that it is a combined SwitchArg...">_hasBlanks</a>( args[*i] ) )
+<a name="l00314"></a>00314 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00315"></a>00315
+<a name="l00316"></a>00316 std::string flag = args[*i];
+<a name="l00317"></a>00317 std::string value = <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00318"></a>00318
+<a name="l00319"></a>00319 <a class="code" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25" title="Trims a value off of the flag.">trimFlag</a>( flag, value );
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125" title="A method that tests whether a string matches this argument.">argMatches</a>( flag ) )
+<a name="l00322"></a>00322 {
+<a name="l00323"></a>00323 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e" title="The delimiter that separates an argument flag/name from the value.">Arg::delimiter</a>() != <span class="charliteral">&apos; &apos;</span> &amp;&amp; value == <span class="stringliteral">&quot;&quot;</span> )
+<a name="l00324"></a>00324 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a>(
+<a name="l00325"></a>00325 <span class="stringliteral">&quot;Couldn&apos;t find delimiter for this argument!&quot;</span>,
+<a name="l00326"></a>00326 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() ) );
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 <span class="comment">// always take the first one, regardless of start string</span>
+<a name="l00329"></a>00329 <span class="keywordflow">if</span> ( value == <span class="stringliteral">&quot;&quot;</span> )
+<a name="l00330"></a>00330 {
+<a name="l00331"></a>00331 (*i)++;
+<a name="l00332"></a>00332 <span class="keywordflow">if</span> ( static_cast&lt;unsigned int&gt;(*i) &lt; args.size() )
+<a name="l00333"></a>00333 <a class="code" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470" title="Extracts the value from the string.">_extractValue</a>( args[*i] );
+<a name="l00334"></a>00334 <span class="keywordflow">else</span>
+<a name="l00335"></a>00335 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a>(<span class="stringliteral">&quot;Missing a value for this argument!&quot;</span>,
+<a name="l00336"></a>00336 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() ) );
+<a name="l00337"></a>00337 }
+<a name="l00338"></a>00338 <span class="keywordflow">else</span>
+<a name="l00339"></a>00339 <a class="code" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470" title="Extracts the value from the string.">_extractValue</a>( value );
+<a name="l00340"></a>00340
+<a name="l00341"></a>00341 <span class="comment">/*</span>
+<a name="l00342"></a>00342 <span class="comment"> // continuing taking the args until we hit one with a start string </span>
+<a name="l00343"></a>00343 <span class="comment"> while ( (unsigned int)(*i)+1 &lt; args.size() &amp;&amp;</span>
+<a name="l00344"></a>00344 <span class="comment"> args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 &amp;&amp;</span>
+<a name="l00345"></a>00345 <span class="comment"> args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 ) </span>
+<a name="l00346"></a>00346 <span class="comment"> _extractValue( args[++(*i)] );</span>
+<a name="l00347"></a>00347 <span class="comment"> */</span>
+<a name="l00348"></a>00348
+<a name="l00349"></a>00349 <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> = <span class="keyword">true</span>;
+<a name="l00350"></a>00350 <a class="code" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b" title="Performs the special handling described by the Vistitor.">_checkWithVisitor</a>();
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00353"></a>00353 }
+<a name="l00354"></a>00354 <span class="keywordflow">else</span>
+<a name="l00355"></a>00355 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00356"></a>00356 }
+<a name="l00357"></a>00357
+<a name="l00361"></a>00361 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00362"></a><a class="code" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3">00362</a> std::string <a class="code" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3" title="Returns the a short id string.">MultiArg&lt;T&gt;::shortID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00363"></a>00363 <span class="keyword"></span>{
+<a name="l00364"></a>00364 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(val); <span class="comment">// Ignore input, don&apos;t warn</span>
+<a name="l00365"></a>00365 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3" title="Returns the a short id string.">Arg::shortID</a>(<a class="code" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8" title="The description of type T to be used in the usage.">_typeDesc</a>) + <span class="stringliteral">&quot; ... &quot;</span>;
+<a name="l00366"></a>00366 }
+<a name="l00367"></a>00367
+<a name="l00371"></a>00371 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00372"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79">00372</a> std::string <a class="code" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79" title="Returns the a long id string.">MultiArg&lt;T&gt;::longID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00373"></a>00373 <span class="keyword"></span>{
+<a name="l00374"></a>00374 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(val); <span class="comment">// Ignore input, don&apos;t warn</span>
+<a name="l00375"></a>00375 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79" title="Returns the a long id string.">Arg::longID</a>(<a class="code" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8" title="The description of type T to be used in the usage.">_typeDesc</a>) + <span class="stringliteral">&quot; (accepted multiple times)&quot;</span>;
+<a name="l00376"></a>00376 }
+<a name="l00377"></a>00377
+<a name="l00382"></a>00382 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00383"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a3cb7fec92f3d70e0e455c6bc33fbebab">00383</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1MultiArg.html#a3cb7fec92f3d70e0e455c6bc33fbebab" title="Once we&amp;#39;ve matched the first value, then the arg is no longer required.">MultiArg&lt;T&gt;::isRequired</a>()<span class="keyword"> const</span>
+<a name="l00384"></a>00384 <span class="keyword"></span>{
+<a name="l00385"></a>00385 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84" title="Indicating whether the argument is required.">_required</a> )
+<a name="l00386"></a>00386 {
+<a name="l00387"></a>00387 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783" title="The list of values parsed from the CmdLine.">_values</a>.size() &gt; 1 )
+<a name="l00388"></a>00388 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00389"></a>00389 <span class="keywordflow">else</span>
+<a name="l00390"></a>00390 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00391"></a>00391 }
+<a name="l00392"></a>00392 <span class="keywordflow">else</span>
+<a name="l00393"></a>00393 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00394"></a>00394
+<a name="l00395"></a>00395 }
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00398"></a><a class="code" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470">00398</a> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470" title="Extracts the value from the string.">MultiArg&lt;T&gt;::_extractValue</a>( <span class="keyword">const</span> std::string&amp; val )
+<a name="l00399"></a>00399 {
+<a name="l00400"></a>00400 <span class="keywordflow">try</span> {
+<a name="l00401"></a>00401 T tmp;
+<a name="l00402"></a>00402 <a class="code" href="namespaceTCLAP.html#a80473f9a24db31df0206504c2cdf0a8d">ExtractValue</a>(tmp, val, <span class="keyword">typename</span> <a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits&lt;T&gt;::ValueCategory</a>());
+<a name="l00403"></a>00403 <a class="code" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783" title="The list of values parsed from the CmdLine.">_values</a>.push_back(tmp);
+<a name="l00404"></a>00404 } <span class="keywordflow">catch</span>( <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a> &amp;e) {
+<a name="l00405"></a>00405 <span class="keywordflow">throw</span> <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a>(e.<a class="code" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08" title="Returns the error text.">error</a>(), <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00406"></a>00406 }
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906" title="A list of constraint on this Arg.">_constraint</a> != NULL )
+<a name="l00409"></a>00409 <span class="keywordflow">if</span> ( ! <a class="code" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906" title="A list of constraint on this Arg.">_constraint</a>-&gt;check( <a class="code" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783" title="The list of values parsed from the CmdLine.">_values</a>.back() ) )
+<a name="l00410"></a>00410 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>( <span class="stringliteral">&quot;Value &apos;&quot;</span> + val +
+<a name="l00411"></a>00411 <span class="stringliteral">&quot;&apos; does not meet constraint: &quot;</span> +
+<a name="l00412"></a>00412 <a class="code" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906" title="A list of constraint on this Arg.">_constraint</a>-&gt;description(),
+<a name="l00413"></a>00413 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() ) );
+<a name="l00414"></a>00414 }
+<a name="l00415"></a>00415
+<a name="l00416"></a>00416 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00417"></a><a class="code" href="classTCLAP_1_1MultiArg.html#ab05097627c81cd65975fa1b99fae9bd0">00417</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1MultiArg.html#ab05097627c81cd65975fa1b99fae9bd0" title="Used for MultiArgs and XorHandler to determine whether args can still be set.">MultiArg&lt;T&gt;::allowMore</a>()
+<a name="l00418"></a>00418 {
+<a name="l00419"></a>00419 <span class="keywordtype">bool</span> am = <a class="code" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f" title="Used by XorHandler to decide whether to keep parsing for this arg.">_allowMore</a>;
+<a name="l00420"></a>00420 <a class="code" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f" title="Used by XorHandler to decide whether to keep parsing for this arg.">_allowMore</a> = <span class="keyword">true</span>;
+<a name="l00421"></a>00421 <span class="keywordflow">return</span> am;
+<a name="l00422"></a>00422 }
+<a name="l00423"></a>00423
+<a name="l00424"></a>00424 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00425"></a><a class="code" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b">00425</a> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b" title="Clears the Arg object and allows it to be reused by new command lines.">MultiArg&lt;T&gt;::reset</a>()
+<a name="l00426"></a>00426 {
+<a name="l00427"></a>00427 <a class="code" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b" title="Clears the Arg object and allows it to be reused by new command lines.">Arg::reset</a>();
+<a name="l00428"></a>00428 <a class="code" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783" title="The list of values parsed from the CmdLine.">_values</a>.clear();
+<a name="l00429"></a>00429 }
+<a name="l00430"></a>00430
+<a name="l00431"></a>00431 } <span class="comment">// namespace TCLAP</span>
+<a name="l00432"></a>00432
+<a name="l00433"></a>00433 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/MultiSwitchArg_8h.html b/tclap-1.2.1/docs/html/MultiSwitchArg_8h.html
new file mode 100644
index 0000000..2459b8c
--- /dev/null
+++ b/tclap-1.2.1/docs/html/MultiSwitchArg_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: MultiSwitchArg.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>MultiSwitchArg.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;<a class="el" href="SwitchArg_8h_source.html">tclap/SwitchArg.h</a>&gt;</code><br/>
+
+<p><a href="MultiSwitchArg_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A multiple switch argument. <a href="classTCLAP_1_1MultiSwitchArg.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/MultiSwitchArg_8h_source.html b/tclap-1.2.1/docs/html/MultiSwitchArg_8h_source.html
new file mode 100644
index 0000000..31ac412
--- /dev/null
+++ b/tclap-1.2.1/docs/html/MultiSwitchArg_8h_source.html
@@ -0,0 +1,188 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: MultiSwitchArg.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>MultiSwitchArg.h</h1><a href="MultiSwitchArg_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/****************************************************************************** </span>
+<a name="l00003"></a>00003 <span class="comment">*</span>
+<a name="l00004"></a>00004 <span class="comment">* file: MultiSwitchArg.h</span>
+<a name="l00005"></a>00005 <span class="comment">*</span>
+<a name="l00006"></a>00006 <span class="comment">* Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00007"></a>00007 <span class="comment">* Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.</span>
+<a name="l00008"></a>00008 <span class="comment">* Copyright (c) 2005, Michael E. Smoot, Daniel Aarno, Erik Zeek.</span>
+<a name="l00009"></a>00009 <span class="comment">* All rights reverved.</span>
+<a name="l00010"></a>00010 <span class="comment">*</span>
+<a name="l00011"></a>00011 <span class="comment">* See the file COPYING in the top directory of this distribution for</span>
+<a name="l00012"></a>00012 <span class="comment">* more information.</span>
+<a name="l00013"></a>00013 <span class="comment">*</span>
+<a name="l00014"></a>00014 <span class="comment">* THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS</span>
+<a name="l00015"></a>00015 <span class="comment">* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
+<a name="l00016"></a>00016 <span class="comment">* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span>
+<a name="l00017"></a>00017 <span class="comment">* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
+<a name="l00018"></a>00018 <span class="comment">* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span>
+<a name="l00019"></a>00019 <span class="comment">* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span>
+<a name="l00020"></a>00020 <span class="comment">* DEALINGS IN THE SOFTWARE.</span>
+<a name="l00021"></a>00021 <span class="comment">*</span>
+<a name="l00022"></a>00022 <span class="comment">*****************************************************************************/</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef TCLAP_MULTI_SWITCH_ARG_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_MULTI_SWITCH_ARG_H</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;<a class="code" href="SwitchArg_8h.html">tclap/SwitchArg.h</a>&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>TCLAP {
+<a name="l00034"></a>00034
+<a name="l00039"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html">00039</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1MultiSwitchArg.html" title="A multiple switch argument.">MultiSwitchArg</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">protected</span>:
+<a name="l00042"></a>00042
+<a name="l00046"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839">00046</a> <span class="keywordtype">int</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839" title="The value of the switch.">_value</a>;
+<a name="l00047"></a>00047
+<a name="l00052"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html#afcd5b3e418e455af3d31aec1e300bb74">00052</a> <span class="keywordtype">int</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#afcd5b3e418e455af3d31aec1e300bb74" title="Used to support the reset() method so that ValueArg can be reset to their constructed...">_default</a>;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">public</span>:
+<a name="l00055"></a>00055
+<a name="l00069"></a>00069 <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a37db9658517f206fd69936e1458d59b0" title="MultiSwitchArg constructor.">MultiSwitchArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00070"></a>00070 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00071"></a>00071 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00072"></a>00072 <span class="keywordtype">int</span> init = 0,
+<a name="l00073"></a>00073 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL);
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075
+<a name="l00090"></a>00090 <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a37db9658517f206fd69936e1458d59b0" title="MultiSwitchArg constructor.">MultiSwitchArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00091"></a>00091 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00092"></a>00092 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00093"></a>00093 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00094"></a>00094 <span class="keywordtype">int</span> init = 0,
+<a name="l00095"></a>00095 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL);
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097
+<a name="l00106"></a>00106 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a91c3d349570f21d8af6dc90767d747a2" title="Handles the processing of the argument.">processArg</a>(<span class="keywordtype">int</span>* i, std::vector&lt;std::string&gt;&amp; args);
+<a name="l00107"></a>00107
+<a name="l00111"></a>00111 <span class="keywordtype">int</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a0389e414c11ebbab4a88dfbbf3af18bd" title="Returns int, the number of times the switch has been set.">getValue</a>();
+<a name="l00112"></a>00112
+<a name="l00116"></a>00116 std::string <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a083c07003f948691e94ce94d0b6376ed" title="Returns the shortID for this Arg.">shortID</a>(<span class="keyword">const</span> std::string&amp; val) <span class="keyword">const</span>;
+<a name="l00117"></a>00117
+<a name="l00121"></a>00121 std::string <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a0b0aacc09c93462bab4347f86db0fccd" title="Returns the longID for this Arg.">longID</a>(<span class="keyword">const</span> std::string&amp; val) <span class="keyword">const</span>;
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4" title="Clears the Arg object and allows it to be reused by new command lines.">reset</a>();
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 };
+<a name="l00126"></a>00126
+<a name="l00128"></a>00128 <span class="comment">//BEGIN MultiSwitchArg.cpp</span>
+<a name="l00130"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a37db9658517f206fd69936e1458d59b0">00130</a> <span class="comment"></span><span class="keyword">inline</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a37db9658517f206fd69936e1458d59b0" title="MultiSwitchArg constructor.">MultiSwitchArg::MultiSwitchArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00131"></a>00131 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00132"></a>00132 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00133"></a>00133 <span class="keywordtype">int</span> init,
+<a name="l00134"></a>00134 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v )
+<a name="l00135"></a>00135 : <a class="code" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>(flag, name, desc, false, v),
+<a name="l00136"></a>00136 _value( init ),
+<a name="l00137"></a>00137 _default( init )
+<a name="l00138"></a>00138 { }
+<a name="l00139"></a>00139
+<a name="l00140"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a0443d4a222630ac45aa67e40f2de3541">00140</a> <span class="keyword">inline</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a37db9658517f206fd69936e1458d59b0" title="MultiSwitchArg constructor.">MultiSwitchArg::MultiSwitchArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00141"></a>00141 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00142"></a>00142 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00143"></a>00143 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00144"></a>00144 <span class="keywordtype">int</span> init,
+<a name="l00145"></a>00145 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v )
+<a name="l00146"></a>00146 : <a class="code" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>(flag, name, desc, false, v),
+<a name="l00147"></a>00147 _value( init ),
+<a name="l00148"></a>00148 _default( init )
+<a name="l00149"></a>00149 {
+<a name="l00150"></a>00150 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152
+<a name="l00153"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a0389e414c11ebbab4a88dfbbf3af18bd">00153</a> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a0389e414c11ebbab4a88dfbbf3af18bd" title="Returns int, the number of times the switch has been set.">MultiSwitchArg::getValue</a>() { <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839" title="The value of the switch.">_value</a>; }
+<a name="l00154"></a>00154
+<a name="l00155"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a91c3d349570f21d8af6dc90767d747a2">00155</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a91c3d349570f21d8af6dc90767d747a2" title="Handles the processing of the argument.">MultiSwitchArg::processArg</a>(<span class="keywordtype">int</span> *i, std::vector&lt;std::string&gt;&amp; args)
+<a name="l00156"></a>00156 {
+<a name="l00157"></a>00157 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> &amp;&amp; <a class="code" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b" title="Whether to ignore the rest.">Arg::ignoreRest</a>() )
+<a name="l00158"></a>00158 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125" title="A method that tests whether a string matches this argument.">argMatches</a>( args[*i] ))
+<a name="l00161"></a>00161 {
+<a name="l00162"></a>00162 <span class="comment">// so the isSet() method will work</span>
+<a name="l00163"></a>00163 <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> = <span class="keyword">true</span>;
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="comment">// Matched argument: increment value.</span>
+<a name="l00166"></a>00166 ++<a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839" title="The value of the switch.">_value</a>;
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <a class="code" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b" title="Performs the special handling described by the Vistitor.">_checkWithVisitor</a>();
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00171"></a>00171 }
+<a name="l00172"></a>00172 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c" title="Checks a string to see if any of the chars in the string match the flag for this...">combinedSwitchesMatch</a>( args[*i] ) )
+<a name="l00173"></a>00173 {
+<a name="l00174"></a>00174 <span class="comment">// so the isSet() method will work</span>
+<a name="l00175"></a>00175 <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> = <span class="keyword">true</span>;
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="comment">// Matched argument: increment value.</span>
+<a name="l00178"></a>00178 ++<a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839" title="The value of the switch.">_value</a>;
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="comment">// Check for more in argument and increment value.</span>
+<a name="l00181"></a>00181 <span class="keywordflow">while</span> ( <a class="code" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c" title="Checks a string to see if any of the chars in the string match the flag for this...">combinedSwitchesMatch</a>( args[*i] ) )
+<a name="l00182"></a>00182 ++<a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839" title="The value of the switch.">_value</a>;
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <a class="code" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b" title="Performs the special handling described by the Vistitor.">_checkWithVisitor</a>();
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00187"></a>00187 }
+<a name="l00188"></a>00188 <span class="keywordflow">else</span>
+<a name="l00189"></a>00189 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00190"></a>00190 }
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="keyword">inline</span> std::string
+<a name="l00193"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a083c07003f948691e94ce94d0b6376ed">00193</a> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a083c07003f948691e94ce94d0b6376ed" title="Returns the shortID for this Arg.">MultiSwitchArg::shortID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00194"></a>00194 <span class="keyword"></span>{
+<a name="l00195"></a>00195 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a083c07003f948691e94ce94d0b6376ed" title="Returns the shortID for this Arg.">Arg::shortID</a>(val) + <span class="stringliteral">&quot; ... &quot;</span>;
+<a name="l00196"></a>00196 }
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keyword">inline</span> std::string
+<a name="l00199"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a0b0aacc09c93462bab4347f86db0fccd">00199</a> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a0b0aacc09c93462bab4347f86db0fccd" title="Returns the longID for this Arg.">MultiSwitchArg::longID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00200"></a>00200 <span class="keyword"></span>{
+<a name="l00201"></a>00201 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#a0b0aacc09c93462bab4347f86db0fccd" title="Returns the longID for this Arg.">Arg::longID</a>(val) + <span class="stringliteral">&quot; (accepted multiple times)&quot;</span>;
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="keyword">inline</span> <span class="keywordtype">void</span>
+<a name="l00205"></a><a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4">00205</a> <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4" title="Clears the Arg object and allows it to be reused by new command lines.">MultiSwitchArg::reset</a>()
+<a name="l00206"></a>00206 {
+<a name="l00207"></a>00207 <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839" title="The value of the switch.">MultiSwitchArg::_value</a> = <a class="code" href="classTCLAP_1_1MultiSwitchArg.html#afcd5b3e418e455af3d31aec1e300bb74" title="Used to support the reset() method so that ValueArg can be reset to their constructed...">MultiSwitchArg::_default</a>;
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209
+<a name="l00211"></a>00211 <span class="comment">//END MultiSwitchArg.cpp</span>
+<a name="l00213"></a>00213 <span class="comment"></span>
+<a name="l00214"></a>00214 } <span class="comment">//namespace TCLAP</span>
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/OptionalUnlabeledTracker_8h.html b/tclap-1.2.1/docs/html/OptionalUnlabeledTracker_8h.html
new file mode 100644
index 0000000..361aa91
--- /dev/null
+++ b/tclap-1.2.1/docs/html/OptionalUnlabeledTracker_8h.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: OptionalUnlabeledTracker.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>OptionalUnlabeledTracker.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+
+<p><a href="OptionalUnlabeledTracker_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">TCLAP::OptionalUnlabeledTracker</a></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/OptionalUnlabeledTracker_8h_source.html b/tclap-1.2.1/docs/html/OptionalUnlabeledTracker_8h_source.html
new file mode 100644
index 0000000..23c8b28
--- /dev/null
+++ b/tclap-1.2.1/docs/html/OptionalUnlabeledTracker_8h_source.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: OptionalUnlabeledTracker.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>OptionalUnlabeledTracker.h</h1><a href="OptionalUnlabeledTracker_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/****************************************************************************** </span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * file: OptionalUnlabeledTracker.h</span>
+<a name="l00006"></a>00006 <span class="comment"> * </span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2005, Michael E. Smoot .</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef TCLAP_OPTIONAL_UNLABELED_TRACKER_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_OPTIONAL_UNLABELED_TRACKER_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>TCLAP {
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html">00031</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html">OptionalUnlabeledTracker</a>
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">public</span>:
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">check</a>( <span class="keywordtype">bool</span> req, <span class="keyword">const</span> std::string&amp; argName );
+<a name="l00037"></a>00037
+<a name="l00038"></a><a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#aca1fc2a02fbde351cce7ea05f0e6ef89">00038</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#aca1fc2a02fbde351cce7ea05f0e6ef89">gotOptional</a>() { alreadyOptionalRef() = <span class="keyword">true</span>; }
+<a name="l00039"></a>00039
+<a name="l00040"></a><a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a50fc04586196c0861491968fcdadf48b">00040</a> <span class="keyword">static</span> <span class="keywordtype">bool</span>&amp; <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a50fc04586196c0861491968fcdadf48b">alreadyOptional</a>() { <span class="keywordflow">return</span> alreadyOptionalRef(); }
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">private</span>:
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">static</span> <span class="keywordtype">bool</span>&amp; alreadyOptionalRef() { <span class="keyword">static</span> <span class="keywordtype">bool</span> ct = <span class="keyword">false</span>; <span class="keywordflow">return</span> ct; }
+<a name="l00045"></a>00045 };
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047
+<a name="l00048"></a><a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">00048</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">OptionalUnlabeledTracker::check</a>( <span class="keywordtype">bool</span> req, <span class="keyword">const</span> std::string&amp; argName )
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a50fc04586196c0861491968fcdadf48b">OptionalUnlabeledTracker::alreadyOptional</a>() )
+<a name="l00051"></a>00051 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1SpecificationException.html" title="Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.">SpecificationException</a>(
+<a name="l00052"></a>00052 <span class="stringliteral">&quot;You can&apos;t specify ANY Unlabeled Arg following an optional Unlabeled Arg&quot;</span>,
+<a name="l00053"></a>00053 argName ) );
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keywordflow">if</span> ( !req )
+<a name="l00056"></a>00056 <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#aca1fc2a02fbde351cce7ea05f0e6ef89">OptionalUnlabeledTracker::gotOptional</a>();
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 } <span class="comment">// namespace TCLAP</span>
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/StandardTraits_8h.html b/tclap-1.2.1/docs/html/StandardTraits_8h.html
new file mode 100644
index 0000000..2653bd4
--- /dev/null
+++ b/tclap-1.2.1/docs/html/StandardTraits_8h.html
@@ -0,0 +1,69 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: StandardTraits.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>StandardTraits.h File Reference</h1>
+<p><a href="StandardTraits_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html">TCLAP::ArgTraits&lt; long &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">longs have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01long_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html">TCLAP::ArgTraits&lt; int &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ints have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01int_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html">TCLAP::ArgTraits&lt; short &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shorts have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01short_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html">TCLAP::ArgTraits&lt; char &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">chars have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01char_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html">TCLAP::ArgTraits&lt; unsigned long &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unsigned longs have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html">TCLAP::ArgTraits&lt; unsigned int &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unsigned ints have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html">TCLAP::ArgTraits&lt; unsigned short &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unsigned shorts have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html">TCLAP::ArgTraits&lt; unsigned char &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unsigned chars have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html">TCLAP::ArgTraits&lt; float &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">floats have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01float_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html">TCLAP::ArgTraits&lt; double &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">doubles have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01double_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html">TCLAP::ArgTraits&lt; bool &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">bools have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html">TCLAP::ArgTraits&lt; wchar_t &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">wchar_ts have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html">TCLAP::ArgTraits&lt; std::string &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Strings have string like argument traits. <a href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a06cca5c0de2e5803a67c63cde60a2dfb">TCLAP::SetString</a> (T &amp;dst, const std::string &amp;src)</td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/StandardTraits_8h_source.html b/tclap-1.2.1/docs/html/StandardTraits_8h_source.html
new file mode 100644
index 0000000..0af8be4
--- /dev/null
+++ b/tclap-1.2.1/docs/html/StandardTraits_8h_source.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: StandardTraits.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>StandardTraits.h</h1><a href="StandardTraits_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/******************************************************************************</span>
+<a name="l00004"></a>00004 <span class="comment"> *</span>
+<a name="l00005"></a>00005 <span class="comment"> * file: StandardTraits.h</span>
+<a name="l00006"></a>00006 <span class="comment"> *</span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2007, Daniel Aarno, Michael E. Smoot .</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> *</span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS</span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE.</span>
+<a name="l00020"></a>00020 <span class="comment"> *</span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="comment">// This is an internal tclap file, you should probably not have to</span>
+<a name="l00024"></a>00024 <span class="comment">// include this directly</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#ifndef TCLAP_STANDARD_TRAITS_H</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_STANDARD_TRAITS_H</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#include &lt;config.h&gt;</span> <span class="comment">// To check for long long</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span>
+<a name="l00033"></a>00033 <span class="comment">// If Microsoft has already typedef&apos;d wchar_t as an unsigned </span>
+<a name="l00034"></a>00034 <span class="comment">// short, then compiles will break because it&apos;s as if we&apos;re</span>
+<a name="l00035"></a>00035 <span class="comment">// creating ArgTraits twice for unsigned short. Thus...</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#ifndef _NATIVE_WCHAR_T_DEFINED</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_DONT_DECLARE_WCHAR_T_ARGTRAITS</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>TCLAP {
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="comment">// ======================================================================</span>
+<a name="l00045"></a>00045 <span class="comment">// Integer types</span>
+<a name="l00046"></a>00046 <span class="comment">// ======================================================================</span>
+<a name="l00047"></a>00047
+<a name="l00051"></a>00051 <span class="keyword">template</span>&lt;&gt;
+<a name="l00052"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html">00052</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;long&gt; {
+<a name="l00053"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html#a942d9a1e813bc3f82b51a2dcedb7316d">00053</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00054"></a>00054 };
+<a name="l00055"></a>00055
+<a name="l00059"></a>00059 <span class="keyword">template</span>&lt;&gt;
+<a name="l00060"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html">00060</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;int&gt; {
+<a name="l00061"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html#a8e577764b626e9e928d71567123d92a9">00061</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00067"></a>00067 <span class="keyword">template</span>&lt;&gt;
+<a name="l00068"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html">00068</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;short&gt; {
+<a name="l00069"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html#a99f5d76501b120d6455b528aa7bf6896">00069</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00070"></a>00070 };
+<a name="l00071"></a>00071
+<a name="l00075"></a>00075 <span class="keyword">template</span>&lt;&gt;
+<a name="l00076"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html">00076</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;char&gt; {
+<a name="l00077"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html#a36f7fe1b3b1649ef8ec08ef7d6fc3160">00077</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00078"></a>00078 };
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="preprocessor">#ifdef HAVE_LONG_LONG</span>
+<a name="l00081"></a>00081 <span class="preprocessor"></span>
+<a name="l00084"></a>00084 <span class="keyword">template</span>&lt;&gt;
+<a name="l00085"></a>00085 <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;long long&gt; {
+<a name="l00086"></a>00086 <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">ValueCategory</a>;
+<a name="l00087"></a>00087 };
+<a name="l00088"></a>00088 <span class="preprocessor">#endif</span>
+<a name="l00089"></a>00089 <span class="preprocessor"></span>
+<a name="l00090"></a>00090 <span class="comment">// ======================================================================</span>
+<a name="l00091"></a>00091 <span class="comment">// Unsigned integer types</span>
+<a name="l00092"></a>00092 <span class="comment">// ======================================================================</span>
+<a name="l00093"></a>00093
+<a name="l00097"></a>00097 <span class="keyword">template</span>&lt;&gt;
+<a name="l00098"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html">00098</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;unsigned long&gt; {
+<a name="l00099"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html#aa6aeb6243e6fbf8b5aba659083baa1ac">00099</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00100"></a>00100 };
+<a name="l00101"></a>00101
+<a name="l00105"></a>00105 <span class="keyword">template</span>&lt;&gt;
+<a name="l00106"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html">00106</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;unsigned int&gt; {
+<a name="l00107"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html#ae95cdc132665581c458fc64c7e7a0490">00107</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00108"></a>00108 };
+<a name="l00109"></a>00109
+<a name="l00113"></a>00113 <span class="keyword">template</span>&lt;&gt;
+<a name="l00114"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html">00114</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;unsigned short&gt; {
+<a name="l00115"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html#a0efa2ce53e9cb98dc4a58dda24127d3a">00115</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00116"></a>00116 };
+<a name="l00117"></a>00117
+<a name="l00121"></a>00121 <span class="keyword">template</span>&lt;&gt;
+<a name="l00122"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html">00122</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;unsigned char&gt; {
+<a name="l00123"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html#a3cba1e41ab04d31c7b68b1c5e6e227aa">00123</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00124"></a>00124 };
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">// Microsoft implements size_t awkwardly. </span>
+<a name="l00127"></a>00127 <span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; defined(_M_X64)</span>
+<a name="l00128"></a>00128 <span class="preprocessor"></span>
+<a name="l00131"></a>00131 <span class="keyword">template</span>&lt;&gt;
+<a name="l00132"></a>00132 <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;size_t&gt; {
+<a name="l00133"></a>00133 <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">ValueCategory</a>;
+<a name="l00134"></a>00134 };
+<a name="l00135"></a>00135 <span class="preprocessor">#endif</span>
+<a name="l00136"></a>00136 <span class="preprocessor"></span>
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="preprocessor">#ifdef HAVE_LONG_LONG</span>
+<a name="l00139"></a>00139 <span class="preprocessor"></span>
+<a name="l00142"></a>00142 <span class="keyword">template</span>&lt;&gt;
+<a name="l00143"></a>00143 <span class="keyword">struct </span>ArgTraits&lt;unsigned long long&gt; {
+<a name="l00144"></a>00144 <span class="keyword">typedef</span> ValueLike <a class="code" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">ValueCategory</a>;
+<a name="l00145"></a>00145 };
+<a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
+<a name="l00147"></a>00147 <span class="preprocessor"></span>
+<a name="l00148"></a>00148 <span class="comment">// ======================================================================</span>
+<a name="l00149"></a>00149 <span class="comment">// Float types</span>
+<a name="l00150"></a>00150 <span class="comment">// ======================================================================</span>
+<a name="l00151"></a>00151
+<a name="l00155"></a>00155 <span class="keyword">template</span>&lt;&gt;
+<a name="l00156"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html">00156</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;float&gt; {
+<a name="l00157"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html#ace983d74b1b28caa692840da15313acf">00157</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159
+<a name="l00163"></a>00163 <span class="keyword">template</span>&lt;&gt;
+<a name="l00164"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html">00164</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;double&gt; {
+<a name="l00165"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html#a06ac5f8ebfcbc537e9ce57b96836dd3d">00165</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00166"></a>00166 };
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="comment">// ======================================================================</span>
+<a name="l00169"></a>00169 <span class="comment">// Other types</span>
+<a name="l00170"></a>00170 <span class="comment">// ======================================================================</span>
+<a name="l00171"></a>00171
+<a name="l00175"></a>00175 <span class="keyword">template</span>&lt;&gt;
+<a name="l00176"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html">00176</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;bool&gt; {
+<a name="l00177"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html#a86efe13e981aaef96d37ec465a8409a7">00177</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00178"></a>00178 };
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180
+<a name="l00184"></a>00184 <span class="preprocessor">#ifndef TCLAP_DONT_DECLARE_WCHAR_T_ARGTRAITS</span>
+<a name="l00185"></a>00185 <span class="preprocessor"></span><span class="keyword">template</span>&lt;&gt;
+<a name="l00186"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html">00186</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;wchar_t&gt; {
+<a name="l00187"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html#a49a311297a394637af4d8d64eda7f442">00187</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueLike</a> <a class="code" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&amp;gt;&amp;gt;...">ValueCategory</a>;
+<a name="l00188"></a>00188 };
+<a name="l00189"></a>00189 <span class="preprocessor">#endif</span>
+<a name="l00190"></a>00190 <span class="preprocessor"></span>
+<a name="l00194"></a>00194 <span class="keyword">template</span>&lt;&gt;
+<a name="l00195"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html">00195</a> <span class="keyword">struct </span><a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a>&lt;std::string&gt; {
+<a name="l00196"></a><a class="code" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html#a719adeb18786516dd4b2a16525cf4536">00196</a> <span class="keyword">typedef</span> <a class="code" href="structTCLAP_1_1StringLike.html" title="A string like argument value type is a value that can be set using operator=(string)...">StringLike</a> <a class="code" href="structTCLAP_1_1StringLike.html" title="A string like argument value type is a value that can be set using operator=(string)...">ValueCategory</a>;
+<a name="l00197"></a>00197 };
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00200"></a><a class="code" href="namespaceTCLAP.html#a06cca5c0de2e5803a67c63cde60a2dfb">00200</a> <span class="keywordtype">void</span> <a class="code" href="namespaceTCLAP.html#a06cca5c0de2e5803a67c63cde60a2dfb">SetString</a>(T &amp;dst, <span class="keyword">const</span> std::string &amp;src)
+<a name="l00201"></a>00201 {
+<a name="l00202"></a>00202 dst = src;
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 } <span class="comment">// namespace</span>
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="preprocessor">#endif</span>
+<a name="l00208"></a>00208 <span class="preprocessor"></span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/StdOutput_8h.html b/tclap-1.2.1/docs/html/StdOutput_8h.html
new file mode 100644
index 0000000..204489d
--- /dev/null
+++ b/tclap-1.2.1/docs/html/StdOutput_8h.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: StdOutput.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>StdOutput.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;list&gt;</code><br/>
+<code>#include &lt;iostream&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineInterface_8h_source.html">tclap/CmdLineInterface.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineOutput_8h_source.html">tclap/CmdLineOutput.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="XorHandler_8h_source.html">tclap/XorHandler.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Arg_8h_source.html">tclap/Arg.h</a>&gt;</code><br/>
+
+<p><a href="StdOutput_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class that isolates any output from the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object so that it may be easily modified. <a href="classTCLAP_1_1StdOutput.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/StdOutput_8h_source.html b/tclap-1.2.1/docs/html/StdOutput_8h_source.html
new file mode 100644
index 0000000..459a379
--- /dev/null
+++ b/tclap-1.2.1/docs/html/StdOutput_8h_source.html
@@ -0,0 +1,287 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: StdOutput.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>StdOutput.h</h1><a href="StdOutput_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/****************************************************************************** </span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * file: StdOutput.h</span>
+<a name="l00006"></a>00006 <span class="comment"> * </span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_STDCMDLINEOUTPUT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_STDCMDLINEOUTPUT_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;list&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineInterface_8h.html">tclap/CmdLineInterface.h</a>&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineOutput_8h.html">tclap/CmdLineOutput.h</a>&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;<a class="code" href="XorHandler_8h.html">tclap/XorHandler.h</a>&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;<a class="code" href="Arg_8h.html">tclap/Arg.h</a>&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>TCLAP {
+<a name="l00038"></a>00038
+<a name="l00043"></a><a class="code" href="classTCLAP_1_1StdOutput.html">00043</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1StdOutput.html" title="A class that isolates any output from the CmdLine object so that it may be easily...">StdOutput</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a>00047
+<a name="l00053"></a>00053 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#aeb10eb400e0ee45f2cde689bef606b49" title="Prints the usage to stdout.">usage</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c);
+<a name="l00054"></a>00054
+<a name="l00060"></a>00060 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#a768111a59af4753ac6e5ace3ec99482e" title="Prints the version to stdout.">version</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c);
+<a name="l00061"></a>00061
+<a name="l00068"></a>00068 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#a9afc267e012c3ac42c8b1afe01f98556" title="Prints (to stderr) an error message, short usage Can be overridden to produce alternative...">failure</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c,
+<a name="l00069"></a>00069 <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>&amp; e );
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keyword">protected</span>:
+<a name="l00072"></a>00072
+<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#a60fa57587838d506d907f08800f2631c" title="Writes a brief usage message with short args.">_shortUsage</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c, std::ostream&amp; os ) <span class="keyword">const</span>;
+<a name="l00079"></a>00079
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#ace725aebd685c16f464d697e85e0327d" title="Writes a longer usage message with long and short args, provides descriptions and...">_longUsage</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c, std::ostream&amp; os ) <span class="keyword">const</span>;
+<a name="l00087"></a>00087
+<a name="l00099"></a>00099 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2" title="This function inserts line breaks and indents long strings according the params input...">spacePrint</a>( std::ostream&amp; os,
+<a name="l00100"></a>00100 <span class="keyword">const</span> std::string&amp; s,
+<a name="l00101"></a>00101 <span class="keywordtype">int</span> maxWidth,
+<a name="l00102"></a>00102 <span class="keywordtype">int</span> indentSpaces,
+<a name="l00103"></a>00103 <span class="keywordtype">int</span> secondLineOffset ) <span class="keyword">const</span>;
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 };
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107
+<a name="l00108"></a><a class="code" href="classTCLAP_1_1StdOutput.html#a768111a59af4753ac6e5ace3ec99482e">00108</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#a768111a59af4753ac6e5ace3ec99482e" title="Prints the version to stdout.">StdOutput::version</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd)
+<a name="l00109"></a>00109 {
+<a name="l00110"></a>00110 std::string progName = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7" title="Returns the program name string.">getProgramName</a>();
+<a name="l00111"></a>00111 std::string xversion = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb" title="Returns the version string.">getVersion</a>();
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 std::cout &lt;&lt; std::endl &lt;&lt; progName &lt;&lt; <span class="stringliteral">&quot; version: &quot;</span>
+<a name="l00114"></a>00114 &lt;&lt; xversion &lt;&lt; std::endl &lt;&lt; std::endl;
+<a name="l00115"></a>00115 }
+<a name="l00116"></a>00116
+<a name="l00117"></a><a class="code" href="classTCLAP_1_1StdOutput.html#aeb10eb400e0ee45f2cde689bef606b49">00117</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#aeb10eb400e0ee45f2cde689bef606b49" title="Prints the usage to stdout.">StdOutput::usage</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd )
+<a name="l00118"></a>00118 {
+<a name="l00119"></a>00119 std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;USAGE: &quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <a class="code" href="classTCLAP_1_1StdOutput.html#a60fa57587838d506d907f08800f2631c" title="Writes a brief usage message with short args.">_shortUsage</a>( _cmd, std::cout );
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 std::cout &lt;&lt; std::endl &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;Where: &quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <a class="code" href="classTCLAP_1_1StdOutput.html#ace725aebd685c16f464d697e85e0327d" title="Writes a longer usage message with long and short args, provides descriptions and...">_longUsage</a>( _cmd, std::cout );
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 std::cout &lt;&lt; std::endl;
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130
+<a name="l00131"></a><a class="code" href="classTCLAP_1_1StdOutput.html#a9afc267e012c3ac42c8b1afe01f98556">00131</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#a9afc267e012c3ac42c8b1afe01f98556" title="Prints (to stderr) an error message, short usage Can be overridden to produce alternative...">StdOutput::failure</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd,
+<a name="l00132"></a>00132 <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>&amp; e )
+<a name="l00133"></a>00133 {
+<a name="l00134"></a>00134 std::string progName = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7" title="Returns the program name string.">getProgramName</a>();
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 std::cerr &lt;&lt; <span class="stringliteral">&quot;PARSE ERROR: &quot;</span> &lt;&lt; e.<a class="code" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1" title="Returns the argument id.">argId</a>() &lt;&lt; std::endl
+<a name="l00137"></a>00137 &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; e.<a class="code" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08" title="Returns the error text.">error</a>() &lt;&lt; std::endl &lt;&lt; std::endl;
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keywordflow">if</span> ( _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a441b06b764836a62083b163508210905" title="Indicates whether or not the help and version switches were created automatically...">hasHelpAndVersion</a>() )
+<a name="l00140"></a>00140 {
+<a name="l00141"></a>00141 std::cerr &lt;&lt; <span class="stringliteral">&quot;Brief USAGE: &quot;</span> &lt;&lt; std::endl;
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <a class="code" href="classTCLAP_1_1StdOutput.html#a60fa57587838d506d907f08800f2631c" title="Writes a brief usage message with short args.">_shortUsage</a>( _cmd, std::cerr );
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;For complete USAGE and HELP type: &quot;</span>
+<a name="l00146"></a>00146 &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; progName &lt;&lt; <span class="stringliteral">&quot; --help&quot;</span>
+<a name="l00147"></a>00147 &lt;&lt; std::endl &lt;&lt; std::endl;
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149 <span class="keywordflow">else</span>
+<a name="l00150"></a>00150 <a class="code" href="classTCLAP_1_1StdOutput.html#aeb10eb400e0ee45f2cde689bef606b49" title="Prints the usage to stdout.">usage</a>(_cmd);
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="keywordflow">throw</span> <a class="code" href="classTCLAP_1_1ExitException.html">ExitException</a>(1);
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keyword">inline</span> <span class="keywordtype">void</span>
+<a name="l00156"></a><a class="code" href="classTCLAP_1_1StdOutput.html#a60fa57587838d506d907f08800f2631c">00156</a> <a class="code" href="classTCLAP_1_1StdOutput.html#a60fa57587838d506d907f08800f2631c" title="Writes a brief usage message with short args.">StdOutput::_shortUsage</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd,
+<a name="l00157"></a>00157 std::ostream&amp; os )<span class="keyword"> const</span>
+<a name="l00158"></a>00158 <span class="keyword"></span>{
+<a name="l00159"></a>00159 std::list&lt;Arg*&gt; argList = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476" title="Returns the argList.">getArgList</a>();
+<a name="l00160"></a>00160 std::string progName = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7" title="Returns the program name string.">getProgramName</a>();
+<a name="l00161"></a>00161 <a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a> xorHandler = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e" title="Returns the XorHandler.">getXorHandler</a>();
+<a name="l00162"></a>00162 std::vector&lt; std::vector&lt;Arg*&gt; &gt; xorList = xorHandler.<a class="code" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">getXorList</a>();
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 std::string s = progName + <span class="stringliteral">&quot; &quot;</span>;
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">// first the xor</span>
+<a name="l00167"></a>00167 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(i) &lt; xorList.size(); i++ )
+<a name="l00168"></a>00168 {
+<a name="l00169"></a>00169 s += <span class="stringliteral">&quot; {&quot;</span>;
+<a name="l00170"></a>00170 <span class="keywordflow">for</span> ( <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> it = xorList[i].begin();
+<a name="l00171"></a>00171 it != xorList[i].end(); it++ )
+<a name="l00172"></a>00172 s += (*it)-&gt;shortID() + <span class="stringliteral">&quot;|&quot;</span>;
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 s[s.length()-1] = <span class="charliteral">&apos;}&apos;</span>;
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="comment">// then the rest</span>
+<a name="l00178"></a>00178 <span class="keywordflow">for</span> (<a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a> it = argList.begin(); it != argList.end(); it++)
+<a name="l00179"></a>00179 <span class="keywordflow">if</span> ( !xorHandler.<a class="code" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d" title="Simply checks whether the Arg is contained in one of the arg lists.">contains</a>( (*it) ) )
+<a name="l00180"></a>00180 s += <span class="stringliteral">&quot; &quot;</span> + (*it)-&gt;shortID();
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="comment">// if the program name is too long, then adjust the second line offset </span>
+<a name="l00183"></a>00183 <span class="keywordtype">int</span> secondLineOffset = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(progName.length()) + 2;
+<a name="l00184"></a>00184 <span class="keywordflow">if</span> ( secondLineOffset &gt; 75/2 )
+<a name="l00185"></a>00185 secondLineOffset = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(75/2);
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2" title="This function inserts line breaks and indents long strings according the params input...">spacePrint</a>( os, s, 75, 3, secondLineOffset );
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keyword">inline</span> <span class="keywordtype">void</span>
+<a name="l00191"></a><a class="code" href="classTCLAP_1_1StdOutput.html#ace725aebd685c16f464d697e85e0327d">00191</a> <a class="code" href="classTCLAP_1_1StdOutput.html#ace725aebd685c16f464d697e85e0327d" title="Writes a longer usage message with long and short args, provides descriptions and...">StdOutput::_longUsage</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd,
+<a name="l00192"></a>00192 std::ostream&amp; os )<span class="keyword"> const</span>
+<a name="l00193"></a>00193 <span class="keyword"></span>{
+<a name="l00194"></a>00194 std::list&lt;Arg*&gt; argList = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476" title="Returns the argList.">getArgList</a>();
+<a name="l00195"></a>00195 std::string message = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa" title="Returns the message string.">getMessage</a>();
+<a name="l00196"></a>00196 <a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a> xorHandler = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e" title="Returns the XorHandler.">getXorHandler</a>();
+<a name="l00197"></a>00197 std::vector&lt; std::vector&lt;Arg*&gt; &gt; xorList = xorHandler.<a class="code" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">getXorList</a>();
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="comment">// first the xor </span>
+<a name="l00200"></a>00200 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(i) &lt; xorList.size(); i++ )
+<a name="l00201"></a>00201 {
+<a name="l00202"></a>00202 <span class="keywordflow">for</span> ( <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> it = xorList[i].begin();
+<a name="l00203"></a>00203 it != xorList[i].end();
+<a name="l00204"></a>00204 it++ )
+<a name="l00205"></a>00205 {
+<a name="l00206"></a>00206 <a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2" title="This function inserts line breaks and indents long strings according the params input...">spacePrint</a>( os, (*it)-&gt;longID(), 75, 3, 3 );
+<a name="l00207"></a>00207 <a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2" title="This function inserts line breaks and indents long strings according the params input...">spacePrint</a>( os, (*it)-&gt;getDescription(), 75, 5, 0 );
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="keywordflow">if</span> ( it+1 != xorList[i].end() )
+<a name="l00210"></a>00210 <a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2" title="This function inserts line breaks and indents long strings according the params input...">spacePrint</a>(os, <span class="stringliteral">&quot;-- OR --&quot;</span>, 75, 9, 0);
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212 os &lt;&lt; std::endl &lt;&lt; std::endl;
+<a name="l00213"></a>00213 }
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="comment">// then the rest</span>
+<a name="l00216"></a>00216 <span class="keywordflow">for</span> (<a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a> it = argList.begin(); it != argList.end(); it++)
+<a name="l00217"></a>00217 <span class="keywordflow">if</span> ( !xorHandler.<a class="code" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d" title="Simply checks whether the Arg is contained in one of the arg lists.">contains</a>( (*it) ) )
+<a name="l00218"></a>00218 {
+<a name="l00219"></a>00219 <a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2" title="This function inserts line breaks and indents long strings according the params input...">spacePrint</a>( os, (*it)-&gt;longID(), 75, 3, 3 );
+<a name="l00220"></a>00220 <a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2" title="This function inserts line breaks and indents long strings according the params input...">spacePrint</a>( os, (*it)-&gt;getDescription(), 75, 5, 0 );
+<a name="l00221"></a>00221 os &lt;&lt; std::endl;
+<a name="l00222"></a>00222 }
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 os &lt;&lt; std::endl;
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 <a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2" title="This function inserts line breaks and indents long strings according the params input...">spacePrint</a>( os, message, 75, 3, 0 );
+<a name="l00227"></a>00227 }
+<a name="l00228"></a>00228
+<a name="l00229"></a><a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2">00229</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2" title="This function inserts line breaks and indents long strings according the params input...">StdOutput::spacePrint</a>( std::ostream&amp; os,
+<a name="l00230"></a>00230 <span class="keyword">const</span> std::string&amp; s,
+<a name="l00231"></a>00231 <span class="keywordtype">int</span> maxWidth,
+<a name="l00232"></a>00232 <span class="keywordtype">int</span> indentSpaces,
+<a name="l00233"></a>00233 <span class="keywordtype">int</span> secondLineOffset )<span class="keyword"> const</span>
+<a name="l00234"></a>00234 <span class="keyword"></span>{
+<a name="l00235"></a>00235 <span class="keywordtype">int</span> len = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(s.length());
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="keywordflow">if</span> ( (len + indentSpaces &gt; maxWidth) &amp;&amp; maxWidth &gt; 0 )
+<a name="l00238"></a>00238 {
+<a name="l00239"></a>00239 <span class="keywordtype">int</span> allowedLen = maxWidth - indentSpaces;
+<a name="l00240"></a>00240 <span class="keywordtype">int</span> start = 0;
+<a name="l00241"></a>00241 <span class="keywordflow">while</span> ( start &lt; len )
+<a name="l00242"></a>00242 {
+<a name="l00243"></a>00243 <span class="comment">// find the substring length</span>
+<a name="l00244"></a>00244 <span class="comment">// int stringLen = std::min&lt;int&gt;( len - start, allowedLen );</span>
+<a name="l00245"></a>00245 <span class="comment">// doing it this way to support a VisualC++ 2005 bug </span>
+<a name="l00246"></a>00246 <span class="keyword">using namespace </span>std;
+<a name="l00247"></a>00247 <span class="keywordtype">int</span> stringLen = min&lt;int&gt;( len - start, allowedLen );
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 <span class="comment">// trim the length so it doesn&apos;t end in middle of a word</span>
+<a name="l00250"></a>00250 <span class="keywordflow">if</span> ( stringLen == allowedLen )
+<a name="l00251"></a>00251 <span class="keywordflow">while</span> ( stringLen &gt;= 0 &amp;&amp;
+<a name="l00252"></a>00252 s[stringLen+start] != <span class="charliteral">&apos; &apos;</span> &amp;&amp;
+<a name="l00253"></a>00253 s[stringLen+start] != <span class="charliteral">&apos;,&apos;</span> &amp;&amp;
+<a name="l00254"></a>00254 s[stringLen+start] != <span class="charliteral">&apos;|&apos;</span> )
+<a name="l00255"></a>00255 stringLen--;
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="comment">// ok, the word is longer than the line, so just split </span>
+<a name="l00258"></a>00258 <span class="comment">// wherever the line ends</span>
+<a name="l00259"></a>00259 <span class="keywordflow">if</span> ( stringLen &lt;= 0 )
+<a name="l00260"></a>00260 stringLen = allowedLen;
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 <span class="comment">// check for newlines</span>
+<a name="l00263"></a>00263 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; stringLen; i++ )
+<a name="l00264"></a>00264 <span class="keywordflow">if</span> ( s[start+i] == <span class="charliteral">&apos;\n&apos;</span> )
+<a name="l00265"></a>00265 stringLen = i+1;
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="comment">// print the indent </span>
+<a name="l00268"></a>00268 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; indentSpaces; i++ )
+<a name="l00269"></a>00269 os &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 <span class="keywordflow">if</span> ( start == 0 )
+<a name="l00272"></a>00272 {
+<a name="l00273"></a>00273 <span class="comment">// handle second line offsets</span>
+<a name="l00274"></a>00274 indentSpaces += secondLineOffset;
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="comment">// adjust allowed len</span>
+<a name="l00277"></a>00277 allowedLen -= secondLineOffset;
+<a name="l00278"></a>00278 }
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 os &lt;&lt; s.substr(start,stringLen) &lt;&lt; std::endl;
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="comment">// so we don&apos;t start a line with a space</span>
+<a name="l00283"></a>00283 <span class="keywordflow">while</span> ( s[stringLen+start] == <span class="charliteral">&apos; &apos;</span> &amp;&amp; start &lt; len )
+<a name="l00284"></a>00284 start++;
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 start += stringLen;
+<a name="l00287"></a>00287 }
+<a name="l00288"></a>00288 }
+<a name="l00289"></a>00289 <span class="keywordflow">else</span>
+<a name="l00290"></a>00290 {
+<a name="l00291"></a>00291 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; indentSpaces; i++ )
+<a name="l00292"></a>00292 os &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;
+<a name="l00293"></a>00293 os &lt;&lt; s &lt;&lt; std::endl;
+<a name="l00294"></a>00294 }
+<a name="l00295"></a>00295 }
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 } <span class="comment">//namespace TCLAP</span>
+<a name="l00298"></a>00298 <span class="preprocessor">#endif </span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/SwitchArg_8h.html b/tclap-1.2.1/docs/html/SwitchArg_8h.html
new file mode 100644
index 0000000..bd121df
--- /dev/null
+++ b/tclap-1.2.1/docs/html/SwitchArg_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: SwitchArg.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>SwitchArg.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Arg_8h_source.html">tclap/Arg.h</a>&gt;</code><br/>
+
+<p><a href="SwitchArg_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A simple switch argument. <a href="classTCLAP_1_1SwitchArg.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/SwitchArg_8h_source.html b/tclap-1.2.1/docs/html/SwitchArg_8h_source.html
new file mode 100644
index 0000000..5112fd3
--- /dev/null
+++ b/tclap-1.2.1/docs/html/SwitchArg_8h_source.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: SwitchArg.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>SwitchArg.h</h1><a href="SwitchArg_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/****************************************************************************** </span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * file: SwitchArg.h</span>
+<a name="l00005"></a>00005 <span class="comment"> * </span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef TCLAP_SWITCH_ARG_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_SWITCH_ARG_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;<a class="code" href="Arg_8h.html">tclap/Arg.h</a>&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>TCLAP {
+<a name="l00033"></a>00033
+<a name="l00039"></a><a class="code" href="classTCLAP_1_1SwitchArg.html">00039</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">protected</span>:
+<a name="l00042"></a>00042
+<a name="l00046"></a><a class="code" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca">00046</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca" title="The value of the switch.">_value</a>;
+<a name="l00047"></a>00047
+<a name="l00052"></a><a class="code" href="classTCLAP_1_1SwitchArg.html#ae25a99eb06fc2ee75a3b98edba1d5d8d">00052</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#ae25a99eb06fc2ee75a3b98edba1d5d8d" title="Used to support the reset() method so that ValueArg can be reset to their constructed...">_default</a>;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">public</span>:
+<a name="l00055"></a>00055
+<a name="l00068"></a>00068 <a class="code" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1" title="SwitchArg constructor.">SwitchArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00069"></a>00069 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00070"></a>00070 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00071"></a>00071 <span class="keywordtype">bool</span> def = <span class="keyword">false</span>,
+<a name="l00072"></a>00072 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL);
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074
+<a name="l00088"></a>00088 <a class="code" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1" title="SwitchArg constructor.">SwitchArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00089"></a>00089 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00090"></a>00090 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00091"></a>00091 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00092"></a>00092 <span class="keywordtype">bool</span> def = <span class="keyword">false</span>,
+<a name="l00093"></a>00093 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL);
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095
+<a name="l00104"></a>00104 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#a624f98df6c4907efec95ffc353e9d08c" title="Handles the processing of the argument.">processArg</a>(<span class="keywordtype">int</span>* i, std::vector&lt;std::string&gt;&amp; args);
+<a name="l00105"></a>00105
+<a name="l00110"></a>00110 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c" title="Checks a string to see if any of the chars in the string match the flag for this...">combinedSwitchesMatch</a>(std::string&amp; combined);
+<a name="l00111"></a>00111
+<a name="l00115"></a>00115 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#aed1bc8a81a9bda4013cfcf407ccc7716" title="Returns bool, whether or not the switch has been set.">getValue</a>();
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c" title="Clears the Arg object and allows it to be reused by new command lines.">reset</a>();
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="keyword">private</span>:
+<a name="l00124"></a>00124 <span class="keywordtype">bool</span> lastCombined(std::string&amp; combined);
+<a name="l00125"></a>00125
+<a name="l00129"></a>00129 <span class="keywordtype">void</span> commonProcessing();
+<a name="l00130"></a>00130 };
+<a name="l00131"></a>00131
+<a name="l00133"></a>00133 <span class="comment">//BEGIN SwitchArg.cpp</span>
+<a name="l00135"></a><a class="code" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1">00135</a> <span class="comment"></span><span class="keyword">inline</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1" title="SwitchArg constructor.">SwitchArg::SwitchArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00136"></a>00136 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00137"></a>00137 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00138"></a>00138 <span class="keywordtype">bool</span> default_val,
+<a name="l00139"></a>00139 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v )
+<a name="l00140"></a>00140 : <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>(flag, name, desc, false, false, v),
+<a name="l00141"></a>00141 _value( default_val ),
+<a name="l00142"></a>00142 _default( default_val )
+<a name="l00143"></a>00143 { }
+<a name="l00144"></a>00144
+<a name="l00145"></a><a class="code" href="classTCLAP_1_1SwitchArg.html#af7e9628155772af0686f6a2114dfe78b">00145</a> <span class="keyword">inline</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1" title="SwitchArg constructor.">SwitchArg::SwitchArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00146"></a>00146 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00147"></a>00147 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00148"></a>00148 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00149"></a>00149 <span class="keywordtype">bool</span> default_val,
+<a name="l00150"></a>00150 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v )
+<a name="l00151"></a>00151 : <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>(flag, name, desc, false, false, v),
+<a name="l00152"></a>00152 _value( default_val ),
+<a name="l00153"></a>00153 _default(default_val)
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157
+<a name="l00158"></a><a class="code" href="classTCLAP_1_1SwitchArg.html#aed1bc8a81a9bda4013cfcf407ccc7716">00158</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#aed1bc8a81a9bda4013cfcf407ccc7716" title="Returns bool, whether or not the switch has been set.">SwitchArg::getValue</a>() { <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca" title="The value of the switch.">_value</a>; }
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">inline</span> <span class="keywordtype">bool</span> SwitchArg::lastCombined(std::string&amp; combinedSwitches )
+<a name="l00161"></a>00161 {
+<a name="l00162"></a>00162 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 1; i &lt; combinedSwitches.length(); i++ )
+<a name="l00163"></a>00163 <span class="keywordflow">if</span> ( combinedSwitches[i] != <a class="code" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2" title="The char used as a place holder when SwitchArgs are combined.">Arg::blankChar</a>() )
+<a name="l00164"></a>00164 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00167"></a>00167 }
+<a name="l00168"></a>00168
+<a name="l00169"></a><a class="code" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c">00169</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c" title="Checks a string to see if any of the chars in the string match the flag for this...">SwitchArg::combinedSwitchesMatch</a>(std::string&amp; combinedSwitches )
+<a name="l00170"></a>00170 {
+<a name="l00171"></a>00171 <span class="comment">// make sure this is actually a combined switch</span>
+<a name="l00172"></a>00172 <span class="keywordflow">if</span> ( combinedSwitches.length() &gt; 0 &amp;&amp;
+<a name="l00173"></a>00173 combinedSwitches[0] != <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>()[0] )
+<a name="l00174"></a>00174 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 <span class="comment">// make sure it isn&apos;t a long name </span>
+<a name="l00177"></a>00177 <span class="keywordflow">if</span> ( combinedSwitches.substr( 0, <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>().length() ) ==
+<a name="l00178"></a>00178 <a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">Arg::nameStartString</a>() )
+<a name="l00179"></a>00179 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">// make sure the delimiter isn&apos;t in the string </span>
+<a name="l00182"></a>00182 <span class="keywordflow">if</span> ( combinedSwitches.find_first_of( <a class="code" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e" title="The delimiter that separates an argument flag/name from the value.">Arg::delimiter</a>() ) != std::string::npos )
+<a name="l00183"></a>00183 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="comment">// ok, we&apos;re not specifying a ValueArg, so we know that we have</span>
+<a name="l00186"></a>00186 <span class="comment">// a combined switch list. </span>
+<a name="l00187"></a>00187 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 1; i &lt; combinedSwitches.length(); i++ )
+<a name="l00188"></a>00188 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a>.length() &gt; 0 &amp;&amp;
+<a name="l00189"></a>00189 combinedSwitches[i] == <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a>[0] &amp;&amp;
+<a name="l00190"></a>00190 <a class="code" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5" title="The single char flag used to identify the argument.">_flag</a>[0] != <a class="code" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">Arg::flagStartString</a>()[0] )
+<a name="l00191"></a>00191 {
+<a name="l00192"></a>00192 <span class="comment">// update the combined switches so this one is no longer present</span>
+<a name="l00193"></a>00193 <span class="comment">// this is necessary so that no unlabeled args are matched</span>
+<a name="l00194"></a>00194 <span class="comment">// later in the processing.</span>
+<a name="l00195"></a>00195 <span class="comment">//combinedSwitches.erase(i,1);</span>
+<a name="l00196"></a>00196 combinedSwitches[i] = <a class="code" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2" title="The char used as a place holder when SwitchArgs are combined.">Arg::blankChar</a>();
+<a name="l00197"></a>00197 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="comment">// none of the switches passed in the list match. </span>
+<a name="l00201"></a>00201 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="keyword">inline</span> <span class="keywordtype">void</span> SwitchArg::commonProcessing()
+<a name="l00205"></a>00205 {
+<a name="l00206"></a>00206 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba" title="Indicates that the arg was set as part of an XOR and not on the command line.">_xorSet</a> )
+<a name="l00207"></a>00207 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>(
+<a name="l00208"></a>00208 <span class="stringliteral">&quot;Mutually exclusive argument already set!&quot;</span>, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>()));
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> )
+<a name="l00211"></a>00211 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>(<span class="stringliteral">&quot;Argument already set!&quot;</span>, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>()));
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> = <span class="keyword">true</span>;
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca" title="The value of the switch.">_value</a> == <span class="keyword">true</span> )
+<a name="l00216"></a>00216 <a class="code" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca" title="The value of the switch.">_value</a> = <span class="keyword">false</span>;
+<a name="l00217"></a>00217 <span class="keywordflow">else</span>
+<a name="l00218"></a>00218 <a class="code" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca" title="The value of the switch.">_value</a> = <span class="keyword">true</span>;
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <a class="code" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b" title="Performs the special handling described by the Vistitor.">_checkWithVisitor</a>();
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222
+<a name="l00223"></a><a class="code" href="classTCLAP_1_1SwitchArg.html#a624f98df6c4907efec95ffc353e9d08c">00223</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#a624f98df6c4907efec95ffc353e9d08c" title="Handles the processing of the argument.">SwitchArg::processArg</a>(<span class="keywordtype">int</span> *i, std::vector&lt;std::string&gt;&amp; args)
+<a name="l00224"></a>00224 {
+<a name="l00225"></a>00225 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> &amp;&amp; <a class="code" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b" title="Whether to ignore the rest.">Arg::ignoreRest</a>() )
+<a name="l00226"></a>00226 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="comment">// if the whole string matches the flag or name string</span>
+<a name="l00229"></a>00229 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125" title="A method that tests whether a string matches this argument.">argMatches</a>( args[*i] ) )
+<a name="l00230"></a>00230 {
+<a name="l00231"></a>00231 commonProcessing();
+<a name="l00232"></a>00232
+<a name="l00233"></a>00233 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00234"></a>00234 }
+<a name="l00235"></a>00235 <span class="comment">// if a substring matches the flag as part of a combination</span>
+<a name="l00236"></a>00236 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c" title="Checks a string to see if any of the chars in the string match the flag for this...">combinedSwitchesMatch</a>( args[*i] ) )
+<a name="l00237"></a>00237 {
+<a name="l00238"></a>00238 <span class="comment">// check again to ensure we don&apos;t misinterpret </span>
+<a name="l00239"></a>00239 <span class="comment">// this as a MultiSwitchArg </span>
+<a name="l00240"></a>00240 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c" title="Checks a string to see if any of the chars in the string match the flag for this...">combinedSwitchesMatch</a>( args[*i] ) )
+<a name="l00241"></a>00241 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>(<span class="stringliteral">&quot;Argument already set!&quot;</span>,
+<a name="l00242"></a>00242 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>()));
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 commonProcessing();
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246 <span class="comment">// We only want to return true if we&apos;ve found the last combined</span>
+<a name="l00247"></a>00247 <span class="comment">// match in the string, otherwise we return true so that other </span>
+<a name="l00248"></a>00248 <span class="comment">// switches in the combination will have a chance to match.</span>
+<a name="l00249"></a>00249 <span class="keywordflow">return</span> lastCombined( args[*i] );
+<a name="l00250"></a>00250 }
+<a name="l00251"></a>00251 <span class="keywordflow">else</span>
+<a name="l00252"></a>00252 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254
+<a name="l00255"></a><a class="code" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c">00255</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c" title="Clears the Arg object and allows it to be reused by new command lines.">SwitchArg::reset</a>()
+<a name="l00256"></a>00256 {
+<a name="l00257"></a>00257 <a class="code" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c" title="Clears the Arg object and allows it to be reused by new command lines.">Arg::reset</a>();
+<a name="l00258"></a>00258 <a class="code" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca" title="The value of the switch.">_value</a> = <a class="code" href="classTCLAP_1_1SwitchArg.html#ae25a99eb06fc2ee75a3b98edba1d5d8d" title="Used to support the reset() method so that ValueArg can be reset to their constructed...">_default</a>;
+<a name="l00259"></a>00259 }
+<a name="l00261"></a>00261 <span class="comment">//End SwitchArg.cpp</span>
+<a name="l00263"></a>00263 <span class="comment"></span>
+<a name="l00264"></a>00264 } <span class="comment">//namespace TCLAP</span>
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/UnlabeledMultiArg_8h.html b/tclap-1.2.1/docs/html/UnlabeledMultiArg_8h.html
new file mode 100644
index 0000000..f0dd1ab
--- /dev/null
+++ b/tclap-1.2.1/docs/html/UnlabeledMultiArg_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: UnlabeledMultiArg.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>UnlabeledMultiArg.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;<a class="el" href="MultiArg_8h_source.html">tclap/MultiArg.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="OptionalUnlabeledTracker_8h_source.html">tclap/OptionalUnlabeledTracker.h</a>&gt;</code><br/>
+
+<p><a href="UnlabeledMultiArg_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Just like a <a class="el" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>, except that the arguments are unlabeled. <a href="classTCLAP_1_1UnlabeledMultiArg.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/UnlabeledMultiArg_8h_source.html b/tclap-1.2.1/docs/html/UnlabeledMultiArg_8h_source.html
new file mode 100644
index 0000000..5d0e3a2
--- /dev/null
+++ b/tclap-1.2.1/docs/html/UnlabeledMultiArg_8h_source.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: UnlabeledMultiArg.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>UnlabeledMultiArg.h</h1><a href="UnlabeledMultiArg_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/****************************************************************************** </span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * file: UnlabeledMultiArg.h</span>
+<a name="l00005"></a>00005 <span class="comment"> * </span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot.</span>
+<a name="l00007"></a>00007 <span class="comment"> * All rights reverved.</span>
+<a name="l00008"></a>00008 <span class="comment"> * </span>
+<a name="l00009"></a>00009 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00010"></a>00010 <span class="comment"> * more information.</span>
+<a name="l00011"></a>00011 <span class="comment"> * </span>
+<a name="l00012"></a>00012 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00013"></a>00013 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00014"></a>00014 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00015"></a>00015 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00016"></a>00016 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00017"></a>00017 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00018"></a>00018 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00019"></a>00019 <span class="comment"> * </span>
+<a name="l00020"></a>00020 <span class="comment"> *****************************************************************************/</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;<a class="code" href="MultiArg_8h.html">tclap/MultiArg.h</a>&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;<a class="code" href="OptionalUnlabeledTracker_8h.html">tclap/OptionalUnlabeledTracker.h</a>&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>TCLAP {
+<a name="l00033"></a>00033
+<a name="l00039"></a>00039 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00040"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html">00040</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html" title="Just like a MultiArg, except that the arguments are unlabeled.">UnlabeledMultiArg</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>&lt;T&gt;
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">// If compiler has two stage name lookup (as gcc &gt;= 3.4 does)</span>
+<a name="l00044"></a>00044 <span class="comment">// this is requried to prevent undef. symbols</span>
+<a name="l00045"></a>00045 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;::_ignoreable</a>;
+<a name="l00046"></a>00046 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;::_hasBlanks</a>;
+<a name="l00047"></a>00047 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;::_extractValue</a>;
+<a name="l00048"></a>00048 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;::_typeDesc</a>;
+<a name="l00049"></a>00049 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;::_name</a>;
+<a name="l00050"></a>00050 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;::_description</a>;
+<a name="l00051"></a>00051 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;::_alreadySet</a>;
+<a name="l00052"></a>00052 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg&lt;T&gt;::toString</a>;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">public</span>:
+<a name="l00055"></a>00055
+<a name="l00073"></a>00073 <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807" title="Constructor.">UnlabeledMultiArg</a>( <span class="keyword">const</span> std::string&amp; name,
+<a name="l00074"></a>00074 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00075"></a>00075 <span class="keywordtype">bool</span> req,
+<a name="l00076"></a>00076 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00077"></a>00077 <span class="keywordtype">bool</span> ignoreable = <span class="keyword">false</span>,
+<a name="l00078"></a>00078 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00097"></a>00097 <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807" title="Constructor.">UnlabeledMultiArg</a>( <span class="keyword">const</span> std::string&amp; name,
+<a name="l00098"></a>00098 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00099"></a>00099 <span class="keywordtype">bool</span> req,
+<a name="l00100"></a>00100 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00101"></a>00101 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00102"></a>00102 <span class="keywordtype">bool</span> ignoreable = <span class="keyword">false</span>,
+<a name="l00103"></a>00103 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00104"></a>00104
+<a name="l00120"></a>00120 <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807" title="Constructor.">UnlabeledMultiArg</a>( <span class="keyword">const</span> std::string&amp; name,
+<a name="l00121"></a>00121 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00122"></a>00122 <span class="keywordtype">bool</span> req,
+<a name="l00123"></a>00123 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00124"></a>00124 <span class="keywordtype">bool</span> ignoreable = <span class="keyword">false</span>,
+<a name="l00125"></a>00125 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00126"></a>00126
+<a name="l00143"></a>00143 <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807" title="Constructor.">UnlabeledMultiArg</a>( <span class="keyword">const</span> std::string&amp; name,
+<a name="l00144"></a>00144 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00145"></a>00145 <span class="keywordtype">bool</span> req,
+<a name="l00146"></a>00146 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00147"></a>00147 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00148"></a>00148 <span class="keywordtype">bool</span> ignoreable = <span class="keyword">false</span>,
+<a name="l00149"></a>00149 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00150"></a>00150
+<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#aa5a35665519518dcb60e53d3a4858802" title="Handles the processing of the argument.">processArg</a>(<span class="keywordtype">int</span>* i, std::vector&lt;std::string&gt;&amp; args);
+<a name="l00160"></a>00160
+<a name="l00165"></a>00165 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a5971af8f29fa4d798ffde3293504c15b" title="Returns the a short id string.">shortID</a>(<span class="keyword">const</span> std::string&amp; val=<span class="stringliteral">&quot;val&quot;</span>) <span class="keyword">const</span>;
+<a name="l00166"></a>00166
+<a name="l00171"></a>00171 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a1e7262967b850fb30e1003890a45f1ca" title="Returns the a long id string.">longID</a>(<span class="keyword">const</span> std::string&amp; val=<span class="stringliteral">&quot;val&quot;</span>) <span class="keyword">const</span>;
+<a name="l00172"></a>00172
+<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a059fa00203a9f643a10334fedbd43e39" title="Opertor ==.">operator==</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a) <span class="keyword">const</span>;
+<a name="l00178"></a>00178
+<a name="l00183"></a>00183 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a290b15792de11abb5a4cf1c312d6a0d7" title="Pushes this to back of list rather than front.">addToList</a>( std::list&lt;Arg*&gt;&amp; argList ) <span class="keyword">const</span>;
+<a name="l00184"></a>00184 };
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00187"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807">00187</a> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807" title="Constructor.">UnlabeledMultiArg&lt;T&gt;::UnlabeledMultiArg</a>(<span class="keyword">const</span> std::string&amp; name,
+<a name="l00188"></a>00188 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00189"></a>00189 <span class="keywordtype">bool</span> req,
+<a name="l00190"></a>00190 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00191"></a>00191 <span class="keywordtype">bool</span> ignoreable,
+<a name="l00192"></a>00192 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00193"></a>00193 : <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>&lt;T&gt;(<span class="stringliteral">&quot;&quot;</span>, name, desc, req, typeDesc, v)
+<a name="l00194"></a>00194 {
+<a name="l00195"></a>00195 <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> = ignoreable;
+<a name="l00196"></a>00196 <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">OptionalUnlabeledTracker::check</a>(<span class="keyword">true</span>, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00197"></a>00197 }
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00200"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a5c81005897f6b9673b39f5d1107f4074">00200</a> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807" title="Constructor.">UnlabeledMultiArg&lt;T&gt;::UnlabeledMultiArg</a>(<span class="keyword">const</span> std::string&amp; name,
+<a name="l00201"></a>00201 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00202"></a>00202 <span class="keywordtype">bool</span> req,
+<a name="l00203"></a>00203 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00204"></a>00204 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00205"></a>00205 <span class="keywordtype">bool</span> ignoreable,
+<a name="l00206"></a>00206 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00207"></a>00207 : <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>&lt;T&gt;(<span class="stringliteral">&quot;&quot;</span>, name, desc, req, typeDesc, v)
+<a name="l00208"></a>00208 {
+<a name="l00209"></a>00209 <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> = ignoreable;
+<a name="l00210"></a>00210 <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">OptionalUnlabeledTracker::check</a>(<span class="keyword">true</span>, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00211"></a>00211 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00212"></a>00212 }
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00216"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#aa065c76cd23b4acfe62c4b31d73dcf87">00216</a> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807" title="Constructor.">UnlabeledMultiArg&lt;T&gt;::UnlabeledMultiArg</a>(<span class="keyword">const</span> std::string&amp; name,
+<a name="l00217"></a>00217 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00218"></a>00218 <span class="keywordtype">bool</span> req,
+<a name="l00219"></a>00219 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00220"></a>00220 <span class="keywordtype">bool</span> ignoreable,
+<a name="l00221"></a>00221 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00222"></a>00222 : <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>&lt;T&gt;(<span class="stringliteral">&quot;&quot;</span>, name, desc, req, constraint, v)
+<a name="l00223"></a>00223 {
+<a name="l00224"></a>00224 <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> = ignoreable;
+<a name="l00225"></a>00225 <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">OptionalUnlabeledTracker::check</a>(<span class="keyword">true</span>, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00226"></a>00226 }
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00229"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#ad3d8c37cd3c71deb2275b48115a59f11">00229</a> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807" title="Constructor.">UnlabeledMultiArg&lt;T&gt;::UnlabeledMultiArg</a>(<span class="keyword">const</span> std::string&amp; name,
+<a name="l00230"></a>00230 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00231"></a>00231 <span class="keywordtype">bool</span> req,
+<a name="l00232"></a>00232 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00233"></a>00233 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00234"></a>00234 <span class="keywordtype">bool</span> ignoreable,
+<a name="l00235"></a>00235 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00236"></a>00236 : <a class="code" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>&lt;T&gt;(<span class="stringliteral">&quot;&quot;</span>, name, desc, req, constraint, v)
+<a name="l00237"></a>00237 {
+<a name="l00238"></a>00238 <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> = ignoreable;
+<a name="l00239"></a>00239 <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">OptionalUnlabeledTracker::check</a>(<span class="keyword">true</span>, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00240"></a>00240 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00241"></a>00241 }
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00245"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#aa5a35665519518dcb60e53d3a4858802">00245</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#aa5a35665519518dcb60e53d3a4858802" title="Handles the processing of the argument.">UnlabeledMultiArg&lt;T&gt;::processArg</a>(<span class="keywordtype">int</span> *i, std::vector&lt;std::string&gt;&amp; args)
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7" title="Checks whether a given string has blank chars, indicating that it is a combined SwitchArg...">_hasBlanks</a>( args[*i] ) )
+<a name="l00249"></a>00249 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00250"></a>00250
+<a name="l00251"></a>00251 <span class="comment">// never ignore an unlabeled multi arg</span>
+<a name="l00252"></a>00252
+<a name="l00253"></a>00253
+<a name="l00254"></a>00254 <span class="comment">// always take the first value, regardless of the start string </span>
+<a name="l00255"></a>00255 <a class="code" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470" title="Extracts the value from the string.">_extractValue</a>( args[(*i)] );
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="comment">/*</span>
+<a name="l00258"></a>00258 <span class="comment"> // continue taking args until we hit the end or a start string </span>
+<a name="l00259"></a>00259 <span class="comment"> while ( (unsigned int)(*i)+1 &lt; args.size() &amp;&amp;</span>
+<a name="l00260"></a>00260 <span class="comment"> args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 &amp;&amp;</span>
+<a name="l00261"></a>00261 <span class="comment"> args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 ) </span>
+<a name="l00262"></a>00262 <span class="comment"> _extractValue( args[++(*i)] );</span>
+<a name="l00263"></a>00263 <span class="comment"> */</span>
+<a name="l00264"></a>00264
+<a name="l00265"></a>00265 <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> = <span class="keyword">true</span>;
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00268"></a>00268 }
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00271"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a5971af8f29fa4d798ffde3293504c15b">00271</a> std::string <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a5971af8f29fa4d798ffde3293504c15b" title="Returns the a short id string.">UnlabeledMultiArg&lt;T&gt;::shortID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00272"></a>00272 <span class="keyword"></span>{
+<a name="l00273"></a>00273 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(val); <span class="comment">// Ignore input, don&apos;t warn</span>
+<a name="l00274"></a>00274 <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;&lt;&quot;</span>) + <a class="code" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8" title="The description of type T to be used in the usage.">_typeDesc</a> + <span class="stringliteral">&quot;&gt; ...&quot;</span>;
+<a name="l00275"></a>00275 }
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00278"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a1e7262967b850fb30e1003890a45f1ca">00278</a> std::string <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a1e7262967b850fb30e1003890a45f1ca" title="Returns the a long id string.">UnlabeledMultiArg&lt;T&gt;::longID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00279"></a>00279 <span class="keyword"></span>{
+<a name="l00280"></a>00280 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(val); <span class="comment">// Ignore input, don&apos;t warn</span>
+<a name="l00281"></a>00281 <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;&lt;&quot;</span>) + <a class="code" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8" title="The description of type T to be used in the usage.">_typeDesc</a> + <span class="stringliteral">&quot;&gt; (accepted multiple times)&quot;</span>;
+<a name="l00282"></a>00282 }
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00285"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a059fa00203a9f643a10334fedbd43e39">00285</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a059fa00203a9f643a10334fedbd43e39" title="Opertor ==.">UnlabeledMultiArg&lt;T&gt;::operator==</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a)<span class="keyword"> const</span>
+<a name="l00286"></a>00286 <span class="keyword"></span>{
+<a name="l00287"></a>00287 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a> == a.<a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>() || <a class="code" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272" title="Description of the argument.">_description</a> == a.<a class="code" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085" title="Returns the argument description.">getDescription</a>() )
+<a name="l00288"></a>00288 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00289"></a>00289 <span class="keywordflow">else</span>
+<a name="l00290"></a>00290 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00291"></a>00291 }
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00294"></a><a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a290b15792de11abb5a4cf1c312d6a0d7">00294</a> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1UnlabeledMultiArg.html#a290b15792de11abb5a4cf1c312d6a0d7" title="Pushes this to back of list rather than front.">UnlabeledMultiArg&lt;T&gt;::addToList</a>( std::list&lt;Arg*&gt;&amp; argList )<span class="keyword"> const</span>
+<a name="l00295"></a>00295 <span class="keyword"></span>{
+<a name="l00296"></a>00296 argList.push_back( const_cast&lt;Arg*&gt;(static_cast&lt;const Arg* const&gt;(<span class="keyword">this</span>)) );
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 }
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/UnlabeledValueArg_8h.html b/tclap-1.2.1/docs/html/UnlabeledValueArg_8h.html
new file mode 100644
index 0000000..ed93ccb
--- /dev/null
+++ b/tclap-1.2.1/docs/html/UnlabeledValueArg_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: UnlabeledValueArg.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>UnlabeledValueArg.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;<a class="el" href="ValueArg_8h_source.html">tclap/ValueArg.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="OptionalUnlabeledTracker_8h_source.html">tclap/OptionalUnlabeledTracker.h</a>&gt;</code><br/>
+
+<p><a href="UnlabeledValueArg_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The basic unlabeled argument that parses a value. <a href="classTCLAP_1_1UnlabeledValueArg.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/UnlabeledValueArg_8h_source.html b/tclap-1.2.1/docs/html/UnlabeledValueArg_8h_source.html
new file mode 100644
index 0000000..5a76ae7
--- /dev/null
+++ b/tclap-1.2.1/docs/html/UnlabeledValueArg_8h_source.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: UnlabeledValueArg.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>UnlabeledValueArg.h</h1><a href="UnlabeledValueArg_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/****************************************************************************** </span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * file: UnlabeledValueArg.h</span>
+<a name="l00005"></a>00005 <span class="comment"> * </span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef TCLAP_UNLABELED_VALUE_ARGUMENT_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_UNLABELED_VALUE_ARGUMENT_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;<a class="code" href="ValueArg_8h.html">tclap/ValueArg.h</a>&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;<a class="code" href="OptionalUnlabeledTracker_8h.html">tclap/OptionalUnlabeledTracker.h</a>&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>TCLAP {
+<a name="l00035"></a>00035
+<a name="l00042"></a>00042 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00043"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html">00043</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a>&lt;T&gt;
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="comment">// If compiler has two stage name lookup (as gcc &gt;= 3.4 does)</span>
+<a name="l00047"></a>00047 <span class="comment">// this is requried to prevent undef. symbols</span>
+<a name="l00048"></a>00048 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;::_ignoreable</a>;
+<a name="l00049"></a>00049 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;::_hasBlanks</a>;
+<a name="l00050"></a>00050 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;::_extractValue</a>;
+<a name="l00051"></a>00051 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;::_typeDesc</a>;
+<a name="l00052"></a>00052 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;::_name</a>;
+<a name="l00053"></a>00053 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;::_description</a>;
+<a name="l00054"></a>00054 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;::_alreadySet</a>;
+<a name="l00055"></a>00055 <span class="keyword">using</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;::toString</a>;
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">public</span>:
+<a name="l00058"></a>00058
+<a name="l00080"></a>00080 <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee" title="UnlabeledValueArg constructor.">UnlabeledValueArg</a>( <span class="keyword">const</span> std::string&amp; name,
+<a name="l00081"></a>00081 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00082"></a>00082 <span class="keywordtype">bool</span> req,
+<a name="l00083"></a>00083 T value,
+<a name="l00084"></a>00084 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00085"></a>00085 <span class="keywordtype">bool</span> ignoreable = <span class="keyword">false</span>,
+<a name="l00086"></a>00086 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL);
+<a name="l00087"></a>00087
+<a name="l00110"></a>00110 <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee" title="UnlabeledValueArg constructor.">UnlabeledValueArg</a>( <span class="keyword">const</span> std::string&amp; name,
+<a name="l00111"></a>00111 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00112"></a>00112 <span class="keywordtype">bool</span> req,
+<a name="l00113"></a>00113 T value,
+<a name="l00114"></a>00114 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00115"></a>00115 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00116"></a>00116 <span class="keywordtype">bool</span> ignoreable = <span class="keyword">false</span>,
+<a name="l00117"></a>00117 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00118"></a>00118
+<a name="l00138"></a>00138 <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee" title="UnlabeledValueArg constructor.">UnlabeledValueArg</a>( <span class="keyword">const</span> std::string&amp; name,
+<a name="l00139"></a>00139 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00140"></a>00140 <span class="keywordtype">bool</span> req,
+<a name="l00141"></a>00141 T value,
+<a name="l00142"></a>00142 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00143"></a>00143 <span class="keywordtype">bool</span> ignoreable = <span class="keyword">false</span>,
+<a name="l00144"></a>00144 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146
+<a name="l00167"></a>00167 <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee" title="UnlabeledValueArg constructor.">UnlabeledValueArg</a>( <span class="keyword">const</span> std::string&amp; name,
+<a name="l00168"></a>00168 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00169"></a>00169 <span class="keywordtype">bool</span> req,
+<a name="l00170"></a>00170 T value,
+<a name="l00171"></a>00171 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00172"></a>00172 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00173"></a>00173 <span class="keywordtype">bool</span> ignoreable = <span class="keyword">false</span>,
+<a name="l00174"></a>00174 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL);
+<a name="l00175"></a>00175
+<a name="l00184"></a>00184 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd" title="Handles the processing of the argument.">processArg</a>(<span class="keywordtype">int</span>* i, std::vector&lt;std::string&gt;&amp; args);
+<a name="l00185"></a>00185
+<a name="l00189"></a>00189 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#abda4d1d695003ba165b6797e03007a99" title="Overrides shortID for specific behavior.">shortID</a>(<span class="keyword">const</span> std::string&amp; val=<span class="stringliteral">&quot;val&quot;</span>) <span class="keyword">const</span>;
+<a name="l00190"></a>00190
+<a name="l00194"></a>00194 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#ade738f42a7867324ce780b0c240b0460" title="Overrides longID for specific behavior.">longID</a>(<span class="keyword">const</span> std::string&amp; val=<span class="stringliteral">&quot;val&quot;</span>) <span class="keyword">const</span>;
+<a name="l00195"></a>00195
+<a name="l00199"></a>00199 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#a74632cd4d169481518cb1a871f97b412" title="Overrides operator== for specific behavior.">operator==</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a ) <span class="keyword">const</span>;
+<a name="l00200"></a>00200
+<a name="l00205"></a>00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#a8670fc7797254e602d302318063f3515" title="Instead of pushing to the front of list, push to the back.">addToList</a>( std::list&lt;Arg*&gt;&amp; argList ) <span class="keyword">const</span>;
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 };
+<a name="l00208"></a>00208
+<a name="l00212"></a>00212 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00213"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee">00213</a> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee" title="UnlabeledValueArg constructor.">UnlabeledValueArg&lt;T&gt;::UnlabeledValueArg</a>(<span class="keyword">const</span> std::string&amp; name,
+<a name="l00214"></a>00214 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00215"></a>00215 <span class="keywordtype">bool</span> req,
+<a name="l00216"></a>00216 T val,
+<a name="l00217"></a>00217 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00218"></a>00218 <span class="keywordtype">bool</span> ignoreable,
+<a name="l00219"></a>00219 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00220"></a>00220 : <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a>&lt;T&gt;(<span class="stringliteral">&quot;&quot;</span>, name, desc, req, val, typeDesc, v)
+<a name="l00221"></a>00221 {
+<a name="l00222"></a>00222 <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> = ignoreable;
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">OptionalUnlabeledTracker::check</a>(req, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 }
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00229"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#a9eafea8158d27a5af48e92f62debcf65">00229</a> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee" title="UnlabeledValueArg constructor.">UnlabeledValueArg&lt;T&gt;::UnlabeledValueArg</a>(<span class="keyword">const</span> std::string&amp; name,
+<a name="l00230"></a>00230 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00231"></a>00231 <span class="keywordtype">bool</span> req,
+<a name="l00232"></a>00232 T val,
+<a name="l00233"></a>00233 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00234"></a>00234 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00235"></a>00235 <span class="keywordtype">bool</span> ignoreable,
+<a name="l00236"></a>00236 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00237"></a>00237 : <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a>&lt;T&gt;(<span class="stringliteral">&quot;&quot;</span>, name, desc, req, val, typeDesc, v)
+<a name="l00238"></a>00238 {
+<a name="l00239"></a>00239 <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> = ignoreable;
+<a name="l00240"></a>00240 <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">OptionalUnlabeledTracker::check</a>(req, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00241"></a>00241 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00242"></a>00242 }
+<a name="l00243"></a>00243
+<a name="l00247"></a>00247 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00248"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#a2aa148ef6a2016bb3f32a33a7c644404">00248</a> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee" title="UnlabeledValueArg constructor.">UnlabeledValueArg&lt;T&gt;::UnlabeledValueArg</a>(<span class="keyword">const</span> std::string&amp; name,
+<a name="l00249"></a>00249 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00250"></a>00250 <span class="keywordtype">bool</span> req,
+<a name="l00251"></a>00251 T val,
+<a name="l00252"></a>00252 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00253"></a>00253 <span class="keywordtype">bool</span> ignoreable,
+<a name="l00254"></a>00254 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00255"></a>00255 : <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a>&lt;T&gt;(<span class="stringliteral">&quot;&quot;</span>, name, desc, req, val, constraint, v)
+<a name="l00256"></a>00256 {
+<a name="l00257"></a>00257 <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> = ignoreable;
+<a name="l00258"></a>00258 <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">OptionalUnlabeledTracker::check</a>(req, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00262"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#afd3af78fccd14f2654e9b2f981ead12f">00262</a> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee" title="UnlabeledValueArg constructor.">UnlabeledValueArg&lt;T&gt;::UnlabeledValueArg</a>(<span class="keyword">const</span> std::string&amp; name,
+<a name="l00263"></a>00263 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00264"></a>00264 <span class="keywordtype">bool</span> req,
+<a name="l00265"></a>00265 T val,
+<a name="l00266"></a>00266 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00267"></a>00267 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00268"></a>00268 <span class="keywordtype">bool</span> ignoreable,
+<a name="l00269"></a>00269 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00270"></a>00270 : <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a>&lt;T&gt;(<span class="stringliteral">&quot;&quot;</span>, name, desc, req, val, constraint, v)
+<a name="l00271"></a>00271 {
+<a name="l00272"></a>00272 <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> = ignoreable;
+<a name="l00273"></a>00273 <a class="code" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">OptionalUnlabeledTracker::check</a>(req, <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00274"></a>00274 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00275"></a>00275 }
+<a name="l00276"></a>00276
+<a name="l00280"></a>00280 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00281"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd">00281</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd" title="Handles the processing of the argument.">UnlabeledValueArg&lt;T&gt;::processArg</a>(<span class="keywordtype">int</span> *i, std::vector&lt;std::string&gt;&amp; args)
+<a name="l00282"></a>00282 {
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> )
+<a name="l00285"></a>00285 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7" title="Checks whether a given string has blank chars, indicating that it is a combined SwitchArg...">_hasBlanks</a>( args[*i] ) )
+<a name="l00288"></a>00288 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 <span class="comment">// never ignore an unlabeled arg</span>
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <a class="code" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8" title="Extracts the value from the string.">_extractValue</a>( args[*i] );
+<a name="l00293"></a>00293 <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> = <span class="keyword">true</span>;
+<a name="l00294"></a>00294 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00295"></a>00295 }
+<a name="l00296"></a>00296
+<a name="l00300"></a>00300 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00301"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#abda4d1d695003ba165b6797e03007a99">00301</a> std::string <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#abda4d1d695003ba165b6797e03007a99" title="Overrides shortID for specific behavior.">UnlabeledValueArg&lt;T&gt;::shortID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00302"></a>00302 <span class="keyword"></span>{
+<a name="l00303"></a>00303 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(val); <span class="comment">// Ignore input, don&apos;t warn</span>
+<a name="l00304"></a>00304 <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;&lt;&quot;</span>) + <a class="code" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259" title="A human readable description of the type to be parsed.">_typeDesc</a> + <span class="stringliteral">&quot;&gt;&quot;</span>;
+<a name="l00305"></a>00305 }
+<a name="l00306"></a>00306
+<a name="l00310"></a>00310 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00311"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#ade738f42a7867324ce780b0c240b0460">00311</a> std::string <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#ade738f42a7867324ce780b0c240b0460" title="Overrides longID for specific behavior.">UnlabeledValueArg&lt;T&gt;::longID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00312"></a>00312 <span class="keyword"></span>{
+<a name="l00313"></a>00313 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(val); <span class="comment">// Ignore input, don&apos;t warn</span>
+<a name="l00314"></a>00314
+<a name="l00315"></a>00315 <span class="comment">// Ideally we would like to be able to use RTTI to return the name</span>
+<a name="l00316"></a>00316 <span class="comment">// of the type required for this argument. However, g++ at least, </span>
+<a name="l00317"></a>00317 <span class="comment">// doesn&apos;t appear to return terribly useful &quot;names&quot; of the types. </span>
+<a name="l00318"></a>00318 <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;&lt;&quot;</span>) + <a class="code" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259" title="A human readable description of the type to be parsed.">_typeDesc</a> + <span class="stringliteral">&quot;&gt;&quot;</span>;
+<a name="l00319"></a>00319 }
+<a name="l00320"></a>00320
+<a name="l00324"></a>00324 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00325"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#a74632cd4d169481518cb1a871f97b412">00325</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#a74632cd4d169481518cb1a871f97b412" title="Overrides operator== for specific behavior.">UnlabeledValueArg&lt;T&gt;::operator==</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>&amp; a )<span class="keyword"> const</span>
+<a name="l00326"></a>00326 <span class="keyword"></span>{
+<a name="l00327"></a>00327 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa" title="A single work namd indentifying the argument.">_name</a> == a.<a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>() || <a class="code" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272" title="Description of the argument.">_description</a> == a.<a class="code" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085" title="Returns the argument description.">getDescription</a>() )
+<a name="l00328"></a>00328 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00329"></a>00329 <span class="keywordflow">else</span>
+<a name="l00330"></a>00330 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00331"></a>00331 }
+<a name="l00332"></a>00332
+<a name="l00333"></a>00333 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00334"></a><a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#a8670fc7797254e602d302318063f3515">00334</a> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1UnlabeledValueArg.html#a8670fc7797254e602d302318063f3515" title="Instead of pushing to the front of list, push to the back.">UnlabeledValueArg&lt;T&gt;::addToList</a>( std::list&lt;Arg*&gt;&amp; argList )<span class="keyword"> const</span>
+<a name="l00335"></a>00335 <span class="keyword"></span>{
+<a name="l00336"></a>00336 argList.push_back( const_cast&lt;Arg*&gt;(static_cast&lt;const Arg* const&gt;(<span class="keyword">this</span>)) );
+<a name="l00337"></a>00337 }
+<a name="l00338"></a>00338
+<a name="l00339"></a>00339 }
+<a name="l00340"></a>00340 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/ValueArg_8h.html b/tclap-1.2.1/docs/html/ValueArg_8h.html
new file mode 100644
index 0000000..fc289a4
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ValueArg_8h.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ValueArg.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ValueArg.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Arg_8h_source.html">tclap/Arg.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Constraint_8h_source.html">tclap/Constraint.h</a>&gt;</code><br/>
+
+<p><a href="ValueArg_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The basic labeled argument that parses a value. <a href="classTCLAP_1_1ValueArg.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/ValueArg_8h_source.html b/tclap-1.2.1/docs/html/ValueArg_8h_source.html
new file mode 100644
index 0000000..3964b52
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ValueArg_8h_source.html
@@ -0,0 +1,295 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ValueArg.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>ValueArg.h</h1><a href="ValueArg_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/****************************************************************************** </span>
+<a name="l00002"></a>00002 <span class="comment"> * </span>
+<a name="l00003"></a>00003 <span class="comment"> * file: ValueArg.h</span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.</span>
+<a name="l00007"></a>00007 <span class="comment"> * All rights reverved.</span>
+<a name="l00008"></a>00008 <span class="comment"> * </span>
+<a name="l00009"></a>00009 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00010"></a>00010 <span class="comment"> * more information.</span>
+<a name="l00011"></a>00011 <span class="comment"> * </span>
+<a name="l00012"></a>00012 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00013"></a>00013 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00014"></a>00014 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00015"></a>00015 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00016"></a>00016 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00017"></a>00017 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00018"></a>00018 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00019"></a>00019 <span class="comment"> * </span>
+<a name="l00020"></a>00020 <span class="comment"> *****************************************************************************/</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_VALUE_ARGUMENT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_VALUE_ARGUMENT_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;<a class="code" href="Arg_8h.html">tclap/Arg.h</a>&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;<a class="code" href="Constraint_8h.html">tclap/Constraint.h</a>&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>TCLAP {
+<a name="l00033"></a>00033
+<a name="l00042"></a>00042 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00043"></a><a class="code" href="classTCLAP_1_1ValueArg.html">00043</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">protected</span>:
+<a name="l00046"></a>00046
+<a name="l00052"></a><a class="code" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7">00052</a> T <a class="code" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7" title="The value parsed from the command line.">_value</a>;
+<a name="l00053"></a>00053
+<a name="l00058"></a><a class="code" href="classTCLAP_1_1ValueArg.html#a118e3a7932700a8e3626d8f9ee2e0c95">00058</a> T <a class="code" href="classTCLAP_1_1ValueArg.html#a118e3a7932700a8e3626d8f9ee2e0c95" title="Used to support the reset() method so that ValueArg can be reset to their constructed...">_default</a>;
+<a name="l00059"></a>00059
+<a name="l00067"></a><a class="code" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259">00067</a> std::string <a class="code" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259" title="A human readable description of the type to be parsed.">_typeDesc</a>;
+<a name="l00068"></a>00068
+<a name="l00072"></a><a class="code" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b">00072</a> <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* <a class="code" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b" title="A Constraint this Arg must conform to.">_constraint</a>;
+<a name="l00073"></a>00073
+<a name="l00080"></a>00080 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8" title="Extracts the value from the string.">_extractValue</a>( <span class="keyword">const</span> std::string&amp; val );
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keyword">public</span>:
+<a name="l00083"></a>00083
+<a name="l00107"></a>00107 <a class="code" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09" title="Labeled ValueArg constructor.">ValueArg</a>( <span class="keyword">const</span> std::string&amp; flag,
+<a name="l00108"></a>00108 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00109"></a>00109 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00110"></a>00110 <span class="keywordtype">bool</span> req,
+<a name="l00111"></a>00111 T value,
+<a name="l00112"></a>00112 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00113"></a>00113 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL);
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115
+<a name="l00140"></a>00140 <a class="code" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09" title="Labeled ValueArg constructor.">ValueArg</a>( <span class="keyword">const</span> std::string&amp; flag,
+<a name="l00141"></a>00141 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00142"></a>00142 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00143"></a>00143 <span class="keywordtype">bool</span> req,
+<a name="l00144"></a>00144 T value,
+<a name="l00145"></a>00145 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00146"></a>00146 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00147"></a>00147 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00148"></a>00148
+<a name="l00171"></a>00171 <a class="code" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09" title="Labeled ValueArg constructor.">ValueArg</a>( <span class="keyword">const</span> std::string&amp; flag,
+<a name="l00172"></a>00172 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00173"></a>00173 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00174"></a>00174 <span class="keywordtype">bool</span> req,
+<a name="l00175"></a>00175 T value,
+<a name="l00176"></a>00176 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00177"></a>00177 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00178"></a>00178 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00179"></a>00179
+<a name="l00201"></a>00201 <a class="code" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09" title="Labeled ValueArg constructor.">ValueArg</a>( <span class="keyword">const</span> std::string&amp; flag,
+<a name="l00202"></a>00202 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00203"></a>00203 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00204"></a>00204 <span class="keywordtype">bool</span> req,
+<a name="l00205"></a>00205 T value,
+<a name="l00206"></a>00206 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00207"></a>00207 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v = NULL );
+<a name="l00208"></a>00208
+<a name="l00218"></a>00218 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160" title="Handles the processing of the argument.">processArg</a>(<span class="keywordtype">int</span>* i, std::vector&lt;std::string&gt;&amp; args);
+<a name="l00219"></a>00219
+<a name="l00223"></a>00223 T&amp; <a class="code" href="classTCLAP_1_1ValueArg.html#a46900b79f4549a37003120be284adfee" title="Returns the value of the argument.">getValue</a>() ;
+<a name="l00224"></a>00224
+<a name="l00229"></a>00229 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09" title="Specialization of shortID.">shortID</a>(<span class="keyword">const</span> std::string&amp; val = <span class="stringliteral">&quot;val&quot;</span>) <span class="keyword">const</span>;
+<a name="l00230"></a>00230
+<a name="l00235"></a>00235 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a" title="Specialization of longID.">longID</a>(<span class="keyword">const</span> std::string&amp; val = <span class="stringliteral">&quot;val&quot;</span>) <span class="keyword">const</span>;
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14" title="Clears the Arg object and allows it to be reused by new command lines.">reset</a>() ;
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="keyword">private</span>:
+<a name="l00243"></a>00243 <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;</a>&amp; rhs);
+<a name="l00244"></a>00244 <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg&lt;T&gt;</a>&amp; rhs);
+<a name="l00245"></a>00245 };
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247
+<a name="l00251"></a>00251 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00252"></a><a class="code" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09">00252</a> <a class="code" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09" title="Labeled ValueArg constructor.">ValueArg&lt;T&gt;::ValueArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00253"></a>00253 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00254"></a>00254 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00255"></a>00255 <span class="keywordtype">bool</span> req,
+<a name="l00256"></a>00256 T val,
+<a name="l00257"></a>00257 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00258"></a>00258 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00259"></a>00259 : <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>(flag, name, desc, req, true, v),
+<a name="l00260"></a>00260 _value( val ),
+<a name="l00261"></a>00261 _default( val ),
+<a name="l00262"></a>00262 _typeDesc( typeDesc ),
+<a name="l00263"></a>00263 _constraint( NULL )
+<a name="l00264"></a>00264 { }
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00267"></a><a class="code" href="classTCLAP_1_1ValueArg.html#a3b34856ee6613ccabe60d2c5a6cc714f">00267</a> <a class="code" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09" title="Labeled ValueArg constructor.">ValueArg&lt;T&gt;::ValueArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00268"></a>00268 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00269"></a>00269 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00270"></a>00270 <span class="keywordtype">bool</span> req,
+<a name="l00271"></a>00271 T val,
+<a name="l00272"></a>00272 <span class="keyword">const</span> std::string&amp; typeDesc,
+<a name="l00273"></a>00273 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00274"></a>00274 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00275"></a>00275 : <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>(flag, name, desc, req, true, v),
+<a name="l00276"></a>00276 _value( val ),
+<a name="l00277"></a>00277 _default( val ),
+<a name="l00278"></a>00278 _typeDesc( typeDesc ),
+<a name="l00279"></a>00279 _constraint( NULL )
+<a name="l00280"></a>00280 {
+<a name="l00281"></a>00281 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00282"></a>00282 }
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00285"></a><a class="code" href="classTCLAP_1_1ValueArg.html#a152c816b8bdb19efada14e8aec9bd05c">00285</a> <a class="code" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09" title="Labeled ValueArg constructor.">ValueArg&lt;T&gt;::ValueArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00286"></a>00286 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00287"></a>00287 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00288"></a>00288 <span class="keywordtype">bool</span> req,
+<a name="l00289"></a>00289 T val,
+<a name="l00290"></a>00290 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00291"></a>00291 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00292"></a>00292 : <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>(flag, name, desc, req, true, v),
+<a name="l00293"></a>00293 _value( val ),
+<a name="l00294"></a>00294 _default( val ),
+<a name="l00295"></a>00295 _typeDesc( constraint-&gt;shortID() ),
+<a name="l00296"></a>00296 _constraint( constraint )
+<a name="l00297"></a>00297 { }
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00300"></a><a class="code" href="classTCLAP_1_1ValueArg.html#aa054e7649b5d9db4861eed344a8f5840">00300</a> <a class="code" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09" title="Labeled ValueArg constructor.">ValueArg&lt;T&gt;::ValueArg</a>(<span class="keyword">const</span> std::string&amp; flag,
+<a name="l00301"></a>00301 <span class="keyword">const</span> std::string&amp; name,
+<a name="l00302"></a>00302 <span class="keyword">const</span> std::string&amp; desc,
+<a name="l00303"></a>00303 <span class="keywordtype">bool</span> req,
+<a name="l00304"></a>00304 T val,
+<a name="l00305"></a>00305 <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint&lt;T&gt;</a>* constraint,
+<a name="l00306"></a>00306 <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; parser,
+<a name="l00307"></a>00307 <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>* v)
+<a name="l00308"></a>00308 : <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>(flag, name, desc, req, true, v),
+<a name="l00309"></a>00309 _value( val ),
+<a name="l00310"></a>00310 _default( val ),
+<a name="l00311"></a>00311 _typeDesc( constraint-&gt;shortID() ),
+<a name="l00312"></a>00312 _constraint( constraint )
+<a name="l00313"></a>00313 {
+<a name="l00314"></a>00314 parser.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631" title="Adds an argument to the list of arguments to be parsed.">add</a>( <span class="keyword">this</span> );
+<a name="l00315"></a>00315 }
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317
+<a name="l00321"></a>00321 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00322"></a><a class="code" href="classTCLAP_1_1ValueArg.html#a46900b79f4549a37003120be284adfee">00322</a> T&amp; <a class="code" href="classTCLAP_1_1ValueArg.html#a46900b79f4549a37003120be284adfee" title="Returns the value of the argument.">ValueArg&lt;T&gt;::getValue</a>() { <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7" title="The value parsed from the command line.">_value</a>; }
+<a name="l00323"></a>00323
+<a name="l00327"></a>00327 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00328"></a><a class="code" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160">00328</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160" title="Handles the processing of the argument.">ValueArg&lt;T&gt;::processArg</a>(<span class="keywordtype">int</span> *i, std::vector&lt;std::string&gt;&amp; args)
+<a name="l00329"></a>00329 {
+<a name="l00330"></a>00330 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f" title="Whether this argument can be ignored, if desired.">_ignoreable</a> &amp;&amp; <a class="code" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b" title="Whether to ignore the rest.">Arg::ignoreRest</a>() )
+<a name="l00331"></a>00331 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00332"></a>00332
+<a name="l00333"></a>00333 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7" title="Checks whether a given string has blank chars, indicating that it is a combined SwitchArg...">_hasBlanks</a>( args[*i] ) )
+<a name="l00334"></a>00334 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 std::string flag = args[*i];
+<a name="l00337"></a>00337
+<a name="l00338"></a>00338 std::string value = <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00339"></a>00339 <a class="code" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25" title="Trims a value off of the flag.">trimFlag</a>( flag, value );
+<a name="l00340"></a>00340
+<a name="l00341"></a>00341 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125" title="A method that tests whether a string matches this argument.">argMatches</a>( flag ) )
+<a name="l00342"></a>00342 {
+<a name="l00343"></a>00343 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> )
+<a name="l00344"></a>00344 {
+<a name="l00345"></a>00345 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba" title="Indicates that the arg was set as part of an XOR and not on the command line.">_xorSet</a> )
+<a name="l00346"></a>00346 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>(
+<a name="l00347"></a>00347 <span class="stringliteral">&quot;Mutually exclusive argument already set!&quot;</span>,
+<a name="l00348"></a>00348 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>()) );
+<a name="l00349"></a>00349 <span class="keywordflow">else</span>
+<a name="l00350"></a>00350 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>(<span class="stringliteral">&quot;Argument already set!&quot;</span>,
+<a name="l00351"></a>00351 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>()) );
+<a name="l00352"></a>00352 }
+<a name="l00353"></a>00353
+<a name="l00354"></a>00354 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e" title="The delimiter that separates an argument flag/name from the value.">Arg::delimiter</a>() != <span class="charliteral">&apos; &apos;</span> &amp;&amp; value == <span class="stringliteral">&quot;&quot;</span> )
+<a name="l00355"></a>00355 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a>(
+<a name="l00356"></a>00356 <span class="stringliteral">&quot;Couldn&apos;t find delimiter for this argument!&quot;</span>,
+<a name="l00357"></a>00357 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() ) );
+<a name="l00358"></a>00358
+<a name="l00359"></a>00359 <span class="keywordflow">if</span> ( value == <span class="stringliteral">&quot;&quot;</span> )
+<a name="l00360"></a>00360 {
+<a name="l00361"></a>00361 (*i)++;
+<a name="l00362"></a>00362 <span class="keywordflow">if</span> ( static_cast&lt;unsigned int&gt;(*i) &lt; args.size() )
+<a name="l00363"></a>00363 <a class="code" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8" title="Extracts the value from the string.">_extractValue</a>( args[*i] );
+<a name="l00364"></a>00364 <span class="keywordflow">else</span>
+<a name="l00365"></a>00365 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a>(<span class="stringliteral">&quot;Missing a value for this argument!&quot;</span>,
+<a name="l00366"></a>00366 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() ) );
+<a name="l00367"></a>00367 }
+<a name="l00368"></a>00368 <span class="keywordflow">else</span>
+<a name="l00369"></a>00369 <a class="code" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8" title="Extracts the value from the string.">_extractValue</a>( value );
+<a name="l00370"></a>00370
+<a name="l00371"></a>00371 <a class="code" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec" title="Indicates whether the argument has been set.">_alreadySet</a> = <span class="keyword">true</span>;
+<a name="l00372"></a>00372 <a class="code" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b" title="Performs the special handling described by the Vistitor.">_checkWithVisitor</a>();
+<a name="l00373"></a>00373 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00374"></a>00374 }
+<a name="l00375"></a>00375 <span class="keywordflow">else</span>
+<a name="l00376"></a>00376 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00377"></a>00377 }
+<a name="l00378"></a>00378
+<a name="l00382"></a>00382 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00383"></a><a class="code" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09">00383</a> std::string <a class="code" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09" title="Specialization of shortID.">ValueArg&lt;T&gt;::shortID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00384"></a>00384 <span class="keyword"></span>{
+<a name="l00385"></a>00385 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(val); <span class="comment">// Ignore input, don&apos;t warn</span>
+<a name="l00386"></a>00386 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09" title="Specialization of shortID.">Arg::shortID</a>( <a class="code" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259" title="A human readable description of the type to be parsed.">_typeDesc</a> );
+<a name="l00387"></a>00387 }
+<a name="l00388"></a>00388
+<a name="l00392"></a>00392 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00393"></a><a class="code" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a">00393</a> std::string <a class="code" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a" title="Specialization of longID.">ValueArg&lt;T&gt;::longID</a>(<span class="keyword">const</span> std::string&amp; val)<span class="keyword"> const</span>
+<a name="l00394"></a>00394 <span class="keyword"></span>{
+<a name="l00395"></a>00395 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(val); <span class="comment">// Ignore input, don&apos;t warn</span>
+<a name="l00396"></a>00396 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a" title="Specialization of longID.">Arg::longID</a>( <a class="code" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259" title="A human readable description of the type to be parsed.">_typeDesc</a> );
+<a name="l00397"></a>00397 }
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00400"></a><a class="code" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8">00400</a> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8" title="Extracts the value from the string.">ValueArg&lt;T&gt;::_extractValue</a>( <span class="keyword">const</span> std::string&amp; val )
+<a name="l00401"></a>00401 {
+<a name="l00402"></a>00402 <span class="keywordflow">try</span> {
+<a name="l00403"></a>00403 <a class="code" href="namespaceTCLAP.html#a80473f9a24db31df0206504c2cdf0a8d">ExtractValue</a>(<a class="code" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7" title="The value parsed from the command line.">_value</a>, val, <span class="keyword">typename</span> <a class="code" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits&lt;T&gt;::ValueCategory</a>());
+<a name="l00404"></a>00404 } <span class="keywordflow">catch</span>( <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a> &amp;e) {
+<a name="l00405"></a>00405 <span class="keywordflow">throw</span> <a class="code" href="classTCLAP_1_1ArgParseException.html" title="Thrown from within the child Arg classes when it fails to properly parse the argument...">ArgParseException</a>(e.<a class="code" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08" title="Returns the error text.">error</a>(), <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>());
+<a name="l00406"></a>00406 }
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b" title="A Constraint this Arg must conform to.">_constraint</a> != NULL )
+<a name="l00409"></a>00409 <span class="keywordflow">if</span> ( ! <a class="code" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b" title="A Constraint this Arg must conform to.">_constraint</a>-&gt;check( <a class="code" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7" title="The value parsed from the command line.">_value</a> ) )
+<a name="l00410"></a>00410 <span class="keywordflow">throw</span>( <a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>( <span class="stringliteral">&quot;Value &apos;&quot;</span> + val +
+<a name="l00411"></a>00411 + <span class="stringliteral">&quot;&apos; does not meet constraint: &quot;</span>
+<a name="l00412"></a>00412 + <a class="code" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b" title="A Constraint this Arg must conform to.">_constraint</a>-&gt;description(),
+<a name="l00413"></a>00413 <a class="code" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2" title="Returns a simple string representation of the argument.">toString</a>() ) );
+<a name="l00414"></a>00414 }
+<a name="l00415"></a>00415
+<a name="l00416"></a>00416 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00417"></a><a class="code" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14">00417</a> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14" title="Clears the Arg object and allows it to be reused by new command lines.">ValueArg&lt;T&gt;::reset</a>()
+<a name="l00418"></a>00418 {
+<a name="l00419"></a>00419 <a class="code" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14" title="Clears the Arg object and allows it to be reused by new command lines.">Arg::reset</a>();
+<a name="l00420"></a>00420 <a class="code" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7" title="The value parsed from the command line.">_value</a> = <a class="code" href="classTCLAP_1_1ValueArg.html#a118e3a7932700a8e3626d8f9ee2e0c95" title="Used to support the reset() method so that ValueArg can be reset to their constructed...">_default</a>;
+<a name="l00421"></a>00421 }
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423 } <span class="comment">// namespace TCLAP</span>
+<a name="l00424"></a>00424
+<a name="l00425"></a>00425 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/ValuesConstraint_8h.html b/tclap-1.2.1/docs/html/ValuesConstraint_8h.html
new file mode 100644
index 0000000..f59be2f
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ValuesConstraint_8h.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ValuesConstraint.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ValuesConstraint.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Constraint_8h_source.html">tclap/Constraint.h</a>&gt;</code><br/>
+<code>#include &lt;sstream&gt;</code><br/>
+
+<p><a href="ValuesConstraint_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> that constrains the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to only those values specified in the constraint. <a href="classTCLAP_1_1ValuesConstraint.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ValuesConstraint_8h.html#a91e904e6e4f21f803c49113b934e6966">HAVE_SSTREAM</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a91e904e6e4f21f803c49113b934e6966"></a><!-- doxytag: member="ValuesConstraint.h::HAVE_SSTREAM" ref="a91e904e6e4f21f803c49113b934e6966" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_SSTREAM</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ValuesConstraint_8h_source.html#l00033">33</a> of file <a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/ValuesConstraint_8h_source.html b/tclap-1.2.1/docs/html/ValuesConstraint_8h_source.html
new file mode 100644
index 0000000..eaad1f5
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ValuesConstraint_8h_source.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ValuesConstraint.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>ValuesConstraint.h</h1><a href="ValuesConstraint_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/****************************************************************************** </span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * file: ValuesConstraint.h</span>
+<a name="l00006"></a>00006 <span class="comment"> * </span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2005, Michael E. Smoot</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_VALUESCONSTRAINT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_VALUESCONSTRAINT_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;<a class="code" href="Constraint_8h.html">tclap/Constraint.h</a>&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#include &lt;config.h&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#else</span>
+<a name="l00033"></a><a class="code" href="ValuesConstraint_8h.html#a91e904e6e4f21f803c49113b934e6966">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define HAVE_SSTREAM</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>
+<a name="l00036"></a>00036 <span class="preprocessor">#if defined(HAVE_SSTREAM)</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#include &lt;sstream&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#elif defined(HAVE_STRSTREAM)</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#include &lt;strstream&gt;</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#else</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#error &quot;Need a stringstream (sstream or strstream) to compile!&quot;</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>
+<a name="l00044"></a>00044 <span class="keyword">namespace </span>TCLAP {
+<a name="l00045"></a>00045
+<a name="l00050"></a>00050 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00051"></a><a class="code" href="classTCLAP_1_1ValuesConstraint.html">00051</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1ValuesConstraint.html" title="A Constraint that constrains the Arg to only those values specified in the constraint...">ValuesConstraint</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>&lt;T&gt;
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">public</span>:
+<a name="l00055"></a>00055
+<a name="l00060"></a>00060 <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a8ab127461012bb1dcfac159e17105db9" title="Constructor.">ValuesConstraint</a>(std::vector&lt;T&gt;&amp; allowed);
+<a name="l00061"></a>00061
+<a name="l00065"></a><a class="code" href="classTCLAP_1_1ValuesConstraint.html#a9b0c218300a9e0937386f2e566ba21bd">00065</a> <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a9b0c218300a9e0937386f2e566ba21bd" title="Virtual destructor.">~ValuesConstraint</a>() {}
+<a name="l00066"></a>00066
+<a name="l00070"></a>00070 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a07b08c05a7bfcbe5815895353ffef1d5" title="Returns a description of the Constraint.">description</a>() <span class="keyword">const</span>;
+<a name="l00071"></a>00071
+<a name="l00075"></a>00075 <span class="keyword">virtual</span> std::string <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a1bbe12afcb1f185ee7ac808d69e2d345" title="Returns the short ID for the Constraint.">shortID</a>() <span class="keyword">const</span>;
+<a name="l00076"></a>00076
+<a name="l00082"></a>00082 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1ValuesConstraint.html#ae132b185413cf5dea5cc040f60e7ede6" title="The method used to verify that the value parsed from the command line meets the constraint...">check</a>(<span class="keyword">const</span> T&amp; value) <span class="keyword">const</span>;
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keyword">protected</span>:
+<a name="l00085"></a>00085
+<a name="l00089"></a><a class="code" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a">00089</a> std::vector&lt;T&gt; <a class="code" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a" title="The list of valid values.">_allowed</a>;
+<a name="l00090"></a>00090
+<a name="l00094"></a><a class="code" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6">00094</a> std::string <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6" title="The string used to describe the allowed values of this constraint.">_typeDesc</a>;
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 };
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00099"></a><a class="code" href="classTCLAP_1_1ValuesConstraint.html#a8ab127461012bb1dcfac159e17105db9">00099</a> <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a8ab127461012bb1dcfac159e17105db9" title="Constructor.">ValuesConstraint&lt;T&gt;::ValuesConstraint</a>(std::vector&lt;T&gt;&amp; allowed)
+<a name="l00100"></a>00100 : _allowed(allowed),
+<a name="l00101"></a>00101 _typeDesc(<span class="stringliteral">&quot;&quot;</span>)
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a" title="The list of valid values.">_allowed</a>.size(); i++ )
+<a name="l00104"></a>00104 {
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="preprocessor">#if defined(HAVE_SSTREAM)</span>
+<a name="l00107"></a>00107 <span class="preprocessor"></span> std::ostringstream os;
+<a name="l00108"></a>00108 <span class="preprocessor">#elif defined(HAVE_STRSTREAM)</span>
+<a name="l00109"></a>00109 <span class="preprocessor"></span> std::ostrstream os;
+<a name="l00110"></a>00110 <span class="preprocessor">#else</span>
+<a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor">#error &quot;Need a stringstream (sstream or strstream) to compile!&quot;</span>
+<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00113"></a>00113 <span class="preprocessor"></span>
+<a name="l00114"></a>00114 os &lt;&lt; <a class="code" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a" title="The list of valid values.">_allowed</a>[i];
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 std::string temp( os.str() );
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keywordflow">if</span> ( i &gt; 0 )
+<a name="l00119"></a>00119 <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6" title="The string used to describe the allowed values of this constraint.">_typeDesc</a> += <span class="stringliteral">&quot;|&quot;</span>;
+<a name="l00120"></a>00120 <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6" title="The string used to describe the allowed values of this constraint.">_typeDesc</a> += temp;
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122 }
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00125"></a><a class="code" href="classTCLAP_1_1ValuesConstraint.html#ae132b185413cf5dea5cc040f60e7ede6">00125</a> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1ValuesConstraint.html#ae132b185413cf5dea5cc040f60e7ede6" title="The method used to verify that the value parsed from the command line meets the constraint...">ValuesConstraint&lt;T&gt;::check</a>( <span class="keyword">const</span> T&amp; val )<span class="keyword"> const</span>
+<a name="l00126"></a>00126 <span class="keyword"></span>{
+<a name="l00127"></a>00127 <span class="keywordflow">if</span> ( std::find(<a class="code" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a" title="The list of valid values.">_allowed</a>.begin(),<a class="code" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a" title="The list of valid values.">_allowed</a>.end(),val) == <a class="code" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a" title="The list of valid values.">_allowed</a>.end() )
+<a name="l00128"></a>00128 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00129"></a>00129 <span class="keywordflow">else</span>
+<a name="l00130"></a>00130 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00134"></a><a class="code" href="classTCLAP_1_1ValuesConstraint.html#a1bbe12afcb1f185ee7ac808d69e2d345">00134</a> std::string <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a1bbe12afcb1f185ee7ac808d69e2d345" title="Returns the short ID for the Constraint.">ValuesConstraint&lt;T&gt;::shortID</a>()<span class="keyword"> const</span>
+<a name="l00135"></a>00135 <span class="keyword"></span>{
+<a name="l00136"></a>00136 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6" title="The string used to describe the allowed values of this constraint.">_typeDesc</a>;
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00140"></a><a class="code" href="classTCLAP_1_1ValuesConstraint.html#a07b08c05a7bfcbe5815895353ffef1d5">00140</a> std::string <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a07b08c05a7bfcbe5815895353ffef1d5" title="Returns a description of the Constraint.">ValuesConstraint&lt;T&gt;::description</a>()<span class="keyword"> const</span>
+<a name="l00141"></a>00141 <span class="keyword"></span>{
+<a name="l00142"></a>00142 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6" title="The string used to describe the allowed values of this constraint.">_typeDesc</a>;
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 } <span class="comment">//namespace TCLAP</span>
+<a name="l00147"></a>00147 <span class="preprocessor">#endif </span>
+<a name="l00148"></a>00148 <span class="preprocessor"></span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/VersionVisitor_8h.html b/tclap-1.2.1/docs/html/VersionVisitor_8h.html
new file mode 100644
index 0000000..0cef1fa
--- /dev/null
+++ b/tclap-1.2.1/docs/html/VersionVisitor_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: VersionVisitor.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>VersionVisitor.h File Reference</h1><code>#include &lt;<a class="el" href="CmdLineInterface_8h_source.html">tclap/CmdLineInterface.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineOutput_8h_source.html">tclap/CmdLineOutput.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Visitor_8h_source.html">tclap/Visitor.h</a>&gt;</code><br/>
+
+<p><a href="VersionVisitor_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1VersionVisitor.html">TCLAP::VersionVisitor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A Vistor that will call the version method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object and then exit. <a href="classTCLAP_1_1VersionVisitor.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/VersionVisitor_8h_source.html b/tclap-1.2.1/docs/html/VersionVisitor_8h_source.html
new file mode 100644
index 0000000..bad7340
--- /dev/null
+++ b/tclap-1.2.1/docs/html/VersionVisitor_8h_source.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: VersionVisitor.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>VersionVisitor.h</h1><a href="VersionVisitor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/****************************************************************************** </span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * file: VersionVisitor.h</span>
+<a name="l00006"></a>00006 <span class="comment"> * </span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef TCLAP_VERSION_VISITOR_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_VERSION_VISITOR_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineInterface_8h.html">tclap/CmdLineInterface.h</a>&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineOutput_8h.html">tclap/CmdLineOutput.h</a>&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;<a class="code" href="Visitor_8h.html">tclap/Visitor.h</a>&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>TCLAP {
+<a name="l00032"></a>00032
+<a name="l00037"></a><a class="code" href="classTCLAP_1_1VersionVisitor.html">00037</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1VersionVisitor.html" title="A Vistor that will call the version method of the given CmdLineOutput for the specified...">VersionVisitor</a>: <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keyword">private</span>:
+<a name="l00043"></a>00043 <a class="code" href="classTCLAP_1_1VersionVisitor.html" title="A Vistor that will call the version method of the given CmdLineOutput for the specified...">VersionVisitor</a>(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1VersionVisitor.html" title="A Vistor that will call the version method of the given CmdLineOutput for the specified...">VersionVisitor</a>&amp; rhs);
+<a name="l00044"></a>00044 <a class="code" href="classTCLAP_1_1VersionVisitor.html" title="A Vistor that will call the version method of the given CmdLineOutput for the specified...">VersionVisitor</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classTCLAP_1_1VersionVisitor.html" title="A Vistor that will call the version method of the given CmdLineOutput for the specified...">VersionVisitor</a>&amp; rhs);
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">protected</span>:
+<a name="l00047"></a>00047
+<a name="l00051"></a><a class="code" href="classTCLAP_1_1VersionVisitor.html#ac789d900e73daa8b4b53a1e9b80b756e">00051</a> <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>* <a class="code" href="classTCLAP_1_1VersionVisitor.html#ac789d900e73daa8b4b53a1e9b80b756e" title="The CmdLine of interest.">_cmd</a>;
+<a name="l00052"></a>00052
+<a name="l00056"></a><a class="code" href="classTCLAP_1_1VersionVisitor.html#ab4c9f44a2bd62830e42f79b35ac4d300">00056</a> <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>** <a class="code" href="classTCLAP_1_1VersionVisitor.html#ab4c9f44a2bd62830e42f79b35ac4d300" title="The output object.">_out</a>;
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="keyword">public</span>:
+<a name="l00059"></a>00059
+<a name="l00065"></a><a class="code" href="classTCLAP_1_1VersionVisitor.html#a6e5c16f245e2333dcc568dc9c4e6d537">00065</a> <a class="code" href="classTCLAP_1_1VersionVisitor.html" title="A Vistor that will call the version method of the given CmdLineOutput for the specified...">VersionVisitor</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>* cmd, <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>** out )
+<a name="l00066"></a>00066 : <a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>(), <a class="code" href="classTCLAP_1_1VersionVisitor.html#ac789d900e73daa8b4b53a1e9b80b756e" title="The CmdLine of interest.">_cmd</a>( cmd ), <a class="code" href="classTCLAP_1_1VersionVisitor.html#ab4c9f44a2bd62830e42f79b35ac4d300" title="The output object.">_out</a>( out ) { }
+<a name="l00067"></a>00067
+<a name="l00072"></a><a class="code" href="classTCLAP_1_1VersionVisitor.html#a30b0d5bd22ac41364d027b94bded4fc0">00072</a> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1VersionVisitor.html#a30b0d5bd22ac41364d027b94bded4fc0" title="Calls the version method of the output object using the specified CmdLine.">visit</a>() {
+<a name="l00073"></a>00073 (*_out)-&gt;version(*<a class="code" href="classTCLAP_1_1VersionVisitor.html#ac789d900e73daa8b4b53a1e9b80b756e" title="The CmdLine of interest.">_cmd</a>);
+<a name="l00074"></a>00074 <span class="keywordflow">throw</span> <a class="code" href="classTCLAP_1_1ExitException.html">ExitException</a>(0);
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 };
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 }
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/Visitor_8h.html b/tclap-1.2.1/docs/html/Visitor_8h.html
new file mode 100644
index 0000000..82ba711
--- /dev/null
+++ b/tclap-1.2.1/docs/html/Visitor_8h.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Visitor.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Visitor.h File Reference</h1>
+<p><a href="Visitor_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A base class that defines the interface for visitors. <a href="classTCLAP_1_1Visitor.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/Visitor_8h_source.html b/tclap-1.2.1/docs/html/Visitor_8h_source.html
new file mode 100644
index 0000000..0a615ca
--- /dev/null
+++ b/tclap-1.2.1/docs/html/Visitor_8h_source.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Visitor.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>Visitor.h</h1><a href="Visitor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/****************************************************************************** </span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * file: Visitor.h</span>
+<a name="l00005"></a>00005 <span class="comment"> * </span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00007"></a>00007 <span class="comment"> * All rights reverved.</span>
+<a name="l00008"></a>00008 <span class="comment"> * </span>
+<a name="l00009"></a>00009 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00010"></a>00010 <span class="comment"> * more information.</span>
+<a name="l00011"></a>00011 <span class="comment"> * </span>
+<a name="l00012"></a>00012 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00013"></a>00013 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00014"></a>00014 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00015"></a>00015 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00016"></a>00016 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00017"></a>00017 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00018"></a>00018 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00019"></a>00019 <span class="comment"> * </span>
+<a name="l00020"></a>00020 <span class="comment"> *****************************************************************************/</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_VISITOR_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_VISITOR_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="keyword">namespace </span>TCLAP {
+<a name="l00027"></a>00027
+<a name="l00031"></a><a class="code" href="classTCLAP_1_1Visitor.html">00031</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a>
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033 <span class="keyword">public</span>:
+<a name="l00034"></a>00034
+<a name="l00038"></a><a class="code" href="classTCLAP_1_1Visitor.html#a0d7198eaa0989abe3898ffd59dff7801">00038</a> <a class="code" href="classTCLAP_1_1Visitor.html#a0d7198eaa0989abe3898ffd59dff7801" title="Constructor.">Visitor</a>() { }
+<a name="l00039"></a>00039
+<a name="l00043"></a><a class="code" href="classTCLAP_1_1Visitor.html#ace7cbebaab5dfc0ba1f17cd360dd6a55">00043</a> <span class="keyword">virtual</span> <a class="code" href="classTCLAP_1_1Visitor.html#ace7cbebaab5dfc0ba1f17cd360dd6a55" title="Destructor.">~Visitor</a>() { }
+<a name="l00044"></a>00044
+<a name="l00048"></a><a class="code" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670">00048</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670" title="Does nothing.">visit</a>() { }
+<a name="l00049"></a>00049 };
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/XorHandler_8h.html b/tclap-1.2.1/docs/html/XorHandler_8h.html
new file mode 100644
index 0000000..56d7d61
--- /dev/null
+++ b/tclap-1.2.1/docs/html/XorHandler_8h.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: XorHandler.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>XorHandler.h File Reference</h1><code>#include &lt;<a class="el" href="Arg_8h_source.html">tclap/Arg.h</a>&gt;</code><br/>
+<code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &lt;iostream&gt;</code><br/>
+
+<p><a href="XorHandler_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class handles lists of Arg's that are to be XOR'd on the command line. <a href="classTCLAP_1_1XorHandler.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/XorHandler_8h_source.html b/tclap-1.2.1/docs/html/XorHandler_8h_source.html
new file mode 100644
index 0000000..271f7a2
--- /dev/null
+++ b/tclap-1.2.1/docs/html/XorHandler_8h_source.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: XorHandler.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>XorHandler.h</h1><a href="XorHandler_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">/****************************************************************************** </span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * file: XorHandler.h</span>
+<a name="l00005"></a>00005 <span class="comment"> * </span>
+<a name="l00006"></a>00006 <span class="comment"> * Copyright (c) 2003, Michael E. Smoot .</span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE. </span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_XORHANDLER_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_XORHANDLER_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;<a class="code" href="Arg_8h.html">tclap/Arg.h</a>&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>TCLAP {
+<a name="l00033"></a>00033
+<a name="l00038"></a><a class="code" href="classTCLAP_1_1XorHandler.html">00038</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a>
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">protected</span>:
+<a name="l00041"></a>00041
+<a name="l00045"></a><a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1">00045</a> std::vector&lt; std::vector&lt;Arg*&gt; &gt; <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>;
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keyword">public</span>:
+<a name="l00048"></a>00048
+<a name="l00052"></a><a class="code" href="classTCLAP_1_1XorHandler.html#a195391f50b7fe5eb939c2f6d236f571e">00052</a> <a class="code" href="classTCLAP_1_1XorHandler.html#a195391f50b7fe5eb939c2f6d236f571e" title="Constructor.">XorHandler</a>( ) : <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>(std::vector&lt; std::vector&lt;<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>*&gt; &gt;()) {}
+<a name="l00053"></a>00053
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1XorHandler.html#a76f156bf36a8aede334801aa242f31b9" title="Add a list of Arg*&amp;#39;s that will be orred together.">add</a>( std::vector&lt;Arg*&gt;&amp; ors );
+<a name="l00059"></a>00059
+<a name="l00067"></a>00067 <span class="keywordtype">int</span> <a class="code" href="classTCLAP_1_1XorHandler.html#a3df7722e4c4c5d331de69fc902336b00" title="Checks whether the specified Arg is in one of the xor lists and if it does match...">check</a>( <span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a );
+<a name="l00068"></a>00068
+<a name="l00072"></a>00072 std::string <a class="code" href="classTCLAP_1_1XorHandler.html#aca185a80e9df6e4250a230fa5aec7891" title="Returns the XOR specific short usage.">shortUsage</a>();
+<a name="l00073"></a>00073
+<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1XorHandler.html#a257a855934eb343a0fad3c4e5fe5ff57" title="Prints the XOR specific long usage.">printLongUsage</a>(std::ostream&amp; os);
+<a name="l00079"></a>00079
+<a name="l00085"></a>00085 <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d" title="Simply checks whether the Arg is contained in one of the arg lists.">contains</a>( <span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a );
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 std::vector&lt; std::vector&lt;Arg*&gt; &gt;&amp; <a class="code" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">getXorList</a>();
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 };
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091
+<a name="l00093"></a>00093 <span class="comment">//BEGIN XOR.cpp</span>
+<a name="l00095"></a><a class="code" href="classTCLAP_1_1XorHandler.html#a76f156bf36a8aede334801aa242f31b9">00095</a> <span class="comment"></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1XorHandler.html#a76f156bf36a8aede334801aa242f31b9" title="Add a list of Arg*&amp;#39;s that will be orred together.">XorHandler::add</a>( std::vector&lt;Arg*&gt;&amp; ors )
+<a name="l00096"></a>00096 {
+<a name="l00097"></a>00097 <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>.push_back( ors );
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099
+<a name="l00100"></a><a class="code" href="classTCLAP_1_1XorHandler.html#a3df7722e4c4c5d331de69fc902336b00">00100</a> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classTCLAP_1_1XorHandler.html#a3df7722e4c4c5d331de69fc902336b00" title="Checks whether the specified Arg is in one of the xor lists and if it does match...">XorHandler::check</a>( <span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a )
+<a name="l00101"></a>00101 {
+<a name="l00102"></a>00102 <span class="comment">// iterate over each XOR list</span>
+<a name="l00103"></a>00103 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(i) &lt; <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>.size(); i++ )
+<a name="l00104"></a>00104 {
+<a name="l00105"></a>00105 <span class="comment">// if the XOR list contains the arg..</span>
+<a name="l00106"></a>00106 <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> ait = std::find( <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].begin(),
+<a name="l00107"></a>00107 <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].end(), a );
+<a name="l00108"></a>00108 <span class="keywordflow">if</span> ( ait != <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].end() )
+<a name="l00109"></a>00109 {
+<a name="l00110"></a>00110 <span class="comment">// first check to see if a mutually exclusive switch</span>
+<a name="l00111"></a>00111 <span class="comment">// has not already been set</span>
+<a name="l00112"></a>00112 <span class="keywordflow">for</span> ( <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> it = <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].begin();
+<a name="l00113"></a>00113 it != <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].end();
+<a name="l00114"></a>00114 it++ )
+<a name="l00115"></a>00115 <span class="keywordflow">if</span> ( a != (*it) &amp;&amp; (*it)-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384" title="Indicates whether the argument has already been set.">isSet</a>() )
+<a name="l00116"></a>00116 <span class="keywordflow">throw</span>(<a class="code" href="classTCLAP_1_1CmdLineParseException.html" title="Thrown from CmdLine when the arguments on the command line are not properly specified...">CmdLineParseException</a>(
+<a name="l00117"></a>00117 <span class="stringliteral">&quot;Mutually exclusive argument already set!&quot;</span>,
+<a name="l00118"></a>00118 (*it)-&gt;toString()));
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="comment">// go through and set each arg that is not a</span>
+<a name="l00121"></a>00121 <span class="keywordflow">for</span> ( <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> it = <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].begin();
+<a name="l00122"></a>00122 it != <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].end();
+<a name="l00123"></a>00123 it++ )
+<a name="l00124"></a>00124 <span class="keywordflow">if</span> ( a != (*it) )
+<a name="l00125"></a>00125 (*it)-&gt;xorSet();
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="comment">// return the number of required args that have now been set</span>
+<a name="l00128"></a>00128 <span class="keywordflow">if</span> ( (*ait)-&gt;allowMore() )
+<a name="l00129"></a>00129 <span class="keywordflow">return</span> 0;
+<a name="l00130"></a>00130 <span class="keywordflow">else</span>
+<a name="l00131"></a>00131 <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(<a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].size());
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keywordflow">if</span> ( a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c" title="Indicates whether the argument is required.">isRequired</a>() )
+<a name="l00136"></a>00136 <span class="keywordflow">return</span> 1;
+<a name="l00137"></a>00137 <span class="keywordflow">else</span>
+<a name="l00138"></a>00138 <span class="keywordflow">return</span> 0;
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140
+<a name="l00141"></a><a class="code" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d">00141</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d" title="Simply checks whether the Arg is contained in one of the arg lists.">XorHandler::contains</a>( <span class="keyword">const</span> <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a )
+<a name="l00142"></a>00142 {
+<a name="l00143"></a>00143 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(i) &lt; <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>.size(); i++ )
+<a name="l00144"></a>00144 <span class="keywordflow">for</span> ( <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> it = <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].begin();
+<a name="l00145"></a>00145 it != <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>[i].end();
+<a name="l00146"></a>00146 it++ )
+<a name="l00147"></a>00147 <span class="keywordflow">if</span> ( a == (*it) )
+<a name="l00148"></a>00148 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152
+<a name="l00153"></a><a class="code" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">00153</a> <span class="keyword">inline</span> std::vector&lt; std::vector&lt;Arg*&gt; &gt;&amp; <a class="code" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">XorHandler::getXorList</a>()
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> <a class="code" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1" title="The list of of lists of Arg&amp;#39;s to be or&amp;#39;d together.">_orList</a>;
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159
+<a name="l00161"></a>00161 <span class="comment">//END XOR.cpp</span>
+<a name="l00163"></a>00163 <span class="comment"></span>
+<a name="l00164"></a>00164 } <span class="comment">//namespace TCLAP</span>
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="preprocessor">#endif </span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/ZshCompletionOutput_8h.html b/tclap-1.2.1/docs/html/ZshCompletionOutput_8h.html
new file mode 100644
index 0000000..88b4094
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ZshCompletionOutput_8h.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ZshCompletionOutput.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>ZshCompletionOutput.h File Reference</h1><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;list&gt;</code><br/>
+<code>#include &lt;iostream&gt;</code><br/>
+<code>#include &lt;map&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineInterface_8h_source.html">tclap/CmdLineInterface.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="CmdLineOutput_8h_source.html">tclap/CmdLineOutput.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="XorHandler_8h_source.html">tclap/XorHandler.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="Arg_8h_source.html">tclap/Arg.h</a>&gt;</code><br/>
+
+<p><a href="ZshCompletionOutput_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class that generates a Zsh completion function as output from the <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args. <a href="classTCLAP_1_1ZshCompletionOutput.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/ZshCompletionOutput_8h_source.html b/tclap-1.2.1/docs/html/ZshCompletionOutput_8h_source.html
new file mode 100644
index 0000000..98d388b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/ZshCompletionOutput_8h_source.html
@@ -0,0 +1,334 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: ZshCompletionOutput.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>ZshCompletionOutput.h</h1><a href="ZshCompletionOutput_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="comment">/****************************************************************************** </span>
+<a name="l00004"></a>00004 <span class="comment"> * </span>
+<a name="l00005"></a>00005 <span class="comment"> * file: ZshCompletionOutput.h</span>
+<a name="l00006"></a>00006 <span class="comment"> * </span>
+<a name="l00007"></a>00007 <span class="comment"> * Copyright (c) 2006, Oliver Kiddle</span>
+<a name="l00008"></a>00008 <span class="comment"> * All rights reverved.</span>
+<a name="l00009"></a>00009 <span class="comment"> * </span>
+<a name="l00010"></a>00010 <span class="comment"> * See the file COPYING in the top directory of this distribution for</span>
+<a name="l00011"></a>00011 <span class="comment"> * more information.</span>
+<a name="l00012"></a>00012 <span class="comment"> * </span>
+<a name="l00013"></a>00013 <span class="comment"> * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS </span>
+<a name="l00014"></a>00014 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, </span>
+<a name="l00015"></a>00015 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL </span>
+<a name="l00016"></a>00016 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER </span>
+<a name="l00017"></a>00017 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING </span>
+<a name="l00018"></a>00018 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER </span>
+<a name="l00019"></a>00019 <span class="comment"> * DEALINGS IN THE SOFTWARE.</span>
+<a name="l00020"></a>00020 <span class="comment"> * </span>
+<a name="l00021"></a>00021 <span class="comment"> *****************************************************************************/</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef TCLAP_ZSHCOMPLETIONOUTPUT_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TCLAP_ZSHCOMPLETIONOUTPUT_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;list&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;map&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineInterface_8h.html">tclap/CmdLineInterface.h</a>&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="CmdLineOutput_8h.html">tclap/CmdLineOutput.h</a>&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;<a class="code" href="XorHandler_8h.html">tclap/XorHandler.h</a>&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;<a class="code" href="Arg_8h.html">tclap/Arg.h</a>&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>TCLAP {
+<a name="l00038"></a>00038
+<a name="l00043"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html">00043</a> <span class="keyword">class </span><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html" title="A class that generates a Zsh completion function as output from the usage() method...">ZshCompletionOutput</a> : <span class="keyword">public</span> <a class="code" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a>
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3bf15bc96487b014092eb2bc97fdf1de">ZshCompletionOutput</a>();
+<a name="l00049"></a>00049
+<a name="l00055"></a>00055 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7" title="Prints the usage to stdout.">usage</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c);
+<a name="l00056"></a>00056
+<a name="l00062"></a>00062 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a543e705918d769d3d6f4090c403ed0c9" title="Prints the version to stdout.">version</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c);
+<a name="l00063"></a>00063
+<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#abcd0ba63a2ac7675d085877fc4d3e8cf" title="Prints (to stderr) an error message, short usage Can be overridden to produce alternative...">failure</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; c,
+<a name="l00071"></a>00071 <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>&amp; e );
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="keyword">protected</span>:
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3fff80665ab8d6161de6451924c2b954">basename</a>( std::string&amp; s );
+<a name="l00076"></a>00076 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aacd678921212eb6654d7f704da360361">quoteSpecialChars</a>( std::string&amp; s );
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 std::string <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#af3fceb65fc2c22ae8cc3c1df8a503184">getMutexList</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd, <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a );
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a33903e3aef02f50799726eb7789fb4d4">printOption</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* it, std::string mutex );
+<a name="l00080"></a>00080 <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a1d079ecf271977419432fb0caa72d035">printArg</a>( <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* it );
+<a name="l00081"></a>00081
+<a name="l00082"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">00082</a> std::map&lt;std::string, std::string&gt; <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>;
+<a name="l00083"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">00083</a> <span class="keywordtype">char</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">theDelimiter</a>;
+<a name="l00084"></a>00084 };
+<a name="l00085"></a>00085
+<a name="l00086"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3bf15bc96487b014092eb2bc97fdf1de">00086</a> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3bf15bc96487b014092eb2bc97fdf1de">ZshCompletionOutput::ZshCompletionOutput</a>()
+<a name="l00087"></a>00087 : common(std::map&lt;std::string, std::string&gt;()),
+<a name="l00088"></a>00088 theDelimiter(<span class="stringliteral">&apos;=&apos;</span>)
+<a name="l00089"></a>00089 {
+<a name="l00090"></a>00090 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>[<span class="stringliteral">&quot;host&quot;</span>] = <span class="stringliteral">&quot;_hosts&quot;</span>;
+<a name="l00091"></a>00091 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>[<span class="stringliteral">&quot;hostname&quot;</span>] = <span class="stringliteral">&quot;_hosts&quot;</span>;
+<a name="l00092"></a>00092 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>[<span class="stringliteral">&quot;file&quot;</span>] = <span class="stringliteral">&quot;_files&quot;</span>;
+<a name="l00093"></a>00093 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>[<span class="stringliteral">&quot;filename&quot;</span>] = <span class="stringliteral">&quot;_files&quot;</span>;
+<a name="l00094"></a>00094 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>[<span class="stringliteral">&quot;user&quot;</span>] = <span class="stringliteral">&quot;_users&quot;</span>;
+<a name="l00095"></a>00095 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>[<span class="stringliteral">&quot;username&quot;</span>] = <span class="stringliteral">&quot;_users&quot;</span>;
+<a name="l00096"></a>00096 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>[<span class="stringliteral">&quot;directory&quot;</span>] = <span class="stringliteral">&quot;_directories&quot;</span>;
+<a name="l00097"></a>00097 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>[<span class="stringliteral">&quot;path&quot;</span>] = <span class="stringliteral">&quot;_directories&quot;</span>;
+<a name="l00098"></a>00098 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>[<span class="stringliteral">&quot;url&quot;</span>] = <span class="stringliteral">&quot;_urls&quot;</span>;
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100
+<a name="l00101"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a543e705918d769d3d6f4090c403ed0c9">00101</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a543e705918d769d3d6f4090c403ed0c9" title="Prints the version to stdout.">ZshCompletionOutput::version</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd)
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 std::cout &lt;&lt; _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb" title="Returns the version string.">getVersion</a>() &lt;&lt; std::endl;
+<a name="l00104"></a>00104 }
+<a name="l00105"></a>00105
+<a name="l00106"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7">00106</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7" title="Prints the usage to stdout.">ZshCompletionOutput::usage</a>(<a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd )
+<a name="l00107"></a>00107 {
+<a name="l00108"></a>00108 std::list&lt;Arg*&gt; argList = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476" title="Returns the argList.">getArgList</a>();
+<a name="l00109"></a>00109 std::string progName = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7" title="Returns the program name string.">getProgramName</a>();
+<a name="l00110"></a>00110 std::string xversion = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb" title="Returns the version string.">getVersion</a>();
+<a name="l00111"></a>00111 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">theDelimiter</a> = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521" title="Returns the delimiter string.">getDelimiter</a>();
+<a name="l00112"></a>00112 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3fff80665ab8d6161de6451924c2b954">basename</a>(progName);
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 std::cout &lt;&lt; <span class="stringliteral">&quot;#compdef &quot;</span> &lt;&lt; progName &lt;&lt; std::endl &lt;&lt; std::endl &lt;&lt;
+<a name="l00115"></a>00115 <span class="stringliteral">&quot;# &quot;</span> &lt;&lt; progName &lt;&lt; <span class="stringliteral">&quot; version &quot;</span> &lt;&lt; _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb" title="Returns the version string.">getVersion</a>() &lt;&lt; std::endl &lt;&lt; std::endl &lt;&lt;
+<a name="l00116"></a>00116 <span class="stringliteral">&quot;_arguments -s -S&quot;</span>;
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keywordflow">for</span> (<a class="code" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5" title="Typedef of an Arg list iterator.">ArgListIterator</a> it = argList.begin(); it != argList.end(); it++)
+<a name="l00119"></a>00119 {
+<a name="l00120"></a>00120 <span class="keywordflow">if</span> ( (*it)-&gt;shortID().at(0) == <span class="charliteral">&apos;&lt;&apos;</span> )
+<a name="l00121"></a>00121 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a1d079ecf271977419432fb0caa72d035">printArg</a>((*it));
+<a name="l00122"></a>00122 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (*it)-&gt;getFlag() != <span class="stringliteral">&quot;-&quot;</span> )
+<a name="l00123"></a>00123 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a33903e3aef02f50799726eb7789fb4d4">printOption</a>((*it), <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#af3fceb65fc2c22ae8cc3c1df8a503184">getMutexList</a>(_cmd, *it));
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 std::cout &lt;&lt; std::endl;
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128
+<a name="l00129"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#abcd0ba63a2ac7675d085877fc4d3e8cf">00129</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#abcd0ba63a2ac7675d085877fc4d3e8cf" title="Prints (to stderr) an error message, short usage Can be overridden to produce alternative...">ZshCompletionOutput::failure</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd,
+<a name="l00130"></a>00130 <a class="code" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a>&amp; e )
+<a name="l00131"></a>00131 {
+<a name="l00132"></a>00132 <span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span><span class="keyword">&gt;</span>(_cmd); <span class="comment">// unused</span>
+<a name="l00133"></a>00133 std::cout &lt;&lt; e.<a class="code" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83" title="Returns the arg id and error text.">what</a>() &lt;&lt; std::endl;
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135
+<a name="l00136"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aacd678921212eb6654d7f704da360361">00136</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aacd678921212eb6654d7f704da360361">ZshCompletionOutput::quoteSpecialChars</a>( std::string&amp; s )
+<a name="l00137"></a>00137 {
+<a name="l00138"></a>00138 <span class="keywordtype">size_t</span> idx = s.find_last_of(<span class="charliteral">&apos;:&apos;</span>);
+<a name="l00139"></a>00139 <span class="keywordflow">while</span> ( idx != std::string::npos )
+<a name="l00140"></a>00140 {
+<a name="l00141"></a>00141 s.insert(idx, 1, <span class="charliteral">&apos;\\&apos;</span>);
+<a name="l00142"></a>00142 idx = s.find_last_of(<span class="charliteral">&apos;:&apos;</span>, idx);
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144 idx = s.find_last_of(<span class="charliteral">&apos;\&apos;&apos;</span>);
+<a name="l00145"></a>00145 <span class="keywordflow">while</span> ( idx != std::string::npos )
+<a name="l00146"></a>00146 {
+<a name="l00147"></a>00147 s.insert(idx, <span class="stringliteral">&quot;&apos;\\&apos;&quot;</span>);
+<a name="l00148"></a>00148 <span class="keywordflow">if</span> (idx == 0)
+<a name="l00149"></a>00149 idx = std::string::npos;
+<a name="l00150"></a>00150 <span class="keywordflow">else</span>
+<a name="l00151"></a>00151 idx = s.find_last_of(<span class="charliteral">&apos;\&apos;&apos;</span>, --idx);
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154
+<a name="l00155"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3fff80665ab8d6161de6451924c2b954">00155</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a3fff80665ab8d6161de6451924c2b954">ZshCompletionOutput::basename</a>( std::string&amp; s )
+<a name="l00156"></a>00156 {
+<a name="l00157"></a>00157 <span class="keywordtype">size_t</span> p = s.find_last_of(<span class="charliteral">&apos;/&apos;</span>);
+<a name="l00158"></a>00158 <span class="keywordflow">if</span> ( p != std::string::npos )
+<a name="l00159"></a>00159 {
+<a name="l00160"></a>00160 s.erase(0, p + 1);
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163
+<a name="l00164"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a1d079ecf271977419432fb0caa72d035">00164</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a1d079ecf271977419432fb0caa72d035">ZshCompletionOutput::printArg</a>(<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a)
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <span class="keyword">static</span> <span class="keywordtype">int</span> count = 1;
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 std::cout &lt;&lt; <span class="stringliteral">&quot; \\&quot;</span> &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &apos;&quot;</span>;
+<a name="l00169"></a>00169 <span class="keywordflow">if</span> ( a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae" title="Use by output classes to determine whether an Arg accepts multiple values.">acceptsMultipleValues</a>() )
+<a name="l00170"></a>00170 std::cout &lt;&lt; <span class="charliteral">&apos;*&apos;</span>;
+<a name="l00171"></a>00171 <span class="keywordflow">else</span>
+<a name="l00172"></a>00172 std::cout &lt;&lt; count++;
+<a name="l00173"></a>00173 std::cout &lt;&lt; <span class="charliteral">&apos;:&apos;</span>;
+<a name="l00174"></a>00174 <span class="keywordflow">if</span> ( !a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c" title="Indicates whether the argument is required.">isRequired</a>() )
+<a name="l00175"></a>00175 std::cout &lt;&lt; <span class="charliteral">&apos;:&apos;</span>;
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 std::cout &lt;&lt; a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>() &lt;&lt; <span class="charliteral">&apos;:&apos;</span>;
+<a name="l00178"></a>00178 std::map&lt;std::string, std::string&gt;::iterator compArg = <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>.find(a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>());
+<a name="l00179"></a>00179 <span class="keywordflow">if</span> ( compArg != <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>.end() )
+<a name="l00180"></a>00180 {
+<a name="l00181"></a>00181 std::cout &lt;&lt; compArg-&gt;second;
+<a name="l00182"></a>00182 }
+<a name="l00183"></a>00183 <span class="keywordflow">else</span>
+<a name="l00184"></a>00184 {
+<a name="l00185"></a>00185 std::cout &lt;&lt; <span class="stringliteral">&quot;_guard \&quot;^-*\&quot; &quot;</span> &lt;&lt; a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>();
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187 std::cout &lt;&lt; <span class="charliteral">&apos;\&apos;&apos;</span>;
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189
+<a name="l00190"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a33903e3aef02f50799726eb7789fb4d4">00190</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a33903e3aef02f50799726eb7789fb4d4">ZshCompletionOutput::printOption</a>(<a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a, std::string mutex)
+<a name="l00191"></a>00191 {
+<a name="l00192"></a>00192 std::string flag = a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>() + a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77" title="Returns the argument flag.">getFlag</a>();
+<a name="l00193"></a>00193 std::string name = a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>() + a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>();
+<a name="l00194"></a>00194 std::string desc = a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085" title="Returns the argument description.">getDescription</a>();
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="comment">// remove full stop and capitalisation from description as</span>
+<a name="l00197"></a>00197 <span class="comment">// this is the convention for zsh function</span>
+<a name="l00198"></a>00198 <span class="keywordflow">if</span> (!desc.compare(0, 12, <span class="stringliteral">&quot;(required) &quot;</span>))
+<a name="l00199"></a>00199 {
+<a name="l00200"></a>00200 desc.erase(0, 12);
+<a name="l00201"></a>00201 }
+<a name="l00202"></a>00202 <span class="keywordflow">if</span> (!desc.compare(0, 15, <span class="stringliteral">&quot;(OR required) &quot;</span>))
+<a name="l00203"></a>00203 {
+<a name="l00204"></a>00204 desc.erase(0, 15);
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206 <span class="keywordtype">size_t</span> len = desc.length();
+<a name="l00207"></a>00207 <span class="keywordflow">if</span> (len &amp;&amp; desc.at(--len) == <span class="charliteral">&apos;.&apos;</span>)
+<a name="l00208"></a>00208 {
+<a name="l00209"></a>00209 desc.erase(len);
+<a name="l00210"></a>00210 }
+<a name="l00211"></a>00211 <span class="keywordflow">if</span> (len)
+<a name="l00212"></a>00212 {
+<a name="l00213"></a>00213 desc.replace(0, 1, 1, tolower(desc.at(0)));
+<a name="l00214"></a>00214 }
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 std::cout &lt;&lt; <span class="stringliteral">&quot; \\&quot;</span> &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &apos;&quot;</span> &lt;&lt; mutex;
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="keywordflow">if</span> ( a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77" title="Returns the argument flag.">getFlag</a>().empty() )
+<a name="l00219"></a>00219 {
+<a name="l00220"></a>00220 std::cout &lt;&lt; name;
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222 <span class="keywordflow">else</span>
+<a name="l00223"></a>00223 {
+<a name="l00224"></a>00224 std::cout &lt;&lt; <span class="stringliteral">&quot;&apos;{&quot;</span> &lt;&lt; flag &lt;&lt; <span class="charliteral">&apos;,&apos;</span> &lt;&lt; name &lt;&lt; <span class="stringliteral">&quot;}&apos;&quot;</span>;
+<a name="l00225"></a>00225 }
+<a name="l00226"></a>00226 <span class="keywordflow">if</span> ( <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">theDelimiter</a> == <span class="charliteral">&apos;=&apos;</span> &amp;&amp; a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355" title="Indicates whether a value must be specified for argument.">isValueRequired</a>() )
+<a name="l00227"></a>00227 std::cout &lt;&lt; <span class="stringliteral">&quot;=-&quot;</span>;
+<a name="l00228"></a>00228 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aacd678921212eb6654d7f704da360361">quoteSpecialChars</a>(desc);
+<a name="l00229"></a>00229 std::cout &lt;&lt; <span class="charliteral">&apos;[&apos;</span> &lt;&lt; desc &lt;&lt; <span class="charliteral">&apos;]&apos;</span>;
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 <span class="keywordflow">if</span> ( a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355" title="Indicates whether a value must be specified for argument.">isValueRequired</a>() )
+<a name="l00232"></a>00232 {
+<a name="l00233"></a>00233 std::string arg = a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa" title="Returns a short ID for the usage.">shortID</a>();
+<a name="l00234"></a>00234 arg.erase(0, arg.find_last_of(<a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">theDelimiter</a>) + 1);
+<a name="l00235"></a>00235 <span class="keywordflow">if</span> ( arg.at(arg.length()-1) == <span class="charliteral">&apos;]&apos;</span> )
+<a name="l00236"></a>00236 arg.erase(arg.length()-1);
+<a name="l00237"></a>00237 <span class="keywordflow">if</span> ( arg.at(arg.length()-1) == <span class="charliteral">&apos;]&apos;</span> )
+<a name="l00238"></a>00238 {
+<a name="l00239"></a>00239 arg.erase(arg.length()-1);
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241 <span class="keywordflow">if</span> ( arg.at(0) == <span class="charliteral">&apos;&lt;&apos;</span> )
+<a name="l00242"></a>00242 {
+<a name="l00243"></a>00243 arg.erase(arg.length()-1);
+<a name="l00244"></a>00244 arg.erase(0, 1);
+<a name="l00245"></a>00245 }
+<a name="l00246"></a>00246 <span class="keywordtype">size_t</span> p = arg.find(<span class="charliteral">&apos;|&apos;</span>);
+<a name="l00247"></a>00247 <span class="keywordflow">if</span> ( p != std::string::npos )
+<a name="l00248"></a>00248 {
+<a name="l00249"></a>00249 <span class="keywordflow">do</span>
+<a name="l00250"></a>00250 {
+<a name="l00251"></a>00251 arg.replace(p, 1, 1, <span class="charliteral">&apos; &apos;</span>);
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253 <span class="keywordflow">while</span> ( (p = arg.find_first_of(<span class="charliteral">&apos;|&apos;</span>, p)) != std::string::npos );
+<a name="l00254"></a>00254 <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aacd678921212eb6654d7f704da360361">quoteSpecialChars</a>(arg);
+<a name="l00255"></a>00255 std::cout &lt;&lt; <span class="stringliteral">&quot;: :(&quot;</span> &lt;&lt; arg &lt;&lt; <span class="charliteral">&apos;)&apos;</span>;
+<a name="l00256"></a>00256 }
+<a name="l00257"></a>00257 <span class="keywordflow">else</span>
+<a name="l00258"></a>00258 {
+<a name="l00259"></a>00259 std::cout &lt;&lt; <span class="charliteral">&apos;:&apos;</span> &lt;&lt; arg;
+<a name="l00260"></a>00260 std::map&lt;std::string, std::string&gt;::iterator compArg = <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>.find(arg);
+<a name="l00261"></a>00261 <span class="keywordflow">if</span> ( compArg != <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a>.end() )
+<a name="l00262"></a>00262 {
+<a name="l00263"></a>00263 std::cout &lt;&lt; <span class="charliteral">&apos;:&apos;</span> &lt;&lt; compArg-&gt;second;
+<a name="l00264"></a>00264 }
+<a name="l00265"></a>00265 }
+<a name="l00266"></a>00266 }
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 std::cout &lt;&lt; <span class="charliteral">&apos;\&apos;&apos;</span>;
+<a name="l00269"></a>00269 }
+<a name="l00270"></a>00270
+<a name="l00271"></a><a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#af3fceb65fc2c22ae8cc3c1df8a503184">00271</a> <span class="keyword">inline</span> std::string <a class="code" href="classTCLAP_1_1ZshCompletionOutput.html#af3fceb65fc2c22ae8cc3c1df8a503184">ZshCompletionOutput::getMutexList</a>( <a class="code" href="classTCLAP_1_1CmdLineInterface.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLineInterface</a>&amp; _cmd, <a class="code" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>* a)
+<a name="l00272"></a>00272 {
+<a name="l00273"></a>00273 <a class="code" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&amp;#39;s that are to be XOR&amp;#39;d on the command line...">XorHandler</a> xorHandler = _cmd.<a class="code" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e" title="Returns the XorHandler.">getXorHandler</a>();
+<a name="l00274"></a>00274 std::vector&lt; std::vector&lt;Arg*&gt; &gt; xorList = xorHandler.<a class="code" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">getXorList</a>();
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="keywordflow">if</span> (a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>() == <span class="stringliteral">&quot;help&quot;</span> || a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>() == <span class="stringliteral">&quot;version&quot;</span>)
+<a name="l00277"></a>00277 {
+<a name="l00278"></a>00278 <span class="keywordflow">return</span> <span class="stringliteral">&quot;(-)&quot;</span>;
+<a name="l00279"></a>00279 }
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 std::ostringstream list;
+<a name="l00282"></a>00282 <span class="keywordflow">if</span> ( a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae" title="Use by output classes to determine whether an Arg accepts multiple values.">acceptsMultipleValues</a>() )
+<a name="l00283"></a>00283 {
+<a name="l00284"></a>00284 list &lt;&lt; <span class="charliteral">&apos;*&apos;</span>;
+<a name="l00285"></a>00285 }
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(i) &lt; xorList.size(); i++ )
+<a name="l00288"></a>00288 {
+<a name="l00289"></a>00289 <span class="keywordflow">for</span> ( <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> it = xorList[i].begin();
+<a name="l00290"></a>00290 it != xorList[i].end();
+<a name="l00291"></a>00291 it++)
+<a name="l00292"></a>00292 <span class="keywordflow">if</span> ( a == (*it) )
+<a name="l00293"></a>00293 {
+<a name="l00294"></a>00294 list &lt;&lt; <span class="charliteral">&apos;(&apos;</span>;
+<a name="l00295"></a>00295 <span class="keywordflow">for</span> ( <a class="code" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2" title="Typedef of an Arg vector iterator.">ArgVectorIterator</a> iu = xorList[i].begin();
+<a name="l00296"></a>00296 iu != xorList[i].end();
+<a name="l00297"></a>00297 iu++ )
+<a name="l00298"></a>00298 {
+<a name="l00299"></a>00299 <span class="keywordtype">bool</span> notCur = (*iu) != a;
+<a name="l00300"></a>00300 <span class="keywordtype">bool</span> hasFlag = !(*iu)-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77" title="Returns the argument flag.">getFlag</a>().empty();
+<a name="l00301"></a>00301 <span class="keywordflow">if</span> ( iu != xorList[i].begin() &amp;&amp; (notCur || hasFlag) )
+<a name="l00302"></a>00302 list &lt;&lt; <span class="charliteral">&apos; &apos;</span>;
+<a name="l00303"></a>00303 <span class="keywordflow">if</span> (hasFlag)
+<a name="l00304"></a>00304 list &lt;&lt; (*iu)-&gt;flagStartChar() &lt;&lt; (*iu)-&gt;getFlag() &lt;&lt; <span class="charliteral">&apos; &apos;</span>;
+<a name="l00305"></a>00305 <span class="keywordflow">if</span> ( notCur || hasFlag )
+<a name="l00306"></a>00306 list &lt;&lt; (*iu)-&gt;nameStartString() &lt;&lt; (*iu)-&gt;getName();
+<a name="l00307"></a>00307 }
+<a name="l00308"></a>00308 list &lt;&lt; <span class="charliteral">&apos;)&apos;</span>;
+<a name="l00309"></a>00309 <span class="keywordflow">return</span> list.str();
+<a name="l00310"></a>00310 }
+<a name="l00311"></a>00311 }
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 <span class="comment">// wasn&apos;t found in xor list</span>
+<a name="l00314"></a>00314 <span class="keywordflow">if</span> (!a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77" title="Returns the argument flag.">getFlag</a>().empty()) {
+<a name="l00315"></a>00315 list &lt;&lt; <span class="stringliteral">&quot;(&quot;</span> &lt;&lt; a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>() &lt;&lt; a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77" title="Returns the argument flag.">getFlag</a>() &lt;&lt; <span class="charliteral">&apos; &apos;</span> &lt;&lt;
+<a name="l00316"></a>00316 a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>() &lt;&lt; a-&gt;<a class="code" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731" title="Returns the argument name.">getName</a>() &lt;&lt; <span class="charliteral">&apos;)&apos;</span>;
+<a name="l00317"></a>00317 }
+<a name="l00318"></a>00318
+<a name="l00319"></a>00319 <span class="keywordflow">return</span> list.str();
+<a name="l00320"></a>00320 }
+<a name="l00321"></a>00321
+<a name="l00322"></a>00322 } <span class="comment">//namespace TCLAP</span>
+<a name="l00323"></a>00323 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/annotated.html b/tclap-1.2.1/docs/html/annotated.html
new file mode 100644
index 0000000..95a6271
--- /dev/null
+++ b/tclap-1.2.1/docs/html/annotated.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td class="indexvalue">A virtual base class that defines the essential data for all arguments </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td class="indexvalue">A simple class that defines and argument exception </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1ArgParseException.html">TCLAP::ArgParseException</a></td><td class="indexvalue">Thrown from within the child <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes when it fails to properly parse the argument it has been passed </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits&lt; T &gt;</a></td><td class="indexvalue"><a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> traits are used to get compile type specialization when parsing argument values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html">TCLAP::ArgTraits&lt; bool &gt;</a></td><td class="indexvalue">Bools have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html">TCLAP::ArgTraits&lt; char &gt;</a></td><td class="indexvalue">Chars have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html">TCLAP::ArgTraits&lt; double &gt;</a></td><td class="indexvalue">Doubles have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html">TCLAP::ArgTraits&lt; float &gt;</a></td><td class="indexvalue">Floats have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html">TCLAP::ArgTraits&lt; int &gt;</a></td><td class="indexvalue">Ints have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html">TCLAP::ArgTraits&lt; long &gt;</a></td><td class="indexvalue">Longs have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html">TCLAP::ArgTraits&lt; short &gt;</a></td><td class="indexvalue">Shorts have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html">TCLAP::ArgTraits&lt; std::string &gt;</a></td><td class="indexvalue">Strings have string like argument traits </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html">TCLAP::ArgTraits&lt; unsigned char &gt;</a></td><td class="indexvalue">Unsigned chars have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html">TCLAP::ArgTraits&lt; unsigned int &gt;</a></td><td class="indexvalue">Unsigned ints have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html">TCLAP::ArgTraits&lt; unsigned long &gt;</a></td><td class="indexvalue">Unsigned longs have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html">TCLAP::ArgTraits&lt; unsigned short &gt;</a></td><td class="indexvalue">Unsigned shorts have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html">TCLAP::ArgTraits&lt; wchar_t &gt;</a></td><td class="indexvalue">Wchar_ts have value-like semantics </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td class="indexvalue">The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td class="indexvalue">The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a></td><td class="indexvalue">The interface that any output object must implement </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1CmdLineParseException.html">TCLAP::CmdLineParseException</a></td><td class="indexvalue">Thrown from <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when the arguments on the command line are not properly specified, e.g </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint&lt; T &gt;</a></td><td class="indexvalue">The interface that defines the interaction between the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td class="indexvalue">A class that generates DocBook output for <a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1ExitException.html">TCLAP::ExitException</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1HelpVisitor.html">TCLAP::HelpVisitor</a></td><td class="indexvalue">A <a class="el" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a> object that calls the usage method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html">TCLAP::IgnoreRestVisitor</a></td><td class="indexvalue">A Vistor that tells the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> to begin ignoring arguments after this one is parsed </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td class="indexvalue">An argument that allows multiple values of type T to be specified </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td class="indexvalue">A multiple switch argument </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">TCLAP::OptionalUnlabeledTracker</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1SpecificationException.html">TCLAP::SpecificationException</a></td><td class="indexvalue">Thrown from <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> is improperly specified, e.g </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a></td><td class="indexvalue">A class that isolates any output from the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object so that it may be easily modified </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1StringLike.html">TCLAP::StringLike</a></td><td class="indexvalue">A string like argument value type is a value that can be set using operator=(string) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1StringLikeTrait.html">TCLAP::StringLikeTrait</a></td><td class="indexvalue">A class can inherit from this object to make it have string like traits </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td class="indexvalue">A simple switch argument </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td class="indexvalue">Just like a <a class="el" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>, except that the arguments are unlabeled </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td class="indexvalue">The basic unlabeled argument that parses a value </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td class="indexvalue">The basic labeled argument that parses a value </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ValueLike.html">TCLAP::ValueLike</a></td><td class="indexvalue">A value like argument value type is a value that can be set using operator&gt;&gt; </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTCLAP_1_1ValueLikeTrait.html">TCLAP::ValueLikeTrait</a></td><td class="indexvalue">A class can inherit from this object to make it have value like traits </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></td><td class="indexvalue">A <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> that constrains the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to only those values specified in the constraint </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1VersionVisitor.html">TCLAP::VersionVisitor</a></td><td class="indexvalue">A Vistor that will call the version method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object and then exit </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td class="indexvalue">A base class that defines the interface for visitors </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td><td class="indexvalue">This class handles lists of Arg's that are to be XOR'd on the command line </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td class="indexvalue">A class that generates a Zsh completion function as output from the <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args </td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1Arg-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1Arg-members.html
new file mode 100644
index 0000000..a8f2751
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1Arg-members.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::Arg Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">_alreadySet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">_checkWithVisitor</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">_description</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">_flag</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">_hasBlanks</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">_ignoreable</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">_name</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">_required</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">_requireLabel</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">_valueRequired</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">_visitor</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">_xorSet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">acceptsMultipleValues</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">addToList</a>(std::list&lt; Arg * &gt; &amp;argList) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">allowMore</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">Arg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">argMatches</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">beginIgnoring</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">blankChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">delimiter</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">flagStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">forceRequired</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">getDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">getFlag</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">getName</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">ignoreNameString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">ignoreRest</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">isIgnoreable</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">isRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">isSet</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">isValueRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96">longID</a>(const std::string &amp;valueId=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">operator==</a>(const Arg &amp;a) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a61ffe2f660a76111d256f7b22a686146">processArg</a>(int *i, std::vector&lt; std::string &gt; &amp;args)=0</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c">reset</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">setDelimiter</a>(char c)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">setRequireLabel</a>(const std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa">shortID</a>(const std::string &amp;valueId=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">toString</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">trimFlag</a>(std::string &amp;flag, std::string &amp;value) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">xorSet</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">~Arg</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1Arg.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1Arg.gif
new file mode 100644
index 0000000..9efa760
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1Arg.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1Arg.html b/tclap-1.2.1/docs/html/classTCLAP_1_1Arg.html
new file mode 100644
index 0000000..f5d7362
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1Arg.html
@@ -0,0 +1,1334 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::Arg Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1Arg.html">Arg</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::Arg Class Reference</h1><!-- doxytag: class="TCLAP::Arg" -->
+<p>A virtual base class that defines the essential data for all arguments.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Arg_8h_source.html">Arg.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::Arg:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1Arg.gif" usemap="#TCLAP::Arg_map" alt=""/>
+ <map id="TCLAP::Arg_map" name="TCLAP::Arg_map">
+<area href="classTCLAP_1_1MultiArg.html" alt="TCLAP::MultiArg&lt; T &gt;" shape="rect" coords="0,56,199,80"/>
+<area href="classTCLAP_1_1SwitchArg.html" alt="TCLAP::SwitchArg" shape="rect" coords="209,56,408,80"/>
+<area href="classTCLAP_1_1ValueArg.html" alt="TCLAP::ValueArg&lt; T &gt;" shape="rect" coords="418,56,617,80"/>
+<area href="classTCLAP_1_1UnlabeledMultiArg.html" alt="TCLAP::UnlabeledMultiArg&lt; T &gt;" shape="rect" coords="0,112,199,136"/>
+<area href="classTCLAP_1_1MultiSwitchArg.html" alt="TCLAP::MultiSwitchArg" shape="rect" coords="209,112,408,136"/>
+<area href="classTCLAP_1_1UnlabeledValueArg.html" alt="TCLAP::UnlabeledValueArg&lt; T &gt;" shape="rect" coords="418,112,617,136"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1Arg-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">~Arg</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#a15734a7cf52c8c4ab6df70f0997bbee3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">addToList</a> (std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;argList) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds this to the specified list of Args. <a href="#a9ff1564beeea2ef855f7fa483c37d0e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a61ffe2f660a76111d256f7b22a686146">processArg</a> (int *i, std::vector&lt; std::string &gt; &amp;args)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pure virtual method meant to handle the parsing and value assignment of the string on the command line. <a href="#a61ffe2f660a76111d256f7b22a686146"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">operator==</a> (const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;a) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator ==. <a href="#a657a8d2842b7de9ced5a5a55db01d367"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">getFlag</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the argument flag. <a href="#a22f616e81a423e794f13a9ae1549ac77"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">getName</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the argument name. <a href="#a641ced141a56c74fee11d3e3a808f731"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">getDescription</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the argument description. <a href="#a1943999fadcb4f28cecd6ba55ed0b085"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">isRequired</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates whether the argument is required. <a href="#a00a3cfdb2b6e9a111ad39cbd4978b96c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">forceRequired</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets _required to true. <a href="#a58e3de560f364d0bb6bdf36ab533a6fd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">xorSet</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the _alreadySet value to true. <a href="#aec525c8092e56f7f5aa455e71bc72374"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">isValueRequired</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates whether a value must be specified for argument. <a href="#a1373d50d4b93c16db43c7600cf6d0355"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">isSet</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates whether the argument has already been set. <a href="#a6af7a1e92b5d92fc2d90c1a95aab4384"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">isIgnoreable</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates whether the argument can be ignored, if desired. <a href="#a33816b5ccc58a15f3a998480e5d988e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">argMatches</a> (const std::string &amp;s) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A method that tests whether a string matches this argument. <a href="#aac37b1b734b477e5d16f2037dba9c125"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">toString</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a simple string representation of the argument. <a href="#ac98a357568c21f0eb6ca2220b8a3d4a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa">shortID</a> (const std::string &amp;valueId=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a short ID for the usage. <a href="#aef8efaf3811162b2b2b2a84c6db280fa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96">longID</a> (const std::string &amp;valueId=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a long ID for the usage. <a href="#aad93aff46e1fc67e3853765f565bfa96"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">trimFlag</a> (std::string &amp;flag, std::string &amp;value) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Trims a value off of the flag. <a href="#a54595328e81f5fb77859563690faab25"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">_hasBlanks</a> (const std::string &amp;s) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks whether a given string has blank chars, indicating that it is a combined <a class="el" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>. <a href="#a2eb0ffefe163218bdc8b4b7a33a974a7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">setRequireLabel</a> (const std::string &amp;s)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the requireLabel. <a href="#aae5c959f31af1a484a8af06f84a6e8b0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">allowMore</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used for MultiArgs and <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a> to determine whether args can still be set. <a href="#a9aef735d37ef95ca1b7dc7a07850b984"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">acceptsMultipleValues</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use by output classes to determine whether an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> accepts multiple values. <a href="#ad356870538a255d639e26b30330202ae"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c">reset</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. <a href="#ab5b5dc9a9b0381561f0684523f943a2c"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">beginIgnoring</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Begin ignoring arguments since the "--" argument was specified. <a href="#a24165d31c1ec70777fb201356b6cdf6a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">ignoreRest</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether to ignore the rest. <a href="#a4d412155b8f9b4956e64e91c48e55a3b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">delimiter</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The delimiter that separates an argument flag/name from the value. <a href="#aadef6ca7e40f5b3d3fd03186976aea7e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">blankChar</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The char used as a place holder when SwitchArgs are combined. <a href="#a0abd38f46dbf7d267078134a4817fbb2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">flagStartString</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">ignoreNameString</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name used to identify the ignore rest argument. <a href="#a6ce0cbe4effd44679ca11f25e3c318e7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">setDelimiter</a> (char c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the delimiter for all arguments. <a href="#ad059b63424001b9aedb4c019e2854c3c"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">_checkWithVisitor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Performs the special handling described by the Vistitor. <a href="#aa963d0d4c8cb297e1f4cf74143bf6d1b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">Arg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Primary constructor. <a href="#ab25a06db5edf82a5b965b641b3c63372"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">_flag</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The single char flag used to identify the argument. <a href="#ae68407a0a8223023ad0ae3b9dc7986f5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">_name</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A single work namd indentifying the argument. <a href="#ac0f138057a99fb5d94ff4acb41a083aa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">_description</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the argument. <a href="#a9882fe256eaab01ac53db54ac657d272"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">_required</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicating whether the argument is required. <a href="#ad16408bd1ca4d8b1d14d6c5129545a84"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">_requireLabel</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Label to be used in usage description. <a href="#a2ed097a868e34a0c4f6062ead744ac54"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">_valueRequired</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates whether a value is required for the argument. <a href="#a776682b7e19f4dc231bbad3d10034dfa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">_alreadySet</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates whether the argument has been set. <a href="#a829e32129857d2683e5791a5df1208ec"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">_visitor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A pointer to a vistitor object. <a href="#aa9ff037e92c9fa5bd85e532f61899300"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">_ignoreable</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether this argument can be ignored, if desired. <a href="#a9832bb7564f4ab472bd51b7b1bbc683f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">_xorSet</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates that the arg was set as part of an XOR and not on the command line. <a href="#ab413bd1d8a7ecf3c89672ee23ef791ba"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A virtual base class that defines the essential data for all arguments. </p>
+<p>This class, or one of its existing children, must be subclassed to do anything. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00064">64</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ab25a06db5edf82a5b965b641b3c63372"></a><!-- doxytag: member="TCLAP::Arg::Arg" ref="ab25a06db5edf82a5b965b641b3c63372" args="(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, Visitor *v=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::Arg::Arg </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>valreq</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Primary constructor. </p>
+<p>YOU (yes you) should NEVER construct an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> directly, this is a base class that is extended by various children that are meant to be used. Use <a class="el" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>, <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a>, <a class="el" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a>, or <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html" title="Just like a MultiArg, except that the arguments are unlabeled.">UnlabeledMultiArg</a> instead.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The flag identifying the argument. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- The name identifying the argument. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- The description of the argument, used in the usage. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>valreq</em>&nbsp;</td><td>- Whether the a value is required for the argument. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- The visitor checked by the argument. Defaults to NULL. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00462">462</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00098">_flag</a>, <a class="el" href="Arg_8h_source.html#l00107">_name</a>, <a class="el" href="Arg_8h_source.html#l00236">flagStartString()</a>, <a class="el" href="Arg_8h_source.html#l00250">ignoreNameString()</a>, <a class="el" href="Arg_8h_source.html#l00245">nameStartString()</a>, and <a class="el" href="Arg_8h_source.html#l00599">toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a15734a7cf52c8c4ab6df70f0997bbee3"></a><!-- doxytag: member="TCLAP::Arg::~Arg" ref="a15734a7cf52c8c4ab6df70f0997bbee3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::Arg::~Arg </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destructor. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00503">503</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aa963d0d4c8cb297e1f4cf74143bf6d1b"></a><!-- doxytag: member="TCLAP::Arg::_checkWithVisitor" ref="aa963d0d4c8cb297e1f4cf74143bf6d1b" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::Arg::_checkWithVisitor </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Performs the special handling described by the Vistitor. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00611">611</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00145">_visitor</a>, and <a class="el" href="Visitor_8h_source.html#l00048">TCLAP::Visitor::visit()</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="MultiSwitchArg_8h_source.html#l00155">TCLAP::MultiSwitchArg::processArg()</a>, and <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2eb0ffefe163218bdc8b4b7a33a974a7"></a><!-- doxytag: member="TCLAP::Arg::_hasBlanks" ref="a2eb0ffefe163218bdc8b4b7a33a974a7" args="(const std::string &amp;s) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::Arg::_hasBlanks </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Checks whether a given string has blank chars, indicating that it is a combined <a class="el" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a>. </p>
+<p>Implementation of _hasBlanks.</p>
+<p>If so, return true, otherwise return false. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>- string to be checked. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00641">641</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00217">blankChar()</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="UnlabeledValueArg_8h_source.html#l00281">TCLAP::UnlabeledValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="UnlabeledMultiArg_8h_source.html#l00245">TCLAP::UnlabeledMultiArg&lt; T &gt;::processArg()</a>, and <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad356870538a255d639e26b30330202ae"></a><!-- doxytag: member="TCLAP::Arg::acceptsMultipleValues" ref="ad356870538a255d639e26b30330202ae" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::Arg::acceptsMultipleValues </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Use by output classes to determine whether an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> accepts multiple values. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00674">674</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00158">_acceptsMultipleValues</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00271">TCLAP::ZshCompletionOutput::getMutexList()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00164">TCLAP::ZshCompletionOutput::printArg()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00212">TCLAP::DocBookOutput::printShortArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9ff1564beeea2ef855f7fa483c37d0e2"></a><!-- doxytag: member="TCLAP::Arg::addToList" ref="a9ff1564beeea2ef855f7fa483c37d0e2" args="(std::list&lt; Arg * &gt; &amp;argList) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::Arg::addToList </td>
+ <td>(</td>
+ <td class="paramtype">std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>argList</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Adds this to the specified list of Args. </p>
+<p>Overridden by Args that need to added to the end of the list.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>argList</em>&nbsp;</td><td>- The list to add this to. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00664">664</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00418">TCLAP::CmdLine::add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9aef735d37ef95ca1b7dc7a07850b984"></a><!-- doxytag: member="TCLAP::Arg::allowMore" ref="a9aef735d37ef95ca1b7dc7a07850b984" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::Arg::allowMore </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Used for MultiArgs and <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a> to determine whether args can still be set. </p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiArg.html#ab05097627c81cd65975fa1b99fae9bd0">TCLAP::MultiArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00669">669</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aac37b1b734b477e5d16f2037dba9c125"></a><!-- doxytag: member="TCLAP::Arg::argMatches" ref="aac37b1b734b477e5d16f2037dba9c125" args="(const std::string &amp;s) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::Arg::argMatches </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A method that tests whether a string matches this argument. </p>
+<p>This is generally called by the <a class="el" href="classTCLAP_1_1Arg.html#a61ffe2f660a76111d256f7b22a686146" title="Pure virtual method meant to handle the parsing and value assignment of the string...">processArg()</a> method. This method could be re-implemented by a child to change how arguments are specified on the command line. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>- The string to be compared to the flag/name to determine whether the arg matches. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00590">590</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00098">_flag</a>, <a class="el" href="Arg_8h_source.html#l00107">_name</a>, <a class="el" href="Arg_8h_source.html#l00236">flagStartString()</a>, and <a class="el" href="Arg_8h_source.html#l00245">nameStartString()</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="SwitchArg_8h_source.html#l00223">TCLAP::SwitchArg::processArg()</a>, <a class="el" href="MultiSwitchArg_8h_source.html#l00155">TCLAP::MultiSwitchArg::processArg()</a>, and <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a24165d31c1ec70777fb201356b6cdf6a"></a><!-- doxytag: member="TCLAP::Arg::beginIgnoring" ref="a24165d31c1ec70777fb201356b6cdf6a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void TCLAP::Arg::beginIgnoring </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Begin ignoring arguments since the "--" argument was specified. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00200">200</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="IgnoreRestVisitor_8h_source.html#l00047">TCLAP::IgnoreRestVisitor::visit()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0abd38f46dbf7d267078134a4817fbb2"></a><!-- doxytag: member="TCLAP::Arg::blankChar" ref="a0abd38f46dbf7d267078134a4817fbb2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static char TCLAP::Arg::blankChar </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The char used as a place holder when SwitchArgs are combined. </p>
+<p>Currently set to the bell char (ASCII 7). </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00217">217</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00511">TCLAP::CmdLine::_emptyCombined()</a>, <a class="el" href="Arg_8h_source.html#l00641">_hasBlanks()</a>, and <a class="el" href="SwitchArg_8h_source.html#l00169">TCLAP::SwitchArg::combinedSwitchesMatch()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aadef6ca7e40f5b3d3fd03186976aea7e"></a><!-- doxytag: member="TCLAP::Arg::delimiter" ref="aadef6ca7e40f5b3d3fd03186976aea7e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static char TCLAP::Arg::delimiter </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The delimiter that separates an argument flag/name from the value. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00211">211</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="SwitchArg_8h_source.html#l00169">TCLAP::SwitchArg::combinedSwitchesMatch()</a>, <a class="el" href="Arg_8h_source.html#l00523">longID()</a>, <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>, <a class="el" href="Arg_8h_source.html#l00505">shortID()</a>, and <a class="el" href="Arg_8h_source.html#l00620">trimFlag()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7f9f6af439993e9151bd5a6cd2a63dad"></a><!-- doxytag: member="TCLAP::Arg::flagStartChar" ref="a7f9f6af439993e9151bd5a6cd2a63dad" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static char TCLAP::Arg::flagStartChar </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00226">226</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00224">TCLAP_FLAGSTARTCHAR</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00511">TCLAP::CmdLine::_emptyCombined()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00271">TCLAP::ZshCompletionOutput::getMutexList()</a>, and <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">TCLAP::ZshCompletionOutput::printOption()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af8e739295b0f75028e7bff6d670d97a1"></a><!-- doxytag: member="TCLAP::Arg::flagStartString" ref="af8e739295b0f75028e7bff6d670d97a1" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static const std::string TCLAP::Arg::flagStartString </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00236">236</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00234">TCLAP_FLAGSTARTSTRING</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00462">Arg()</a>, <a class="el" href="Arg_8h_source.html#l00590">argMatches()</a>, <a class="el" href="SwitchArg_8h_source.html#l00169">TCLAP::SwitchArg::combinedSwitchesMatch()</a>, <a class="el" href="Arg_8h_source.html#l00523">longID()</a>, <a class="el" href="Arg_8h_source.html#l00505">shortID()</a>, and <a class="el" href="Arg_8h_source.html#l00599">toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a58e3de560f364d0bb6bdf36ab533a6fd"></a><!-- doxytag: member="TCLAP::Arg::forceRequired" ref="a58e3de560f364d0bb6bdf36ab533a6fd" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::Arg::forceRequired </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sets _required to true. </p>
+<p>This is used by the <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a>. You really have no reason to ever use it. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00650">650</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00117">_required</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1943999fadcb4f28cecd6ba55ed0b085"></a><!-- doxytag: member="TCLAP::Arg::getDescription" ref="a1943999fadcb4f28cecd6ba55ed0b085" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::Arg::getDescription </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the argument description. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00554">554</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00112">_description</a>, <a class="el" href="Arg_8h_source.html#l00117">_required</a>, and <a class="el" href="Arg_8h_source.html#l00123">_requireLabel</a>.</p>
+
+<p>Referenced by <a class="el" href="UnlabeledValueArg_8h_source.html#l00325">TCLAP::UnlabeledValueArg&lt; T &gt;::operator==()</a>, <a class="el" href="UnlabeledMultiArg_8h_source.html#l00285">TCLAP::UnlabeledMultiArg&lt; T &gt;::operator==()</a>, and <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">TCLAP::ZshCompletionOutput::printOption()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a22f616e81a423e794f13a9ae1549ac77"></a><!-- doxytag: member="TCLAP::Arg::getFlag" ref="a22f616e81a423e794f13a9ae1549ac77" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string &amp; TCLAP::Arg::getFlag </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the argument flag. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00567">567</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00098">_flag</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00271">TCLAP::ZshCompletionOutput::getMutexList()</a>, and <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">TCLAP::ZshCompletionOutput::printOption()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a641ced141a56c74fee11d3e3a808f731"></a><!-- doxytag: member="TCLAP::Arg::getName" ref="a641ced141a56c74fee11d3e3a808f731" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string &amp; TCLAP::Arg::getName </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the argument name. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00569">569</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00107">_name</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00271">TCLAP::ZshCompletionOutput::getMutexList()</a>, <a class="el" href="UnlabeledValueArg_8h_source.html#l00325">TCLAP::UnlabeledValueArg&lt; T &gt;::operator==()</a>, <a class="el" href="UnlabeledMultiArg_8h_source.html#l00285">TCLAP::UnlabeledMultiArg&lt; T &gt;::operator==()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00164">TCLAP::ZshCompletionOutput::printArg()</a>, and <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">TCLAP::ZshCompletionOutput::printOption()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6ce0cbe4effd44679ca11f25e3c318e7"></a><!-- doxytag: member="TCLAP::Arg::ignoreNameString" ref="a6ce0cbe4effd44679ca11f25e3c318e7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static const std::string TCLAP::Arg::ignoreNameString </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The name used to identify the ignore rest argument. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00250">250</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00462">Arg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4d412155b8f9b4956e64e91c48e55a3b"></a><!-- doxytag: member="TCLAP::Arg::ignoreRest" ref="a4d412155b8f9b4956e64e91c48e55a3b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool TCLAP::Arg::ignoreRest </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Whether to ignore the rest. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00205">205</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00444">TCLAP::CmdLine::parse()</a>, <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="SwitchArg_8h_source.html#l00223">TCLAP::SwitchArg::processArg()</a>, <a class="el" href="MultiSwitchArg_8h_source.html#l00155">TCLAP::MultiSwitchArg::processArg()</a>, and <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a33816b5ccc58a15f3a998480e5d988e2"></a><!-- doxytag: member="TCLAP::Arg::isIgnoreable" ref="a33816b5ccc58a15f3a998480e5d988e2" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::Arg::isIgnoreable </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicates whether the argument can be ignored, if desired. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00583">583</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">_ignoreable</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a00a3cfdb2b6e9a111ad39cbd4978b96c"></a><!-- doxytag: member="TCLAP::Arg::isRequired" ref="a00a3cfdb2b6e9a111ad39cbd4978b96c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::Arg::isRequired </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicates whether the argument is required. </p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiArg.html#a3cb7fec92f3d70e0e455c6bc33fbebab">TCLAP::MultiArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00571">571</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00117">_required</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00418">TCLAP::CmdLine::add()</a>, <a class="el" href="XorHandler_8h_source.html#l00100">TCLAP::XorHandler::check()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00164">TCLAP::ZshCompletionOutput::printArg()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00212">TCLAP::DocBookOutput::printShortArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6af7a1e92b5d92fc2d90c1a95aab4384"></a><!-- doxytag: member="TCLAP::Arg::isSet" ref="a6af7a1e92b5d92fc2d90c1a95aab4384" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::Arg::isSet </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicates whether the argument has already been set. </p>
+<p>Only true if the arg has been matched on the command line. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00575">575</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00137">_alreadySet</a>, and <a class="el" href="Arg_8h_source.html#l00156">_xorSet</a>.</p>
+
+<p>Referenced by <a class="el" href="XorHandler_8h_source.html#l00100">TCLAP::XorHandler::check()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1373d50d4b93c16db43c7600cf6d0355"></a><!-- doxytag: member="TCLAP::Arg::isValueRequired" ref="a1373d50d4b93c16db43c7600cf6d0355" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::Arg::isValueRequired </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicates whether a value must be specified for argument. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00573">573</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00130">_valueRequired</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">TCLAP::ZshCompletionOutput::printOption()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aad93aff46e1fc67e3853765f565bfa96"></a><!-- doxytag: member="TCLAP::Arg::longID" ref="aad93aff46e1fc67e3853765f565bfa96" args="(const std::string &amp;valueId=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::Arg::longID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>valueId</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a long ID for the usage. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>valueId</em>&nbsp;</td><td>- The value used in the id. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79">TCLAP::MultiArg&lt; T &gt;</a>, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0b0aacc09c93462bab4347f86db0fccd">TCLAP::MultiSwitchArg</a>, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a1e7262967b850fb30e1003890a45f1ca">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ade738f42a7867324ce780b0c240b0460">TCLAP::UnlabeledValueArg&lt; T &gt;</a>, and <a class="el" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a">TCLAP::ValueArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00523">523</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00098">_flag</a>, <a class="el" href="Arg_8h_source.html#l00107">_name</a>, <a class="el" href="Arg_8h_source.html#l00130">_valueRequired</a>, <a class="el" href="Arg_8h_source.html#l00211">delimiter()</a>, <a class="el" href="Arg_8h_source.html#l00236">flagStartString()</a>, and <a class="el" href="Arg_8h_source.html#l00245">nameStartString()</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00418">TCLAP::CmdLine::add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1df2134870528b80f9f35347fef6fd14"></a><!-- doxytag: member="TCLAP::Arg::nameStartString" ref="a1df2134870528b80f9f35347fef6fd14" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static const std::string TCLAP::Arg::nameStartString </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00245">245</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00243">TCLAP_NAMESTARTSTRING</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00462">Arg()</a>, <a class="el" href="Arg_8h_source.html#l00590">argMatches()</a>, <a class="el" href="SwitchArg_8h_source.html#l00169">TCLAP::SwitchArg::combinedSwitchesMatch()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00271">TCLAP::ZshCompletionOutput::getMutexList()</a>, <a class="el" href="Arg_8h_source.html#l00523">longID()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">TCLAP::ZshCompletionOutput::printOption()</a>, <a class="el" href="Arg_8h_source.html#l00505">shortID()</a>, and <a class="el" href="Arg_8h_source.html#l00599">toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a657a8d2842b7de9ced5a5a55db01d367"></a><!-- doxytag: member="TCLAP::Arg::operator==" ref="a657a8d2842b7de9ced5a5a55db01d367" args="(const Arg &amp;a) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::Arg::operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>a</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Operator ==. </p>
+<p>Equality operator. Must be virtual to handle unlabeled args. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to be compared to this. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00546">546</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00098">_flag</a>, and <a class="el" href="Arg_8h_source.html#l00107">_name</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a61ffe2f660a76111d256f7b22a686146"></a><!-- doxytag: member="TCLAP::Arg::processArg" ref="a61ffe2f660a76111d256f7b22a686146" args="(int *i, std::vector&lt; std::string &gt; &amp;args)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool TCLAP::Arg::processArg </td>
+ <td>(</td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Pure virtual method meant to handle the parsing and value assignment of the string on the command line. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>- Pointer the the current argument in the list. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>- Mutable list of strings. What is passed in from main. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1MultiArg.html#a344d3cf2128c510f92825e421ea667c7">TCLAP::MultiArg&lt; T &gt;</a>, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a91c3d349570f21d8af6dc90767d747a2">TCLAP::MultiSwitchArg</a>, <a class="el" href="classTCLAP_1_1SwitchArg.html#a624f98df6c4907efec95ffc353e9d08c">TCLAP::SwitchArg</a>, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#aa5a35665519518dcb60e53d3a4858802">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd">TCLAP::UnlabeledValueArg&lt; T &gt;</a>, and <a class="el" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160">TCLAP::ValueArg&lt; T &gt;</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab5b5dc9a9b0381561f0684523f943a2c"></a><!-- doxytag: member="TCLAP::Arg::reset" ref="ab5b5dc9a9b0381561f0684523f943a2c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::Arg::reset </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. </p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b">TCLAP::MultiArg&lt; T &gt;</a>, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4">TCLAP::MultiSwitchArg</a>, <a class="el" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c">TCLAP::SwitchArg</a>, and <a class="el" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14">TCLAP::ValueArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00679">679</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00137">_alreadySet</a>, and <a class="el" href="Arg_8h_source.html#l00156">_xorSet</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad059b63424001b9aedb4c019e2854c3c"></a><!-- doxytag: member="TCLAP::Arg::setDelimiter" ref="ad059b63424001b9aedb4c019e2854c3c" args="(char c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void TCLAP::Arg::setDelimiter </td>
+ <td>(</td>
+ <td class="paramtype">char&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the delimiter for all arguments. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The character that delimits flags/names from values. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00256">256</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aae5c959f31af1a484a8af06f84a6e8b0"></a><!-- doxytag: member="TCLAP::Arg::setRequireLabel" ref="aae5c959f31af1a484a8af06f84a6e8b0" args="(const std::string &amp;s)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::Arg::setRequireLabel </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the requireLabel. </p>
+<p>Used by <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a>. You shouldn't ever use this. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>- Set the requireLabel to this value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00585">585</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00123">_requireLabel</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aef8efaf3811162b2b2b2a84c6db280fa"></a><!-- doxytag: member="TCLAP::Arg::shortID" ref="aef8efaf3811162b2b2b2a84c6db280fa" args="(const std::string &amp;valueId=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::Arg::shortID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>valueId</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a short ID for the usage. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>valueId</em>&nbsp;</td><td>- The value used in the id. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3">TCLAP::MultiArg&lt; T &gt;</a>, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a083c07003f948691e94ce94d0b6376ed">TCLAP::MultiSwitchArg</a>, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a5971af8f29fa4d798ffde3293504c15b">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#abda4d1d695003ba165b6797e03007a99">TCLAP::UnlabeledValueArg&lt; T &gt;</a>, and <a class="el" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09">TCLAP::ValueArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00505">505</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00098">_flag</a>, <a class="el" href="Arg_8h_source.html#l00107">_name</a>, <a class="el" href="Arg_8h_source.html#l00117">_required</a>, <a class="el" href="Arg_8h_source.html#l00130">_valueRequired</a>, <a class="el" href="Arg_8h_source.html#l00211">delimiter()</a>, <a class="el" href="Arg_8h_source.html#l00236">flagStartString()</a>, and <a class="el" href="Arg_8h_source.html#l00245">nameStartString()</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">TCLAP::ZshCompletionOutput::printOption()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00212">TCLAP::DocBookOutput::printShortArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac98a357568c21f0eb6ca2220b8a3d4a2"></a><!-- doxytag: member="TCLAP::Arg::toString" ref="ac98a357568c21f0eb6ca2220b8a3d4a2" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::Arg::toString </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a simple string representation of the argument. </p>
+<p>Primarily for debugging. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00599">599</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00098">_flag</a>, <a class="el" href="Arg_8h_source.html#l00107">_name</a>, <a class="el" href="Arg_8h_source.html#l00236">flagStartString()</a>, and <a class="el" href="Arg_8h_source.html#l00245">nameStartString()</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00400">TCLAP::ValueArg&lt; T &gt;::_extractValue()</a>, <a class="el" href="MultiArg_8h_source.html#l00398">TCLAP::MultiArg&lt; T &gt;::_extractValue()</a>, <a class="el" href="Arg_8h_source.html#l00462">Arg()</a>, <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="SwitchArg_8h_source.html#l00223">TCLAP::SwitchArg::processArg()</a>, <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>, <a class="el" href="UnlabeledMultiArg_8h_source.html#l00187">TCLAP::UnlabeledMultiArg&lt; T &gt;::UnlabeledMultiArg()</a>, and <a class="el" href="UnlabeledValueArg_8h_source.html#l00213">TCLAP::UnlabeledValueArg&lt; T &gt;::UnlabeledValueArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a54595328e81f5fb77859563690faab25"></a><!-- doxytag: member="TCLAP::Arg::trimFlag" ref="a54595328e81f5fb77859563690faab25" args="(std::string &amp;flag, std::string &amp;value) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::Arg::trimFlag </td>
+ <td>(</td>
+ <td class="paramtype">std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Trims a value off of the flag. </p>
+<p>Implementation of trimFlag.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The string from which the flag and value will be trimmed. Contains the flag once the value has been trimmed. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- Where the value trimmed from the string will be stored. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00620">620</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00211">delimiter()</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, and <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aec525c8092e56f7f5aa455e71bc72374"></a><!-- doxytag: member="TCLAP::Arg::xorSet" ref="aec525c8092e56f7f5aa455e71bc72374" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::Arg::xorSet </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the _alreadySet value to true. </p>
+<p>This is used by the <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a>. You really have no reason to ever use it. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00655">655</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00137">_alreadySet</a>, and <a class="el" href="Arg_8h_source.html#l00156">_xorSet</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a13130a9a5d22c57a6d42a8883c9b1e0f"></a><!-- doxytag: member="TCLAP::Arg::_acceptsMultipleValues" ref="a13130a9a5d22c57a6d42a8883c9b1e0f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">TCLAP::Arg::_acceptsMultipleValues</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00158">158</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00674">acceptsMultipleValues()</a>, and <a class="el" href="MultiArg_8h_source.html#l00234">TCLAP::MultiArg&lt; T &gt;::MultiArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a829e32129857d2683e5791a5df1208ec"></a><!-- doxytag: member="TCLAP::Arg::_alreadySet" ref="a829e32129857d2683e5791a5df1208ec" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">TCLAP::Arg::_alreadySet</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicates whether the argument has been set. </p>
+<p>Indicates that a value on the command line has matched the name/flag of this argument and the values have been set accordingly. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00137">137</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00575">isSet()</a>, <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="UnlabeledValueArg_8h_source.html#l00281">TCLAP::UnlabeledValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="UnlabeledMultiArg_8h_source.html#l00245">TCLAP::UnlabeledMultiArg&lt; T &gt;::processArg()</a>, <a class="el" href="MultiSwitchArg_8h_source.html#l00155">TCLAP::MultiSwitchArg::processArg()</a>, <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>, <a class="el" href="Arg_8h_source.html#l00679">reset()</a>, and <a class="el" href="Arg_8h_source.html#l00655">xorSet()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9882fe256eaab01ac53db54ac657d272"></a><!-- doxytag: member="TCLAP::Arg::_description" ref="a9882fe256eaab01ac53db54ac657d272" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">TCLAP::Arg::_description</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Description of the argument. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00112">112</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00554">getDescription()</a>, <a class="el" href="UnlabeledValueArg_8h_source.html#l00325">TCLAP::UnlabeledValueArg&lt; T &gt;::operator==()</a>, and <a class="el" href="UnlabeledMultiArg_8h_source.html#l00285">TCLAP::UnlabeledMultiArg&lt; T &gt;::operator==()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae68407a0a8223023ad0ae3b9dc7986f5"></a><!-- doxytag: member="TCLAP::Arg::_flag" ref="ae68407a0a8223023ad0ae3b9dc7986f5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">TCLAP::Arg::_flag</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The single char flag used to identify the argument. </p>
+<p>This value (preceded by a dash {-}), can be used to identify an argument on the command line. The _flag can be blank, in fact this is how unlabeled args work. Unlabeled args must override appropriate functions to get correct handling. Note that the _flag does NOT include the dash as part of the flag. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00098">98</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00462">Arg()</a>, <a class="el" href="Arg_8h_source.html#l00590">argMatches()</a>, <a class="el" href="SwitchArg_8h_source.html#l00169">TCLAP::SwitchArg::combinedSwitchesMatch()</a>, <a class="el" href="Arg_8h_source.html#l00567">getFlag()</a>, <a class="el" href="Arg_8h_source.html#l00523">longID()</a>, <a class="el" href="Arg_8h_source.html#l00546">operator==()</a>, <a class="el" href="Arg_8h_source.html#l00505">shortID()</a>, and <a class="el" href="Arg_8h_source.html#l00599">toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9832bb7564f4ab472bd51b7b1bbc683f"></a><!-- doxytag: member="TCLAP::Arg::_ignoreable" ref="a9832bb7564f4ab472bd51b7b1bbc683f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">TCLAP::Arg::_ignoreable</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Whether this argument can be ignored, if desired. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00150">150</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00583">isIgnoreable()</a>, <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="SwitchArg_8h_source.html#l00223">TCLAP::SwitchArg::processArg()</a>, <a class="el" href="MultiSwitchArg_8h_source.html#l00155">TCLAP::MultiSwitchArg::processArg()</a>, <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>, <a class="el" href="UnlabeledMultiArg_8h_source.html#l00187">TCLAP::UnlabeledMultiArg&lt; T &gt;::UnlabeledMultiArg()</a>, and <a class="el" href="UnlabeledValueArg_8h_source.html#l00213">TCLAP::UnlabeledValueArg&lt; T &gt;::UnlabeledValueArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac0f138057a99fb5d94ff4acb41a083aa"></a><!-- doxytag: member="TCLAP::Arg::_name" ref="ac0f138057a99fb5d94ff4acb41a083aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">TCLAP::Arg::_name</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A single work namd indentifying the argument. </p>
+<p>This value (preceded by two dashed {--}) can also be used to identify an argument on the command line. Note that the _name does NOT include the two dashes as part of the _name. The _name cannot be blank. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00107">107</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00462">Arg()</a>, <a class="el" href="Arg_8h_source.html#l00590">argMatches()</a>, <a class="el" href="Arg_8h_source.html#l00569">getName()</a>, <a class="el" href="Arg_8h_source.html#l00523">longID()</a>, <a class="el" href="UnlabeledValueArg_8h_source.html#l00325">TCLAP::UnlabeledValueArg&lt; T &gt;::operator==()</a>, <a class="el" href="UnlabeledMultiArg_8h_source.html#l00285">TCLAP::UnlabeledMultiArg&lt; T &gt;::operator==()</a>, <a class="el" href="Arg_8h_source.html#l00546">operator==()</a>, <a class="el" href="Arg_8h_source.html#l00505">shortID()</a>, and <a class="el" href="Arg_8h_source.html#l00599">toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad16408bd1ca4d8b1d14d6c5129545a84"></a><!-- doxytag: member="TCLAP::Arg::_required" ref="ad16408bd1ca4d8b1d14d6c5129545a84" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">TCLAP::Arg::_required</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicating whether the argument is required. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00117">117</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00650">forceRequired()</a>, <a class="el" href="Arg_8h_source.html#l00554">getDescription()</a>, <a class="el" href="MultiArg_8h_source.html#l00383">TCLAP::MultiArg&lt; T &gt;::isRequired()</a>, <a class="el" href="Arg_8h_source.html#l00571">isRequired()</a>, and <a class="el" href="Arg_8h_source.html#l00505">shortID()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2ed097a868e34a0c4f6062ead744ac54"></a><!-- doxytag: member="TCLAP::Arg::_requireLabel" ref="a2ed097a868e34a0c4f6062ead744ac54" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">TCLAP::Arg::_requireLabel</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Label to be used in usage description. </p>
+<p>Normally set to "required", but can be changed when necessary. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00123">123</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00554">getDescription()</a>, and <a class="el" href="Arg_8h_source.html#l00585">setRequireLabel()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a776682b7e19f4dc231bbad3d10034dfa"></a><!-- doxytag: member="TCLAP::Arg::_valueRequired" ref="a776682b7e19f4dc231bbad3d10034dfa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">TCLAP::Arg::_valueRequired</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicates whether a value is required for the argument. </p>
+<p>Note that the value may be required but the argument/value combination may not be, as specified by _required. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00130">130</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00573">isValueRequired()</a>, <a class="el" href="Arg_8h_source.html#l00523">longID()</a>, and <a class="el" href="Arg_8h_source.html#l00505">shortID()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa9ff037e92c9fa5bd85e532f61899300"></a><!-- doxytag: member="TCLAP::Arg::_visitor" ref="aa9ff037e92c9fa5bd85e532f61899300" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a>* <a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">TCLAP::Arg::_visitor</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A pointer to a vistitor object. </p>
+<p>The visitor allows special handling to occur as soon as the argument is matched. This defaults to NULL and should not be used unless absolutely necessary. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00145">145</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00611">_checkWithVisitor()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab413bd1d8a7ecf3c89672ee23ef791ba"></a><!-- doxytag: member="TCLAP::Arg::_xorSet" ref="ab413bd1d8a7ecf3c89672ee23ef791ba" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">TCLAP::Arg::_xorSet</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicates that the arg was set as part of an XOR and not on the command line. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00156">156</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00575">isSet()</a>, <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, <a class="el" href="Arg_8h_source.html#l00679">reset()</a>, and <a class="el" href="Arg_8h_source.html#l00655">xorSet()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Arg_8h_source.html">Arg.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ArgException-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgException-members.html
new file mode 100644
index 0000000..c700356
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgException-members.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgException Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a67389912b628e95d530f8bb8de97b309">ArgException</a>(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;)</td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1">argId</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08">error</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#abd271955e1b808bb92f8db7a16ea7c95">typeDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83">what</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a5c5df6a814b05c623a01607fb82980f4">~ArgException</a>()</td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ArgException.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgException.gif
new file mode 100644
index 0000000..c87665b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgException.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ArgException.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgException.html
new file mode 100644
index 0000000..f857cff
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgException.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgException Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgException Class Reference</h1><!-- doxytag: class="TCLAP::ArgException" -->
+<p>A simple class that defines and argument exception.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ArgException_8h_source.html">ArgException.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::ArgException:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1ArgException.gif" usemap="#TCLAP::ArgException_map" alt=""/>
+ <map id="TCLAP::ArgException_map" name="TCLAP::ArgException_map">
+<area href="classTCLAP_1_1ArgParseException.html" alt="TCLAP::ArgParseException" shape="rect" coords="0,56,195,80"/>
+<area href="classTCLAP_1_1CmdLineParseException.html" alt="TCLAP::CmdLineParseException" shape="rect" coords="205,56,400,80"/>
+<area href="classTCLAP_1_1SpecificationException.html" alt="TCLAP::SpecificationException" shape="rect" coords="410,56,605,80"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1ArgException-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgException.html#a67389912b628e95d530f8bb8de97b309">ArgException</a> (const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;, const std::string &amp;td=&quot;Generic <a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a>&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a67389912b628e95d530f8bb8de97b309"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgException.html#a5c5df6a814b05c623a01607fb82980f4">~ArgException</a> () throw ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#a5c5df6a814b05c623a01607fb82980f4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08">error</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the error text. <a href="#a0656dab88a7129bc288821bacd653d08"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1">argId</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the argument id. <a href="#a18ffd1ad34c1799865f8e03df4ebdff1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83">what</a> () const throw ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the arg id and error text. <a href="#af51c89da2e4ae54fc9d05038ea484c83"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgException.html#abd271955e1b808bb92f8db7a16ea7c95">typeDescription</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of the exception. <a href="#abd271955e1b808bb92f8db7a16ea7c95"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A simple class that defines and argument exception. </p>
+<p>Should be caught whenever a <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> is created and parsed. </p>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00036">36</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a67389912b628e95d530f8bb8de97b309"></a><!-- doxytag: member="TCLAP::ArgException::ArgException" ref="a67389912b628e95d530f8bb8de97b309" args="(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;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::ArgException::ArgException </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>text</em> = <code>&quot;undefined&nbsp;exception&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>id</em> = <code>&quot;undefined&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>td</em> = <code>&quot;Generic&nbsp;<a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a>&quot;</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>- The text of the exception. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>- The text identifying the argument source. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>td</em>&nbsp;</td><td>- Text describing the type of <a class="el" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a> it is. of the exception. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00047">47</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c5df6a814b05c623a01607fb82980f4"></a><!-- doxytag: member="TCLAP::ArgException::~ArgException" ref="a5c5df6a814b05c623a01607fb82980f4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TCLAP::ArgException::~ArgException </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> throw ()<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destructor. </p>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00059">59</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a18ffd1ad34c1799865f8e03df4ebdff1"></a><!-- doxytag: member="TCLAP::ArgException::argId" ref="a18ffd1ad34c1799865f8e03df4ebdff1" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::ArgException::argId </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the argument id. </p>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00069">69</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00131">TCLAP::StdOutput::failure()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0656dab88a7129bc288821bacd653d08"></a><!-- doxytag: member="TCLAP::ArgException::error" ref="a0656dab88a7129bc288821bacd653d08" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::ArgException::error </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the error text. </p>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00064">64</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00400">TCLAP::ValueArg&lt; T &gt;::_extractValue()</a>, <a class="el" href="MultiArg_8h_source.html#l00398">TCLAP::MultiArg&lt; T &gt;::_extractValue()</a>, and <a class="el" href="StdOutput_8h_source.html#l00131">TCLAP::StdOutput::failure()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abd271955e1b808bb92f8db7a16ea7c95"></a><!-- doxytag: member="TCLAP::ArgException::typeDescription" ref="abd271955e1b808bb92f8db7a16ea7c95" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::ArgException::typeDescription </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the type of the exception. </p>
+<p>Used to explain and distinguish between different child exceptions. </p>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00091">91</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af51c89da2e4ae54fc9d05038ea484c83"></a><!-- doxytag: member="TCLAP::ArgException::what" ref="af51c89da2e4ae54fc9d05038ea484c83" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* TCLAP::ArgException::what </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const throw ()<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the arg id and error text. </p>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00080">80</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00129">TCLAP::ZshCompletionOutput::failure()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00174">TCLAP::DocBookOutput::failure()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ArgException_8h_source.html">ArgException.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException-members.html
new file mode 100644
index 0000000..6335947
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException-members.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgParseException Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1ArgParseException.html">TCLAP::ArgParseException</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a67389912b628e95d530f8bb8de97b309">ArgException</a>(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;)</td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1">argId</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgParseException.html#aa9d9531405e505afd506491526733285">ArgParseException</a>(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)</td><td><a class="el" href="classTCLAP_1_1ArgParseException.html">TCLAP::ArgParseException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08">error</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#abd271955e1b808bb92f8db7a16ea7c95">typeDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83">what</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a5c5df6a814b05c623a01607fb82980f4">~ArgException</a>()</td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException.gif
new file mode 100644
index 0000000..984edb9
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException.html
new file mode 100644
index 0000000..0f7685e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ArgParseException.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgParseException Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1ArgParseException.html">ArgParseException</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgParseException Class Reference</h1><!-- doxytag: class="TCLAP::ArgParseException" --><!-- doxytag: inherits="TCLAP::ArgException" -->
+<p>Thrown from within the child <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes when it fails to properly parse the argument it has been passed.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ArgException_8h_source.html">ArgException.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::ArgParseException:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1ArgParseException.gif" usemap="#TCLAP::ArgParseException_map" alt=""/>
+ <map id="TCLAP::ArgParseException_map" name="TCLAP::ArgParseException_map">
+<area href="classTCLAP_1_1ArgException.html" alt="TCLAP::ArgException" shape="rect" coords="0,0,167,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1ArgParseException-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgParseException.html#aa9d9531405e505afd506491526733285">ArgParseException</a> (const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#aa9d9531405e505afd506491526733285"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Thrown from within the child <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes when it fails to properly parse the argument it has been passed. </p>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00121">121</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aa9d9531405e505afd506491526733285"></a><!-- doxytag: member="TCLAP::ArgParseException::ArgParseException" ref="aa9d9531405e505afd506491526733285" args="(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::ArgParseException::ArgParseException </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>text</em> = <code>&quot;undefined&nbsp;exception&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>id</em> = <code>&quot;undefined&quot;</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>- The text of the exception. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>- The text identifying the argument source of the exception. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00130">130</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ArgException_8h_source.html">ArgException.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine-members.html
new file mode 100644
index 0000000..e2a0030
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine-members.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::CmdLine Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#af8d37fbf9d0b60b6acbd737af380f3e5">_argDeleteOnExitList</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf">_argList</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a602e65692dc07ea872134f354026a54f">_delimiter</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a170a4e711c2a6d58a05e9ad3bc03c08a">_emptyCombined</a>(const std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b">_handleExceptions</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a3ccd2ae40f6eb97aebca3de9a02f10cf">_message</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37">_numRequired</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e">_output</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344">_progName</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a2b2b52fffed2dcb7df3cdfc582ec8fd1">_version</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a79b8a947f8100de977574b45b91117ac">_visitorDeleteOnExitList</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d">_xorHandler</a></td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf">add</a>(Arg &amp;a)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#ab8a08e8f4d3ca7709c85416f76e805a3">add</a>(Arg *a)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a2e62a3493f8700afb49a7deb872a5b96">CmdLine</a>(const std::string &amp;message, const char delimiter= ' ', const std::string &amp;version=&quot;none&quot;, bool helpAndVersion=true)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655">deleteOnExit</a>(Arg *ptr)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a262b8d929eb5b0dfbfc17637c1325c36">deleteOnExit</a>(Visitor *ptr)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a3c281da929a281fb883ea47632b7ad38">getArgList</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a3e9f0ac2c1e97d1f8527da713ddd5a8f">getDelimiter</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#af2cd748a91e22df97c878d7eff8c4ca3">getExceptionHandling</a>() const </td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a8f61a8c201e31ada985fa998180fd40f">getMessage</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#ad8aea2617edf53bbc20c8964ee5476e6">getOutput</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a47a6d496980ee11ffc42e27144a61797">getProgramName</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a85b5653d1a5b48fe6accead64615cf33">getVersion</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a805433b7718d1bc5bc9317bbd061449b">getXorHandler</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a5b23895feae4f4110b77dae372226475">hasHelpAndVersion</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a698f47333350312eb949aa1ae4f89ad1">missingArgsException</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e">parse</a>(int argc, const char *const *argv)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a712c3edf86aa0a8a28fb0b6d504d945a">parse</a>(std::vector&lt; std::string &gt; &amp;args)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a1721ec47c9d9f5ea2eca2f385fcfd2da">reset</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#aa02055d8f4864bfa9b505e2d26bbbd87">setExceptionHandling</a>(const bool state)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a4506e305cd10437c7ce5a5ba34cfed0f">setOutput</a>(CmdLineOutput *co)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2">xorAdd</a>(Arg &amp;a, Arg &amp;b)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#ac7f2d7ee32a5157f625ad9833ab148cf">xorAdd</a>(std::vector&lt; Arg * &gt; &amp;xors)</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLine.html#a8a7bddba32c3d96e2a01e4c8e160e6fa">~CmdLine</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a8c7faeca5a25a96e18312da9485a94e9">~CmdLineInterface</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine.gif
new file mode 100644
index 0000000..3d107b4
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine.html b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine.html
new file mode 100644
index 0000000..81790c3
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLine.html
@@ -0,0 +1,1058 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::CmdLine Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1CmdLine.html">CmdLine</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::CmdLine Class Reference</h1><!-- doxytag: class="TCLAP::CmdLine" --><!-- doxytag: inherits="TCLAP::CmdLineInterface" -->
+<p>The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::CmdLine:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1CmdLine.gif" usemap="#TCLAP::CmdLine_map" alt=""/>
+ <map id="TCLAP::CmdLine_map" name="TCLAP::CmdLine_map">
+<area href="classTCLAP_1_1CmdLineInterface.html" alt="TCLAP::CmdLineInterface" shape="rect" coords="0,0,157,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1CmdLine-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a2e62a3493f8700afb49a7deb872a5b96">CmdLine</a> (const std::string &amp;message, const char delimiter= ' ', const std::string &amp;version=&quot;none&quot;, bool helpAndVersion=true)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Command line constructor. <a href="#a2e62a3493f8700afb49a7deb872a5b96"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a8a7bddba32c3d96e2a01e4c8e160e6fa">~CmdLine</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes any resources allocated by a <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object. <a href="#a8a7bddba32c3d96e2a01e4c8e160e6fa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf">add</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;a)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an argument to the list of arguments to be parsed. <a href="#a94c511d4735ad9b8c97edaa3827f8bbf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#ab8a08e8f4d3ca7709c85416f76e805a3">add</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *a)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An alternative add. <a href="#ab8a08e8f4d3ca7709c85416f76e805a3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2">xorAdd</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;a, <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;b)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add two Args that will be xor'd. <a href="#afbaa2071d0c3276b383089acabdc0dd2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#ac7f2d7ee32a5157f625ad9833ab148cf">xorAdd</a> (std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;xors)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a list of Args that will be xor'd. <a href="#ac7f2d7ee32a5157f625ad9833ab148cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e">parse</a> (int argc, const char *const *argv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parses the command line. <a href="#acb07daf5a1370c176a7b4a6e4119fe6e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a712c3edf86aa0a8a28fb0b6d504d945a">parse</a> (std::vector&lt; std::string &gt; &amp;args)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parses the command line. <a href="#a712c3edf86aa0a8a28fb0b6d504d945a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#ad8aea2617edf53bbc20c8964ee5476e6">getOutput</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object. <a href="#ad8aea2617edf53bbc20c8964ee5476e6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a4506e305cd10437c7ce5a5ba34cfed0f">setOutput</a> (<a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> *co)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a85b5653d1a5b48fe6accead64615cf33">getVersion</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the version string. <a href="#a85b5653d1a5b48fe6accead64615cf33"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a47a6d496980ee11ffc42e27144a61797">getProgramName</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the program name string. <a href="#a47a6d496980ee11ffc42e27144a61797"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a3c281da929a281fb883ea47632b7ad38">getArgList</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the argList. <a href="#a3c281da929a281fb883ea47632b7ad38"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1XorHandler.html">XorHandler</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a805433b7718d1bc5bc9317bbd061449b">getXorHandler</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a>. <a href="#a805433b7718d1bc5bc9317bbd061449b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a3e9f0ac2c1e97d1f8527da713ddd5a8f">getDelimiter</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the delimiter string. <a href="#a3e9f0ac2c1e97d1f8527da713ddd5a8f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a8f61a8c201e31ada985fa998180fd40f">getMessage</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the message string. <a href="#a8f61a8c201e31ada985fa998180fd40f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a5b23895feae4f4110b77dae372226475">hasHelpAndVersion</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates whether or not the help and version switches were created automatically. <a href="#a5b23895feae4f4110b77dae372226475"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#aa02055d8f4864bfa9b505e2d26bbbd87">setExceptionHandling</a> (const bool state)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Disables or enables CmdLine's internal parsing exception handling. <a href="#aa02055d8f4864bfa9b505e2d26bbbd87"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#af2cd748a91e22df97c878d7eff8c4ca3">getExceptionHandling</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current state of the internal exception handling. <a href="#af2cd748a91e22df97c878d7eff8c4ca3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a1721ec47c9d9f5ea2eca2f385fcfd2da">reset</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object to be reused. <a href="#a1721ec47c9d9f5ea2eca2f385fcfd2da"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a698f47333350312eb949aa1ae4f89ad1">missingArgsException</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws an exception listing the missing args. <a href="#a698f47333350312eb949aa1ae4f89ad1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a170a4e711c2a6d58a05e9ad3bc03c08a">_emptyCombined</a> (const std::string &amp;s)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks whether a name/flag string matches entirely matches the <a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2" title="The char used as a place holder when SwitchArgs are combined.">Arg::blankChar</a>. <a href="#a170a4e711c2a6d58a05e9ad3bc03c08a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655">deleteOnExit</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *ptr)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a delete ptr; operation on ptr when this object is deleted. <a href="#a42d669ed2037ac24fc78883aa8600655"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a262b8d929eb5b0dfbfc17637c1325c36">deleteOnExit</a> (<a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *ptr)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a delete ptr; operation on ptr when this object is deleted. <a href="#a262b8d929eb5b0dfbfc17637c1325c36"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf">_argList</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of arguments that will be tested against the command line. <a href="#a4d70f73542d8184e077688bff3801baf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344">_progName</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name of the program. <a href="#a8b856dadc54fa30d0dddba4588ef9344"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a3ccd2ae40f6eb97aebca3de9a02f10cf">_message</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A message used to describe the program. <a href="#a3ccd2ae40f6eb97aebca3de9a02f10cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a2b2b52fffed2dcb7df3cdfc582ec8fd1">_version</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The version to be displayed with the --version switch. <a href="#a2b2b52fffed2dcb7df3cdfc582ec8fd1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37">_numRequired</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of arguments that are required to be present on the command line. <a href="#a2285207b528d5fad18c82a2ee8155f37"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a602e65692dc07ea872134f354026a54f">_delimiter</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The character that is used to separate the argument flag/name from the value. <a href="#a602e65692dc07ea872134f354026a54f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1XorHandler.html">XorHandler</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d">_xorHandler</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The handler that manages xoring lists of args. <a href="#a33846aa10c62ecd61640c93c16ac315d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#af8d37fbf9d0b60b6acbd737af380f3e5">_argDeleteOnExitList</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A list of Args to be explicitly deleted when the destructor is called. <a href="#af8d37fbf9d0b60b6acbd737af380f3e5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a79b8a947f8100de977574b45b91117ac">_visitorDeleteOnExitList</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A list of Visitors to be explicitly deleted when the destructor is called. <a href="#a79b8a947f8100de977574b45b91117ac"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e">_output</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Object that handles all output for the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>. <a href="#a5152bf4ef26217583a3bc708aa0ea83e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b">_handleExceptions</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Should <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> handle parsing exceptions internally? <a href="#a3609d0c13886053b367d1df80efbe67b"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00070">70</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a2e62a3493f8700afb49a7deb872a5b96"></a><!-- doxytag: member="TCLAP::CmdLine::CmdLine" ref="a2e62a3493f8700afb49a7deb872a5b96" args="(const std::string &amp;message, const char delimiter= ' ', const std::string &amp;version=&quot;none&quot;, bool helpAndVersion=true)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::CmdLine::CmdLine </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>message</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char&nbsp;</td>
+ <td class="paramname"> <em>delimiter</em> = <code>'&nbsp;'</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>version</em> = <code>&quot;none&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>helpAndVersion</em> = <code>true</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Command line constructor. </p>
+<p>Defines how the arguments will be parsed. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>message</em>&nbsp;</td><td>- The message to be used in the usage output. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>delimiter</em>&nbsp;</td><td>- The character that is used to separate the argument flag/name from the value. Defaults to ' ' (space). </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>version</em>&nbsp;</td><td>- The version number to be used in the --version switch. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>helpAndVersion</em>&nbsp;</td><td>- Whether or not to create the Help and Version switches. Defaults to true. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00323">323</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8a7bddba32c3d96e2a01e4c8e160e6fa"></a><!-- doxytag: member="TCLAP::CmdLine::~CmdLine" ref="a8a7bddba32c3d96e2a01e4c8e160e6fa" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::CmdLine::~CmdLine </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Deletes any resources allocated by a <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00345">345</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00118">_argDeleteOnExitList</a>, <a class="el" href="CmdLine_8h_source.html#l00130">_output</a>, <a class="el" href="CmdLine_8h_source.html#l00125">_visitorDeleteOnExitList</a>, and <a class="el" href="CmdLine_8h_source.html#l00058">TCLAP::ClearContainer()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a170a4e711c2a6d58a05e9ad3bc03c08a"></a><!-- doxytag: member="TCLAP::CmdLine::_emptyCombined" ref="a170a4e711c2a6d58a05e9ad3bc03c08a" args="(const std::string &amp;s)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::CmdLine::_emptyCombined </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Checks whether a name/flag string matches entirely matches the <a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2" title="The char used as a place holder when SwitchArgs are combined.">Arg::blankChar</a>. </p>
+<p>Used when multiple switches are combined into a single argument. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>- The message to be used in the usage. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00511">511</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00217">TCLAP::Arg::blankChar()</a>, and <a class="el" href="Arg_8h_source.html#l00226">TCLAP::Arg::flagStartChar()</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00444">parse()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab8a08e8f4d3ca7709c85416f76e805a3"></a><!-- doxytag: member="TCLAP::CmdLine::add" ref="ab8a08e8f4d3ca7709c85416f76e805a3" args="(Arg *a)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::add </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>a</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>An alternative add. </p>
+<p>Functionally identical. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- Argument to be added. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7c6a097c0f2a09dd1987e9da1af8b457">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00418">418</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00078">_argList</a>, <a class="el" href="CmdLine_8h_source.html#l00100">_numRequired</a>, <a class="el" href="Arg_8h_source.html#l00664">TCLAP::Arg::addToList()</a>, <a class="el" href="Arg_8h_source.html#l00571">TCLAP::Arg::isRequired()</a>, and <a class="el" href="Arg_8h_source.html#l00523">TCLAP::Arg::longID()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a94c511d4735ad9b8c97edaa3827f8bbf"></a><!-- doxytag: member="TCLAP::CmdLine::add" ref="a94c511d4735ad9b8c97edaa3827f8bbf" args="(Arg &amp;a)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::add </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>a</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Adds an argument to the list of arguments to be parsed. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- Argument to be added. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00413">413</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00393">xorAdd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a262b8d929eb5b0dfbfc17637c1325c36"></a><!-- doxytag: member="TCLAP::CmdLine::deleteOnExit" ref="a262b8d929eb5b0dfbfc17637c1325c36" args="(Visitor *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::deleteOnExit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Perform a delete ptr; operation on ptr when this object is deleted. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00555">555</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00125">_visitorDeleteOnExitList</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a42d669ed2037ac24fc78883aa8600655"></a><!-- doxytag: member="TCLAP::CmdLine::deleteOnExit" ref="a42d669ed2037ac24fc78883aa8600655" args="(Arg *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::deleteOnExit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Perform a delete ptr; operation on ptr when this object is deleted. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00550">550</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00118">_argDeleteOnExitList</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3c281da929a281fb883ea47632b7ad38"></a><!-- doxytag: member="TCLAP::CmdLine::getArgList" ref="a3c281da929a281fb883ea47632b7ad38" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp; TCLAP::CmdLine::getArgList </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the argList. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00583">583</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00078">_argList</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3e9f0ac2c1e97d1f8527da713ddd5a8f"></a><!-- doxytag: member="TCLAP::CmdLine::getDelimiter" ref="a3e9f0ac2c1e97d1f8527da713ddd5a8f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char TCLAP::CmdLine::getDelimiter </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the delimiter string. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00593">593</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00106">_delimiter</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af2cd748a91e22df97c878d7eff8c4ca3"></a><!-- doxytag: member="TCLAP::CmdLine::getExceptionHandling" ref="af2cd748a91e22df97c878d7eff8c4ca3" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::CmdLine::getExceptionHandling </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the current state of the internal exception handling. </p>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>true</em>&nbsp;</td><td>Parsing exceptions are handled internally. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>false</em>&nbsp;</td><td>Parsing exceptions are propagated to the caller. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00613">613</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00135">_handleExceptions</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8f61a8c201e31ada985fa998180fd40f"></a><!-- doxytag: member="TCLAP::CmdLine::getMessage" ref="a8f61a8c201e31ada985fa998180fd40f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string &amp; TCLAP::CmdLine::getMessage </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the message string. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00598">598</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00088">_message</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad8aea2617edf53bbc20c8964ee5476e6"></a><!-- doxytag: member="TCLAP::CmdLine::getOutput" ref="ad8aea2617edf53bbc20c8964ee5476e6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> * TCLAP::CmdLine::getOutput </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#aebc72daedeaeb03e06bb2e6e0f00363d">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00560">560</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00130">_output</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a47a6d496980ee11ffc42e27144a61797"></a><!-- doxytag: member="TCLAP::CmdLine::getProgramName" ref="a47a6d496980ee11ffc42e27144a61797" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string &amp; TCLAP::CmdLine::getProgramName </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the program name string. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00578">578</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00083">_progName</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a85b5653d1a5b48fe6accead64615cf33"></a><!-- doxytag: member="TCLAP::CmdLine::getVersion" ref="a85b5653d1a5b48fe6accead64615cf33" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string &amp; TCLAP::CmdLine::getVersion </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the version string. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00573">573</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00093">_version</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a805433b7718d1bc5bc9317bbd061449b"></a><!-- doxytag: member="TCLAP::CmdLine::getXorHandler" ref="a805433b7718d1bc5bc9317bbd061449b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1XorHandler.html">XorHandler</a> &amp; TCLAP::CmdLine::getXorHandler </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a>. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00588">588</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00111">_xorHandler</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5b23895feae4f4110b77dae372226475"></a><!-- doxytag: member="TCLAP::CmdLine::hasHelpAndVersion" ref="a5b23895feae4f4110b77dae372226475" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::CmdLine::hasHelpAndVersion </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicates whether or not the help and version switches were created automatically. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a441b06b764836a62083b163508210905">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00603">603</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a698f47333350312eb949aa1ae4f89ad1"></a><!-- doxytag: member="TCLAP::CmdLine::missingArgsException" ref="a698f47333350312eb949aa1ae4f89ad1" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::missingArgsException </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Throws an exception listing the missing args. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00523">523</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00078">_argList</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00444">parse()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a712c3edf86aa0a8a28fb0b6d504d945a"></a><!-- doxytag: member="TCLAP::CmdLine::parse" ref="a712c3edf86aa0a8a28fb0b6d504d945a" args="(std::vector&lt; std::string &gt; &amp;args)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::parse </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>args</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parses the command line. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>- A vector of strings representing the args. args[0] is still the program name. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1b1a0cb973206a11c22003c245a4f7ed">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00444">444</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00078">_argList</a>, <a class="el" href="CmdLine_8h_source.html#l00511">_emptyCombined()</a>, <a class="el" href="CmdLine_8h_source.html#l00135">_handleExceptions</a>, <a class="el" href="CmdLine_8h_source.html#l00100">_numRequired</a>, <a class="el" href="CmdLine_8h_source.html#l00130">_output</a>, <a class="el" href="CmdLine_8h_source.html#l00083">_progName</a>, <a class="el" href="CmdLine_8h_source.html#l00111">_xorHandler</a>, <a class="el" href="XorHandler_8h_source.html#l00100">TCLAP::XorHandler::check()</a>, <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16">TCLAP::CmdLineOutput::failure()</a>, <a class="el" href="ArgException_8h_source.html#l00191">TCLAP::ExitException::getExitStatus()</a>, <a class="el" href="Arg_8h_source.html#l00205">TCLAP::Arg::ignoreRest()</a>, and <a class="el" href="CmdLine_8h_source.html#l00523">missingArgsException()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acb07daf5a1370c176a7b4a6e4119fe6e"></a><!-- doxytag: member="TCLAP::CmdLine::parse" ref="acb07daf5a1370c176a7b4a6e4119fe6e" args="(int argc, const char *const *argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::parse </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *const *&nbsp;</td>
+ <td class="paramname"> <em>argv</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parses the command line. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>argc</em>&nbsp;</td><td>- Number of arguments. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>argv</em>&nbsp;</td><td>- Array of arguments. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6649336bddfc8421148718a691fd89b4">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00433">433</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1721ec47c9d9f5ea2eca2f385fcfd2da"></a><!-- doxytag: member="TCLAP::CmdLine::reset" ref="a1721ec47c9d9f5ea2eca2f385fcfd2da" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::reset </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Allows the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object to be reused. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6b1fac8a9948ba7e28bc7844a18f39e4">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00618">618</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00078">_argList</a>, and <a class="el" href="CmdLine_8h_source.html#l00083">_progName</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa02055d8f4864bfa9b505e2d26bbbd87"></a><!-- doxytag: member="TCLAP::CmdLine::setExceptionHandling" ref="aa02055d8f4864bfa9b505e2d26bbbd87" args="(const bool state)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::setExceptionHandling </td>
+ <td>(</td>
+ <td class="paramtype">const bool&nbsp;</td>
+ <td class="paramname"> <em>state</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Disables or enables CmdLine's internal parsing exception handling. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Should <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> handle parsing exceptions internally? </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00608">608</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00135">_handleExceptions</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4506e305cd10437c7ce5a5ba34cfed0f"></a><!-- doxytag: member="TCLAP::CmdLine::setOutput" ref="a4506e305cd10437c7ce5a5ba34cfed0f" args="(CmdLineOutput *co)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::setOutput </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> *&nbsp;</td>
+ <td class="paramname"> <em>co</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>co</em>&nbsp;</td><td>- <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object that we want to use instead. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#ab208b32bd9489781509d7ecddf8a92a0">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00565">565</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00130">_output</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac7f2d7ee32a5157f625ad9833ab148cf"></a><!-- doxytag: member="TCLAP::CmdLine::xorAdd" ref="ac7f2d7ee32a5157f625ad9833ab148cf" args="(std::vector&lt; Arg * &gt; &amp;xors)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::xorAdd </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>xors</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add a list of Args that will be xor'd. </p>
+<p>If this method is used, add does not need to be called. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>xors</em>&nbsp;</td><td>- List of Args to be added and xor'd. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6a94140e522bcf6104928fcf0c434ab8">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00393">393</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>References <a class="el" href="CmdLine_8h_source.html#l00111">_xorHandler</a>, <a class="el" href="CmdLine_8h_source.html#l00413">add()</a>, and <a class="el" href="XorHandler_8h_source.html#l00095">TCLAP::XorHandler::add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afbaa2071d0c3276b383089acabdc0dd2"></a><!-- doxytag: member="TCLAP::CmdLine::xorAdd" ref="afbaa2071d0c3276b383089acabdc0dd2" args="(Arg &amp;a, Arg &amp;b)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLine::xorAdd </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add two Args that will be xor'd. </p>
+<p>If this method is used, add does not need to be called. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- Argument to be added and xor'd. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>- Argument to be added and xor'd. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a69859e3713623eb06c9c335248d9c83f">TCLAP::CmdLineInterface</a>.</p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00405">405</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="af8d37fbf9d0b60b6acbd737af380f3e5"></a><!-- doxytag: member="TCLAP::CmdLine::_argDeleteOnExitList" ref="af8d37fbf9d0b60b6acbd737af380f3e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::list&lt;<a class="el" href="classTCLAP_1_1Arg.html">Arg</a>*&gt; <a class="el" href="classTCLAP_1_1CmdLine.html#af8d37fbf9d0b60b6acbd737af380f3e5">TCLAP::CmdLine::_argDeleteOnExitList</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A list of Args to be explicitly deleted when the destructor is called. </p>
+<p>At the moment, this only includes the three default Args. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00118">118</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00550">deleteOnExit()</a>, and <a class="el" href="CmdLine_8h_source.html#l00345">~CmdLine()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4d70f73542d8184e077688bff3801baf"></a><!-- doxytag: member="TCLAP::CmdLine::_argList" ref="a4d70f73542d8184e077688bff3801baf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::list&lt;<a class="el" href="classTCLAP_1_1Arg.html">Arg</a>*&gt; <a class="el" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf">TCLAP::CmdLine::_argList</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The list of arguments that will be tested against the command line. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00078">78</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00418">add()</a>, <a class="el" href="CmdLine_8h_source.html#l00583">getArgList()</a>, <a class="el" href="CmdLine_8h_source.html#l00523">missingArgsException()</a>, <a class="el" href="CmdLine_8h_source.html#l00444">parse()</a>, and <a class="el" href="CmdLine_8h_source.html#l00618">reset()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a602e65692dc07ea872134f354026a54f"></a><!-- doxytag: member="TCLAP::CmdLine::_delimiter" ref="a602e65692dc07ea872134f354026a54f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="classTCLAP_1_1CmdLine.html#a602e65692dc07ea872134f354026a54f">TCLAP::CmdLine::_delimiter</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The character that is used to separate the argument flag/name from the value. </p>
+<p>Defaults to ' ' (space). </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00106">106</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00593">getDelimiter()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3609d0c13886053b367d1df80efbe67b"></a><!-- doxytag: member="TCLAP::CmdLine::_handleExceptions" ref="a3609d0c13886053b367d1df80efbe67b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b">TCLAP::CmdLine::_handleExceptions</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Should <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> handle parsing exceptions internally? </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00135">135</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00613">getExceptionHandling()</a>, <a class="el" href="CmdLine_8h_source.html#l00444">parse()</a>, and <a class="el" href="CmdLine_8h_source.html#l00608">setExceptionHandling()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3ccd2ae40f6eb97aebca3de9a02f10cf"></a><!-- doxytag: member="TCLAP::CmdLine::_message" ref="a3ccd2ae40f6eb97aebca3de9a02f10cf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1CmdLine.html#a3ccd2ae40f6eb97aebca3de9a02f10cf">TCLAP::CmdLine::_message</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A message used to describe the program. </p>
+<p>Used in the usage output. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00088">88</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00598">getMessage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2285207b528d5fad18c82a2ee8155f37"></a><!-- doxytag: member="TCLAP::CmdLine::_numRequired" ref="a2285207b528d5fad18c82a2ee8155f37" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37">TCLAP::CmdLine::_numRequired</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The number of arguments that are required to be present on the command line. </p>
+<p>This is set dynamically, based on the Args added to the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00100">100</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00418">add()</a>, and <a class="el" href="CmdLine_8h_source.html#l00444">parse()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5152bf4ef26217583a3bc708aa0ea83e"></a><!-- doxytag: member="TCLAP::CmdLine::_output" ref="a5152bf4ef26217583a3bc708aa0ea83e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a>* <a class="el" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e">TCLAP::CmdLine::_output</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Object that handles all output for the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00130">130</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00560">getOutput()</a>, <a class="el" href="CmdLine_8h_source.html#l00444">parse()</a>, <a class="el" href="CmdLine_8h_source.html#l00565">setOutput()</a>, and <a class="el" href="CmdLine_8h_source.html#l00345">~CmdLine()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8b856dadc54fa30d0dddba4588ef9344"></a><!-- doxytag: member="TCLAP::CmdLine::_progName" ref="a8b856dadc54fa30d0dddba4588ef9344" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344">TCLAP::CmdLine::_progName</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The name of the program. </p>
+<p>Set to argv[0]. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00083">83</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00578">getProgramName()</a>, <a class="el" href="CmdLine_8h_source.html#l00444">parse()</a>, and <a class="el" href="CmdLine_8h_source.html#l00618">reset()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2b2b52fffed2dcb7df3cdfc582ec8fd1"></a><!-- doxytag: member="TCLAP::CmdLine::_version" ref="a2b2b52fffed2dcb7df3cdfc582ec8fd1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1CmdLine.html#a2b2b52fffed2dcb7df3cdfc582ec8fd1">TCLAP::CmdLine::_version</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The version to be displayed with the --version switch. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00093">93</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00573">getVersion()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a79b8a947f8100de977574b45b91117ac"></a><!-- doxytag: member="TCLAP::CmdLine::_visitorDeleteOnExitList" ref="a79b8a947f8100de977574b45b91117ac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::list&lt;<a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a>*&gt; <a class="el" href="classTCLAP_1_1CmdLine.html#a79b8a947f8100de977574b45b91117ac">TCLAP::CmdLine::_visitorDeleteOnExitList</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A list of Visitors to be explicitly deleted when the destructor is called. </p>
+<p>At the moment, these are the Vistors created for the default Args. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00125">125</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00555">deleteOnExit()</a>, and <a class="el" href="CmdLine_8h_source.html#l00345">~CmdLine()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a33846aa10c62ecd61640c93c16ac315d"></a><!-- doxytag: member="TCLAP::CmdLine::_xorHandler" ref="a33846aa10c62ecd61640c93c16ac315d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1XorHandler.html">XorHandler</a> <a class="el" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d">TCLAP::CmdLine::_xorHandler</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The handler that manages xoring lists of args. </p>
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00111">111</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00588">getXorHandler()</a>, <a class="el" href="CmdLine_8h_source.html#l00444">parse()</a>, and <a class="el" href="CmdLine_8h_source.html#l00393">xorAdd()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="CmdLine_8h_source.html">CmdLine.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface-members.html
new file mode 100644
index 0000000..a661502
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface-members.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::CmdLineInterface Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">add</a>(Arg &amp;a)=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7c6a097c0f2a09dd1987e9da1af8b457">add</a>(Arg *a)=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476">getArgList</a>()=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521">getDelimiter</a>()=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa">getMessage</a>()=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#aebc72daedeaeb03e06bb2e6e0f00363d">getOutput</a>()=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">getProgramName</a>()=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">getVersion</a>()=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e">getXorHandler</a>()=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a441b06b764836a62083b163508210905">hasHelpAndVersion</a>()=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6649336bddfc8421148718a691fd89b4">parse</a>(int argc, const char *const *argv)=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1b1a0cb973206a11c22003c245a4f7ed">parse</a>(std::vector&lt; std::string &gt; &amp;args)</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6b1fac8a9948ba7e28bc7844a18f39e4">reset</a>()=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#ab208b32bd9489781509d7ecddf8a92a0">setOutput</a>(CmdLineOutput *co)=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a69859e3713623eb06c9c335248d9c83f">xorAdd</a>(Arg &amp;a, Arg &amp;b)=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6a94140e522bcf6104928fcf0c434ab8">xorAdd</a>(std::vector&lt; Arg * &gt; &amp;xors)=0</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a8c7faeca5a25a96e18312da9485a94e9">~CmdLineInterface</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface.gif
new file mode 100644
index 0000000..e6310b8
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface.html b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface.html
new file mode 100644
index 0000000..b4b6e53
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineInterface.html
@@ -0,0 +1,541 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::CmdLineInterface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::CmdLineInterface Class Reference</h1><!-- doxytag: class="TCLAP::CmdLineInterface" -->
+<p>The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="CmdLineInterface_8h_source.html">CmdLineInterface.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::CmdLineInterface:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1CmdLineInterface.gif" usemap="#TCLAP::CmdLineInterface_map" alt=""/>
+ <map id="TCLAP::CmdLineInterface_map" name="TCLAP::CmdLineInterface_map">
+<area href="classTCLAP_1_1CmdLine.html" alt="TCLAP::CmdLine" shape="rect" coords="0,56,157,80"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1CmdLineInterface-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a8c7faeca5a25a96e18312da9485a94e9">~CmdLineInterface</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#a8c7faeca5a25a96e18312da9485a94e9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">add</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;a)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an argument to the list of arguments to be parsed. <a href="#a13b29ab754c030185e58f779dc355631"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7c6a097c0f2a09dd1987e9da1af8b457">add</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *a)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An alternative add. <a href="#a7c6a097c0f2a09dd1987e9da1af8b457"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a69859e3713623eb06c9c335248d9c83f">xorAdd</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;a, <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;b)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add two Args that will be xor'd. <a href="#a69859e3713623eb06c9c335248d9c83f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6a94140e522bcf6104928fcf0c434ab8">xorAdd</a> (std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;xors)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a list of Args that will be xor'd. <a href="#a6a94140e522bcf6104928fcf0c434ab8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6649336bddfc8421148718a691fd89b4">parse</a> (int argc, const char *const *argv)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parses the command line. <a href="#a6649336bddfc8421148718a691fd89b4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1b1a0cb973206a11c22003c245a4f7ed">parse</a> (std::vector&lt; std::string &gt; &amp;args)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parses the command line. <a href="#a1b1a0cb973206a11c22003c245a4f7ed"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#aebc72daedeaeb03e06bb2e6e0f00363d">getOutput</a> ()=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object. <a href="#aebc72daedeaeb03e06bb2e6e0f00363d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#ab208b32bd9489781509d7ecddf8a92a0">setOutput</a> (<a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> *co)=0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">getVersion</a> ()=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the version string. <a href="#a0a552fa57212800dfb8aec84fb07b8bb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">getProgramName</a> ()=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the program name string. <a href="#a1a5672df72a6b5021cd70b37c4dbd0a7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476">getArgList</a> ()=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the argList. <a href="#a4de8d988f5a6f3007c4dfb0fc9dad476"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTCLAP_1_1XorHandler.html">XorHandler</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e">getXorHandler</a> ()=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a>. <a href="#a11ce9c77a1111960741f05e343849e4e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521">getDelimiter</a> ()=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the delimiter string. <a href="#a7d6a64cff6b3a30e2cf1e81d7b1d4521"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa">getMessage</a> ()=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the message string. <a href="#a30175a2567f7ab78a2c6bbea9269a2fa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a441b06b764836a62083b163508210905">hasHelpAndVersion</a> ()=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates whether or not the help and version switches were created automatically. <a href="#a441b06b764836a62083b163508210905"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6b1fac8a9948ba7e28bc7844a18f39e4">reset</a> ()=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resets the instance as if it had just been constructed so that the instance can be reused. <a href="#a6b1fac8a9948ba7e28bc7844a18f39e4"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes. </p>
+
+<p>Definition at line <a class="el" href="CmdLineInterface_8h_source.html#l00043">43</a> of file <a class="el" href="CmdLineInterface_8h_source.html">CmdLineInterface.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a8c7faeca5a25a96e18312da9485a94e9"></a><!-- doxytag: member="TCLAP::CmdLineInterface::~CmdLineInterface" ref="a8c7faeca5a25a96e18312da9485a94e9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TCLAP::CmdLineInterface::~CmdLineInterface </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destructor. </p>
+
+<p>Definition at line <a class="el" href="CmdLineInterface_8h_source.html#l00050">50</a> of file <a class="el" href="CmdLineInterface_8h_source.html">CmdLineInterface.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a7c6a097c0f2a09dd1987e9da1af8b457"></a><!-- doxytag: member="TCLAP::CmdLineInterface::add" ref="a7c6a097c0f2a09dd1987e9da1af8b457" args="(Arg *a)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineInterface::add </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>a</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>An alternative add. </p>
+<p>Functionally identical. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- Argument to be added. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#ab8a08e8f4d3ca7709c85416f76e805a3">TCLAP::CmdLine</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a13b29ab754c030185e58f779dc355631"></a><!-- doxytag: member="TCLAP::CmdLineInterface::add" ref="a13b29ab754c030185e58f779dc355631" args="(Arg &amp;a)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineInterface::add </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>a</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Adds an argument to the list of arguments to be parsed. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- Argument to be added. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf">TCLAP::CmdLine</a>.</p>
+
+<p>Referenced by <a class="el" href="MultiArg_8h_source.html#l00250">TCLAP::MultiArg&lt; T &gt;::MultiArg()</a>, <a class="el" href="MultiSwitchArg_8h_source.html#l00140">TCLAP::MultiSwitchArg::MultiSwitchArg()</a>, <a class="el" href="SwitchArg_8h_source.html#l00145">TCLAP::SwitchArg::SwitchArg()</a>, <a class="el" href="UnlabeledMultiArg_8h_source.html#l00200">TCLAP::UnlabeledMultiArg&lt; T &gt;::UnlabeledMultiArg()</a>, <a class="el" href="UnlabeledValueArg_8h_source.html#l00229">TCLAP::UnlabeledValueArg&lt; T &gt;::UnlabeledValueArg()</a>, and <a class="el" href="ValueArg_8h_source.html#l00267">TCLAP::ValueArg&lt; T &gt;::ValueArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4de8d988f5a6f3007c4dfb0fc9dad476"></a><!-- doxytag: member="TCLAP::CmdLineInterface::getArgList" ref="a4de8d988f5a6f3007c4dfb0fc9dad476" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::list&lt;<a class="el" href="classTCLAP_1_1Arg.html">Arg</a>*&gt;&amp; TCLAP::CmdLineInterface::getArgList </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the argList. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a3c281da929a281fb883ea47632b7ad38">TCLAP::CmdLine</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00191">TCLAP::StdOutput::_longUsage()</a>, <a class="el" href="StdOutput_8h_source.html#l00156">TCLAP::StdOutput::_shortUsage()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">TCLAP::ZshCompletionOutput::usage()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00095">TCLAP::DocBookOutput::usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7d6a64cff6b3a30e2cf1e81d7b1d4521"></a><!-- doxytag: member="TCLAP::CmdLineInterface::getDelimiter" ref="a7d6a64cff6b3a30e2cf1e81d7b1d4521" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual char TCLAP::CmdLineInterface::getDelimiter </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the delimiter string. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a3e9f0ac2c1e97d1f8527da713ddd5a8f">TCLAP::CmdLine</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">TCLAP::ZshCompletionOutput::usage()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00095">TCLAP::DocBookOutput::usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a30175a2567f7ab78a2c6bbea9269a2fa"></a><!-- doxytag: member="TCLAP::CmdLineInterface::getMessage" ref="a30175a2567f7ab78a2c6bbea9269a2fa" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::string&amp; TCLAP::CmdLineInterface::getMessage </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the message string. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a8f61a8c201e31ada985fa998180fd40f">TCLAP::CmdLine</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00191">TCLAP::StdOutput::_longUsage()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00095">TCLAP::DocBookOutput::usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aebc72daedeaeb03e06bb2e6e0f00363d"></a><!-- doxytag: member="TCLAP::CmdLineInterface::getOutput" ref="aebc72daedeaeb03e06bb2e6e0f00363d" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a>* TCLAP::CmdLineInterface::getOutput </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#ad8aea2617edf53bbc20c8964ee5476e6">TCLAP::CmdLine</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1a5672df72a6b5021cd70b37c4dbd0a7"></a><!-- doxytag: member="TCLAP::CmdLineInterface::getProgramName" ref="a1a5672df72a6b5021cd70b37c4dbd0a7" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::string&amp; TCLAP::CmdLineInterface::getProgramName </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the program name string. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a47a6d496980ee11ffc42e27144a61797">TCLAP::CmdLine</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00156">TCLAP::StdOutput::_shortUsage()</a>, <a class="el" href="StdOutput_8h_source.html#l00131">TCLAP::StdOutput::failure()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">TCLAP::ZshCompletionOutput::usage()</a>, <a class="el" href="DocBookOutput_8h_source.html#l00095">TCLAP::DocBookOutput::usage()</a>, and <a class="el" href="StdOutput_8h_source.html#l00108">TCLAP::StdOutput::version()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0a552fa57212800dfb8aec84fb07b8bb"></a><!-- doxytag: member="TCLAP::CmdLineInterface::getVersion" ref="a0a552fa57212800dfb8aec84fb07b8bb" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::string&amp; TCLAP::CmdLineInterface::getVersion </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the version string. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a85b5653d1a5b48fe6accead64615cf33">TCLAP::CmdLine</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">TCLAP::ZshCompletionOutput::usage()</a>, <a class="el" href="DocBookOutput_8h_source.html#l00095">TCLAP::DocBookOutput::usage()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00101">TCLAP::ZshCompletionOutput::version()</a>, <a class="el" href="StdOutput_8h_source.html#l00108">TCLAP::StdOutput::version()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00090">TCLAP::DocBookOutput::version()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a11ce9c77a1111960741f05e343849e4e"></a><!-- doxytag: member="TCLAP::CmdLineInterface::getXorHandler" ref="a11ce9c77a1111960741f05e343849e4e" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classTCLAP_1_1XorHandler.html">XorHandler</a>&amp; TCLAP::CmdLineInterface::getXorHandler </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a>. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a805433b7718d1bc5bc9317bbd061449b">TCLAP::CmdLine</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00191">TCLAP::StdOutput::_longUsage()</a>, <a class="el" href="StdOutput_8h_source.html#l00156">TCLAP::StdOutput::_shortUsage()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00271">TCLAP::ZshCompletionOutput::getMutexList()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00095">TCLAP::DocBookOutput::usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a441b06b764836a62083b163508210905"></a><!-- doxytag: member="TCLAP::CmdLineInterface::hasHelpAndVersion" ref="a441b06b764836a62083b163508210905" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool TCLAP::CmdLineInterface::hasHelpAndVersion </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indicates whether or not the help and version switches were created automatically. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a5b23895feae4f4110b77dae372226475">TCLAP::CmdLine</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00131">TCLAP::StdOutput::failure()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1b1a0cb973206a11c22003c245a4f7ed"></a><!-- doxytag: member="TCLAP::CmdLineInterface::parse" ref="a1b1a0cb973206a11c22003c245a4f7ed" args="(std::vector&lt; std::string &gt; &amp;args)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::CmdLineInterface::parse </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>args</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parses the command line. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>- A vector of strings representing the args. args[0] is still the program name. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a712c3edf86aa0a8a28fb0b6d504d945a">TCLAP::CmdLine</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6649336bddfc8421148718a691fd89b4"></a><!-- doxytag: member="TCLAP::CmdLineInterface::parse" ref="a6649336bddfc8421148718a691fd89b4" args="(int argc, const char *const *argv)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineInterface::parse </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *const *&nbsp;</td>
+ <td class="paramname"> <em>argv</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parses the command line. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>argc</em>&nbsp;</td><td>- Number of arguments. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>argv</em>&nbsp;</td><td>- Array of arguments. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e">TCLAP::CmdLine</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6b1fac8a9948ba7e28bc7844a18f39e4"></a><!-- doxytag: member="TCLAP::CmdLineInterface::reset" ref="a6b1fac8a9948ba7e28bc7844a18f39e4" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineInterface::reset </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Resets the instance as if it had just been constructed so that the instance can be reused. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a1721ec47c9d9f5ea2eca2f385fcfd2da">TCLAP::CmdLine</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab208b32bd9489781509d7ecddf8a92a0"></a><!-- doxytag: member="TCLAP::CmdLineInterface::setOutput" ref="ab208b32bd9489781509d7ecddf8a92a0" args="(CmdLineOutput *co)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineInterface::setOutput </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> *&nbsp;</td>
+ <td class="paramname"> <em>co</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>co</em>&nbsp;</td><td>- <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object that we want to use instead. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#a4506e305cd10437c7ce5a5ba34cfed0f">TCLAP::CmdLine</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a94140e522bcf6104928fcf0c434ab8"></a><!-- doxytag: member="TCLAP::CmdLineInterface::xorAdd" ref="a6a94140e522bcf6104928fcf0c434ab8" args="(std::vector&lt; Arg * &gt; &amp;xors)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineInterface::xorAdd </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>xors</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add a list of Args that will be xor'd. </p>
+<p>If this method is used, add does not need to be called. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>xors</em>&nbsp;</td><td>- List of Args to be added and xor'd. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#ac7f2d7ee32a5157f625ad9833ab148cf">TCLAP::CmdLine</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a69859e3713623eb06c9c335248d9c83f"></a><!-- doxytag: member="TCLAP::CmdLineInterface::xorAdd" ref="a69859e3713623eb06c9c335248d9c83f" args="(Arg &amp;a, Arg &amp;b)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineInterface::xorAdd </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add two Args that will be xor'd. </p>
+<p>If this method is used, add does not need to be called. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- Argument to be added and xor'd. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>- Argument to be added and xor'd. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2">TCLAP::CmdLine</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="CmdLineInterface_8h_source.html">CmdLineInterface.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput-members.html
new file mode 100644
index 0000000..e457649
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput-members.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::CmdLineOutput Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16">failure</a>(CmdLineInterface &amp;c, ArgException &amp;e)=0</td><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html#a685b13db5bf6bbe5159e49169cd96bbe">usage</a>(CmdLineInterface &amp;c)=0</td><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html#ae052fea473132482296de55edb3dd480">version</a>(CmdLineInterface &amp;c)=0</td><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html#afdf4435a2619076d9798a0a950ed405b">~CmdLineOutput</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput.gif
new file mode 100644
index 0000000..f62b238
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput.html b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput.html
new file mode 100644
index 0000000..109ce4e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineOutput.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::CmdLineOutput Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::CmdLineOutput Class Reference</h1><!-- doxytag: class="TCLAP::CmdLineOutput" -->
+<p>The interface that any output object must implement.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="CmdLineOutput_8h_source.html">CmdLineOutput.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::CmdLineOutput:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1CmdLineOutput.gif" usemap="#TCLAP::CmdLineOutput_map" alt=""/>
+ <map id="TCLAP::CmdLineOutput_map" name="TCLAP::CmdLineOutput_map">
+<area href="classTCLAP_1_1DocBookOutput.html" alt="TCLAP::DocBookOutput" shape="rect" coords="0,56,179,80"/>
+<area href="classTCLAP_1_1StdOutput.html" alt="TCLAP::StdOutput" shape="rect" coords="189,56,368,80"/>
+<area href="classTCLAP_1_1ZshCompletionOutput.html" alt="TCLAP::ZshCompletionOutput" shape="rect" coords="378,56,557,80"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1CmdLineOutput-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineOutput.html#afdf4435a2619076d9798a0a950ed405b">~CmdLineOutput</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#afdf4435a2619076d9798a0a950ed405b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineOutput.html#a685b13db5bf6bbe5159e49169cd96bbe">usage</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates some sort of output for the USAGE. <a href="#a685b13db5bf6bbe5159e49169cd96bbe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineOutput.html#ae052fea473132482296de55edb3dd480">version</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates some sort of output for the version. <a href="#ae052fea473132482296de55edb3dd480"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16">failure</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c, <a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a> &amp;e)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates some sort of output for a failure. <a href="#ad23a57ac3d8d957a4328fc78aec94e16"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The interface that any output object must implement. </p>
+
+<p>Definition at line <a class="el" href="CmdLineOutput_8h_source.html#l00041">41</a> of file <a class="el" href="CmdLineOutput_8h_source.html">CmdLineOutput.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="afdf4435a2619076d9798a0a950ed405b"></a><!-- doxytag: member="TCLAP::CmdLineOutput::~CmdLineOutput" ref="afdf4435a2619076d9798a0a950ed405b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TCLAP::CmdLineOutput::~CmdLineOutput </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+<p>Definition at line <a class="el" href="CmdLineOutput_8h_source.html#l00049">49</a> of file <a class="el" href="CmdLineOutput_8h_source.html">CmdLineOutput.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ad23a57ac3d8d957a4328fc78aec94e16"></a><!-- doxytag: member="TCLAP::CmdLineOutput::failure" ref="ad23a57ac3d8d957a4328fc78aec94e16" args="(CmdLineInterface &amp;c, ArgException &amp;e)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineOutput::failure </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>e</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Generates some sort of output for a failure. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a> that caused the failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1DocBookOutput.html#a5e97f659fa1ab3b060a31e8bd7a0a40e">TCLAP::DocBookOutput</a>, <a class="el" href="classTCLAP_1_1StdOutput.html#a9afc267e012c3ac42c8b1afe01f98556">TCLAP::StdOutput</a>, and <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#abcd0ba63a2ac7675d085877fc4d3e8cf">TCLAP::ZshCompletionOutput</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00444">TCLAP::CmdLine::parse()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a685b13db5bf6bbe5159e49169cd96bbe"></a><!-- doxytag: member="TCLAP::CmdLineOutput::usage" ref="a685b13db5bf6bbe5159e49169cd96bbe" args="(CmdLineInterface &amp;c)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineOutput::usage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Generates some sort of output for the USAGE. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2">TCLAP::DocBookOutput</a>, <a class="el" href="classTCLAP_1_1StdOutput.html#aeb10eb400e0ee45f2cde689bef606b49">TCLAP::StdOutput</a>, and <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7">TCLAP::ZshCompletionOutput</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae052fea473132482296de55edb3dd480"></a><!-- doxytag: member="TCLAP::CmdLineOutput::version" ref="ae052fea473132482296de55edb3dd480" args="(CmdLineInterface &amp;c)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::CmdLineOutput::version </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Generates some sort of output for the version. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1DocBookOutput.html#a3ccf7671dcae82aba5f0e91850ae25a4">TCLAP::DocBookOutput</a>, <a class="el" href="classTCLAP_1_1StdOutput.html#a768111a59af4753ac6e5ace3ec99482e">TCLAP::StdOutput</a>, and <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a543e705918d769d3d6f4090c403ed0c9">TCLAP::ZshCompletionOutput</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="CmdLineOutput_8h_source.html">CmdLineOutput.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException-members.html
new file mode 100644
index 0000000..09bf126
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException-members.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::CmdLineParseException Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1CmdLineParseException.html">TCLAP::CmdLineParseException</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a67389912b628e95d530f8bb8de97b309">ArgException</a>(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;)</td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1">argId</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineParseException.html#a3b612ba299dd699845ea108b5eaa3249">CmdLineParseException</a>(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)</td><td><a class="el" href="classTCLAP_1_1CmdLineParseException.html">TCLAP::CmdLineParseException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08">error</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#abd271955e1b808bb92f8db7a16ea7c95">typeDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83">what</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a5c5df6a814b05c623a01607fb82980f4">~ArgException</a>()</td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException.gif
new file mode 100644
index 0000000..475a72d
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException.html b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException.html
new file mode 100644
index 0000000..77d7b0f
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1CmdLineParseException.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::CmdLineParseException Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1CmdLineParseException.html">CmdLineParseException</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::CmdLineParseException Class Reference</h1><!-- doxytag: class="TCLAP::CmdLineParseException" --><!-- doxytag: inherits="TCLAP::ArgException" -->
+<p>Thrown from <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when the arguments on the command line are not properly specified, e.g.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ArgException_8h_source.html">ArgException.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::CmdLineParseException:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1CmdLineParseException.gif" usemap="#TCLAP::CmdLineParseException_map" alt=""/>
+ <map id="TCLAP::CmdLineParseException_map" name="TCLAP::CmdLineParseException_map">
+<area href="classTCLAP_1_1ArgException.html" alt="TCLAP::ArgException" shape="rect" coords="0,0,195,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1CmdLineParseException-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineParseException.html#a3b612ba299dd699845ea108b5eaa3249">CmdLineParseException</a> (const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a3b612ba299dd699845ea108b5eaa3249"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Thrown from <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when the arguments on the command line are not properly specified, e.g. </p>
+<p>too many arguments, required argument missing, etc. </p>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00143">143</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a3b612ba299dd699845ea108b5eaa3249"></a><!-- doxytag: member="TCLAP::CmdLineParseException::CmdLineParseException" ref="a3b612ba299dd699845ea108b5eaa3249" args="(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::CmdLineParseException::CmdLineParseException </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>text</em> = <code>&quot;undefined&nbsp;exception&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>id</em> = <code>&quot;undefined&quot;</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>- The text of the exception. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>- The text identifying the argument source of the exception. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00152">152</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ArgException_8h_source.html">ArgException.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1Constraint-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1Constraint-members.html
new file mode 100644
index 0000000..a7b94a8
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1Constraint-members.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::Constraint&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint&lt; T &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Constraint.html#a773c3e16d0150523c1c92b7b24868c34">check</a>(const T &amp;value) const =0</td><td><a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint&lt; T &gt;</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Constraint.html#ae16dd80aa217fb56c0862af5478afe01">description</a>() const =0</td><td><a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint&lt; T &gt;</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Constraint.html#a39f707895311da682439810a0bec4a5f">shortID</a>() const =0</td><td><a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint&lt; T &gt;</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Constraint.html#ae96bbe5301e9517b68b1597b36098224">~Constraint</a>()</td><td><a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1Constraint.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1Constraint.gif
new file mode 100644
index 0000000..6206597
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1Constraint.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1Constraint.html b/tclap-1.2.1/docs/html/classTCLAP_1_1Constraint.html
new file mode 100644
index 0000000..0d7d633
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1Constraint.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::Constraint&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::Constraint&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="TCLAP::Constraint" -->
+<p>The interface that defines the interaction between the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Constraint_8h_source.html">Constraint.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::Constraint&lt; T &gt;:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1Constraint.gif" usemap="#TCLAP::Constraint&lt; T &gt;_map" alt=""/>
+ <map id="TCLAP::Constraint&lt; T &gt;_map" name="TCLAP::Constraint&lt; T &gt;_map">
+<area href="classTCLAP_1_1ValuesConstraint.html" alt="TCLAP::ValuesConstraint&lt; T &gt;" shape="rect" coords="0,56,185,80"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1Constraint-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Constraint.html#ae16dd80aa217fb56c0862af5478afe01">description</a> () const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a description of the <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. <a href="#ae16dd80aa217fb56c0862af5478afe01"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Constraint.html#a39f707895311da682439810a0bec4a5f">shortID</a> () const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the short ID for the <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. <a href="#a39f707895311da682439810a0bec4a5f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Constraint.html#a773c3e16d0150523c1c92b7b24868c34">check</a> (const T &amp;value) const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The method used to verify that the value parsed from the command line meets the constraint. <a href="#a773c3e16d0150523c1c92b7b24868c34"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Constraint.html#ae96bbe5301e9517b68b1597b36098224">~Constraint</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#ae96bbe5301e9517b68b1597b36098224"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class T&gt;<br/>
+ class TCLAP::Constraint&lt; T &gt;</h3>
+
+<p>The interface that defines the interaction between the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. </p>
+
+<p>Definition at line <a class="el" href="Constraint_8h_source.html#l00038">38</a> of file <a class="el" href="Constraint_8h_source.html">Constraint.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae96bbe5301e9517b68b1597b36098224"></a><!-- doxytag: member="TCLAP::Constraint::~Constraint" ref="ae96bbe5301e9517b68b1597b36098224" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint</a>&lt; T &gt;::~<a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a> </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destructor. </p>
+<p>Silences warnings about <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> being a base class with virtual functions but without a virtual destructor. </p>
+
+<p>Definition at line <a class="el" href="Constraint_8h_source.html#l00064">64</a> of file <a class="el" href="Constraint_8h_source.html">Constraint.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a773c3e16d0150523c1c92b7b24868c34"></a><!-- doxytag: member="TCLAP::Constraint::check" ref="a773c3e16d0150523c1c92b7b24868c34" args="(const T &amp;value) const =0" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool <a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint</a>&lt; T &gt;::check </td>
+ <td>(</td>
+ <td class="paramtype">const T &amp;&nbsp;</td>
+ <td class="paramname"> <em>value</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The method used to verify that the value parsed from the command line meets the constraint. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The value that will be checked. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1ValuesConstraint.html#ae132b185413cf5dea5cc040f60e7ede6">TCLAP::ValuesConstraint&lt; T &gt;</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae16dd80aa217fb56c0862af5478afe01"></a><!-- doxytag: member="TCLAP::Constraint::description" ref="ae16dd80aa217fb56c0862af5478afe01" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::string <a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint</a>&lt; T &gt;::description </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a description of the <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a07b08c05a7bfcbe5815895353ffef1d5">TCLAP::ValuesConstraint&lt; T &gt;</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a39f707895311da682439810a0bec4a5f"></a><!-- doxytag: member="TCLAP::Constraint::shortID" ref="a39f707895311da682439810a0bec4a5f" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::string <a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint</a>&lt; T &gt;::shortID </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the short ID for the <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. </p>
+
+<p>Implemented in <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a1bbe12afcb1f185ee7ac808d69e2d345">TCLAP::ValuesConstraint&lt; T &gt;</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Constraint_8h_source.html">Constraint.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput-members.html
new file mode 100644
index 0000000..186f270
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput-members.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::DocBookOutput Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1DocBookOutput.html#a82d49ab25845c7d191863be9c482409e">basename</a>(std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1DocBookOutput.html#a5e97f659fa1ab3b060a31e8bd7a0a40e">failure</a>(CmdLineInterface &amp;c, ArgException &amp;e)</td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1DocBookOutput.html#a891cf5ef71592b5261691575c2adad1d">printLongArg</a>(Arg *it)</td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1DocBookOutput.html#a980ecacfcda0186a76bb6c37a9c33726">printShortArg</a>(Arg *it)</td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1DocBookOutput.html#abc059536cb97c49da4e6c5b4a22c6cef">removeChar</a>(std::string &amp;s, char r)</td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1DocBookOutput.html#a7546eaf3a0effeea1030afb27b4c698f">substituteSpecialChars</a>(std::string &amp;s, char r, std::string &amp;x)</td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1DocBookOutput.html#a081a02a93ce13f694d078c79fe42a7c8">theDelimiter</a></td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2">usage</a>(CmdLineInterface &amp;c)</td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1DocBookOutput.html#a3ccf7671dcae82aba5f0e91850ae25a4">version</a>(CmdLineInterface &amp;c)</td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html#afdf4435a2619076d9798a0a950ed405b">~CmdLineOutput</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput.gif
new file mode 100644
index 0000000..ec63032
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput.html b/tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput.html
new file mode 100644
index 0000000..5e8c219
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1DocBookOutput.html
@@ -0,0 +1,351 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::DocBookOutput Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1DocBookOutput.html">DocBookOutput</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::DocBookOutput Class Reference</h1><!-- doxytag: class="TCLAP::DocBookOutput" --><!-- doxytag: inherits="TCLAP::CmdLineOutput" -->
+<p>A class that generates DocBook output for <a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::DocBookOutput:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1DocBookOutput.gif" usemap="#TCLAP::DocBookOutput_map" alt=""/>
+ <map id="TCLAP::DocBookOutput_map" name="TCLAP::DocBookOutput_map">
+<area href="classTCLAP_1_1CmdLineOutput.html" alt="TCLAP::CmdLineOutput" shape="rect" coords="0,0,146,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1DocBookOutput-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2">usage</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the usage to stdout. <a href="#adc1ec93f3f7e5e912690be01c5e7d6e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html#a3ccf7671dcae82aba5f0e91850ae25a4">version</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the version to stdout. <a href="#a3ccf7671dcae82aba5f0e91850ae25a4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html#a5e97f659fa1ab3b060a31e8bd7a0a40e">failure</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c, <a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a> &amp;e)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior. <a href="#a5e97f659fa1ab3b060a31e8bd7a0a40e"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html#a7546eaf3a0effeea1030afb27b4c698f">substituteSpecialChars</a> (std::string &amp;s, char r, std::string &amp;x)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitutes the char r for string x in string s. <a href="#a7546eaf3a0effeea1030afb27b4c698f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html#abc059536cb97c49da4e6c5b4a22c6cef">removeChar</a> (std::string &amp;s, char r)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html#a82d49ab25845c7d191863be9c482409e">basename</a> (std::string &amp;s)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html#a980ecacfcda0186a76bb6c37a9c33726">printShortArg</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *it)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html#a891cf5ef71592b5261691575c2adad1d">printLongArg</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *it)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html#a081a02a93ce13f694d078c79fe42a7c8">theDelimiter</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A class that generates DocBook output for <a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args. </p>
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00043">43</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a82d49ab25845c7d191863be9c482409e"></a><!-- doxytag: member="TCLAP::DocBookOutput::basename" ref="a82d49ab25845c7d191863be9c482409e" args="(std::string &amp;s)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::DocBookOutput::basename </td>
+ <td>(</td>
+ <td class="paramtype">std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00203">203</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="DocBookOutput_8h_source.html#l00095">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5e97f659fa1ab3b060a31e8bd7a0a40e"></a><!-- doxytag: member="TCLAP::DocBookOutput::failure" ref="a5e97f659fa1ab3b060a31e8bd7a0a40e" args="(CmdLineInterface &amp;c, ArgException &amp;e)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::DocBookOutput::failure </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>e</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a> that caused the failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16">TCLAP::CmdLineOutput</a>.</p>
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00174">174</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+
+<p>References <a class="el" href="ArgException_8h_source.html#l00080">TCLAP::ArgException::what()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a891cf5ef71592b5261691575c2adad1d"></a><!-- doxytag: member="TCLAP::DocBookOutput::printLongArg" ref="a891cf5ef71592b5261691575c2adad1d" args="(Arg *it)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::DocBookOutput::printLongArg </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00252">252</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="DocBookOutput_8h_source.html#l00095">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a980ecacfcda0186a76bb6c37a9c33726"></a><!-- doxytag: member="TCLAP::DocBookOutput::printShortArg" ref="a980ecacfcda0186a76bb6c37a9c33726" args="(Arg *it)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::DocBookOutput::printShortArg </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00212">212</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00674">TCLAP::Arg::acceptsMultipleValues()</a>, <a class="el" href="Arg_8h_source.html#l00571">TCLAP::Arg::isRequired()</a>, <a class="el" href="DocBookOutput_8h_source.html#l00194">removeChar()</a>, <a class="el" href="Arg_8h_source.html#l00505">TCLAP::Arg::shortID()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00182">substituteSpecialChars()</a>.</p>
+
+<p>Referenced by <a class="el" href="DocBookOutput_8h_source.html#l00095">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abc059536cb97c49da4e6c5b4a22c6cef"></a><!-- doxytag: member="TCLAP::DocBookOutput::removeChar" ref="abc059536cb97c49da4e6c5b4a22c6cef" args="(std::string &amp;s, char r)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::DocBookOutput::removeChar </td>
+ <td>(</td>
+ <td class="paramtype">std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char&nbsp;</td>
+ <td class="paramname"> <em>r</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00194">194</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="DocBookOutput_8h_source.html#l00212">printShortArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7546eaf3a0effeea1030afb27b4c698f"></a><!-- doxytag: member="TCLAP::DocBookOutput::substituteSpecialChars" ref="a7546eaf3a0effeea1030afb27b4c698f" args="(std::string &amp;s, char r, std::string &amp;x)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::DocBookOutput::substituteSpecialChars </td>
+ <td>(</td>
+ <td class="paramtype">std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char&nbsp;</td>
+ <td class="paramname"> <em>r</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Substitutes the char r for string x in string s. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>- The string to operate on. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>r</em>&nbsp;</td><td>- The char to replace. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>- What to replace r with. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00182">182</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="DocBookOutput_8h_source.html#l00212">printShortArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adc1ec93f3f7e5e912690be01c5e7d6e2"></a><!-- doxytag: member="TCLAP::DocBookOutput::usage" ref="adc1ec93f3f7e5e912690be01c5e7d6e2" args="(CmdLineInterface &amp;c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::DocBookOutput::usage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints the usage to stdout. </p>
+<p>Can be overridden to produce alternative behavior. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineOutput.html#a685b13db5bf6bbe5159e49169cd96bbe">TCLAP::CmdLineOutput</a>.</p>
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00095">95</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+
+<p>References <a class="el" href="DocBookOutput_8h_source.html#l00203">basename()</a>, <a class="el" href="XorHandler_8h_source.html#l00141">TCLAP::XorHandler::contains()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476">TCLAP::CmdLineInterface::getArgList()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521">TCLAP::CmdLineInterface::getDelimiter()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa">TCLAP::CmdLineInterface::getMessage()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">TCLAP::CmdLineInterface::getProgramName()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">TCLAP::CmdLineInterface::getVersion()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e">TCLAP::CmdLineInterface::getXorHandler()</a>, <a class="el" href="XorHandler_8h_source.html#l00153">TCLAP::XorHandler::getXorList()</a>, <a class="el" href="DocBookOutput_8h_source.html#l00252">printLongArg()</a>, <a class="el" href="DocBookOutput_8h_source.html#l00212">printShortArg()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00086">theDelimiter</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3ccf7671dcae82aba5f0e91850ae25a4"></a><!-- doxytag: member="TCLAP::DocBookOutput::version" ref="a3ccf7671dcae82aba5f0e91850ae25a4" args="(CmdLineInterface &amp;c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::DocBookOutput::version </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints the version to stdout. </p>
+<p>Can be overridden to produce alternative behavior. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ae052fea473132482296de55edb3dd480">TCLAP::CmdLineOutput</a>.</p>
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00090">90</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+
+<p>References <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">TCLAP::CmdLineInterface::getVersion()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a081a02a93ce13f694d078c79fe42a7c8"></a><!-- doxytag: member="TCLAP::DocBookOutput::theDelimiter" ref="a081a02a93ce13f694d078c79fe42a7c8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="classTCLAP_1_1DocBookOutput.html#a081a02a93ce13f694d078c79fe42a7c8">TCLAP::DocBookOutput::theDelimiter</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DocBookOutput_8h_source.html#l00086">86</a> of file <a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="DocBookOutput_8h_source.html#l00095">usage()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="DocBookOutput_8h_source.html">DocBookOutput.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ExitException-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ExitException-members.html
new file mode 100644
index 0000000..a7408d9
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ExitException-members.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ExitException Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1ExitException.html">TCLAP::ExitException</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ExitException.html#a03a48ed9da416c8261edbd9cbbf85b27">ExitException</a>(int estat)</td><td><a class="el" href="classTCLAP_1_1ExitException.html">TCLAP::ExitException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ExitException.html#acf7fd20c9cfb67b5718031ed0debda1c">getExitStatus</a>() const </td><td><a class="el" href="classTCLAP_1_1ExitException.html">TCLAP::ExitException</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ExitException.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ExitException.html
new file mode 100644
index 0000000..ef287f9
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ExitException.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ExitException Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1ExitException.html">ExitException</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ExitException Class Reference</h1><!-- doxytag: class="TCLAP::ExitException" -->
+<p><code>#include &lt;<a class="el" href="ArgException_8h_source.html">ArgException.h</a>&gt;</code></p>
+
+<p><a href="classTCLAP_1_1ExitException-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ExitException.html#a03a48ed9da416c8261edbd9cbbf85b27">ExitException</a> (int estat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ExitException.html#acf7fd20c9cfb67b5718031ed0debda1c">getExitStatus</a> () const </td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00187">187</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a03a48ed9da416c8261edbd9cbbf85b27"></a><!-- doxytag: member="TCLAP::ExitException::ExitException" ref="a03a48ed9da416c8261edbd9cbbf85b27" args="(int estat)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::ExitException::ExitException </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>estat</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00189">189</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="acf7fd20c9cfb67b5718031ed0debda1c"></a><!-- doxytag: member="TCLAP::ExitException::getExitStatus" ref="acf7fd20c9cfb67b5718031ed0debda1c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int TCLAP::ExitException::getExitStatus </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00191">191</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00444">TCLAP::CmdLine::parse()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ArgException_8h_source.html">ArgException.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor-members.html
new file mode 100644
index 0000000..976afcd
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor-members.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::HelpVisitor Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1HelpVisitor.html">TCLAP::HelpVisitor</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1HelpVisitor.html#afc7e0402f4e09ab6eff91680ea87ea57">_cmd</a></td><td><a class="el" href="classTCLAP_1_1HelpVisitor.html">TCLAP::HelpVisitor</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1HelpVisitor.html#ae12c2d2208b64377a6360fb335454877">_out</a></td><td><a class="el" href="classTCLAP_1_1HelpVisitor.html">TCLAP::HelpVisitor</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1HelpVisitor.html#a425e96efa6950b1949f1f81d4ff133f1">HelpVisitor</a>(CmdLineInterface *cmd, CmdLineOutput **out)</td><td><a class="el" href="classTCLAP_1_1HelpVisitor.html">TCLAP::HelpVisitor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1HelpVisitor.html#a157294efe254edb2b713b7c458aad3f2">visit</a>()</td><td><a class="el" href="classTCLAP_1_1HelpVisitor.html">TCLAP::HelpVisitor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Visitor.html#a0d7198eaa0989abe3898ffd59dff7801">Visitor</a>()</td><td><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Visitor.html#ace7cbebaab5dfc0ba1f17cd360dd6a55">~Visitor</a>()</td><td><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor.gif
new file mode 100644
index 0000000..a001845
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor.html b/tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor.html
new file mode 100644
index 0000000..f9775fd
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1HelpVisitor.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::HelpVisitor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1HelpVisitor.html">HelpVisitor</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::HelpVisitor Class Reference</h1><!-- doxytag: class="TCLAP::HelpVisitor" --><!-- doxytag: inherits="TCLAP::Visitor" -->
+<p>A <a class="el" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a> object that calls the usage method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="HelpVisitor_8h_source.html">HelpVisitor.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::HelpVisitor:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1HelpVisitor.gif" usemap="#TCLAP::HelpVisitor_map" alt=""/>
+ <map id="TCLAP::HelpVisitor_map" name="TCLAP::HelpVisitor_map">
+<area href="classTCLAP_1_1Visitor.html" alt="TCLAP::Visitor" shape="rect" coords="0,0,120,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1HelpVisitor-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1HelpVisitor.html#a425e96efa6950b1949f1f81d4ff133f1">HelpVisitor</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> *cmd, <a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> **out)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a425e96efa6950b1949f1f81d4ff133f1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1HelpVisitor.html#a157294efe254edb2b713b7c458aad3f2">visit</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls the usage method of the <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>. <a href="#a157294efe254edb2b713b7c458aad3f2"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1HelpVisitor.html#afc7e0402f4e09ab6eff91680ea87ea57">_cmd</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> the output will be generated for. <a href="#afc7e0402f4e09ab6eff91680ea87ea57"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1HelpVisitor.html#ae12c2d2208b64377a6360fb335454877">_out</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The output object. <a href="#ae12c2d2208b64377a6360fb335454877"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A <a class="el" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a> object that calls the usage method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object. </p>
+
+<p>Definition at line <a class="el" href="HelpVisitor_8h_source.html#l00035">35</a> of file <a class="el" href="HelpVisitor_8h_source.html">HelpVisitor.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a425e96efa6950b1949f1f81d4ff133f1"></a><!-- doxytag: member="TCLAP::HelpVisitor::HelpVisitor" ref="a425e96efa6950b1949f1f81d4ff133f1" args="(CmdLineInterface *cmd, CmdLineOutput **out)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::HelpVisitor::HelpVisitor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> *&nbsp;</td>
+ <td class="paramname"> <em>cmd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> **&nbsp;</td>
+ <td class="paramname"> <em>out</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>cmd</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> the output will be generated for. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>- The type of output. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="HelpVisitor_8h_source.html#l00063">63</a> of file <a class="el" href="HelpVisitor_8h_source.html">HelpVisitor.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a157294efe254edb2b713b7c458aad3f2"></a><!-- doxytag: member="TCLAP::HelpVisitor::visit" ref="a157294efe254edb2b713b7c458aad3f2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::HelpVisitor::visit </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Calls the usage method of the <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670">TCLAP::Visitor</a>.</p>
+
+<p>Definition at line <a class="el" href="HelpVisitor_8h_source.html#l00070">70</a> of file <a class="el" href="HelpVisitor_8h_source.html">HelpVisitor.h</a>.</p>
+
+<p>References <a class="el" href="HelpVisitor_8h_source.html#l00049">_cmd</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="afc7e0402f4e09ab6eff91680ea87ea57"></a><!-- doxytag: member="TCLAP::HelpVisitor::_cmd" ref="afc7e0402f4e09ab6eff91680ea87ea57" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a>* <a class="el" href="classTCLAP_1_1HelpVisitor.html#afc7e0402f4e09ab6eff91680ea87ea57">TCLAP::HelpVisitor::_cmd</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> the output will be generated for. </p>
+
+<p>Definition at line <a class="el" href="HelpVisitor_8h_source.html#l00049">49</a> of file <a class="el" href="HelpVisitor_8h_source.html">HelpVisitor.h</a>.</p>
+
+<p>Referenced by <a class="el" href="HelpVisitor_8h_source.html#l00070">visit()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae12c2d2208b64377a6360fb335454877"></a><!-- doxytag: member="TCLAP::HelpVisitor::_out" ref="ae12c2d2208b64377a6360fb335454877" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a>** <a class="el" href="classTCLAP_1_1HelpVisitor.html#ae12c2d2208b64377a6360fb335454877">TCLAP::HelpVisitor::_out</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The output object. </p>
+
+<p>Definition at line <a class="el" href="HelpVisitor_8h_source.html#l00054">54</a> of file <a class="el" href="HelpVisitor_8h_source.html">HelpVisitor.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="HelpVisitor_8h_source.html">HelpVisitor.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor-members.html
new file mode 100644
index 0000000..0a6a9e0
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor-members.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::IgnoreRestVisitor Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html">TCLAP::IgnoreRestVisitor</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html#a4cd949b7aeff99fba4a8494e02a1cb01">IgnoreRestVisitor</a>()</td><td><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html">TCLAP::IgnoreRestVisitor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html#ac2a054ed72b16608a32021c65a600722">visit</a>()</td><td><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html">TCLAP::IgnoreRestVisitor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Visitor.html#a0d7198eaa0989abe3898ffd59dff7801">Visitor</a>()</td><td><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Visitor.html#ace7cbebaab5dfc0ba1f17cd360dd6a55">~Visitor</a>()</td><td><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor.gif
new file mode 100644
index 0000000..c0d2a1d
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor.html b/tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor.html
new file mode 100644
index 0000000..f6c1b75
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1IgnoreRestVisitor.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::IgnoreRestVisitor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html">IgnoreRestVisitor</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::IgnoreRestVisitor Class Reference</h1><!-- doxytag: class="TCLAP::IgnoreRestVisitor" --><!-- doxytag: inherits="TCLAP::Visitor" -->
+<p>A Vistor that tells the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> to begin ignoring arguments after this one is parsed.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="IgnoreRestVisitor_8h_source.html">IgnoreRestVisitor.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::IgnoreRestVisitor:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1IgnoreRestVisitor.gif" usemap="#TCLAP::IgnoreRestVisitor_map" alt=""/>
+ <map id="TCLAP::IgnoreRestVisitor_map" name="TCLAP::IgnoreRestVisitor_map">
+<area href="classTCLAP_1_1Visitor.html" alt="TCLAP::Visitor" shape="rect" coords="0,0,154,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1IgnoreRestVisitor-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html#a4cd949b7aeff99fba4a8494e02a1cb01">IgnoreRestVisitor</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a4cd949b7aeff99fba4a8494e02a1cb01"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html#ac2a054ed72b16608a32021c65a600722">visit</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets Arg::_ignoreRest. <a href="#ac2a054ed72b16608a32021c65a600722"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A Vistor that tells the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> to begin ignoring arguments after this one is parsed. </p>
+
+<p>Definition at line <a class="el" href="IgnoreRestVisitor_8h_source.html#l00035">35</a> of file <a class="el" href="IgnoreRestVisitor_8h_source.html">IgnoreRestVisitor.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a4cd949b7aeff99fba4a8494e02a1cb01"></a><!-- doxytag: member="TCLAP::IgnoreRestVisitor::IgnoreRestVisitor" ref="a4cd949b7aeff99fba4a8494e02a1cb01" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::IgnoreRestVisitor::IgnoreRestVisitor </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+
+<p>Definition at line <a class="el" href="IgnoreRestVisitor_8h_source.html#l00042">42</a> of file <a class="el" href="IgnoreRestVisitor_8h_source.html">IgnoreRestVisitor.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ac2a054ed72b16608a32021c65a600722"></a><!-- doxytag: member="TCLAP::IgnoreRestVisitor::visit" ref="ac2a054ed72b16608a32021c65a600722" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::IgnoreRestVisitor::visit </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sets Arg::_ignoreRest. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670">TCLAP::Visitor</a>.</p>
+
+<p>Definition at line <a class="el" href="IgnoreRestVisitor_8h_source.html#l00047">47</a> of file <a class="el" href="IgnoreRestVisitor_8h_source.html">IgnoreRestVisitor.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00200">TCLAP::Arg::beginIgnoring()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="IgnoreRestVisitor_8h_source.html">IgnoreRestVisitor.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg-members.html
new file mode 100644
index 0000000..d12205a
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::MultiArg&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f">_allowMore</a></td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">_alreadySet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">_checkWithVisitor</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906">_constraint</a></td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">_description</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470">_extractValue</a>(const std::string &amp;val)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">_flag</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">_hasBlanks</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">_ignoreable</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">_name</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">_required</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">_requireLabel</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8">_typeDesc</a></td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">_valueRequired</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783">_values</a></td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">_visitor</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">_xorSet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">acceptsMultipleValues</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">addToList</a>(std::list&lt; Arg * &gt; &amp;argList) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#ab05097627c81cd65975fa1b99fae9bd0">allowMore</a>()</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">Arg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">argMatches</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a48058500cdc9ef8b9c2c9e6394ab499d">begin</a>() const </td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">beginIgnoring</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">blankChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a> typedef</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#adae435f03fdde769bca57327487aab78">container_type</a> typedef</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">delimiter</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#ac30e414b799158ff6710fb1e7ce83aee">end</a>() const </td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">flagStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">forceRequired</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">getDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">getFlag</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">getName</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#aff4ff7f8d854dd668aaaf80511d8002b">getValue</a>()</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">ignoreNameString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">ignoreRest</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">isIgnoreable</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a3cb7fec92f3d70e0e455c6bc33fbebab">isRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">isSet</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">isValueRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a34196784baca2bd5aa079d639d49a7ca">iterator</a> typedef</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79">longID</a>(const std::string &amp;val=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953">MultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a48c90a873389280f72fb5d6ef707b400">MultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a38b1e32a8189356bd1e5ec7c2d43c1a3">MultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#ad4fcd892de2f1ef275c30dc499215208">MultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">operator==</a>(const Arg &amp;a) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a344d3cf2128c510f92825e421ea667c7">processArg</a>(int *i, std::vector&lt; std::string &gt; &amp;args)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b">reset</a>()</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">setDelimiter</a>(char c)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">setRequireLabel</a>(const std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3">shortID</a>(const std::string &amp;val=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">toString</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">trimFlag</a>(std::string &amp;flag, std::string &amp;value) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">xorSet</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">~Arg</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg.gif
new file mode 100644
index 0000000..1c6fd19
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg.html b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg.html
new file mode 100644
index 0000000..60ea9f6
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiArg.html
@@ -0,0 +1,856 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::MultiArg&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1MultiArg.html">MultiArg</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::MultiArg&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="TCLAP::MultiArg" --><!-- doxytag: inherits="TCLAP::Arg" -->
+<p>An argument that allows multiple values of type T to be specified.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::MultiArg&lt; T &gt;:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1MultiArg.gif" usemap="#TCLAP::MultiArg&lt; T &gt;_map" alt=""/>
+ <map id="TCLAP::MultiArg&lt; T &gt;_map" name="TCLAP::MultiArg&lt; T &gt;_map">
+<area href="classTCLAP_1_1Arg.html" alt="TCLAP::Arg" shape="rect" coords="0,0,193,24"/>
+<area href="classTCLAP_1_1UnlabeledMultiArg.html" alt="TCLAP::UnlabeledMultiArg&lt; T &gt;" shape="rect" coords="0,112,193,136"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1MultiArg-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#adae435f03fdde769bca57327487aab78">container_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef container_type::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a34196784baca2bd5aa079d639d49a7ca">iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+container_type::const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953">MultiArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a49b5437c7f06cd6864c07dc59814a953"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a48c90a873389280f72fb5d6ef707b400">MultiArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a48c90a873389280f72fb5d6ef707b400"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a38b1e32a8189356bd1e5ec7c2d43c1a3">MultiArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, <a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *constraint, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a38b1e32a8189356bd1e5ec7c2d43c1a3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#ad4fcd892de2f1ef275c30dc499215208">MultiArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, <a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *constraint, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#ad4fcd892de2f1ef275c30dc499215208"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a344d3cf2128c510f92825e421ea667c7">processArg</a> (int *i, std::vector&lt; std::string &gt; &amp;args)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles the processing of the argument. <a href="#a344d3cf2128c510f92825e421ea667c7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#aff4ff7f8d854dd668aaaf80511d8002b">getValue</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a vector of type T containing the values parsed from the command line. <a href="#aff4ff7f8d854dd668aaaf80511d8002b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a48058500cdc9ef8b9c2c9e6394ab499d">begin</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an iterator over the values parsed from the command line. <a href="#a48058500cdc9ef8b9c2c9e6394ab499d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#ac30e414b799158ff6710fb1e7ce83aee">end</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the end of the values parsed from the command line. <a href="#ac30e414b799158ff6710fb1e7ce83aee"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3">shortID</a> (const std::string &amp;val=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the a short id string. <a href="#ac2c962112704b899f4c8b8565f2c4bb3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79">longID</a> (const std::string &amp;val=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the a long id string. <a href="#a16c00fbce6876bceabb3dab4723f7e79"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a3cb7fec92f3d70e0e455c6bc33fbebab">isRequired</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Once we've matched the first value, then the arg is no longer required. <a href="#a3cb7fec92f3d70e0e455c6bc33fbebab"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#ab05097627c81cd65975fa1b99fae9bd0">allowMore</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used for MultiArgs and <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a> to determine whether args can still be set. <a href="#ab05097627c81cd65975fa1b99fae9bd0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b">reset</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. <a href="#ab21f01f22978a1c0eea716399e9ff89b"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470">_extractValue</a> (const std::string &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extracts the value from the string. <a href="#a26cbf5e86ac66d876f9285f1fda22470"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783">_values</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of values parsed from the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>. <a href="#aabcab153e09608343713a6ffef431783"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8">_typeDesc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The description of type T to be used in the usage. <a href="#a0f6a2b04fe15d1ede95165fc6e1949e8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906">_constraint</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A list of constraint on this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. <a href="#afc754048b66bc3a251268947273ea906"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f">_allowMore</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used by <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a> to decide whether to keep parsing for this arg. <a href="#a93a3ef586f763d46839c0e737689b85f"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class T&gt;<br/>
+ class TCLAP::MultiArg&lt; T &gt;</h3>
+
+<p>An argument that allows multiple values of type T to be specified. </p>
+<p>Very similar to a <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a>, except a vector of values will be returned instead of just one. </p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00039">39</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a3f8e9e8f5dcc7d3e6a518f42134cf64f"></a><!-- doxytag: member="TCLAP::MultiArg::const_iterator" ref="a3f8e9e8f5dcc7d3e6a518f42134cf64f" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef container_type::const_iterator <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00044">44</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adae435f03fdde769bca57327487aab78"></a><!-- doxytag: member="TCLAP::MultiArg::container_type" ref="adae435f03fdde769bca57327487aab78" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::vector&lt;T&gt; <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html#adae435f03fdde769bca57327487aab78">container_type</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00042">42</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a34196784baca2bd5aa079d639d49a7ca"></a><!-- doxytag: member="TCLAP::MultiArg::iterator" ref="a34196784baca2bd5aa079d639d49a7ca" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef container_type::iterator <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html#a34196784baca2bd5aa079d639d49a7ca">iterator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00043">43</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a49b5437c7f06cd6864c07dc59814a953"></a><!-- doxytag: member="TCLAP::MultiArg::MultiArg" ref="a49b5437c7f06cd6864c07dc59814a953" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html">MultiArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>typeDesc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>typeDesc</em>&nbsp;</td><td>- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00234">234</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00158">TCLAP::Arg::_acceptsMultipleValues</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a48c90a873389280f72fb5d6ef707b400"></a><!-- doxytag: member="TCLAP::MultiArg::MultiArg" ref="a48c90a873389280f72fb5d6ef707b400" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html">MultiArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>typeDesc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>typeDesc</em>&nbsp;</td><td>- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00250">250</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00158">TCLAP::Arg::_acceptsMultipleValues</a>, and <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a38b1e32a8189356bd1e5ec7c2d43c1a3"></a><!-- doxytag: member="TCLAP::MultiArg::MultiArg" ref="a38b1e32a8189356bd1e5ec7c2d43c1a3" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html">MultiArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td>
+ <td class="paramname"> <em>constraint</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constraint</em>&nbsp;</td><td>- A pointer to a <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> object used to constrain this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00271">271</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00158">TCLAP::Arg::_acceptsMultipleValues</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad4fcd892de2f1ef275c30dc499215208"></a><!-- doxytag: member="TCLAP::MultiArg::MultiArg" ref="ad4fcd892de2f1ef275c30dc499215208" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html">MultiArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td>
+ <td class="paramname"> <em>constraint</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constraint</em>&nbsp;</td><td>- A pointer to a <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> object used to constrain this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00287">287</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00158">TCLAP::Arg::_acceptsMultipleValues</a>, and <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a26cbf5e86ac66d876f9285f1fda22470"></a><!-- doxytag: member="TCLAP::MultiArg::_extractValue" ref="a26cbf5e86ac66d876f9285f1fda22470" args="(const std::string &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::_extractValue </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Extracts the value from the string. </p>
+<p>Attempts to parse string as type T, if this fails an exception is thrown. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>- The string to be read. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00398">398</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00061">TCLAP::MultiArg&lt; T &gt;::_constraint</a>, <a class="el" href="MultiArg_8h_source.html#l00051">TCLAP::MultiArg&lt; T &gt;::_values</a>, <a class="el" href="ArgException_8h_source.html#l00064">TCLAP::ArgException::error()</a>, <a class="el" href="Arg_8h_source.html#l00415">TCLAP::ExtractValue()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+<p>Referenced by <a class="el" href="UnlabeledMultiArg_8h_source.html#l00245">TCLAP::UnlabeledMultiArg&lt; T &gt;::processArg()</a>, and <a class="el" href="MultiArg_8h_source.html#l00308">TCLAP::MultiArg&lt; T &gt;::processArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab05097627c81cd65975fa1b99fae9bd0"></a><!-- doxytag: member="TCLAP::MultiArg::allowMore" ref="ab05097627c81cd65975fa1b99fae9bd0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::allowMore </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Used for MultiArgs and <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a> to determine whether args can still be set. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">TCLAP::Arg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00417">417</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00074">TCLAP::MultiArg&lt; T &gt;::_allowMore</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a48058500cdc9ef8b9c2c9e6394ab499d"></a><!-- doxytag: member="TCLAP::MultiArg::begin" ref="a48058500cdc9ef8b9c2c9e6394ab499d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a> <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::begin </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns an iterator over the values parsed from the command line. </p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00194">194</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00051">TCLAP::MultiArg&lt; T &gt;::_values</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac30e414b799158ff6710fb1e7ce83aee"></a><!-- doxytag: member="TCLAP::MultiArg::end" ref="ac30e414b799158ff6710fb1e7ce83aee" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a> <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::end </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the end of the values parsed from the command line. </p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00200">200</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00051">TCLAP::MultiArg&lt; T &gt;::_values</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aff4ff7f8d854dd668aaaf80511d8002b"></a><!-- doxytag: member="TCLAP::MultiArg::getValue" ref="aff4ff7f8d854dd668aaaf80511d8002b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::vector&lt; T &gt; &amp; <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::getValue </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a vector of type T containing the values parsed from the command line. </p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00305">305</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00051">TCLAP::MultiArg&lt; T &gt;::_values</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3cb7fec92f3d70e0e455c6bc33fbebab"></a><!-- doxytag: member="TCLAP::MultiArg::isRequired" ref="a3cb7fec92f3d70e0e455c6bc33fbebab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::isRequired </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Once we've matched the first value, then the arg is no longer required. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">TCLAP::Arg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00383">383</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00117">TCLAP::Arg::_required</a>, and <a class="el" href="MultiArg_8h_source.html#l00051">TCLAP::MultiArg&lt; T &gt;::_values</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a16c00fbce6876bceabb3dab4723f7e79"></a><!-- doxytag: member="TCLAP::MultiArg::longID" ref="a16c00fbce6876bceabb3dab4723f7e79" args="(const std::string &amp;val=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::longID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the a long id string. </p>
+<p>Used in the usage. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>- value to be used. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96">TCLAP::Arg</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a1e7262967b850fb30e1003890a45f1ca">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00372">372</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00056">TCLAP::MultiArg&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a344d3cf2128c510f92825e421ea667c7"></a><!-- doxytag: member="TCLAP::MultiArg::processArg" ref="a344d3cf2128c510f92825e421ea667c7" args="(int *i, std::vector&lt; std::string &gt; &amp;args)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::processArg </td>
+ <td>(</td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Handles the processing of the argument. </p>
+<p>This re-implements the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> version of this method to set the _value of the argument appropriately. It knows the difference between labeled and unlabeled. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>- Pointer the the current argument in the list. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>- Mutable list of strings. Passed from main(). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1Arg.html#a61ffe2f660a76111d256f7b22a686146">TCLAP::Arg</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#aa5a35665519518dcb60e53d3a4858802">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00308">308</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00137">TCLAP::Arg::_alreadySet</a>, <a class="el" href="Arg_8h_source.html#l00611">TCLAP::Arg::_checkWithVisitor()</a>, <a class="el" href="MultiArg_8h_source.html#l00398">TCLAP::MultiArg&lt; T &gt;::_extractValue()</a>, <a class="el" href="Arg_8h_source.html#l00641">TCLAP::Arg::_hasBlanks()</a>, <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="Arg_8h_source.html#l00590">TCLAP::Arg::argMatches()</a>, <a class="el" href="Arg_8h_source.html#l00211">TCLAP::Arg::delimiter()</a>, <a class="el" href="Arg_8h_source.html#l00205">TCLAP::Arg::ignoreRest()</a>, <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>, and <a class="el" href="Arg_8h_source.html#l00620">TCLAP::Arg::trimFlag()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab21f01f22978a1c0eea716399e9ff89b"></a><!-- doxytag: member="TCLAP::MultiArg::reset" ref="ab21f01f22978a1c0eea716399e9ff89b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::reset </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c">TCLAP::Arg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00425">425</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00051">TCLAP::MultiArg&lt; T &gt;::_values</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac2c962112704b899f4c8b8565f2c4bb3"></a><!-- doxytag: member="TCLAP::MultiArg::shortID" ref="ac2c962112704b899f4c8b8565f2c4bb3" args="(const std::string &amp;val=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::shortID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the a short id string. </p>
+<p>Used in the usage. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>- value to be used. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa">TCLAP::Arg</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a5971af8f29fa4d798ffde3293504c15b">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00362">362</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00056">TCLAP::MultiArg&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a93a3ef586f763d46839c0e737689b85f"></a><!-- doxytag: member="TCLAP::MultiArg::_allowMore" ref="a93a3ef586f763d46839c0e737689b85f" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f">_allowMore</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Used by <a class="el" href="classTCLAP_1_1XorHandler.html" title="This class handles lists of Arg&#39;s that are to be XOR&#39;d on the command line...">XorHandler</a> to decide whether to keep parsing for this arg. </p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00074">74</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MultiArg_8h_source.html#l00417">TCLAP::MultiArg&lt; T &gt;::allowMore()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afc754048b66bc3a251268947273ea906"></a><!-- doxytag: member="TCLAP::MultiArg::_constraint" ref="afc754048b66bc3a251268947273ea906" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt;T&gt;* <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906">_constraint</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A list of constraint on this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00061">61</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MultiArg_8h_source.html#l00398">TCLAP::MultiArg&lt; T &gt;::_extractValue()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0f6a2b04fe15d1ede95165fc6e1949e8"></a><!-- doxytag: member="TCLAP::MultiArg::_typeDesc" ref="a0f6a2b04fe15d1ede95165fc6e1949e8" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8">_typeDesc</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The description of type T to be used in the usage. </p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00056">56</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="UnlabeledMultiArg_8h_source.html#l00278">TCLAP::UnlabeledMultiArg&lt; T &gt;::longID()</a>, <a class="el" href="MultiArg_8h_source.html#l00372">TCLAP::MultiArg&lt; T &gt;::longID()</a>, <a class="el" href="UnlabeledMultiArg_8h_source.html#l00271">TCLAP::UnlabeledMultiArg&lt; T &gt;::shortID()</a>, and <a class="el" href="MultiArg_8h_source.html#l00362">TCLAP::MultiArg&lt; T &gt;::shortID()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aabcab153e09608343713a6ffef431783"></a><!-- doxytag: member="TCLAP::MultiArg::_values" ref="aabcab153e09608343713a6ffef431783" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;T&gt; <a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783">_values</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The list of values parsed from the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>. </p>
+
+<p>Definition at line <a class="el" href="MultiArg_8h_source.html#l00051">51</a> of file <a class="el" href="MultiArg_8h_source.html">MultiArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MultiArg_8h_source.html#l00398">TCLAP::MultiArg&lt; T &gt;::_extractValue()</a>, <a class="el" href="MultiArg_8h_source.html#l00194">TCLAP::MultiArg&lt; T &gt;::begin()</a>, <a class="el" href="MultiArg_8h_source.html#l00200">TCLAP::MultiArg&lt; T &gt;::end()</a>, <a class="el" href="MultiArg_8h_source.html#l00305">TCLAP::MultiArg&lt; T &gt;::getValue()</a>, <a class="el" href="MultiArg_8h_source.html#l00383">TCLAP::MultiArg&lt; T &gt;::isRequired()</a>, and <a class="el" href="MultiArg_8h_source.html#l00425">TCLAP::MultiArg&lt; T &gt;::reset()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="MultiArg_8h_source.html">MultiArg.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg-members.html
new file mode 100644
index 0000000..24565ad
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::MultiSwitchArg Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">_alreadySet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">_checkWithVisitor</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#afcd5b3e418e455af3d31aec1e300bb74">_default</a></td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">_description</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">_flag</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">_hasBlanks</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">_ignoreable</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">_name</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">_required</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">_requireLabel</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839">_value</a></td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">_valueRequired</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">_visitor</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">_xorSet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">acceptsMultipleValues</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">addToList</a>(std::list&lt; Arg * &gt; &amp;argList) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">allowMore</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">Arg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">argMatches</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">beginIgnoring</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">blankChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c">combinedSwitchesMatch</a>(std::string &amp;combined)</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">delimiter</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">flagStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">forceRequired</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">getDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">getFlag</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">getName</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0389e414c11ebbab4a88dfbbf3af18bd">getValue</a>()</td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">ignoreNameString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">ignoreRest</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">isIgnoreable</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">isRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">isSet</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">isValueRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0b0aacc09c93462bab4347f86db0fccd">longID</a>(const std::string &amp;val) const </td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a37db9658517f206fd69936e1458d59b0">MultiSwitchArg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, int init=0, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0443d4a222630ac45aa67e40f2de3541">MultiSwitchArg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, CmdLineInterface &amp;parser, int init=0, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">operator==</a>(const Arg &amp;a) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a91c3d349570f21d8af6dc90767d747a2">processArg</a>(int *i, std::vector&lt; std::string &gt; &amp;args)</td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4">reset</a>()</td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">setDelimiter</a>(char c)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">setRequireLabel</a>(const std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a083c07003f948691e94ce94d0b6376ed">shortID</a>(const std::string &amp;val) const </td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1">SwitchArg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool def=false, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#af7e9628155772af0686f6a2114dfe78b">SwitchArg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, CmdLineInterface &amp;parser, bool def=false, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">toString</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">trimFlag</a>(std::string &amp;flag, std::string &amp;value) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">xorSet</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">~Arg</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg.gif
new file mode 100644
index 0000000..f6c2e3b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg.html b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg.html
new file mode 100644
index 0000000..c6850d8
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1MultiSwitchArg.html
@@ -0,0 +1,397 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::MultiSwitchArg Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1MultiSwitchArg.html">MultiSwitchArg</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::MultiSwitchArg Class Reference</h1><!-- doxytag: class="TCLAP::MultiSwitchArg" --><!-- doxytag: inherits="TCLAP::SwitchArg" -->
+<p>A multiple switch argument.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::MultiSwitchArg:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1MultiSwitchArg.gif" usemap="#TCLAP::MultiSwitchArg_map" alt=""/>
+ <map id="TCLAP::MultiSwitchArg_map" name="TCLAP::MultiSwitchArg_map">
+<area href="classTCLAP_1_1SwitchArg.html" alt="TCLAP::SwitchArg" shape="rect" coords="0,56,143,80"/>
+<area href="classTCLAP_1_1Arg.html" alt="TCLAP::Arg" shape="rect" coords="0,0,143,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1MultiSwitchArg-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a37db9658517f206fd69936e1458d59b0">MultiSwitchArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, int init=0, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html" title="A multiple switch argument.">MultiSwitchArg</a> constructor. <a href="#a37db9658517f206fd69936e1458d59b0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0443d4a222630ac45aa67e40f2de3541">MultiSwitchArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, int init=0, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html" title="A multiple switch argument.">MultiSwitchArg</a> constructor. <a href="#a0443d4a222630ac45aa67e40f2de3541"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a91c3d349570f21d8af6dc90767d747a2">processArg</a> (int *i, std::vector&lt; std::string &gt; &amp;args)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles the processing of the argument. <a href="#a91c3d349570f21d8af6dc90767d747a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0389e414c11ebbab4a88dfbbf3af18bd">getValue</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns int, the number of times the switch has been set. <a href="#a0389e414c11ebbab4a88dfbbf3af18bd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a083c07003f948691e94ce94d0b6376ed">shortID</a> (const std::string &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the shortID for this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. <a href="#a083c07003f948691e94ce94d0b6376ed"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0b0aacc09c93462bab4347f86db0fccd">longID</a> (const std::string &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the longID for this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. <a href="#a0b0aacc09c93462bab4347f86db0fccd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4">reset</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. <a href="#ac320530811dbca7fdcb2a41ab252fce4"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839">_value</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The value of the switch. <a href="#ab488d4bcdde96fc9edea87ee9b6f5839"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html#afcd5b3e418e455af3d31aec1e300bb74">_default</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to support the <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4" title="Clears the Arg object and allows it to be reused by new command lines.">reset()</a> method so that <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> can be reset to their constructed value. <a href="#afcd5b3e418e455af3d31aec1e300bb74"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A multiple switch argument. </p>
+<p>If the switch is set on the command line, then the getValue method will return the number of times the switch appears. </p>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00039">39</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a37db9658517f206fd69936e1458d59b0"></a><!-- doxytag: member="TCLAP::MultiSwitchArg::MultiSwitchArg" ref="a37db9658517f206fd69936e1458d59b0" args="(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, int init=0, Visitor *v=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::MultiSwitchArg::MultiSwitchArg </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>init</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTCLAP_1_1MultiSwitchArg.html" title="A multiple switch argument.">MultiSwitchArg</a> constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>init</em>&nbsp;</td><td>- Optional. The initial/default value of this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. Defaults to 0. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00130">130</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0443d4a222630ac45aa67e40f2de3541"></a><!-- doxytag: member="TCLAP::MultiSwitchArg::MultiSwitchArg" ref="a0443d4a222630ac45aa67e40f2de3541" args="(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, CmdLineInterface &amp;parser, int init=0, Visitor *v=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::MultiSwitchArg::MultiSwitchArg </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>init</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTCLAP_1_1MultiSwitchArg.html" title="A multiple switch argument.">MultiSwitchArg</a> constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>init</em>&nbsp;</td><td>- Optional. The initial/default value of this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. Defaults to 0. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00140">140</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+
+<p>References <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a0389e414c11ebbab4a88dfbbf3af18bd"></a><!-- doxytag: member="TCLAP::MultiSwitchArg::getValue" ref="a0389e414c11ebbab4a88dfbbf3af18bd" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int TCLAP::MultiSwitchArg::getValue </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns int, the number of times the switch has been set. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1SwitchArg.html#aed1bc8a81a9bda4013cfcf407ccc7716">TCLAP::SwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00153">153</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiSwitchArg_8h_source.html#l00046">_value</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0b0aacc09c93462bab4347f86db0fccd"></a><!-- doxytag: member="TCLAP::MultiSwitchArg::longID" ref="a0b0aacc09c93462bab4347f86db0fccd" args="(const std::string &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::MultiSwitchArg::longID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the longID for this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96">TCLAP::Arg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00199">199</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a91c3d349570f21d8af6dc90767d747a2"></a><!-- doxytag: member="TCLAP::MultiSwitchArg::processArg" ref="a91c3d349570f21d8af6dc90767d747a2" args="(int *i, std::vector&lt; std::string &gt; &amp;args)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::MultiSwitchArg::processArg </td>
+ <td>(</td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Handles the processing of the argument. </p>
+<p>This re-implements the <a class="el" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a> version of this method to set the _value of the argument appropriately. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>- Pointer the the current argument in the list. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>- Mutable list of strings. Passed in from main(). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1SwitchArg.html#a624f98df6c4907efec95ffc353e9d08c">TCLAP::SwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00155">155</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00137">TCLAP::Arg::_alreadySet</a>, <a class="el" href="Arg_8h_source.html#l00611">TCLAP::Arg::_checkWithVisitor()</a>, <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="MultiSwitchArg_8h_source.html#l00046">_value</a>, <a class="el" href="Arg_8h_source.html#l00590">TCLAP::Arg::argMatches()</a>, <a class="el" href="SwitchArg_8h_source.html#l00169">TCLAP::SwitchArg::combinedSwitchesMatch()</a>, and <a class="el" href="Arg_8h_source.html#l00205">TCLAP::Arg::ignoreRest()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac320530811dbca7fdcb2a41ab252fce4"></a><!-- doxytag: member="TCLAP::MultiSwitchArg::reset" ref="ac320530811dbca7fdcb2a41ab252fce4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::MultiSwitchArg::reset </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c">TCLAP::SwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00205">205</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiSwitchArg_8h_source.html#l00052">_default</a>, and <a class="el" href="MultiSwitchArg_8h_source.html#l00046">_value</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a083c07003f948691e94ce94d0b6376ed"></a><!-- doxytag: member="TCLAP::MultiSwitchArg::shortID" ref="a083c07003f948691e94ce94d0b6376ed" args="(const std::string &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::MultiSwitchArg::shortID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the shortID for this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa">TCLAP::Arg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00193">193</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="afcd5b3e418e455af3d31aec1e300bb74"></a><!-- doxytag: member="TCLAP::MultiSwitchArg::_default" ref="afcd5b3e418e455af3d31aec1e300bb74" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#afcd5b3e418e455af3d31aec1e300bb74">TCLAP::MultiSwitchArg::_default</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Used to support the <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4" title="Clears the Arg object and allows it to be reused by new command lines.">reset()</a> method so that <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> can be reset to their constructed value. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1SwitchArg.html#ae25a99eb06fc2ee75a3b98edba1d5d8d">TCLAP::SwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00052">52</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MultiSwitchArg_8h_source.html#l00205">reset()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab488d4bcdde96fc9edea87ee9b6f5839"></a><!-- doxytag: member="TCLAP::MultiSwitchArg::_value" ref="ab488d4bcdde96fc9edea87ee9b6f5839" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839">TCLAP::MultiSwitchArg::_value</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The value of the switch. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca">TCLAP::SwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="MultiSwitchArg_8h_source.html#l00046">46</a> of file <a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MultiSwitchArg_8h_source.html#l00153">getValue()</a>, <a class="el" href="MultiSwitchArg_8h_source.html#l00155">processArg()</a>, and <a class="el" href="MultiSwitchArg_8h_source.html#l00205">reset()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="MultiSwitchArg_8h_source.html">MultiSwitchArg.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1OptionalUnlabeledTracker-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1OptionalUnlabeledTracker-members.html
new file mode 100644
index 0000000..0fda4c8
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1OptionalUnlabeledTracker-members.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::OptionalUnlabeledTracker Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">TCLAP::OptionalUnlabeledTracker</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a50fc04586196c0861491968fcdadf48b">alreadyOptional</a>()</td><td><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">TCLAP::OptionalUnlabeledTracker</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">check</a>(bool req, const std::string &amp;argName)</td><td><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">TCLAP::OptionalUnlabeledTracker</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#aca1fc2a02fbde351cce7ea05f0e6ef89">gotOptional</a>()</td><td><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">TCLAP::OptionalUnlabeledTracker</a></td><td><code> [inline, static]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1OptionalUnlabeledTracker.html b/tclap-1.2.1/docs/html/classTCLAP_1_1OptionalUnlabeledTracker.html
new file mode 100644
index 0000000..df17e5a
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1OptionalUnlabeledTracker.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::OptionalUnlabeledTracker Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">OptionalUnlabeledTracker</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::OptionalUnlabeledTracker Class Reference</h1><!-- doxytag: class="TCLAP::OptionalUnlabeledTracker" -->
+<p><code>#include &lt;<a class="el" href="OptionalUnlabeledTracker_8h_source.html">OptionalUnlabeledTracker.h</a>&gt;</code></p>
+
+<p><a href="classTCLAP_1_1OptionalUnlabeledTracker-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">check</a> (bool req, const std::string &amp;argName)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#aca1fc2a02fbde351cce7ea05f0e6ef89">gotOptional</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a50fc04586196c0861491968fcdadf48b">alreadyOptional</a> ()</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+
+<p>Definition at line <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00031">31</a> of file <a class="el" href="OptionalUnlabeledTracker_8h_source.html">OptionalUnlabeledTracker.h</a>.</p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a50fc04586196c0861491968fcdadf48b"></a><!-- doxytag: member="TCLAP::OptionalUnlabeledTracker::alreadyOptional" ref="a50fc04586196c0861491968fcdadf48b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool&amp; TCLAP::OptionalUnlabeledTracker::alreadyOptional </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00040">40</a> of file <a class="el" href="OptionalUnlabeledTracker_8h_source.html">OptionalUnlabeledTracker.h</a>.</p>
+
+<p>Referenced by <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">check()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a59bfa7d01b45d4796500470c9218e390"></a><!-- doxytag: member="TCLAP::OptionalUnlabeledTracker::check" ref="a59bfa7d01b45d4796500470c9218e390" args="(bool req, const std::string &amp;argName)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::OptionalUnlabeledTracker::check </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>argName</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">48</a> of file <a class="el" href="OptionalUnlabeledTracker_8h_source.html">OptionalUnlabeledTracker.h</a>.</p>
+
+<p>References <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00040">alreadyOptional()</a>, and <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00038">gotOptional()</a>.</p>
+
+<p>Referenced by <a class="el" href="UnlabeledMultiArg_8h_source.html#l00187">TCLAP::UnlabeledMultiArg&lt; T &gt;::UnlabeledMultiArg()</a>, and <a class="el" href="UnlabeledValueArg_8h_source.html#l00213">TCLAP::UnlabeledValueArg&lt; T &gt;::UnlabeledValueArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aca1fc2a02fbde351cce7ea05f0e6ef89"></a><!-- doxytag: member="TCLAP::OptionalUnlabeledTracker::gotOptional" ref="aca1fc2a02fbde351cce7ea05f0e6ef89" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void TCLAP::OptionalUnlabeledTracker::gotOptional </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00038">38</a> of file <a class="el" href="OptionalUnlabeledTracker_8h_source.html">OptionalUnlabeledTracker.h</a>.</p>
+
+<p>Referenced by <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">check()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="OptionalUnlabeledTracker_8h_source.html">OptionalUnlabeledTracker.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException-members.html
new file mode 100644
index 0000000..c027b69
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException-members.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::SpecificationException Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1SpecificationException.html">TCLAP::SpecificationException</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a67389912b628e95d530f8bb8de97b309">ArgException</a>(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;)</td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1">argId</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08">error</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SpecificationException.html#ad817016f03ebf4fc371e168636132abd">SpecificationException</a>(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)</td><td><a class="el" href="classTCLAP_1_1SpecificationException.html">TCLAP::SpecificationException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#abd271955e1b808bb92f8db7a16ea7c95">typeDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83">what</a>() const </td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ArgException.html#a5c5df6a814b05c623a01607fb82980f4">~ArgException</a>()</td><td><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException.gif
new file mode 100644
index 0000000..5f8376f
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException.html b/tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException.html
new file mode 100644
index 0000000..da1409a
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1SpecificationException.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::SpecificationException Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1SpecificationException.html">SpecificationException</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::SpecificationException Class Reference</h1><!-- doxytag: class="TCLAP::SpecificationException" --><!-- doxytag: inherits="TCLAP::ArgException" -->
+<p>Thrown from <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> is improperly specified, e.g.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ArgException_8h_source.html">ArgException.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::SpecificationException:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1SpecificationException.gif" usemap="#TCLAP::SpecificationException_map" alt=""/>
+ <map id="TCLAP::SpecificationException_map" name="TCLAP::SpecificationException_map">
+<area href="classTCLAP_1_1ArgException.html" alt="TCLAP::ArgException" shape="rect" coords="0,0,186,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1SpecificationException-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SpecificationException.html#ad817016f03ebf4fc371e168636132abd">SpecificationException</a> (const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#ad817016f03ebf4fc371e168636132abd"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Thrown from <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> is improperly specified, e.g. </p>
+<p>same flag as another <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>, same name, etc. </p>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00167">167</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ad817016f03ebf4fc371e168636132abd"></a><!-- doxytag: member="TCLAP::SpecificationException::SpecificationException" ref="ad817016f03ebf4fc371e168636132abd" args="(const std::string &amp;text=&quot;undefined exception&quot;, const std::string &amp;id=&quot;undefined&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::SpecificationException::SpecificationException </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>text</em> = <code>&quot;undefined&nbsp;exception&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>id</em> = <code>&quot;undefined&quot;</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>- The text of the exception. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>- The text identifying the argument source of the exception. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ArgException_8h_source.html#l00176">176</a> of file <a class="el" href="ArgException_8h_source.html">ArgException.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ArgException_8h_source.html">ArgException.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput-members.html
new file mode 100644
index 0000000..7195dbc
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput-members.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::StdOutput Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1StdOutput.html#ace725aebd685c16f464d697e85e0327d">_longUsage</a>(CmdLineInterface &amp;c, std::ostream &amp;os) const </td><td><a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1StdOutput.html#a60fa57587838d506d907f08800f2631c">_shortUsage</a>(CmdLineInterface &amp;c, std::ostream &amp;os) const </td><td><a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1StdOutput.html#a9afc267e012c3ac42c8b1afe01f98556">failure</a>(CmdLineInterface &amp;c, ArgException &amp;e)</td><td><a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2">spacePrint</a>(std::ostream &amp;os, const std::string &amp;s, int maxWidth, int indentSpaces, int secondLineOffset) const </td><td><a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1StdOutput.html#aeb10eb400e0ee45f2cde689bef606b49">usage</a>(CmdLineInterface &amp;c)</td><td><a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1StdOutput.html#a768111a59af4753ac6e5ace3ec99482e">version</a>(CmdLineInterface &amp;c)</td><td><a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html#afdf4435a2619076d9798a0a950ed405b">~CmdLineOutput</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput.gif
new file mode 100644
index 0000000..66fe814
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput.html b/tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput.html
new file mode 100644
index 0000000..edc8f40
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1StdOutput.html
@@ -0,0 +1,333 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::StdOutput Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1StdOutput.html">StdOutput</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::StdOutput Class Reference</h1><!-- doxytag: class="TCLAP::StdOutput" --><!-- doxytag: inherits="TCLAP::CmdLineOutput" -->
+<p>A class that isolates any output from the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object so that it may be easily modified.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StdOutput_8h_source.html">StdOutput.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::StdOutput:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1StdOutput.gif" usemap="#TCLAP::StdOutput_map" alt=""/>
+ <map id="TCLAP::StdOutput_map" name="TCLAP::StdOutput_map">
+<area href="classTCLAP_1_1CmdLineOutput.html" alt="TCLAP::CmdLineOutput" shape="rect" coords="0,0,144,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1StdOutput-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1StdOutput.html#aeb10eb400e0ee45f2cde689bef606b49">usage</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the usage to stdout. <a href="#aeb10eb400e0ee45f2cde689bef606b49"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1StdOutput.html#a768111a59af4753ac6e5ace3ec99482e">version</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the version to stdout. <a href="#a768111a59af4753ac6e5ace3ec99482e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1StdOutput.html#a9afc267e012c3ac42c8b1afe01f98556">failure</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c, <a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a> &amp;e)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior. <a href="#a9afc267e012c3ac42c8b1afe01f98556"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1StdOutput.html#a60fa57587838d506d907f08800f2631c">_shortUsage</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c, std::ostream &amp;os) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Writes a brief usage message with short args. <a href="#a60fa57587838d506d907f08800f2631c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1StdOutput.html#ace725aebd685c16f464d697e85e0327d">_longUsage</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c, std::ostream &amp;os) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Writes a longer usage message with long and short args, provides descriptions and prints message. <a href="#ace725aebd685c16f464d697e85e0327d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2">spacePrint</a> (std::ostream &amp;os, const std::string &amp;s, int maxWidth, int indentSpaces, int secondLineOffset) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function inserts line breaks and indents long strings according the params input. <a href="#a38661be8895e07c442c2c3138b7444a2"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A class that isolates any output from the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object so that it may be easily modified. </p>
+
+<p>Definition at line <a class="el" href="StdOutput_8h_source.html#l00043">43</a> of file <a class="el" href="StdOutput_8h_source.html">StdOutput.h</a>.</p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ace725aebd685c16f464d697e85e0327d"></a><!-- doxytag: member="TCLAP::StdOutput::_longUsage" ref="ace725aebd685c16f464d697e85e0327d" args="(CmdLineInterface &amp;c, std::ostream &amp;os) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::StdOutput::_longUsage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::ostream &amp;&nbsp;</td>
+ <td class="paramname"> <em>os</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Writes a longer usage message with long and short args, provides descriptions and prints message. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>os</em>&nbsp;</td><td>- The stream to write the message to. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="StdOutput_8h_source.html#l00191">191</a> of file <a class="el" href="StdOutput_8h_source.html">StdOutput.h</a>.</p>
+
+<p>References <a class="el" href="XorHandler_8h_source.html#l00141">TCLAP::XorHandler::contains()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476">TCLAP::CmdLineInterface::getArgList()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa">TCLAP::CmdLineInterface::getMessage()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e">TCLAP::CmdLineInterface::getXorHandler()</a>, <a class="el" href="XorHandler_8h_source.html#l00153">TCLAP::XorHandler::getXorList()</a>, and <a class="el" href="StdOutput_8h_source.html#l00229">spacePrint()</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00117">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a60fa57587838d506d907f08800f2631c"></a><!-- doxytag: member="TCLAP::StdOutput::_shortUsage" ref="a60fa57587838d506d907f08800f2631c" args="(CmdLineInterface &amp;c, std::ostream &amp;os) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::StdOutput::_shortUsage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::ostream &amp;&nbsp;</td>
+ <td class="paramname"> <em>os</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Writes a brief usage message with short args. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>os</em>&nbsp;</td><td>- The stream to write the message to. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="StdOutput_8h_source.html#l00156">156</a> of file <a class="el" href="StdOutput_8h_source.html">StdOutput.h</a>.</p>
+
+<p>References <a class="el" href="XorHandler_8h_source.html#l00141">TCLAP::XorHandler::contains()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476">TCLAP::CmdLineInterface::getArgList()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">TCLAP::CmdLineInterface::getProgramName()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e">TCLAP::CmdLineInterface::getXorHandler()</a>, <a class="el" href="XorHandler_8h_source.html#l00153">TCLAP::XorHandler::getXorList()</a>, and <a class="el" href="StdOutput_8h_source.html#l00229">spacePrint()</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00131">failure()</a>, and <a class="el" href="StdOutput_8h_source.html#l00117">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9afc267e012c3ac42c8b1afe01f98556"></a><!-- doxytag: member="TCLAP::StdOutput::failure" ref="a9afc267e012c3ac42c8b1afe01f98556" args="(CmdLineInterface &amp;c, ArgException &amp;e)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::StdOutput::failure </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>e</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a> that caused the failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16">TCLAP::CmdLineOutput</a>.</p>
+
+<p>Definition at line <a class="el" href="StdOutput_8h_source.html#l00131">131</a> of file <a class="el" href="StdOutput_8h_source.html">StdOutput.h</a>.</p>
+
+<p>References <a class="el" href="StdOutput_8h_source.html#l00156">_shortUsage()</a>, <a class="el" href="ArgException_8h_source.html#l00069">TCLAP::ArgException::argId()</a>, <a class="el" href="ArgException_8h_source.html#l00064">TCLAP::ArgException::error()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">TCLAP::CmdLineInterface::getProgramName()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a441b06b764836a62083b163508210905">TCLAP::CmdLineInterface::hasHelpAndVersion()</a>, and <a class="el" href="StdOutput_8h_source.html#l00117">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a38661be8895e07c442c2c3138b7444a2"></a><!-- doxytag: member="TCLAP::StdOutput::spacePrint" ref="a38661be8895e07c442c2c3138b7444a2" args="(std::ostream &amp;os, const std::string &amp;s, int maxWidth, int indentSpaces, int secondLineOffset) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::StdOutput::spacePrint </td>
+ <td>(</td>
+ <td class="paramtype">std::ostream &amp;&nbsp;</td>
+ <td class="paramname"> <em>os</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>maxWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>indentSpaces</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>secondLineOffset</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This function inserts line breaks and indents long strings according the params input. </p>
+<p>It will only break lines at spaces, commas and pipes. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>os</em>&nbsp;</td><td>- The stream to be printed to. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>- The string to be printed. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>maxWidth</em>&nbsp;</td><td>- The maxWidth allowed for the output line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>indentSpaces</em>&nbsp;</td><td>- The number of spaces to indent the first line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>secondLineOffset</em>&nbsp;</td><td>- The number of spaces to indent the second and all subsequent lines in addition to indentSpaces. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="StdOutput_8h_source.html#l00229">229</a> of file <a class="el" href="StdOutput_8h_source.html">StdOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00191">_longUsage()</a>, and <a class="el" href="StdOutput_8h_source.html#l00156">_shortUsage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeb10eb400e0ee45f2cde689bef606b49"></a><!-- doxytag: member="TCLAP::StdOutput::usage" ref="aeb10eb400e0ee45f2cde689bef606b49" args="(CmdLineInterface &amp;c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::StdOutput::usage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints the usage to stdout. </p>
+<p>Can be overridden to produce alternative behavior. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineOutput.html#a685b13db5bf6bbe5159e49169cd96bbe">TCLAP::CmdLineOutput</a>.</p>
+
+<p>Definition at line <a class="el" href="StdOutput_8h_source.html#l00117">117</a> of file <a class="el" href="StdOutput_8h_source.html">StdOutput.h</a>.</p>
+
+<p>References <a class="el" href="StdOutput_8h_source.html#l00191">_longUsage()</a>, and <a class="el" href="StdOutput_8h_source.html#l00156">_shortUsage()</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00131">failure()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a768111a59af4753ac6e5ace3ec99482e"></a><!-- doxytag: member="TCLAP::StdOutput::version" ref="a768111a59af4753ac6e5ace3ec99482e" args="(CmdLineInterface &amp;c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::StdOutput::version </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints the version to stdout. </p>
+<p>Can be overridden to produce alternative behavior. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ae052fea473132482296de55edb3dd480">TCLAP::CmdLineOutput</a>.</p>
+
+<p>Definition at line <a class="el" href="StdOutput_8h_source.html#l00108">108</a> of file <a class="el" href="StdOutput_8h_source.html">StdOutput.h</a>.</p>
+
+<p>References <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">TCLAP::CmdLineInterface::getProgramName()</a>, and <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">TCLAP::CmdLineInterface::getVersion()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="StdOutput_8h_source.html">StdOutput.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg-members.html
new file mode 100644
index 0000000..9967556
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::SwitchArg Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">_alreadySet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">_checkWithVisitor</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#ae25a99eb06fc2ee75a3b98edba1d5d8d">_default</a></td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">_description</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">_flag</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">_hasBlanks</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">_ignoreable</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">_name</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">_required</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">_requireLabel</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca">_value</a></td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">_valueRequired</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">_visitor</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">_xorSet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">acceptsMultipleValues</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">addToList</a>(std::list&lt; Arg * &gt; &amp;argList) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">allowMore</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">Arg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">argMatches</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">beginIgnoring</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">blankChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c">combinedSwitchesMatch</a>(std::string &amp;combined)</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">delimiter</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">flagStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">forceRequired</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">getDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">getFlag</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">getName</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#aed1bc8a81a9bda4013cfcf407ccc7716">getValue</a>()</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">ignoreNameString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">ignoreRest</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">isIgnoreable</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">isRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">isSet</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">isValueRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96">longID</a>(const std::string &amp;valueId=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">operator==</a>(const Arg &amp;a) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#a624f98df6c4907efec95ffc353e9d08c">processArg</a>(int *i, std::vector&lt; std::string &gt; &amp;args)</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c">reset</a>()</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">setDelimiter</a>(char c)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">setRequireLabel</a>(const std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa">shortID</a>(const std::string &amp;valueId=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1">SwitchArg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool def=false, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1SwitchArg.html#af7e9628155772af0686f6a2114dfe78b">SwitchArg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, CmdLineInterface &amp;parser, bool def=false, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">toString</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">trimFlag</a>(std::string &amp;flag, std::string &amp;value) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">xorSet</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">~Arg</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg.gif
new file mode 100644
index 0000000..030c0b0
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg.html b/tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg.html
new file mode 100644
index 0000000..241e19a
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1SwitchArg.html
@@ -0,0 +1,377 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::SwitchArg Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1SwitchArg.html">SwitchArg</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::SwitchArg Class Reference</h1><!-- doxytag: class="TCLAP::SwitchArg" --><!-- doxytag: inherits="TCLAP::Arg" -->
+<p>A simple switch argument.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::SwitchArg:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1SwitchArg.gif" usemap="#TCLAP::SwitchArg_map" alt=""/>
+ <map id="TCLAP::SwitchArg_map" name="TCLAP::SwitchArg_map">
+<area href="classTCLAP_1_1Arg.html" alt="TCLAP::Arg" shape="rect" coords="0,0,143,24"/>
+<area href="classTCLAP_1_1MultiSwitchArg.html" alt="TCLAP::MultiSwitchArg" shape="rect" coords="0,112,143,136"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1SwitchArg-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1">SwitchArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool def=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a> constructor. <a href="#a3895b036fa2d36e4fcfa41dfcdb298c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html#af7e9628155772af0686f6a2114dfe78b">SwitchArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, bool def=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a> constructor. <a href="#af7e9628155772af0686f6a2114dfe78b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html#a624f98df6c4907efec95ffc353e9d08c">processArg</a> (int *i, std::vector&lt; std::string &gt; &amp;args)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles the processing of the argument. <a href="#a624f98df6c4907efec95ffc353e9d08c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c">combinedSwitchesMatch</a> (std::string &amp;combined)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks a string to see if any of the chars in the string match the flag for this Switch. <a href="#af5fbd44d462539941b09e960034d692c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html#aed1bc8a81a9bda4013cfcf407ccc7716">getValue</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns bool, whether or not the switch has been set. <a href="#aed1bc8a81a9bda4013cfcf407ccc7716"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c">reset</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. <a href="#af8561d903ec3c11f5f2175e6db179d9c"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca">_value</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The value of the switch. <a href="#a0389ecebecc504d9756703d46e8cf3ca"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html#ae25a99eb06fc2ee75a3b98edba1d5d8d">_default</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to support the <a class="el" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c" title="Clears the Arg object and allows it to be reused by new command lines.">reset()</a> method so that <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> can be reset to their constructed value. <a href="#ae25a99eb06fc2ee75a3b98edba1d5d8d"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A simple switch argument. </p>
+<p>If the switch is set on the command line, then the getValue method will return the opposite of the default value for the switch. </p>
+
+<p>Definition at line <a class="el" href="SwitchArg_8h_source.html#l00039">39</a> of file <a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a3895b036fa2d36e4fcfa41dfcdb298c1"></a><!-- doxytag: member="TCLAP::SwitchArg::SwitchArg" ref="a3895b036fa2d36e4fcfa41dfcdb298c1" args="(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool def=false, Visitor *v=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::SwitchArg::SwitchArg </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>def</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a> constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>def</em>&nbsp;</td><td>- The default value for this Switch. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="SwitchArg_8h_source.html#l00135">135</a> of file <a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af7e9628155772af0686f6a2114dfe78b"></a><!-- doxytag: member="TCLAP::SwitchArg::SwitchArg" ref="af7e9628155772af0686f6a2114dfe78b" args="(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, CmdLineInterface &amp;parser, bool def=false, Visitor *v=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::SwitchArg::SwitchArg </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>def</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTCLAP_1_1SwitchArg.html" title="A simple switch argument.">SwitchArg</a> constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>def</em>&nbsp;</td><td>- The default value for this Switch. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="SwitchArg_8h_source.html#l00145">145</a> of file <a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>.</p>
+
+<p>References <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af5fbd44d462539941b09e960034d692c"></a><!-- doxytag: member="TCLAP::SwitchArg::combinedSwitchesMatch" ref="af5fbd44d462539941b09e960034d692c" args="(std::string &amp;combined)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::SwitchArg::combinedSwitchesMatch </td>
+ <td>(</td>
+ <td class="paramtype">std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>combined</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Checks a string to see if any of the chars in the string match the flag for this Switch. </p>
+
+<p>Definition at line <a class="el" href="SwitchArg_8h_source.html#l00169">169</a> of file <a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00098">TCLAP::Arg::_flag</a>, <a class="el" href="Arg_8h_source.html#l00217">TCLAP::Arg::blankChar()</a>, <a class="el" href="Arg_8h_source.html#l00211">TCLAP::Arg::delimiter()</a>, <a class="el" href="Arg_8h_source.html#l00236">TCLAP::Arg::flagStartString()</a>, and <a class="el" href="Arg_8h_source.html#l00245">TCLAP::Arg::nameStartString()</a>.</p>
+
+<p>Referenced by <a class="el" href="SwitchArg_8h_source.html#l00223">processArg()</a>, and <a class="el" href="MultiSwitchArg_8h_source.html#l00155">TCLAP::MultiSwitchArg::processArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aed1bc8a81a9bda4013cfcf407ccc7716"></a><!-- doxytag: member="TCLAP::SwitchArg::getValue" ref="aed1bc8a81a9bda4013cfcf407ccc7716" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::SwitchArg::getValue </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns bool, whether or not the switch has been set. </p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0389e414c11ebbab4a88dfbbf3af18bd">TCLAP::MultiSwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="SwitchArg_8h_source.html#l00158">158</a> of file <a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>.</p>
+
+<p>References <a class="el" href="SwitchArg_8h_source.html#l00046">_value</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a624f98df6c4907efec95ffc353e9d08c"></a><!-- doxytag: member="TCLAP::SwitchArg::processArg" ref="a624f98df6c4907efec95ffc353e9d08c" args="(int *i, std::vector&lt; std::string &gt; &amp;args)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::SwitchArg::processArg </td>
+ <td>(</td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Handles the processing of the argument. </p>
+<p>This re-implements the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> version of this method to set the _value of the argument appropriately. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>- Pointer the the current argument in the list. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>- Mutable list of strings. Passed in from main(). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1Arg.html#a61ffe2f660a76111d256f7b22a686146">TCLAP::Arg</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a91c3d349570f21d8af6dc90767d747a2">TCLAP::MultiSwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="SwitchArg_8h_source.html#l00223">223</a> of file <a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="Arg_8h_source.html#l00590">TCLAP::Arg::argMatches()</a>, <a class="el" href="SwitchArg_8h_source.html#l00169">combinedSwitchesMatch()</a>, <a class="el" href="Arg_8h_source.html#l00205">TCLAP::Arg::ignoreRest()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af8561d903ec3c11f5f2175e6db179d9c"></a><!-- doxytag: member="TCLAP::SwitchArg::reset" ref="af8561d903ec3c11f5f2175e6db179d9c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::SwitchArg::reset </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c">TCLAP::Arg</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4">TCLAP::MultiSwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="SwitchArg_8h_source.html#l00255">255</a> of file <a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>.</p>
+
+<p>References <a class="el" href="SwitchArg_8h_source.html#l00052">_default</a>, and <a class="el" href="SwitchArg_8h_source.html#l00046">_value</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ae25a99eb06fc2ee75a3b98edba1d5d8d"></a><!-- doxytag: member="TCLAP::SwitchArg::_default" ref="ae25a99eb06fc2ee75a3b98edba1d5d8d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1SwitchArg.html#ae25a99eb06fc2ee75a3b98edba1d5d8d">TCLAP::SwitchArg::_default</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Used to support the <a class="el" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c" title="Clears the Arg object and allows it to be reused by new command lines.">reset()</a> method so that <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> can be reset to their constructed value. </p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#afcd5b3e418e455af3d31aec1e300bb74">TCLAP::MultiSwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="SwitchArg_8h_source.html#l00052">52</a> of file <a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="SwitchArg_8h_source.html#l00255">reset()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0389ecebecc504d9756703d46e8cf3ca"></a><!-- doxytag: member="TCLAP::SwitchArg::_value" ref="a0389ecebecc504d9756703d46e8cf3ca" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca">TCLAP::SwitchArg::_value</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The value of the switch. </p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839">TCLAP::MultiSwitchArg</a>.</p>
+
+<p>Definition at line <a class="el" href="SwitchArg_8h_source.html#l00046">46</a> of file <a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="SwitchArg_8h_source.html#l00158">getValue()</a>, and <a class="el" href="SwitchArg_8h_source.html#l00255">reset()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="SwitchArg_8h_source.html">SwitchArg.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg-members.html
new file mode 100644
index 0000000..ed63fe7
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::UnlabeledMultiArg&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f">_allowMore</a></td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">_alreadySet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">_checkWithVisitor</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906">_constraint</a></td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">_description</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470">_extractValue</a>(const std::string &amp;val)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">_flag</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">_hasBlanks</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">_ignoreable</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">_name</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">_required</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">_requireLabel</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8">_typeDesc</a></td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">_valueRequired</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783">_values</a></td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">_visitor</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">_xorSet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">acceptsMultipleValues</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a290b15792de11abb5a4cf1c312d6a0d7">addToList</a>(std::list&lt; Arg * &gt; &amp;argList) const </td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">TCLAP::MultiArg::addToList</a>(std::list&lt; Arg * &gt; &amp;argList) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#ab05097627c81cd65975fa1b99fae9bd0">allowMore</a>()</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">Arg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">argMatches</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a48058500cdc9ef8b9c2c9e6394ab499d">begin</a>() const </td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">beginIgnoring</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">blankChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">const_iterator</a> typedef</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#adae435f03fdde769bca57327487aab78">container_type</a> typedef</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">delimiter</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#ac30e414b799158ff6710fb1e7ce83aee">end</a>() const </td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">flagStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">forceRequired</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">getDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">getFlag</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">getName</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#aff4ff7f8d854dd668aaaf80511d8002b">getValue</a>()</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">ignoreNameString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">ignoreRest</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">isIgnoreable</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a3cb7fec92f3d70e0e455c6bc33fbebab">isRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">isSet</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">isValueRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a34196784baca2bd5aa079d639d49a7ca">iterator</a> typedef</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a1e7262967b850fb30e1003890a45f1ca">longID</a>(const std::string &amp;val=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953">MultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a48c90a873389280f72fb5d6ef707b400">MultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#a38b1e32a8189356bd1e5ec7c2d43c1a3">MultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#ad4fcd892de2f1ef275c30dc499215208">MultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a059fa00203a9f643a10334fedbd43e39">operator==</a>(const Arg &amp;a) const </td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">TCLAP::MultiArg::operator==</a>(const Arg &amp;a) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#aa5a35665519518dcb60e53d3a4858802">processArg</a>(int *i, std::vector&lt; std::string &gt; &amp;args)</td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b">reset</a>()</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">setDelimiter</a>(char c)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">setRequireLabel</a>(const std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a5971af8f29fa4d798ffde3293504c15b">shortID</a>(const std::string &amp;val=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">toString</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">trimFlag</a>(std::string &amp;flag, std::string &amp;value) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807">UnlabeledMultiArg</a>(const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, bool ignoreable=false, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a5c81005897f6b9673b39f5d1107f4074">UnlabeledMultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#aa065c76cd23b4acfe62c4b31d73dcf87">UnlabeledMultiArg</a>(const std::string &amp;name, const std::string &amp;desc, bool req, Constraint&lt; T &gt; *constraint, bool ignoreable=false, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#ad3d8c37cd3c71deb2275b48115a59f11">UnlabeledMultiArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">xorSet</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">~Arg</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg.gif
new file mode 100644
index 0000000..a9bf290
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg.html b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg.html
new file mode 100644
index 0000000..dab5e0e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledMultiArg.html
@@ -0,0 +1,559 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::UnlabeledMultiArg&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">UnlabeledMultiArg</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::UnlabeledMultiArg&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="TCLAP::UnlabeledMultiArg" --><!-- doxytag: inherits="TCLAP::MultiArg" -->
+<p>Just like a <a class="el" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>, except that the arguments are unlabeled.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::UnlabeledMultiArg&lt; T &gt;:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1UnlabeledMultiArg.gif" usemap="#TCLAP::UnlabeledMultiArg&lt; T &gt;_map" alt=""/>
+ <map id="TCLAP::UnlabeledMultiArg&lt; T &gt;_map" name="TCLAP::UnlabeledMultiArg&lt; T &gt;_map">
+<area href="classTCLAP_1_1MultiArg.html" alt="TCLAP::MultiArg&lt; T &gt;" shape="rect" coords="0,56,193,80"/>
+<area href="classTCLAP_1_1Arg.html" alt="TCLAP::Arg" shape="rect" coords="0,0,193,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1UnlabeledMultiArg-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807">UnlabeledMultiArg</a> (const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, bool ignoreable=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a776c124bf343d0ecfb73e7cc28423807"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a5c81005897f6b9673b39f5d1107f4074">UnlabeledMultiArg</a> (const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, bool ignoreable=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a5c81005897f6b9673b39f5d1107f4074"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#aa065c76cd23b4acfe62c4b31d73dcf87">UnlabeledMultiArg</a> (const std::string &amp;name, const std::string &amp;desc, bool req, <a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *constraint, bool ignoreable=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#aa065c76cd23b4acfe62c4b31d73dcf87"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#ad3d8c37cd3c71deb2275b48115a59f11">UnlabeledMultiArg</a> (const std::string &amp;name, const std::string &amp;desc, bool req, <a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *constraint, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, bool ignoreable=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#ad3d8c37cd3c71deb2275b48115a59f11"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#aa5a35665519518dcb60e53d3a4858802">processArg</a> (int *i, std::vector&lt; std::string &gt; &amp;args)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles the processing of the argument. <a href="#aa5a35665519518dcb60e53d3a4858802"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a5971af8f29fa4d798ffde3293504c15b">shortID</a> (const std::string &amp;val=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the a short id string. <a href="#a5971af8f29fa4d798ffde3293504c15b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a1e7262967b850fb30e1003890a45f1ca">longID</a> (const std::string &amp;val=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the a long id string. <a href="#a1e7262967b850fb30e1003890a45f1ca"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a059fa00203a9f643a10334fedbd43e39">operator==</a> (const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;a) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opertor ==. <a href="#a059fa00203a9f643a10334fedbd43e39"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a290b15792de11abb5a4cf1c312d6a0d7">addToList</a> (std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;argList) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pushes this to back of list rather than front. <a href="#a290b15792de11abb5a4cf1c312d6a0d7"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class T&gt;<br/>
+ class TCLAP::UnlabeledMultiArg&lt; T &gt;</h3>
+
+<p>Just like a <a class="el" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>, except that the arguments are unlabeled. </p>
+<p>Basically, this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> will slurp up everything that hasn't been matched to another <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </p>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00040">40</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a776c124bf343d0ecfb73e7cc28423807"></a><!-- doxytag: member="TCLAP::UnlabeledMultiArg::UnlabeledMultiArg" ref="a776c124bf343d0ecfb73e7cc28423807" args="(const std::string &amp;name, const std::string &amp;desc, bool req, const std::string &amp;typeDesc, bool ignoreable=false, Visitor *v=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">UnlabeledMultiArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>typeDesc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>ignoreable</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- The name of the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. Note that this is used for identification, not as a long flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>typeDesc</em>&nbsp;</td><td>- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ignoreable</em>&nbsp;</td><td>- Whether or not this argument can be ignored using the "--" flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00187">187</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">TCLAP::OptionalUnlabeledTracker::check()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c81005897f6b9673b39f5d1107f4074"></a><!-- doxytag: member="TCLAP::UnlabeledMultiArg::UnlabeledMultiArg" ref="a5c81005897f6b9673b39f5d1107f4074" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">UnlabeledMultiArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>typeDesc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>ignoreable</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- The name of the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. Note that this is used for identification, not as a long flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>typeDesc</em>&nbsp;</td><td>- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ignoreable</em>&nbsp;</td><td>- Whether or not this argument can be ignored using the "--" flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00200">200</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>, <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">TCLAP::OptionalUnlabeledTracker::check()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa065c76cd23b4acfe62c4b31d73dcf87"></a><!-- doxytag: member="TCLAP::UnlabeledMultiArg::UnlabeledMultiArg" ref="aa065c76cd23b4acfe62c4b31d73dcf87" args="(const std::string &amp;name, const std::string &amp;desc, bool req, Constraint&lt; T &gt; *constraint, bool ignoreable=false, Visitor *v=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">UnlabeledMultiArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td>
+ <td class="paramname"> <em>constraint</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>ignoreable</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- The name of the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. Note that this is used for identification, not as a long flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constraint</em>&nbsp;</td><td>- A pointer to a <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> object used to constrain this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ignoreable</em>&nbsp;</td><td>- Whether or not this argument can be ignored using the "--" flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00216">216</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">TCLAP::OptionalUnlabeledTracker::check()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad3d8c37cd3c71deb2275b48115a59f11"></a><!-- doxytag: member="TCLAP::UnlabeledMultiArg::UnlabeledMultiArg" ref="ad3d8c37cd3c71deb2275b48115a59f11" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">UnlabeledMultiArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td>
+ <td class="paramname"> <em>constraint</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>ignoreable</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- The name of the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. Note that this is used for identification, not as a long flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constraint</em>&nbsp;</td><td>- A pointer to a <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> object used to constrain this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ignoreable</em>&nbsp;</td><td>- Whether or not this argument can be ignored using the "--" flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00229">229</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>, <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">TCLAP::OptionalUnlabeledTracker::check()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a290b15792de11abb5a4cf1c312d6a0d7"></a><!-- doxytag: member="TCLAP::UnlabeledMultiArg::addToList" ref="a290b15792de11abb5a4cf1c312d6a0d7" args="(std::list&lt; Arg * &gt; &amp;argList) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg</a>&lt; T &gt;::addToList </td>
+ <td>(</td>
+ <td class="paramtype">std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>argList</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Pushes this to back of list rather than front. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>argList</em>&nbsp;</td><td>- The list this should be added to. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00294">294</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e7262967b850fb30e1003890a45f1ca"></a><!-- doxytag: member="TCLAP::UnlabeledMultiArg::longID" ref="a1e7262967b850fb30e1003890a45f1ca" args="(const std::string &amp;val=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg</a>&lt; T &gt;::longID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the a long id string. </p>
+<p>Used in the usage. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>- value to be used. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79">TCLAP::MultiArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00278">278</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00056">TCLAP::MultiArg&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a059fa00203a9f643a10334fedbd43e39"></a><!-- doxytag: member="TCLAP::UnlabeledMultiArg::operator==" ref="a059fa00203a9f643a10334fedbd43e39" args="(const Arg &amp;a) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg</a>&lt; T &gt;::operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>a</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Opertor ==. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to be compared to this. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00285">285</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00112">TCLAP::Arg::_description</a>, <a class="el" href="Arg_8h_source.html#l00107">TCLAP::Arg::_name</a>, <a class="el" href="Arg_8h_source.html#l00554">TCLAP::Arg::getDescription()</a>, and <a class="el" href="Arg_8h_source.html#l00569">TCLAP::Arg::getName()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa5a35665519518dcb60e53d3a4858802"></a><!-- doxytag: member="TCLAP::UnlabeledMultiArg::processArg" ref="aa5a35665519518dcb60e53d3a4858802" args="(int *i, std::vector&lt; std::string &gt; &amp;args)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg</a>&lt; T &gt;::processArg </td>
+ <td>(</td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Handles the processing of the argument. </p>
+<p>This re-implements the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> version of this method to set the _value of the argument appropriately. It knows the difference between labeled and unlabeled. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>- Pointer the the current argument in the list. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>- Mutable list of strings. Passed from main(). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1MultiArg.html#a344d3cf2128c510f92825e421ea667c7">TCLAP::MultiArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00245">245</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00137">TCLAP::Arg::_alreadySet</a>, <a class="el" href="MultiArg_8h_source.html#l00398">TCLAP::MultiArg&lt; T &gt;::_extractValue()</a>, and <a class="el" href="Arg_8h_source.html#l00641">TCLAP::Arg::_hasBlanks()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5971af8f29fa4d798ffde3293504c15b"></a><!-- doxytag: member="TCLAP::UnlabeledMultiArg::shortID" ref="a5971af8f29fa4d798ffde3293504c15b" args="(const std::string &amp;val=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg</a>&lt; T &gt;::shortID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the a short id string. </p>
+<p>Used in the usage. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>- value to be used. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3">TCLAP::MultiArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="UnlabeledMultiArg_8h_source.html#l00271">271</a> of file <a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a>.</p>
+
+<p>References <a class="el" href="MultiArg_8h_source.html#l00056">TCLAP::MultiArg&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="UnlabeledMultiArg_8h_source.html">UnlabeledMultiArg.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg-members.html
new file mode 100644
index 0000000..6574184
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::UnlabeledValueArg&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">_alreadySet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">_checkWithVisitor</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b">_constraint</a></td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a118e3a7932700a8e3626d8f9ee2e0c95">_default</a></td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">_description</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8">_extractValue</a>(const std::string &amp;val)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">_flag</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">_hasBlanks</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">_ignoreable</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">_name</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">_required</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">_requireLabel</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259">_typeDesc</a></td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7">_value</a></td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">_valueRequired</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">_visitor</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">_xorSet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">acceptsMultipleValues</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a8670fc7797254e602d302318063f3515">addToList</a>(std::list&lt; Arg * &gt; &amp;argList) const </td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">TCLAP::ValueArg::addToList</a>(std::list&lt; Arg * &gt; &amp;argList) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">allowMore</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">Arg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">argMatches</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">beginIgnoring</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">blankChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">delimiter</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">flagStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">forceRequired</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">getDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">getFlag</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">getName</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a46900b79f4549a37003120be284adfee">getValue</a>()</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">ignoreNameString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">ignoreRest</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">isIgnoreable</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">isRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">isSet</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">isValueRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ade738f42a7867324ce780b0c240b0460">longID</a>(const std::string &amp;val=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a74632cd4d169481518cb1a871f97b412">operator==</a>(const Arg &amp;a) const </td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">TCLAP::ValueArg::operator==</a>(const Arg &amp;a) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd">processArg</a>(int *i, std::vector&lt; std::string &gt; &amp;args)</td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14">reset</a>()</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">setDelimiter</a>(char c)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">setRequireLabel</a>(const std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#abda4d1d695003ba165b6797e03007a99">shortID</a>(const std::string &amp;val=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">toString</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">trimFlag</a>(std::string &amp;flag, std::string &amp;value) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee">UnlabeledValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a9eafea8158d27a5af48e92f62debcf65">UnlabeledValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a2aa148ef6a2016bb3f32a33a7c644404">UnlabeledValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#afd3af78fccd14f2654e9b2f981ead12f">UnlabeledValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09">ValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a3b34856ee6613ccabe60d2c5a6cc714f">ValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#aa054e7649b5d9db4861eed344a8f5840">ValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a152c816b8bdb19efada14e8aec9bd05c">ValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">xorSet</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">~Arg</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg.gif
new file mode 100644
index 0000000..9ce121e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg.html b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg.html
new file mode 100644
index 0000000..164a3db
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1UnlabeledValueArg.html
@@ -0,0 +1,573 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::UnlabeledValueArg&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">UnlabeledValueArg</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::UnlabeledValueArg&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="TCLAP::UnlabeledValueArg" --><!-- doxytag: inherits="TCLAP::ValueArg" -->
+<p>The basic unlabeled argument that parses a value.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::UnlabeledValueArg&lt; T &gt;:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1UnlabeledValueArg.gif" usemap="#TCLAP::UnlabeledValueArg&lt; T &gt;_map" alt=""/>
+ <map id="TCLAP::UnlabeledValueArg&lt; T &gt;_map" name="TCLAP::UnlabeledValueArg&lt; T &gt;_map">
+<area href="classTCLAP_1_1ValueArg.html" alt="TCLAP::ValueArg&lt; T &gt;" shape="rect" coords="0,56,199,80"/>
+<area href="classTCLAP_1_1Arg.html" alt="TCLAP::Arg" shape="rect" coords="0,0,199,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1UnlabeledValueArg-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#acba2fddd0719ccd90f48fcf06aaffbee">UnlabeledValueArg</a> (const std::string &amp;name, const std::string &amp;desc, bool req, T value, const std::string &amp;typeDesc, bool ignoreable=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> constructor. <a href="#acba2fddd0719ccd90f48fcf06aaffbee"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a9eafea8158d27a5af48e92f62debcf65">UnlabeledValueArg</a> (const std::string &amp;name, const std::string &amp;desc, bool req, T value, const std::string &amp;typeDesc, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, bool ignoreable=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> constructor. <a href="#a9eafea8158d27a5af48e92f62debcf65"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a2aa148ef6a2016bb3f32a33a7c644404">UnlabeledValueArg</a> (const std::string &amp;name, const std::string &amp;desc, bool req, T value, <a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *constraint, bool ignoreable=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> constructor. <a href="#a2aa148ef6a2016bb3f32a33a7c644404"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#afd3af78fccd14f2654e9b2f981ead12f">UnlabeledValueArg</a> (const std::string &amp;name, const std::string &amp;desc, bool req, T value, <a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *constraint, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, bool ignoreable=false, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> constructor. <a href="#afd3af78fccd14f2654e9b2f981ead12f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd">processArg</a> (int *i, std::vector&lt; std::string &gt; &amp;args)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles the processing of the argument. <a href="#ad853d7950a659b0d4ee2cda3f61261fd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#abda4d1d695003ba165b6797e03007a99">shortID</a> (const std::string &amp;val=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overrides shortID for specific behavior. <a href="#abda4d1d695003ba165b6797e03007a99"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ade738f42a7867324ce780b0c240b0460">longID</a> (const std::string &amp;val=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overrides longID for specific behavior. <a href="#ade738f42a7867324ce780b0c240b0460"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a74632cd4d169481518cb1a871f97b412">operator==</a> (const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;a) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overrides operator== for specific behavior. <a href="#a74632cd4d169481518cb1a871f97b412"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a8670fc7797254e602d302318063f3515">addToList</a> (std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;argList) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Instead of pushing to the front of list, push to the back. <a href="#a8670fc7797254e602d302318063f3515"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class T&gt;<br/>
+ class TCLAP::UnlabeledValueArg&lt; T &gt;</h3>
+
+<p>The basic unlabeled argument that parses a value. </p>
+<p>This is a template class, which means the type T defines the type that a given object will attempt to parse when an <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> is reached in the list of args that the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> iterates over. </p>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00043">43</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="acba2fddd0719ccd90f48fcf06aaffbee"></a><!-- doxytag: member="TCLAP::UnlabeledValueArg::UnlabeledValueArg" ref="acba2fddd0719ccd90f48fcf06aaffbee" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">UnlabeledValueArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>typeDesc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>ignoreable</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> constructor. </p>
+<p>Constructor implemenation.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Note that this is used for identification, not as a long flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The default value assigned to this argument if it is not present on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>typeDesc</em>&nbsp;</td><td>- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ignoreable</em>&nbsp;</td><td>- Allows you to specify that this argument can be ignored if the '--' flag is set. This defaults to false (cannot be ignored) and should generally stay that way unless you have some special need for certain arguments to be ignored. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- Optional Vistor. You should leave this blank unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00213">213</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">TCLAP::OptionalUnlabeledTracker::check()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9eafea8158d27a5af48e92f62debcf65"></a><!-- doxytag: member="TCLAP::UnlabeledValueArg::UnlabeledValueArg" ref="a9eafea8158d27a5af48e92f62debcf65" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">UnlabeledValueArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>typeDesc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>ignoreable</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Note that this is used for identification, not as a long flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The default value assigned to this argument if it is not present on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>typeDesc</em>&nbsp;</td><td>- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ignoreable</em>&nbsp;</td><td>- Allows you to specify that this argument can be ignored if the '--' flag is set. This defaults to false (cannot be ignored) and should generally stay that way unless you have some special need for certain arguments to be ignored. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- Optional Vistor. You should leave this blank unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00229">229</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>, <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">TCLAP::OptionalUnlabeledTracker::check()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2aa148ef6a2016bb3f32a33a7c644404"></a><!-- doxytag: member="TCLAP::UnlabeledValueArg::UnlabeledValueArg" ref="a2aa148ef6a2016bb3f32a33a7c644404" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">UnlabeledValueArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td>
+ <td class="paramname"> <em>constraint</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>ignoreable</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> constructor. </p>
+<p>Constructor implemenation.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Note that this is used for identification, not as a long flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The default value assigned to this argument if it is not present on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constraint</em>&nbsp;</td><td>- A pointer to a <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> object used to constrain this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ignoreable</em>&nbsp;</td><td>- Allows you to specify that this argument can be ignored if the '--' flag is set. This defaults to false (cannot be ignored) and should generally stay that way unless you have some special need for certain arguments to be ignored. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- Optional Vistor. You should leave this blank unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00248">248</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">TCLAP::OptionalUnlabeledTracker::check()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afd3af78fccd14f2654e9b2f981ead12f"></a><!-- doxytag: member="TCLAP::UnlabeledValueArg::UnlabeledValueArg" ref="afd3af78fccd14f2654e9b2f981ead12f" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">UnlabeledValueArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td>
+ <td class="paramname"> <em>constraint</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>ignoreable</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a> constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Note that this is used for identification, not as a long flag. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The default value assigned to this argument if it is not present on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constraint</em>&nbsp;</td><td>- A pointer to a <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> object used to constrain this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ignoreable</em>&nbsp;</td><td>- Allows you to specify that this argument can be ignored if the '--' flag is set. This defaults to false (cannot be ignored) and should generally stay that way unless you have some special need for certain arguments to be ignored. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- Optional Vistor. You should leave this blank unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00262">262</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>, <a class="el" href="OptionalUnlabeledTracker_8h_source.html#l00048">TCLAP::OptionalUnlabeledTracker::check()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a8670fc7797254e602d302318063f3515"></a><!-- doxytag: member="TCLAP::UnlabeledValueArg::addToList" ref="a8670fc7797254e602d302318063f3515" args="(std::list&lt; Arg * &gt; &amp;argList) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg</a>&lt; T &gt;::addToList </td>
+ <td>(</td>
+ <td class="paramtype">std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>argList</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Instead of pushing to the front of list, push to the back. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>argList</em>&nbsp;</td><td>- The list to add this to. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00334">334</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ade738f42a7867324ce780b0c240b0460"></a><!-- doxytag: member="TCLAP::UnlabeledValueArg::longID" ref="ade738f42a7867324ce780b0c240b0460" args="(const std::string &amp;val=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg</a>&lt; T &gt;::longID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Overrides longID for specific behavior. </p>
+<p>Overriding longID for specific output. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a">TCLAP::ValueArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00311">311</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+
+<p>References <a class="el" href="ValueArg_8h_source.html#l00067">TCLAP::ValueArg&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74632cd4d169481518cb1a871f97b412"></a><!-- doxytag: member="TCLAP::UnlabeledValueArg::operator==" ref="a74632cd4d169481518cb1a871f97b412" args="(const Arg &amp;a) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg</a>&lt; T &gt;::operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>a</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Overrides operator== for specific behavior. </p>
+<p>Overriding operator== for specific behavior. </p>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00325">325</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00112">TCLAP::Arg::_description</a>, <a class="el" href="Arg_8h_source.html#l00107">TCLAP::Arg::_name</a>, <a class="el" href="Arg_8h_source.html#l00554">TCLAP::Arg::getDescription()</a>, and <a class="el" href="Arg_8h_source.html#l00569">TCLAP::Arg::getName()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad853d7950a659b0d4ee2cda3f61261fd"></a><!-- doxytag: member="TCLAP::UnlabeledValueArg::processArg" ref="ad853d7950a659b0d4ee2cda3f61261fd" args="(int *i, std::vector&lt; std::string &gt; &amp;args)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg</a>&lt; T &gt;::processArg </td>
+ <td>(</td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Handles the processing of the argument. </p>
+<p>Implementation of <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd" title="Handles the processing of the argument.">processArg()</a>.</p>
+<p>This re-implements the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> version of this method to set the _value of the argument appropriately. Handling specific to unlabled arguments. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>- Pointer the the current argument in the list. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>- Mutable list of strings. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160">TCLAP::ValueArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00281">281</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00137">TCLAP::Arg::_alreadySet</a>, <a class="el" href="ValueArg_8h_source.html#l00400">TCLAP::ValueArg&lt; T &gt;::_extractValue()</a>, and <a class="el" href="Arg_8h_source.html#l00641">TCLAP::Arg::_hasBlanks()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abda4d1d695003ba165b6797e03007a99"></a><!-- doxytag: member="TCLAP::UnlabeledValueArg::shortID" ref="abda4d1d695003ba165b6797e03007a99" args="(const std::string &amp;val=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg</a>&lt; T &gt;::shortID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Overrides shortID for specific behavior. </p>
+<p>Overriding shortID for specific output. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09">TCLAP::ValueArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="UnlabeledValueArg_8h_source.html#l00301">301</a> of file <a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a>.</p>
+
+<p>References <a class="el" href="ValueArg_8h_source.html#l00067">TCLAP::ValueArg&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="UnlabeledValueArg_8h_source.html">UnlabeledValueArg.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg-members.html
new file mode 100644
index 0000000..3951800
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ValueArg&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">_acceptsMultipleValues</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">_alreadySet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">_checkWithVisitor</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b">_constraint</a></td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a118e3a7932700a8e3626d8f9ee2e0c95">_default</a></td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">_description</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8">_extractValue</a>(const std::string &amp;val)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">_flag</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">_hasBlanks</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">_ignoreable</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">_name</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">_required</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">_requireLabel</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259">_typeDesc</a></td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7">_value</a></td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">_valueRequired</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">_visitor</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">_xorSet</a></td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">acceptsMultipleValues</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">addToList</a>(std::list&lt; Arg * &gt; &amp;argList) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">allowMore</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">Arg</a>(const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, bool valreq, Visitor *v=NULL)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">argMatches</a>(const std::string &amp;s) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">beginIgnoring</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">blankChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">delimiter</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">flagStartChar</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">flagStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">forceRequired</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">getDescription</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">getFlag</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">getName</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a46900b79f4549a37003120be284adfee">getValue</a>()</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">ignoreNameString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">ignoreRest</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">isIgnoreable</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">isRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">isSet</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">isValueRequired</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a">longID</a>(const std::string &amp;val=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">nameStartString</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">operator==</a>(const Arg &amp;a) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160">processArg</a>(int *i, std::vector&lt; std::string &gt; &amp;args)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14">reset</a>()</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">setDelimiter</a>(char c)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">setRequireLabel</a>(const std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09">shortID</a>(const std::string &amp;val=&quot;val&quot;) const </td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">toString</a>() const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">trimFlag</a>(std::string &amp;flag, std::string &amp;value) const </td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09">ValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a3b34856ee6613ccabe60d2c5a6cc714f">ValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#aa054e7649b5d9db4861eed344a8f5840">ValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValueArg.html#a152c816b8bdb19efada14e8aec9bd05c">ValueArg</a>(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)</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">xorSet</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">~Arg</a>()</td><td><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg.gif
new file mode 100644
index 0000000..232d2fa
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg.html
new file mode 100644
index 0000000..eeafbf6
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ValueArg.html
@@ -0,0 +1,720 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ValueArg&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1ValueArg.html">ValueArg</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ValueArg&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="TCLAP::ValueArg" --><!-- doxytag: inherits="TCLAP::Arg" -->
+<p>The basic labeled argument that parses a value.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::ValueArg&lt; T &gt;:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1ValueArg.gif" usemap="#TCLAP::ValueArg&lt; T &gt;_map" alt=""/>
+ <map id="TCLAP::ValueArg&lt; T &gt;_map" name="TCLAP::ValueArg&lt; T &gt;_map">
+<area href="classTCLAP_1_1Arg.html" alt="TCLAP::Arg" shape="rect" coords="0,0,199,24"/>
+<area href="classTCLAP_1_1UnlabeledValueArg.html" alt="TCLAP::UnlabeledValueArg&lt; T &gt;" shape="rect" coords="0,112,199,136"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1ValueArg-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09">ValueArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, T value, const std::string &amp;typeDesc, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Labeled <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> constructor. <a href="#ab2818435a1749bee3233b1f364dabf09"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#a3b34856ee6613ccabe60d2c5a6cc714f">ValueArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, T value, const std::string &amp;typeDesc, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Labeled <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> constructor. <a href="#a3b34856ee6613ccabe60d2c5a6cc714f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#aa054e7649b5d9db4861eed344a8f5840">ValueArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, T value, <a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *constraint, <a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;parser, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Labeled <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> constructor. <a href="#aa054e7649b5d9db4861eed344a8f5840"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#a152c816b8bdb19efada14e8aec9bd05c">ValueArg</a> (const std::string &amp;flag, const std::string &amp;name, const std::string &amp;desc, bool req, T value, <a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *constraint, <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *v=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Labeled <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> constructor. <a href="#a152c816b8bdb19efada14e8aec9bd05c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160">processArg</a> (int *i, std::vector&lt; std::string &gt; &amp;args)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles the processing of the argument. <a href="#a71e6ee7c7324724b6fc067c5ffe31160"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#a46900b79f4549a37003120be284adfee">getValue</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of the argument. <a href="#a46900b79f4549a37003120be284adfee"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09">shortID</a> (const std::string &amp;val=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization of shortID. <a href="#abb1eb22814d0a0da49c5f8bb57362d09"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a">longID</a> (const std::string &amp;val=&quot;val&quot;) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization of longID. <a href="#a586d25c04c39ddf0e589605d79f72f8a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14">reset</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. <a href="#a1bc480b71c4d8ac3646e796af8fb6e14"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8">_extractValue</a> (const std::string &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extracts the value from the string. <a href="#af0ecdb6537febfcaa322e7131d2b3bf8"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7">_value</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The value parsed from the command line. <a href="#a45d5fdfce5865c02e6663f7438d485c7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#a118e3a7932700a8e3626d8f9ee2e0c95">_default</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to support the <a class="el" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14" title="Clears the Arg object and allows it to be reused by new command lines.">reset()</a> method so that <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> can be reset to their constructed value. <a href="#a118e3a7932700a8e3626d8f9ee2e0c95"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259">_typeDesc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A human readable description of the type to be parsed. <a href="#a78c5e5b67ce4bcebb57c886d9aa49259"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b">_constraint</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> must conform to. <a href="#aa383908cff37688cf7493d46c840d03b"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class T&gt;<br/>
+ class TCLAP::ValueArg&lt; T &gt;</h3>
+
+<p>The basic labeled argument that parses a value. </p>
+<p>This is a template class, which means the type T defines the type that a given object will attempt to parse when the flag/name is matched on the command line. While there is nothing stopping you from creating an unflagged <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a>, it is unwise and would cause significant problems. Instead use an <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html" title="The basic unlabeled argument that parses a value.">UnlabeledValueArg</a>. </p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00043">43</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ab2818435a1749bee3233b1f364dabf09"></a><!-- doxytag: member="TCLAP::ValueArg::ValueArg" ref="ab2818435a1749bee3233b1f364dabf09" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValueArg.html">ValueArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>typeDesc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Labeled <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> constructor. </p>
+<p>Constructor implementation.</p>
+<p>You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The default value assigned to this argument if it is not present on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>typeDesc</em>&nbsp;</td><td>- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00252">252</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3b34856ee6613ccabe60d2c5a6cc714f"></a><!-- doxytag: member="TCLAP::ValueArg::ValueArg" ref="a3b34856ee6613ccabe60d2c5a6cc714f" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValueArg.html">ValueArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>typeDesc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Labeled <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> constructor. </p>
+<p>You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The default value assigned to this argument if it is not present on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>typeDesc</em>&nbsp;</td><td>- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00267">267</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>References <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa054e7649b5d9db4861eed344a8f5840"></a><!-- doxytag: member="TCLAP::ValueArg::ValueArg" ref="aa054e7649b5d9db4861eed344a8f5840" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValueArg.html">ValueArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td>
+ <td class="paramname"> <em>constraint</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>parser</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Labeled <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> constructor. </p>
+<p>You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The default value assigned to this argument if it is not present on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constraint</em>&nbsp;</td><td>- A pointer to a <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> object used to constrain this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>- A <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> parser object to add this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00300">300</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>References <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface::add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a152c816b8bdb19efada14e8aec9bd05c"></a><!-- doxytag: member="TCLAP::ValueArg::ValueArg" ref="a152c816b8bdb19efada14e8aec9bd05c" args="(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)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValueArg.html">ValueArg</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>desc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt; T &gt; *&nbsp;</td>
+ <td class="paramname"> <em>constraint</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> *&nbsp;</td>
+ <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Labeled <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> constructor. </p>
+<p>You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>- The one character flag that identifies this argument on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- A one word name for the argument. Can be used as a long flag on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>- A description of what the argument is for or does. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>- Whether the argument is required on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The default value assigned to this argument if it is not present on the command line. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constraint</em>&nbsp;</td><td>- A pointer to a <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> object used to constrain this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>- An optional visitor. You probably should not use this unless you have a very good reason. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00285">285</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af0ecdb6537febfcaa322e7131d2b3bf8"></a><!-- doxytag: member="TCLAP::ValueArg::_extractValue" ref="af0ecdb6537febfcaa322e7131d2b3bf8" args="(const std::string &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::_extractValue </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Extracts the value from the string. </p>
+<p>Attempts to parse string as type T, if this fails an exception is thrown. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>- value to be parsed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00400">400</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>References <a class="el" href="ValueArg_8h_source.html#l00072">TCLAP::ValueArg&lt; T &gt;::_constraint</a>, <a class="el" href="ValueArg_8h_source.html#l00052">TCLAP::ValueArg&lt; T &gt;::_value</a>, <a class="el" href="ArgException_8h_source.html#l00064">TCLAP::ArgException::error()</a>, <a class="el" href="Arg_8h_source.html#l00415">TCLAP::ExtractValue()</a>, and <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00328">TCLAP::ValueArg&lt; T &gt;::processArg()</a>, and <a class="el" href="UnlabeledValueArg_8h_source.html#l00281">TCLAP::UnlabeledValueArg&lt; T &gt;::processArg()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46900b79f4549a37003120be284adfee"></a><!-- doxytag: member="TCLAP::ValueArg::getValue" ref="a46900b79f4549a37003120be284adfee" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">T &amp; <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::getValue </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the value of the argument. </p>
+<p>Implementation of <a class="el" href="classTCLAP_1_1ValueArg.html#a46900b79f4549a37003120be284adfee" title="Returns the value of the argument.">getValue()</a>. </p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00322">322</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>References <a class="el" href="ValueArg_8h_source.html#l00052">TCLAP::ValueArg&lt; T &gt;::_value</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a586d25c04c39ddf0e589605d79f72f8a"></a><!-- doxytag: member="TCLAP::ValueArg::longID" ref="a586d25c04c39ddf0e589605d79f72f8a" args="(const std::string &amp;val=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::longID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Specialization of longID. </p>
+<p>Implementation of longID.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>- value to be used. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96">TCLAP::Arg</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ade738f42a7867324ce780b0c240b0460">TCLAP::UnlabeledValueArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00393">393</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>References <a class="el" href="ValueArg_8h_source.html#l00067">TCLAP::ValueArg&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71e6ee7c7324724b6fc067c5ffe31160"></a><!-- doxytag: member="TCLAP::ValueArg::processArg" ref="a71e6ee7c7324724b6fc067c5ffe31160" args="(int *i, std::vector&lt; std::string &gt; &amp;args)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::processArg </td>
+ <td>(</td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Handles the processing of the argument. </p>
+<p>Implementation of <a class="el" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160" title="Handles the processing of the argument.">processArg()</a>.</p>
+<p>This re-implements the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> version of this method to set the _value of the argument appropriately. It knows the difference between labeled and unlabeled. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>- Pointer the the current argument in the list. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>- Mutable list of strings. Passed in from main(). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1Arg.html#a61ffe2f660a76111d256f7b22a686146">TCLAP::Arg</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd">TCLAP::UnlabeledValueArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00328">328</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00137">TCLAP::Arg::_alreadySet</a>, <a class="el" href="Arg_8h_source.html#l00611">TCLAP::Arg::_checkWithVisitor()</a>, <a class="el" href="ValueArg_8h_source.html#l00400">TCLAP::ValueArg&lt; T &gt;::_extractValue()</a>, <a class="el" href="Arg_8h_source.html#l00641">TCLAP::Arg::_hasBlanks()</a>, <a class="el" href="Arg_8h_source.html#l00150">TCLAP::Arg::_ignoreable</a>, <a class="el" href="Arg_8h_source.html#l00156">TCLAP::Arg::_xorSet</a>, <a class="el" href="Arg_8h_source.html#l00590">TCLAP::Arg::argMatches()</a>, <a class="el" href="Arg_8h_source.html#l00211">TCLAP::Arg::delimiter()</a>, <a class="el" href="Arg_8h_source.html#l00205">TCLAP::Arg::ignoreRest()</a>, <a class="el" href="Arg_8h_source.html#l00599">TCLAP::Arg::toString()</a>, and <a class="el" href="Arg_8h_source.html#l00620">TCLAP::Arg::trimFlag()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1bc480b71c4d8ac3646e796af8fb6e14"></a><!-- doxytag: member="TCLAP::ValueArg::reset" ref="a1bc480b71c4d8ac3646e796af8fb6e14" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::reset </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Clears the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> object and allows it to be reused by new command lines. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c">TCLAP::Arg</a>.</p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00417">417</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>References <a class="el" href="ValueArg_8h_source.html#l00058">TCLAP::ValueArg&lt; T &gt;::_default</a>, and <a class="el" href="ValueArg_8h_source.html#l00052">TCLAP::ValueArg&lt; T &gt;::_value</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abb1eb22814d0a0da49c5f8bb57362d09"></a><!-- doxytag: member="TCLAP::ValueArg::shortID" ref="abb1eb22814d0a0da49c5f8bb57362d09" args="(const std::string &amp;val=&quot;val&quot;) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::shortID </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>val</em> = <code>&quot;val&quot;</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Specialization of shortID. </p>
+<p>Implementation of shortID.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>- value to be used. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa">TCLAP::Arg</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#abda4d1d695003ba165b6797e03007a99">TCLAP::UnlabeledValueArg&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00383">383</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>References <a class="el" href="ValueArg_8h_source.html#l00067">TCLAP::ValueArg&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="aa383908cff37688cf7493d46c840d03b"></a><!-- doxytag: member="TCLAP::ValueArg::_constraint" ref="aa383908cff37688cf7493d46c840d03b" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a>&lt;T&gt;* <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b">_constraint</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> this <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> must conform to. </p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00072">72</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00400">TCLAP::ValueArg&lt; T &gt;::_extractValue()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a118e3a7932700a8e3626d8f9ee2e0c95"></a><!-- doxytag: member="TCLAP::ValueArg::_default" ref="a118e3a7932700a8e3626d8f9ee2e0c95" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValueArg.html#a118e3a7932700a8e3626d8f9ee2e0c95">_default</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Used to support the <a class="el" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14" title="Clears the Arg object and allows it to be reused by new command lines.">reset()</a> method so that <a class="el" href="classTCLAP_1_1ValueArg.html" title="The basic labeled argument that parses a value.">ValueArg</a> can be reset to their constructed value. </p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00058">58</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00417">TCLAP::ValueArg&lt; T &gt;::reset()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a78c5e5b67ce4bcebb57c886d9aa49259"></a><!-- doxytag: member="TCLAP::ValueArg::_typeDesc" ref="a78c5e5b67ce4bcebb57c886d9aa49259" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259">_typeDesc</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>A human readable description of the type to be parsed. </p>
+<p>This is a hack, plain and simple. Ideally we would use RTTI to return the name of type T, but until there is some sort of consistent support for human readable names, we are left to our own devices. </p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00067">67</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00393">TCLAP::ValueArg&lt; T &gt;::longID()</a>, <a class="el" href="UnlabeledValueArg_8h_source.html#l00311">TCLAP::UnlabeledValueArg&lt; T &gt;::longID()</a>, <a class="el" href="ValueArg_8h_source.html#l00383">TCLAP::ValueArg&lt; T &gt;::shortID()</a>, and <a class="el" href="UnlabeledValueArg_8h_source.html#l00301">TCLAP::UnlabeledValueArg&lt; T &gt;::shortID()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a45d5fdfce5865c02e6663f7438d485c7"></a><!-- doxytag: member="TCLAP::ValueArg::_value" ref="a45d5fdfce5865c02e6663f7438d485c7" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7">_value</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The value parsed from the command line. </p>
+<p>Can be of any type, as long as the &gt;&gt; operator for the type is defined. </p>
+
+<p>Definition at line <a class="el" href="ValueArg_8h_source.html#l00052">52</a> of file <a class="el" href="ValueArg_8h_source.html">ValueArg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00400">TCLAP::ValueArg&lt; T &gt;::_extractValue()</a>, <a class="el" href="ValueArg_8h_source.html#l00322">TCLAP::ValueArg&lt; T &gt;::getValue()</a>, and <a class="el" href="ValueArg_8h_source.html#l00417">TCLAP::ValueArg&lt; T &gt;::reset()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ValueArg_8h_source.html">ValueArg.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint-members.html
new file mode 100644
index 0000000..2eaf527
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint-members.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ValuesConstraint&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a">_allowed</a></td><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6">_typeDesc</a></td><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html#ae132b185413cf5dea5cc040f60e7ede6">check</a>(const T &amp;value) const </td><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a07b08c05a7bfcbe5815895353ffef1d5">description</a>() const </td><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a1bbe12afcb1f185ee7ac808d69e2d345">shortID</a>() const </td><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a8ab127461012bb1dcfac159e17105db9">ValuesConstraint</a>(std::vector&lt; T &gt; &amp;allowed)</td><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Constraint.html#ae96bbe5301e9517b68b1597b36098224">~Constraint</a>()</td><td><a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a9b0c218300a9e0937386f2e566ba21bd">~ValuesConstraint</a>()</td><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint.gif
new file mode 100644
index 0000000..2dbe77d
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint.html
new file mode 100644
index 0000000..c9b41b7
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ValuesConstraint.html
@@ -0,0 +1,269 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ValuesConstraint&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1ValuesConstraint.html">ValuesConstraint</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ValuesConstraint&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="TCLAP::ValuesConstraint" --><!-- doxytag: inherits="TCLAP::Constraint" -->
+<p>A <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> that constrains the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to only those values specified in the constraint.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::ValuesConstraint&lt; T &gt;:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1ValuesConstraint.gif" usemap="#TCLAP::ValuesConstraint&lt; T &gt;_map" alt=""/>
+ <map id="TCLAP::ValuesConstraint&lt; T &gt;_map" name="TCLAP::ValuesConstraint&lt; T &gt;_map">
+<area href="classTCLAP_1_1Constraint.html" alt="TCLAP::Constraint&lt; T &gt;" shape="rect" coords="0,0,185,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1ValuesConstraint-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a8ab127461012bb1dcfac159e17105db9">ValuesConstraint</a> (std::vector&lt; T &gt; &amp;allowed)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a8ab127461012bb1dcfac159e17105db9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a9b0c218300a9e0937386f2e566ba21bd">~ValuesConstraint</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#a9b0c218300a9e0937386f2e566ba21bd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a07b08c05a7bfcbe5815895353ffef1d5">description</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a description of the <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. <a href="#a07b08c05a7bfcbe5815895353ffef1d5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a1bbe12afcb1f185ee7ac808d69e2d345">shortID</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the short ID for the <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. <a href="#a1bbe12afcb1f185ee7ac808d69e2d345"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValuesConstraint.html#ae132b185413cf5dea5cc040f60e7ede6">check</a> (const T &amp;value) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The method used to verify that the value parsed from the command line meets the constraint. <a href="#ae132b185413cf5dea5cc040f60e7ede6"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a">_allowed</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of valid values. <a href="#ac43fa83688358c0ad06157053cce347a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6">_typeDesc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The string used to describe the allowed values of this constraint. <a href="#a6ebc63fa5eea116a50aa5f76aee56fd6"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class T&gt;<br/>
+ class TCLAP::ValuesConstraint&lt; T &gt;</h3>
+
+<p>A <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> that constrains the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to only those values specified in the constraint. </p>
+
+<p>Definition at line <a class="el" href="ValuesConstraint_8h_source.html#l00051">51</a> of file <a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a8ab127461012bb1dcfac159e17105db9"></a><!-- doxytag: member="TCLAP::ValuesConstraint::ValuesConstraint" ref="a8ab127461012bb1dcfac159e17105db9" args="(std::vector&lt; T &gt; &amp;allowed)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValuesConstraint.html">ValuesConstraint</a> </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; T &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>allowed</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>allowed</em>&nbsp;</td><td>- vector of allowed values. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ValuesConstraint_8h_source.html#l00099">99</a> of file <a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>.</p>
+
+<p>References <a class="el" href="ValuesConstraint_8h_source.html#l00089">TCLAP::ValuesConstraint&lt; T &gt;::_allowed</a>, and <a class="el" href="ValuesConstraint_8h_source.html#l00094">TCLAP::ValuesConstraint&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9b0c218300a9e0937386f2e566ba21bd"></a><!-- doxytag: member="TCLAP::ValuesConstraint::~ValuesConstraint" ref="a9b0c218300a9e0937386f2e566ba21bd" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint</a>&lt; T &gt;::~<a class="el" href="classTCLAP_1_1ValuesConstraint.html">ValuesConstraint</a> </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+<p>Definition at line <a class="el" href="ValuesConstraint_8h_source.html#l00065">65</a> of file <a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae132b185413cf5dea5cc040f60e7ede6"></a><!-- doxytag: member="TCLAP::ValuesConstraint::check" ref="ae132b185413cf5dea5cc040f60e7ede6" args="(const T &amp;value) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint</a>&lt; T &gt;::check </td>
+ <td>(</td>
+ <td class="paramtype">const T &amp;&nbsp;</td>
+ <td class="paramname"> <em>value</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The method used to verify that the value parsed from the command line meets the constraint. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- The value that will be checked. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1Constraint.html#a773c3e16d0150523c1c92b7b24868c34">TCLAP::Constraint&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ValuesConstraint_8h_source.html#l00125">125</a> of file <a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>.</p>
+
+<p>References <a class="el" href="ValuesConstraint_8h_source.html#l00089">TCLAP::ValuesConstraint&lt; T &gt;::_allowed</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a07b08c05a7bfcbe5815895353ffef1d5"></a><!-- doxytag: member="TCLAP::ValuesConstraint::description" ref="a07b08c05a7bfcbe5815895353ffef1d5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint</a>&lt; T &gt;::description </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a description of the <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1Constraint.html#ae16dd80aa217fb56c0862af5478afe01">TCLAP::Constraint&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ValuesConstraint_8h_source.html#l00140">140</a> of file <a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>.</p>
+
+<p>References <a class="el" href="ValuesConstraint_8h_source.html#l00094">TCLAP::ValuesConstraint&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1bbe12afcb1f185ee7ac808d69e2d345"></a><!-- doxytag: member="TCLAP::ValuesConstraint::shortID" ref="a1bbe12afcb1f185ee7ac808d69e2d345" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint</a>&lt; T &gt;::shortID </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the short ID for the <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. </p>
+
+<p>Implements <a class="el" href="classTCLAP_1_1Constraint.html#a39f707895311da682439810a0bec4a5f">TCLAP::Constraint&lt; T &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ValuesConstraint_8h_source.html#l00134">134</a> of file <a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>.</p>
+
+<p>References <a class="el" href="ValuesConstraint_8h_source.html#l00094">TCLAP::ValuesConstraint&lt; T &gt;::_typeDesc</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ac43fa83688358c0ad06157053cce347a"></a><!-- doxytag: member="TCLAP::ValuesConstraint::_allowed" ref="ac43fa83688358c0ad06157053cce347a" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;T&gt; <a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a">_allowed</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The list of valid values. </p>
+
+<p>Definition at line <a class="el" href="ValuesConstraint_8h_source.html#l00089">89</a> of file <a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ValuesConstraint_8h_source.html#l00125">TCLAP::ValuesConstraint&lt; T &gt;::check()</a>, and <a class="el" href="ValuesConstraint_8h_source.html#l00099">TCLAP::ValuesConstraint&lt; T &gt;::ValuesConstraint()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6ebc63fa5eea116a50aa5f76aee56fd6"></a><!-- doxytag: member="TCLAP::ValuesConstraint::_typeDesc" ref="a6ebc63fa5eea116a50aa5f76aee56fd6" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint</a>&lt; T &gt;::<a class="el" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6">_typeDesc</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The string used to describe the allowed values of this constraint. </p>
+
+<p>Definition at line <a class="el" href="ValuesConstraint_8h_source.html#l00094">94</a> of file <a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ValuesConstraint_8h_source.html#l00140">TCLAP::ValuesConstraint&lt; T &gt;::description()</a>, <a class="el" href="ValuesConstraint_8h_source.html#l00134">TCLAP::ValuesConstraint&lt; T &gt;::shortID()</a>, and <a class="el" href="ValuesConstraint_8h_source.html#l00099">TCLAP::ValuesConstraint&lt; T &gt;::ValuesConstraint()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ValuesConstraint_8h_source.html">ValuesConstraint.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor-members.html
new file mode 100644
index 0000000..c131b95
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor-members.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::VersionVisitor Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1VersionVisitor.html">TCLAP::VersionVisitor</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1VersionVisitor.html#ac789d900e73daa8b4b53a1e9b80b756e">_cmd</a></td><td><a class="el" href="classTCLAP_1_1VersionVisitor.html">TCLAP::VersionVisitor</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1VersionVisitor.html#ab4c9f44a2bd62830e42f79b35ac4d300">_out</a></td><td><a class="el" href="classTCLAP_1_1VersionVisitor.html">TCLAP::VersionVisitor</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1VersionVisitor.html#a6e5c16f245e2333dcc568dc9c4e6d537">VersionVisitor</a>(CmdLineInterface *cmd, CmdLineOutput **out)</td><td><a class="el" href="classTCLAP_1_1VersionVisitor.html">TCLAP::VersionVisitor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1VersionVisitor.html#a30b0d5bd22ac41364d027b94bded4fc0">visit</a>()</td><td><a class="el" href="classTCLAP_1_1VersionVisitor.html">TCLAP::VersionVisitor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Visitor.html#a0d7198eaa0989abe3898ffd59dff7801">Visitor</a>()</td><td><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Visitor.html#ace7cbebaab5dfc0ba1f17cd360dd6a55">~Visitor</a>()</td><td><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor.gif
new file mode 100644
index 0000000..4a393ce
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor.html b/tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor.html
new file mode 100644
index 0000000..fa4464e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1VersionVisitor.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::VersionVisitor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1VersionVisitor.html">VersionVisitor</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::VersionVisitor Class Reference</h1><!-- doxytag: class="TCLAP::VersionVisitor" --><!-- doxytag: inherits="TCLAP::Visitor" -->
+<p>A Vistor that will call the version method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object and then exit.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="VersionVisitor_8h_source.html">VersionVisitor.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::VersionVisitor:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1VersionVisitor.gif" usemap="#TCLAP::VersionVisitor_map" alt=""/>
+ <map id="TCLAP::VersionVisitor_map" name="TCLAP::VersionVisitor_map">
+<area href="classTCLAP_1_1Visitor.html" alt="TCLAP::Visitor" shape="rect" coords="0,0,138,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1VersionVisitor-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1VersionVisitor.html#a6e5c16f245e2333dcc568dc9c4e6d537">VersionVisitor</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> *cmd, <a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> **out)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a6e5c16f245e2333dcc568dc9c4e6d537"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1VersionVisitor.html#a30b0d5bd22ac41364d027b94bded4fc0">visit</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls the version method of the output object using the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>. <a href="#a30b0d5bd22ac41364d027b94bded4fc0"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1VersionVisitor.html#ac789d900e73daa8b4b53a1e9b80b756e">_cmd</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> of interest. <a href="#ac789d900e73daa8b4b53a1e9b80b756e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1VersionVisitor.html#ab4c9f44a2bd62830e42f79b35ac4d300">_out</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The output object. <a href="#ab4c9f44a2bd62830e42f79b35ac4d300"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A Vistor that will call the version method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object and then exit. </p>
+
+<p>Definition at line <a class="el" href="VersionVisitor_8h_source.html#l00037">37</a> of file <a class="el" href="VersionVisitor_8h_source.html">VersionVisitor.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a6e5c16f245e2333dcc568dc9c4e6d537"></a><!-- doxytag: member="TCLAP::VersionVisitor::VersionVisitor" ref="a6e5c16f245e2333dcc568dc9c4e6d537" args="(CmdLineInterface *cmd, CmdLineOutput **out)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::VersionVisitor::VersionVisitor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> *&nbsp;</td>
+ <td class="paramname"> <em>cmd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> **&nbsp;</td>
+ <td class="paramname"> <em>out</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>cmd</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> the output is generated for. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>- The type of output. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="VersionVisitor_8h_source.html#l00065">65</a> of file <a class="el" href="VersionVisitor_8h_source.html">VersionVisitor.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a30b0d5bd22ac41364d027b94bded4fc0"></a><!-- doxytag: member="TCLAP::VersionVisitor::visit" ref="a30b0d5bd22ac41364d027b94bded4fc0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::VersionVisitor::visit </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Calls the version method of the output object using the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a>. </p>
+
+<p>Reimplemented from <a class="el" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670">TCLAP::Visitor</a>.</p>
+
+<p>Definition at line <a class="el" href="VersionVisitor_8h_source.html#l00072">72</a> of file <a class="el" href="VersionVisitor_8h_source.html">VersionVisitor.h</a>.</p>
+
+<p>References <a class="el" href="VersionVisitor_8h_source.html#l00051">_cmd</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ac789d900e73daa8b4b53a1e9b80b756e"></a><!-- doxytag: member="TCLAP::VersionVisitor::_cmd" ref="ac789d900e73daa8b4b53a1e9b80b756e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a>* <a class="el" href="classTCLAP_1_1VersionVisitor.html#ac789d900e73daa8b4b53a1e9b80b756e">TCLAP::VersionVisitor::_cmd</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> of interest. </p>
+
+<p>Definition at line <a class="el" href="VersionVisitor_8h_source.html#l00051">51</a> of file <a class="el" href="VersionVisitor_8h_source.html">VersionVisitor.h</a>.</p>
+
+<p>Referenced by <a class="el" href="VersionVisitor_8h_source.html#l00072">visit()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab4c9f44a2bd62830e42f79b35ac4d300"></a><!-- doxytag: member="TCLAP::VersionVisitor::_out" ref="ab4c9f44a2bd62830e42f79b35ac4d300" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a>** <a class="el" href="classTCLAP_1_1VersionVisitor.html#ab4c9f44a2bd62830e42f79b35ac4d300">TCLAP::VersionVisitor::_out</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The output object. </p>
+
+<p>Definition at line <a class="el" href="VersionVisitor_8h_source.html#l00056">56</a> of file <a class="el" href="VersionVisitor_8h_source.html">VersionVisitor.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="VersionVisitor_8h_source.html">VersionVisitor.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1Visitor-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1Visitor-members.html
new file mode 100644
index 0000000..5bce888
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1Visitor-members.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::Visitor Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670">visit</a>()</td><td><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Visitor.html#a0d7198eaa0989abe3898ffd59dff7801">Visitor</a>()</td><td><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1Visitor.html#ace7cbebaab5dfc0ba1f17cd360dd6a55">~Visitor</a>()</td><td><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1Visitor.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1Visitor.gif
new file mode 100644
index 0000000..5cd2cc5
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1Visitor.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1Visitor.html b/tclap-1.2.1/docs/html/classTCLAP_1_1Visitor.html
new file mode 100644
index 0000000..17fcbd3
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1Visitor.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::Visitor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::Visitor Class Reference</h1><!-- doxytag: class="TCLAP::Visitor" -->
+<p>A base class that defines the interface for visitors.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Visitor_8h_source.html">Visitor.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::Visitor:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1Visitor.gif" usemap="#TCLAP::Visitor_map" alt=""/>
+ <map id="TCLAP::Visitor_map" name="TCLAP::Visitor_map">
+<area href="classTCLAP_1_1HelpVisitor.html" alt="TCLAP::HelpVisitor" shape="rect" coords="0,56,154,80"/>
+<area href="classTCLAP_1_1IgnoreRestVisitor.html" alt="TCLAP::IgnoreRestVisitor" shape="rect" coords="164,56,318,80"/>
+<area href="classTCLAP_1_1VersionVisitor.html" alt="TCLAP::VersionVisitor" shape="rect" coords="328,56,482,80"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1Visitor-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Visitor.html#a0d7198eaa0989abe3898ffd59dff7801">Visitor</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a0d7198eaa0989abe3898ffd59dff7801"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Visitor.html#ace7cbebaab5dfc0ba1f17cd360dd6a55">~Visitor</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#ace7cbebaab5dfc0ba1f17cd360dd6a55"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670">visit</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does nothing. <a href="#a08625664637579a24ba2f0ab3e713670"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A base class that defines the interface for visitors. </p>
+
+<p>Definition at line <a class="el" href="Visitor_8h_source.html#l00031">31</a> of file <a class="el" href="Visitor_8h_source.html">Visitor.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0d7198eaa0989abe3898ffd59dff7801"></a><!-- doxytag: member="TCLAP::Visitor::Visitor" ref="a0d7198eaa0989abe3898ffd59dff7801" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::Visitor::Visitor </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<p>Does nothing. </p>
+
+<p>Definition at line <a class="el" href="Visitor_8h_source.html#l00038">38</a> of file <a class="el" href="Visitor_8h_source.html">Visitor.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ace7cbebaab5dfc0ba1f17cd360dd6a55"></a><!-- doxytag: member="TCLAP::Visitor::~Visitor" ref="ace7cbebaab5dfc0ba1f17cd360dd6a55" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TCLAP::Visitor::~Visitor </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destructor. </p>
+<p>Does nothing. </p>
+
+<p>Definition at line <a class="el" href="Visitor_8h_source.html#l00043">43</a> of file <a class="el" href="Visitor_8h_source.html">Visitor.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a08625664637579a24ba2f0ab3e713670"></a><!-- doxytag: member="TCLAP::Visitor::visit" ref="a08625664637579a24ba2f0ab3e713670" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void TCLAP::Visitor::visit </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Does nothing. </p>
+<p>Should be overridden by child. </p>
+
+<p>Reimplemented in <a class="el" href="classTCLAP_1_1HelpVisitor.html#a157294efe254edb2b713b7c458aad3f2">TCLAP::HelpVisitor</a>, <a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html#ac2a054ed72b16608a32021c65a600722">TCLAP::IgnoreRestVisitor</a>, and <a class="el" href="classTCLAP_1_1VersionVisitor.html#a30b0d5bd22ac41364d027b94bded4fc0">TCLAP::VersionVisitor</a>.</p>
+
+<p>Definition at line <a class="el" href="Visitor_8h_source.html#l00048">48</a> of file <a class="el" href="Visitor_8h_source.html">Visitor.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00611">TCLAP::Arg::_checkWithVisitor()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Visitor_8h_source.html">Visitor.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1XorHandler-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1XorHandler-members.html
new file mode 100644
index 0000000..ca0e247
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1XorHandler-members.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::XorHandler Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1">_orList</a></td><td><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1XorHandler.html#a76f156bf36a8aede334801aa242f31b9">add</a>(std::vector&lt; Arg * &gt; &amp;ors)</td><td><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1XorHandler.html#a3df7722e4c4c5d331de69fc902336b00">check</a>(const Arg *a)</td><td><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d">contains</a>(const Arg *a)</td><td><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">getXorList</a>()</td><td><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1XorHandler.html#a257a855934eb343a0fad3c4e5fe5ff57">printLongUsage</a>(std::ostream &amp;os)</td><td><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1XorHandler.html#aca185a80e9df6e4250a230fa5aec7891">shortUsage</a>()</td><td><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1XorHandler.html#a195391f50b7fe5eb939c2f6d236f571e">XorHandler</a>()</td><td><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1XorHandler.html b/tclap-1.2.1/docs/html/classTCLAP_1_1XorHandler.html
new file mode 100644
index 0000000..eda28f2
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1XorHandler.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::XorHandler Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1XorHandler.html">XorHandler</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::XorHandler Class Reference</h1><!-- doxytag: class="TCLAP::XorHandler" -->
+<p>This class handles lists of Arg's that are to be XOR'd on the command line.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="XorHandler_8h_source.html">XorHandler.h</a>&gt;</code></p>
+
+<p><a href="classTCLAP_1_1XorHandler-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html#a195391f50b7fe5eb939c2f6d236f571e">XorHandler</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a195391f50b7fe5eb939c2f6d236f571e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html#a76f156bf36a8aede334801aa242f31b9">add</a> (std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;ors)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a list of Arg*'s that will be orred together. <a href="#a76f156bf36a8aede334801aa242f31b9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html#a3df7722e4c4c5d331de69fc902336b00">check</a> (const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *a)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks whether the specified <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> is in one of the xor lists and if it does match one, returns the size of the xor list that the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> matched. <a href="#a3df7722e4c4c5d331de69fc902336b00"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html#aca185a80e9df6e4250a230fa5aec7891">shortUsage</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the XOR specific short usage. <a href="#aca185a80e9df6e4250a230fa5aec7891"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html#a257a855934eb343a0fad3c4e5fe5ff57">printLongUsage</a> (std::ostream &amp;os)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the XOR specific long usage. <a href="#a257a855934eb343a0fad3c4e5fe5ff57"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d">contains</a> (const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *a)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simply checks whether the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> is contained in one of the arg lists. <a href="#a1a74fab4667cc591a1e3094c91bc942d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">getXorList</a> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1">_orList</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of of lists of Arg's to be or'd together. <a href="#a4ebd5b96e23a0ab03bdd431fe622d4e1"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>This class handles lists of Arg's that are to be XOR'd on the command line. </p>
+<p>This is used by <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and you shouldn't ever use it. </p>
+
+<p>Definition at line <a class="el" href="XorHandler_8h_source.html#l00038">38</a> of file <a class="el" href="XorHandler_8h_source.html">XorHandler.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a195391f50b7fe5eb939c2f6d236f571e"></a><!-- doxytag: member="TCLAP::XorHandler::XorHandler" ref="a195391f50b7fe5eb939c2f6d236f571e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::XorHandler::XorHandler </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<p>Does nothing. </p>
+
+<p>Definition at line <a class="el" href="XorHandler_8h_source.html#l00052">52</a> of file <a class="el" href="XorHandler_8h_source.html">XorHandler.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a76f156bf36a8aede334801aa242f31b9"></a><!-- doxytag: member="TCLAP::XorHandler::add" ref="a76f156bf36a8aede334801aa242f31b9" args="(std::vector&lt; Arg * &gt; &amp;ors)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::XorHandler::add </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>ors</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add a list of Arg*'s that will be orred together. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>ors</em>&nbsp;</td><td>- list of Arg* that will be xor'd. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="XorHandler_8h_source.html#l00095">95</a> of file <a class="el" href="XorHandler_8h_source.html">XorHandler.h</a>.</p>
+
+<p>References <a class="el" href="XorHandler_8h_source.html#l00045">_orList</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00393">TCLAP::CmdLine::xorAdd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3df7722e4c4c5d331de69fc902336b00"></a><!-- doxytag: member="TCLAP::XorHandler::check" ref="a3df7722e4c4c5d331de69fc902336b00" args="(const Arg *a)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int TCLAP::XorHandler::check </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>a</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Checks whether the specified <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> is in one of the xor lists and if it does match one, returns the size of the xor list that the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> matched. </p>
+<p>If the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> matches, then it also sets the rest of the Arg's in the list. You shouldn't use this. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to be checked. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="XorHandler_8h_source.html#l00100">100</a> of file <a class="el" href="XorHandler_8h_source.html">XorHandler.h</a>.</p>
+
+<p>References <a class="el" href="XorHandler_8h_source.html#l00045">_orList</a>, <a class="el" href="Arg_8h_source.html#l00571">TCLAP::Arg::isRequired()</a>, and <a class="el" href="Arg_8h_source.html#l00575">TCLAP::Arg::isSet()</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00444">TCLAP::CmdLine::parse()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1a74fab4667cc591a1e3094c91bc942d"></a><!-- doxytag: member="TCLAP::XorHandler::contains" ref="a1a74fab4667cc591a1e3094c91bc942d" args="(const Arg *a)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TCLAP::XorHandler::contains </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>a</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Simply checks whether the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> is contained in one of the arg lists. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to be checked. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="XorHandler_8h_source.html#l00141">141</a> of file <a class="el" href="XorHandler_8h_source.html">XorHandler.h</a>.</p>
+
+<p>References <a class="el" href="XorHandler_8h_source.html#l00045">_orList</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00191">TCLAP::StdOutput::_longUsage()</a>, <a class="el" href="StdOutput_8h_source.html#l00156">TCLAP::StdOutput::_shortUsage()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00095">TCLAP::DocBookOutput::usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0e0d95c697d227cc51f82424b8530182"></a><!-- doxytag: member="TCLAP::XorHandler::getXorList" ref="a0e0d95c697d227cc51f82424b8530182" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt; std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt; &gt; &amp; TCLAP::XorHandler::getXorList </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="XorHandler_8h_source.html#l00153">153</a> of file <a class="el" href="XorHandler_8h_source.html">XorHandler.h</a>.</p>
+
+<p>References <a class="el" href="XorHandler_8h_source.html#l00045">_orList</a>.</p>
+
+<p>Referenced by <a class="el" href="StdOutput_8h_source.html#l00191">TCLAP::StdOutput::_longUsage()</a>, <a class="el" href="StdOutput_8h_source.html#l00156">TCLAP::StdOutput::_shortUsage()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00271">TCLAP::ZshCompletionOutput::getMutexList()</a>, and <a class="el" href="DocBookOutput_8h_source.html#l00095">TCLAP::DocBookOutput::usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a257a855934eb343a0fad3c4e5fe5ff57"></a><!-- doxytag: member="TCLAP::XorHandler::printLongUsage" ref="a257a855934eb343a0fad3c4e5fe5ff57" args="(std::ostream &amp;os)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::XorHandler::printLongUsage </td>
+ <td>(</td>
+ <td class="paramtype">std::ostream &amp;&nbsp;</td>
+ <td class="paramname"> <em>os</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints the XOR specific long usage. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>os</em>&nbsp;</td><td>- Stream to print to. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aca185a80e9df6e4250a230fa5aec7891"></a><!-- doxytag: member="TCLAP::XorHandler::shortUsage" ref="aca185a80e9df6e4250a230fa5aec7891" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::XorHandler::shortUsage </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the XOR specific short usage. </p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a4ebd5b96e23a0ab03bdd431fe622d4e1"></a><!-- doxytag: member="TCLAP::XorHandler::_orList" ref="a4ebd5b96e23a0ab03bdd431fe622d4e1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt; std::vector&lt;<a class="el" href="classTCLAP_1_1Arg.html">Arg</a>*&gt; &gt; <a class="el" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1">TCLAP::XorHandler::_orList</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The list of of lists of Arg's to be or'd together. </p>
+
+<p>Definition at line <a class="el" href="XorHandler_8h_source.html#l00045">45</a> of file <a class="el" href="XorHandler_8h_source.html">XorHandler.h</a>.</p>
+
+<p>Referenced by <a class="el" href="XorHandler_8h_source.html#l00095">add()</a>, <a class="el" href="XorHandler_8h_source.html#l00100">check()</a>, <a class="el" href="XorHandler_8h_source.html#l00141">contains()</a>, and <a class="el" href="XorHandler_8h_source.html#l00153">getXorList()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="XorHandler_8h_source.html">XorHandler.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput-members.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput-members.html
new file mode 100644
index 0000000..4f72607
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput-members.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ZshCompletionOutput Member List</h1>This is the complete list of members for <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3fff80665ab8d6161de6451924c2b954">basename</a>(std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a></td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#abcd0ba63a2ac7675d085877fc4d3e8cf">failure</a>(CmdLineInterface &amp;c, ArgException &amp;e)</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#af3fceb65fc2c22ae8cc3c1df8a503184">getMutexList</a>(CmdLineInterface &amp;_cmd, Arg *a)</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a1d079ecf271977419432fb0caa72d035">printArg</a>(Arg *it)</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a33903e3aef02f50799726eb7789fb4d4">printOption</a>(Arg *it, std::string mutex)</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#aacd678921212eb6654d7f704da360361">quoteSpecialChars</a>(std::string &amp;s)</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">theDelimiter</a></td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7">usage</a>(CmdLineInterface &amp;c)</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a543e705918d769d3d6f4090c403ed0c9">version</a>(CmdLineInterface &amp;c)</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3bf15bc96487b014092eb2bc97fdf1de">ZshCompletionOutput</a>()</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html#afdf4435a2619076d9798a0a950ed405b">~CmdLineOutput</a>()</td><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput.gif b/tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput.gif
new file mode 100644
index 0000000..445d668
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput.html b/tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput.html
new file mode 100644
index 0000000..26867ba
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classTCLAP_1_1ZshCompletionOutput.html
@@ -0,0 +1,380 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ZshCompletionOutput Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">ZshCompletionOutput</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ZshCompletionOutput Class Reference</h1><!-- doxytag: class="TCLAP::ZshCompletionOutput" --><!-- doxytag: inherits="TCLAP::CmdLineOutput" -->
+<p>A class that generates a Zsh completion function as output from the <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TCLAP::ZshCompletionOutput:</div>
+<div class="dynsection">
+ <div class="center">
+ <img src="classTCLAP_1_1ZshCompletionOutput.gif" usemap="#TCLAP::ZshCompletionOutput_map" alt=""/>
+ <map id="TCLAP::ZshCompletionOutput_map" name="TCLAP::ZshCompletionOutput_map">
+<area href="classTCLAP_1_1CmdLineOutput.html" alt="TCLAP::CmdLineOutput" shape="rect" coords="0,0,179,24"/>
+</map>
+ </div>
+</div>
+
+<p><a href="classTCLAP_1_1ZshCompletionOutput-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3bf15bc96487b014092eb2bc97fdf1de">ZshCompletionOutput</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7">usage</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the usage to stdout. <a href="#a3ea685b174fce7ddf2353129863b49d7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a543e705918d769d3d6f4090c403ed0c9">version</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the version to stdout. <a href="#a543e705918d769d3d6f4090c403ed0c9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#abcd0ba63a2ac7675d085877fc4d3e8cf">failure</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;c, <a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a> &amp;e)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior. <a href="#abcd0ba63a2ac7675d085877fc4d3e8cf"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3fff80665ab8d6161de6451924c2b954">basename</a> (std::string &amp;s)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#aacd678921212eb6654d7f704da360361">quoteSpecialChars</a> (std::string &amp;s)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#af3fceb65fc2c22ae8cc3c1df8a503184">getMutexList</a> (<a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;_cmd, <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *a)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a33903e3aef02f50799726eb7789fb4d4">printOption</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *it, std::string mutex)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a1d079ecf271977419432fb0caa72d035">printArg</a> (<a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *it)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <br class="typebreak"/>
+std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">common</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">theDelimiter</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A class that generates a Zsh completion function as output from the <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args. </p>
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00043">43</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a3bf15bc96487b014092eb2bc97fdf1de"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::ZshCompletionOutput" ref="a3bf15bc96487b014092eb2bc97fdf1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TCLAP::ZshCompletionOutput::ZshCompletionOutput </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00086">86</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>References <a class="el" href="ZshCompletionOutput_8h_source.html#l00082">common</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a3fff80665ab8d6161de6451924c2b954"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::basename" ref="a3fff80665ab8d6161de6451924c2b954" args="(std::string &amp;s)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ZshCompletionOutput::basename </td>
+ <td>(</td>
+ <td class="paramtype">std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00155">155</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abcd0ba63a2ac7675d085877fc4d3e8cf"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::failure" ref="abcd0ba63a2ac7675d085877fc4d3e8cf" args="(CmdLineInterface &amp;c, ArgException &amp;e)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ZshCompletionOutput::failure </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>e</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1ArgException.html" title="A simple class that defines and argument exception.">ArgException</a> that caused the failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16">TCLAP::CmdLineOutput</a>.</p>
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00129">129</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>References <a class="el" href="ArgException_8h_source.html#l00080">TCLAP::ArgException::what()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af3fceb65fc2c22ae8cc3c1df8a503184"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::getMutexList" ref="af3fceb65fc2c22ae8cc3c1df8a503184" args="(CmdLineInterface &amp;_cmd, Arg *a)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TCLAP::ZshCompletionOutput::getMutexList </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>_cmd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00271">271</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00674">TCLAP::Arg::acceptsMultipleValues()</a>, <a class="el" href="Arg_8h_source.html#l00226">TCLAP::Arg::flagStartChar()</a>, <a class="el" href="Arg_8h_source.html#l00567">TCLAP::Arg::getFlag()</a>, <a class="el" href="Arg_8h_source.html#l00569">TCLAP::Arg::getName()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e">TCLAP::CmdLineInterface::getXorHandler()</a>, <a class="el" href="XorHandler_8h_source.html#l00153">TCLAP::XorHandler::getXorList()</a>, and <a class="el" href="Arg_8h_source.html#l00245">TCLAP::Arg::nameStartString()</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1d079ecf271977419432fb0caa72d035"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::printArg" ref="a1d079ecf271977419432fb0caa72d035" args="(Arg *it)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ZshCompletionOutput::printArg </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00164">164</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>References <a class="el" href="Arg_8h_source.html#l00674">TCLAP::Arg::acceptsMultipleValues()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00082">common</a>, <a class="el" href="Arg_8h_source.html#l00569">TCLAP::Arg::getName()</a>, and <a class="el" href="Arg_8h_source.html#l00571">TCLAP::Arg::isRequired()</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a33903e3aef02f50799726eb7789fb4d4"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::printOption" ref="a33903e3aef02f50799726eb7789fb4d4" args="(Arg *it, std::string mutex)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ZshCompletionOutput::printOption </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string&nbsp;</td>
+ <td class="paramname"> <em>mutex</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">190</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>References <a class="el" href="ZshCompletionOutput_8h_source.html#l00082">common</a>, <a class="el" href="Arg_8h_source.html#l00226">TCLAP::Arg::flagStartChar()</a>, <a class="el" href="Arg_8h_source.html#l00554">TCLAP::Arg::getDescription()</a>, <a class="el" href="Arg_8h_source.html#l00567">TCLAP::Arg::getFlag()</a>, <a class="el" href="Arg_8h_source.html#l00569">TCLAP::Arg::getName()</a>, <a class="el" href="Arg_8h_source.html#l00573">TCLAP::Arg::isValueRequired()</a>, <a class="el" href="Arg_8h_source.html#l00245">TCLAP::Arg::nameStartString()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00136">quoteSpecialChars()</a>, <a class="el" href="Arg_8h_source.html#l00505">TCLAP::Arg::shortID()</a>, and <a class="el" href="ZshCompletionOutput_8h_source.html#l00083">theDelimiter</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">usage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aacd678921212eb6654d7f704da360361"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::quoteSpecialChars" ref="aacd678921212eb6654d7f704da360361" args="(std::string &amp;s)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ZshCompletionOutput::quoteSpecialChars </td>
+ <td>(</td>
+ <td class="paramtype">std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>s</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00136">136</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">printOption()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3ea685b174fce7ddf2353129863b49d7"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::usage" ref="a3ea685b174fce7ddf2353129863b49d7" args="(CmdLineInterface &amp;c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ZshCompletionOutput::usage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints the usage to stdout. </p>
+<p>Can be overridden to produce alternative behavior. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineOutput.html#a685b13db5bf6bbe5159e49169cd96bbe">TCLAP::CmdLineOutput</a>.</p>
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">106</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>References <a class="el" href="ZshCompletionOutput_8h_source.html#l00155">basename()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476">TCLAP::CmdLineInterface::getArgList()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521">TCLAP::CmdLineInterface::getDelimiter()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00271">getMutexList()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">TCLAP::CmdLineInterface::getProgramName()</a>, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">TCLAP::CmdLineInterface::getVersion()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00164">printArg()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">printOption()</a>, and <a class="el" href="ZshCompletionOutput_8h_source.html#l00083">theDelimiter</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a543e705918d769d3d6f4090c403ed0c9"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::version" ref="a543e705918d769d3d6f4090c403ed0c9" args="(CmdLineInterface &amp;c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ZshCompletionOutput::version </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prints the version to stdout. </p>
+<p>Can be overridden to produce alternative behavior. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- The <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object the output is generated for. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ae052fea473132482296de55edb3dd480">TCLAP::CmdLineOutput</a>.</p>
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00101">101</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>References <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">TCLAP::CmdLineInterface::getVersion()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="aaa1f1d51a31c32ca28df97c951aaad81"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::common" ref="aaa1f1d51a31c32ca28df97c951aaad81" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::map&lt;std::string, std::string&gt; <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">TCLAP::ZshCompletionOutput::common</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00082">82</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00164">printArg()</a>, <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">printOption()</a>, and <a class="el" href="ZshCompletionOutput_8h_source.html#l00086">ZshCompletionOutput()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a170dd4ecb233984f3e2b6f853c82b1b0"></a><!-- doxytag: member="TCLAP::ZshCompletionOutput::theDelimiter" ref="a170dd4ecb233984f3e2b6f853c82b1b0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">TCLAP::ZshCompletionOutput::theDelimiter</a><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ZshCompletionOutput_8h_source.html#l00083">83</a> of file <a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ZshCompletionOutput_8h_source.html#l00190">printOption()</a>, and <a class="el" href="ZshCompletionOutput_8h_source.html#l00106">usage()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ZshCompletionOutput_8h_source.html">ZshCompletionOutput.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/classes.html b/tclap-1.2.1/docs/html/classes.html
new file mode 100644
index 0000000..93de8d2
--- /dev/null
+++ b/tclap-1.2.1/docs/html/classes.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Alphabetical List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Class Index</h1><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_X">X</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Z">Z</a></div>
+<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html">ArgTraits&lt; std::string &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;O&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classTCLAP_1_1Arg.html">Arg</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html">ArgTraits&lt; unsigned char &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1DocBookOutput.html">DocBookOutput</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">OptionalUnlabeledTracker</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1ValueArg.html">ValueArg</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html">ArgTraits&lt; unsigned int &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classTCLAP_1_1ArgParseException.html">ArgParseException</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html">ArgTraits&lt; unsigned long &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1ExitException.html">ExitException</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1SpecificationException.html">SpecificationException</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structTCLAP_1_1ValueLikeTrait.html">ValueLikeTrait</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structTCLAP_1_1ArgTraits.html">ArgTraits</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html">ArgTraits&lt; unsigned short &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classTCLAP_1_1StdOutput.html">StdOutput</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1ValuesConstraint.html">ValuesConstraint</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html">ArgTraits&lt; bool &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html">ArgTraits&lt; wchar_t &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1HelpVisitor.html">HelpVisitor</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structTCLAP_1_1StringLike.html">StringLike</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1VersionVisitor.html">VersionVisitor</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html">ArgTraits&lt; char &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="structTCLAP_1_1StringLikeTrait.html">StringLikeTrait</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html">ArgTraits&lt; double &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1CmdLine.html">CmdLine</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html">IgnoreRestVisitor</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1SwitchArg.html">SwitchArg</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_X"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;X&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html">ArgTraits&lt; float &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classTCLAP_1_1XorHandler.html">XorHandler</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html">ArgTraits&lt; int &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1MultiArg.html">MultiArg</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">UnlabeledMultiArg</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_Z"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;Z&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html">ArgTraits&lt; long &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1CmdLineParseException.html">CmdLineParseException</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">MultiSwitchArg</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">UnlabeledValueArg</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">ZshCompletionOutput</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html">ArgTraits&lt; short &gt;</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a> (<a class="el" href="namespaceTCLAP.html">TCLAP</a>)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_X">X</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Z">Z</a></div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/doxygen.css b/tclap-1.2.1/docs/html/doxygen.css
new file mode 100644
index 0000000..9ca3caf
--- /dev/null
+++ b/tclap-1.2.1/docs/html/doxygen.css
@@ -0,0 +1,498 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+ font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+ text-align: center;
+ font-size: 150%;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+h3 {
+ font-size: 100%;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #153788;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #1b77c5;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+}
+
+a.codeRef {
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+pre.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+
+td.indexkey {
+ background-color: #e8eef2;
+ font-weight: bold;
+ border: 1px solid #CCCCCC;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+}
+
+td.indexvalue {
+ background-color: #e8eef2;
+ border: 1px solid #CCCCCC;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #f0f0f0;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #84b0c7;
+}
+
+th.dirtab {
+ background: #e8eef2;
+ font-weight: bold;
+}
+
+hr {
+ height: 0;
+ border: none;
+ border-top: 1px solid #666;
+}
+
+/* @group Member Descriptions */
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #FAFAFA;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid #ccc;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memTemplParams {
+ color: #606060;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #606060;
+ font-weight: normal;
+ margin-left: 3px;
+}
+
+.memnav {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+}
+
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+}
+
+.memproto, .memdoc {
+ border: 1px solid #84b0c7;
+}
+
+.memproto {
+ padding: 0;
+ background-color: #d5e1e8;
+ font-weight: bold;
+ -webkit-border-top-left-radius: 8px;
+ -webkit-border-top-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -moz-border-radius-topleft: 8px;
+ -moz-border-radius-topright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+
+}
+
+.memdoc {
+ padding: 2px 5px;
+ background-color: #eef3f5;
+ border-top-width: 0;
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ font-family: sans-serif;
+ margin: 0.5em;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+address {
+ font-style: normal;
+ color: #333;
+}
diff --git a/tclap-1.2.1/docs/html/doxygen.png b/tclap-1.2.1/docs/html/doxygen.png
new file mode 100644
index 0000000..f0a274b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/doxygen.png
Binary files differ
diff --git a/tclap-1.2.1/docs/html/files.html b/tclap-1.2.1/docs/html/files.html
new file mode 100644
index 0000000..16f3dc7
--- /dev/null
+++ b/tclap-1.2.1/docs/html/files.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: File Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="Arg_8h.html">Arg.h</a> <a href="Arg_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ArgException_8h.html">ArgException.h</a> <a href="ArgException_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ArgTraits_8h.html">ArgTraits.h</a> <a href="ArgTraits_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="CmdLine_8h.html">CmdLine.h</a> <a href="CmdLine_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="CmdLineInterface_8h.html">CmdLineInterface.h</a> <a href="CmdLineInterface_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="CmdLineOutput_8h.html">CmdLineOutput.h</a> <a href="CmdLineOutput_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="Constraint_8h.html">Constraint.h</a> <a href="Constraint_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="DocBookOutput_8h.html">DocBookOutput.h</a> <a href="DocBookOutput_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="HelpVisitor_8h.html">HelpVisitor.h</a> <a href="HelpVisitor_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="IgnoreRestVisitor_8h.html">IgnoreRestVisitor.h</a> <a href="IgnoreRestVisitor_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="MultiArg_8h.html">MultiArg.h</a> <a href="MultiArg_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="MultiSwitchArg_8h.html">MultiSwitchArg.h</a> <a href="MultiSwitchArg_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="OptionalUnlabeledTracker_8h.html">OptionalUnlabeledTracker.h</a> <a href="OptionalUnlabeledTracker_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="StandardTraits_8h.html">StandardTraits.h</a> <a href="StandardTraits_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="StdOutput_8h.html">StdOutput.h</a> <a href="StdOutput_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="SwitchArg_8h.html">SwitchArg.h</a> <a href="SwitchArg_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="UnlabeledMultiArg_8h.html">UnlabeledMultiArg.h</a> <a href="UnlabeledMultiArg_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="UnlabeledValueArg_8h.html">UnlabeledValueArg.h</a> <a href="UnlabeledValueArg_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ValueArg_8h.html">ValueArg.h</a> <a href="ValueArg_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ValuesConstraint_8h.html">ValuesConstraint.h</a> <a href="ValuesConstraint_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="VersionVisitor_8h.html">VersionVisitor.h</a> <a href="VersionVisitor_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="Visitor_8h.html">Visitor.h</a> <a href="Visitor_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="XorHandler_8h.html">XorHandler.h</a> <a href="XorHandler_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ZshCompletionOutput_8h.html">ZshCompletionOutput.h</a> <a href="ZshCompletionOutput_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions.html b/tclap-1.2.1/docs/html/functions.html
new file mode 100644
index 0000000..a2f6d30
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions.html
@@ -0,0 +1,199 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>_acceptsMultipleValues
+: <a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">TCLAP::Arg</a>
+</li>
+<li>_allowed
+: <a class="el" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+<li>_allowMore
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>_alreadySet
+: <a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">TCLAP::Arg</a>
+</li>
+<li>_argDeleteOnExitList
+: <a class="el" href="classTCLAP_1_1CmdLine.html#af8d37fbf9d0b60b6acbd737af380f3e5">TCLAP::CmdLine</a>
+</li>
+<li>_argList
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf">TCLAP::CmdLine</a>
+</li>
+<li>_checkWithVisitor()
+: <a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">TCLAP::Arg</a>
+</li>
+<li>_cmd
+: <a class="el" href="classTCLAP_1_1HelpVisitor.html#afc7e0402f4e09ab6eff91680ea87ea57">TCLAP::HelpVisitor</a>
+, <a class="el" href="classTCLAP_1_1VersionVisitor.html#ac789d900e73daa8b4b53a1e9b80b756e">TCLAP::VersionVisitor</a>
+</li>
+<li>_constraint
+: <a class="el" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b">TCLAP::ValueArg&lt; T &gt;</a>
+</li>
+<li>_default
+: <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#afcd5b3e418e455af3d31aec1e300bb74">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1SwitchArg.html#ae25a99eb06fc2ee75a3b98edba1d5d8d">TCLAP::SwitchArg</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#a118e3a7932700a8e3626d8f9ee2e0c95">TCLAP::ValueArg&lt; T &gt;</a>
+</li>
+<li>_delimiter
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a602e65692dc07ea872134f354026a54f">TCLAP::CmdLine</a>
+</li>
+<li>_description
+: <a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">TCLAP::Arg</a>
+</li>
+<li>_emptyCombined()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a170a4e711c2a6d58a05e9ad3bc03c08a">TCLAP::CmdLine</a>
+</li>
+<li>_extractValue()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8">TCLAP::ValueArg&lt; T &gt;</a>
+</li>
+<li>_flag
+: <a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">TCLAP::Arg</a>
+</li>
+<li>_handleExceptions
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b">TCLAP::CmdLine</a>
+</li>
+<li>_hasBlanks()
+: <a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">TCLAP::Arg</a>
+</li>
+<li>_ignoreable
+: <a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">TCLAP::Arg</a>
+</li>
+<li>_longUsage()
+: <a class="el" href="classTCLAP_1_1StdOutput.html#ace725aebd685c16f464d697e85e0327d">TCLAP::StdOutput</a>
+</li>
+<li>_message
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a3ccd2ae40f6eb97aebca3de9a02f10cf">TCLAP::CmdLine</a>
+</li>
+<li>_name
+: <a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">TCLAP::Arg</a>
+</li>
+<li>_numRequired
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37">TCLAP::CmdLine</a>
+</li>
+<li>_orList
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1">TCLAP::XorHandler</a>
+</li>
+<li>_out
+: <a class="el" href="classTCLAP_1_1HelpVisitor.html#ae12c2d2208b64377a6360fb335454877">TCLAP::HelpVisitor</a>
+, <a class="el" href="classTCLAP_1_1VersionVisitor.html#ab4c9f44a2bd62830e42f79b35ac4d300">TCLAP::VersionVisitor</a>
+</li>
+<li>_output
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e">TCLAP::CmdLine</a>
+</li>
+<li>_progName
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344">TCLAP::CmdLine</a>
+</li>
+<li>_required
+: <a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">TCLAP::Arg</a>
+</li>
+<li>_requireLabel
+: <a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">TCLAP::Arg</a>
+</li>
+<li>_shortUsage()
+: <a class="el" href="classTCLAP_1_1StdOutput.html#a60fa57587838d506d907f08800f2631c">TCLAP::StdOutput</a>
+</li>
+<li>_typeDesc
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+<li>_value
+: <a class="el" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca">TCLAP::SwitchArg</a>
+</li>
+<li>_valueRequired
+: <a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">TCLAP::Arg</a>
+</li>
+<li>_values
+: <a class="el" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>_version
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a2b2b52fffed2dcb7df3cdfc582ec8fd1">TCLAP::CmdLine</a>
+</li>
+<li>_visitor
+: <a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">TCLAP::Arg</a>
+</li>
+<li>_visitorDeleteOnExitList
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a79b8a947f8100de977574b45b91117ac">TCLAP::CmdLine</a>
+</li>
+<li>_xorHandler
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d">TCLAP::CmdLine</a>
+</li>
+<li>_xorSet
+: <a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x61.html b/tclap-1.2.1/docs/html/functions_0x61.html
new file mode 100644
index 0000000..19d12d2
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x61.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li class="current"><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>acceptsMultipleValues()
+: <a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">TCLAP::Arg</a>
+</li>
+<li>add()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#ab8a08e8f4d3ca7709c85416f76e805a3">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1XorHandler.html#a76f156bf36a8aede334801aa242f31b9">TCLAP::XorHandler</a>
+</li>
+<li>addToList()
+: <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a290b15792de11abb5a4cf1c312d6a0d7">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a8670fc7797254e602d302318063f3515">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">TCLAP::Arg</a>
+</li>
+<li>allowMore()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#ab05097627c81cd65975fa1b99fae9bd0">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">TCLAP::Arg</a>
+</li>
+<li>alreadyOptional()
+: <a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a50fc04586196c0861491968fcdadf48b">TCLAP::OptionalUnlabeledTracker</a>
+</li>
+<li>Arg()
+: <a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">TCLAP::Arg</a>
+</li>
+<li>ArgException()
+: <a class="el" href="classTCLAP_1_1ArgException.html#a67389912b628e95d530f8bb8de97b309">TCLAP::ArgException</a>
+</li>
+<li>argId()
+: <a class="el" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1">TCLAP::ArgException</a>
+</li>
+<li>argMatches()
+: <a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">TCLAP::Arg</a>
+</li>
+<li>ArgParseException()
+: <a class="el" href="classTCLAP_1_1ArgParseException.html#aa9d9531405e505afd506491526733285">TCLAP::ArgParseException</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x62.html b/tclap-1.2.1/docs/html/functions_0x62.html
new file mode 100644
index 0000000..2d70c76
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x62.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>basename()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a82d49ab25845c7d191863be9c482409e">TCLAP::DocBookOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3fff80665ab8d6161de6451924c2b954">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>begin()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a48058500cdc9ef8b9c2c9e6394ab499d">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>beginIgnoring()
+: <a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">TCLAP::Arg</a>
+</li>
+<li>blankChar()
+: <a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x63.html b/tclap-1.2.1/docs/html/functions_0x63.html
new file mode 100644
index 0000000..e15d2cf
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x63.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>check()
+: <a class="el" href="classTCLAP_1_1Constraint.html#a773c3e16d0150523c1c92b7b24868c34">TCLAP::Constraint&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">TCLAP::OptionalUnlabeledTracker</a>
+, <a class="el" href="classTCLAP_1_1XorHandler.html#a3df7722e4c4c5d331de69fc902336b00">TCLAP::XorHandler</a>
+, <a class="el" href="classTCLAP_1_1ValuesConstraint.html#ae132b185413cf5dea5cc040f60e7ede6">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+<li>CmdLine()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a2e62a3493f8700afb49a7deb872a5b96">TCLAP::CmdLine</a>
+</li>
+<li>CmdLineParseException()
+: <a class="el" href="classTCLAP_1_1CmdLineParseException.html#a3b612ba299dd699845ea108b5eaa3249">TCLAP::CmdLineParseException</a>
+</li>
+<li>combinedSwitchesMatch()
+: <a class="el" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c">TCLAP::SwitchArg</a>
+</li>
+<li>common
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>const_iterator
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>container_type
+: <a class="el" href="classTCLAP_1_1MultiArg.html#adae435f03fdde769bca57327487aab78">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>contains()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d">TCLAP::XorHandler</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x64.html b/tclap-1.2.1/docs/html/functions_0x64.html
new file mode 100644
index 0000000..f7aeb9d
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x64.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>deleteOnExit()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655">TCLAP::CmdLine</a>
+</li>
+<li>delimiter()
+: <a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">TCLAP::Arg</a>
+</li>
+<li>description()
+: <a class="el" href="classTCLAP_1_1Constraint.html#ae16dd80aa217fb56c0862af5478afe01">TCLAP::Constraint&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a07b08c05a7bfcbe5815895353ffef1d5">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x65.html b/tclap-1.2.1/docs/html/functions_0x65.html
new file mode 100644
index 0000000..4d35590
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x65.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
+<li>end()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#ac30e414b799158ff6710fb1e7ce83aee">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>error()
+: <a class="el" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08">TCLAP::ArgException</a>
+</li>
+<li>ExitException()
+: <a class="el" href="classTCLAP_1_1ExitException.html#a03a48ed9da416c8261edbd9cbbf85b27">TCLAP::ExitException</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x66.html b/tclap-1.2.1/docs/html/functions_0x66.html
new file mode 100644
index 0000000..4362409
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x66.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>failure()
+: <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16">TCLAP::CmdLineOutput</a>
+, <a class="el" href="classTCLAP_1_1DocBookOutput.html#a5e97f659fa1ab3b060a31e8bd7a0a40e">TCLAP::DocBookOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#abcd0ba63a2ac7675d085877fc4d3e8cf">TCLAP::ZshCompletionOutput</a>
+, <a class="el" href="classTCLAP_1_1StdOutput.html#a9afc267e012c3ac42c8b1afe01f98556">TCLAP::StdOutput</a>
+</li>
+<li>flagStartChar()
+: <a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">TCLAP::Arg</a>
+</li>
+<li>flagStartString()
+: <a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">TCLAP::Arg</a>
+</li>
+<li>forceRequired()
+: <a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x67.html b/tclap-1.2.1/docs/html/functions_0x67.html
new file mode 100644
index 0000000..7801f5e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x67.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<li>getArgList()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a3c281da929a281fb883ea47632b7ad38">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476">TCLAP::CmdLineInterface</a>
+</li>
+<li>getDelimiter()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a3e9f0ac2c1e97d1f8527da713ddd5a8f">TCLAP::CmdLine</a>
+</li>
+<li>getDescription()
+: <a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">TCLAP::Arg</a>
+</li>
+<li>getExceptionHandling()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#af2cd748a91e22df97c878d7eff8c4ca3">TCLAP::CmdLine</a>
+</li>
+<li>getExitStatus()
+: <a class="el" href="classTCLAP_1_1ExitException.html#acf7fd20c9cfb67b5718031ed0debda1c">TCLAP::ExitException</a>
+</li>
+<li>getFlag()
+: <a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">TCLAP::Arg</a>
+</li>
+<li>getMessage()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a8f61a8c201e31ada985fa998180fd40f">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa">TCLAP::CmdLineInterface</a>
+</li>
+<li>getMutexList()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#af3fceb65fc2c22ae8cc3c1df8a503184">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>getName()
+: <a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">TCLAP::Arg</a>
+</li>
+<li>getOutput()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#ad8aea2617edf53bbc20c8964ee5476e6">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#aebc72daedeaeb03e06bb2e6e0f00363d">TCLAP::CmdLineInterface</a>
+</li>
+<li>getProgramName()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a47a6d496980ee11ffc42e27144a61797">TCLAP::CmdLine</a>
+</li>
+<li>getValue()
+: <a class="el" href="classTCLAP_1_1SwitchArg.html#aed1bc8a81a9bda4013cfcf407ccc7716">TCLAP::SwitchArg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#aff4ff7f8d854dd668aaaf80511d8002b">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0389e414c11ebbab4a88dfbbf3af18bd">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#a46900b79f4549a37003120be284adfee">TCLAP::ValueArg&lt; T &gt;</a>
+</li>
+<li>getVersion()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a85b5653d1a5b48fe6accead64615cf33">TCLAP::CmdLine</a>
+</li>
+<li>getXorHandler()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a805433b7718d1bc5bc9317bbd061449b">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e">TCLAP::CmdLineInterface</a>
+</li>
+<li>getXorList()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">TCLAP::XorHandler</a>
+</li>
+<li>gotOptional()
+: <a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#aca1fc2a02fbde351cce7ea05f0e6ef89">TCLAP::OptionalUnlabeledTracker</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x68.html b/tclap-1.2.1/docs/html/functions_0x68.html
new file mode 100644
index 0000000..d73c58f
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x68.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>hasHelpAndVersion()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a5b23895feae4f4110b77dae372226475">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a441b06b764836a62083b163508210905">TCLAP::CmdLineInterface</a>
+</li>
+<li>HelpVisitor()
+: <a class="el" href="classTCLAP_1_1HelpVisitor.html#a425e96efa6950b1949f1f81d4ff133f1">TCLAP::HelpVisitor</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x69.html b/tclap-1.2.1/docs/html/functions_0x69.html
new file mode 100644
index 0000000..7889967
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x69.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>ignoreNameString()
+: <a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">TCLAP::Arg</a>
+</li>
+<li>ignoreRest()
+: <a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">TCLAP::Arg</a>
+</li>
+<li>IgnoreRestVisitor()
+: <a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html#a4cd949b7aeff99fba4a8494e02a1cb01">TCLAP::IgnoreRestVisitor</a>
+</li>
+<li>isIgnoreable()
+: <a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">TCLAP::Arg</a>
+</li>
+<li>isRequired()
+: <a class="el" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#a3cb7fec92f3d70e0e455c6bc33fbebab">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>isSet()
+: <a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">TCLAP::Arg</a>
+</li>
+<li>isValueRequired()
+: <a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">TCLAP::Arg</a>
+</li>
+<li>iterator
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a34196784baca2bd5aa079d639d49a7ca">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x6c.html b/tclap-1.2.1/docs/html/functions_0x6c.html
new file mode 100644
index 0000000..414a4a3
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x6c.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>longID()
+: <a class="el" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ade738f42a7867324ce780b0c240b0460">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a1e7262967b850fb30e1003890a45f1ca">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0b0aacc09c93462bab4347f86db0fccd">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x6d.html b/tclap-1.2.1/docs/html/functions_0x6d.html
new file mode 100644
index 0000000..8c5509b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x6d.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<li>missingArgsException()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a698f47333350312eb949aa1ae4f89ad1">TCLAP::CmdLine</a>
+</li>
+<li>MultiArg()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>MultiSwitchArg()
+: <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0443d4a222630ac45aa67e40f2de3541">TCLAP::MultiSwitchArg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x6e.html b/tclap-1.2.1/docs/html/functions_0x6e.html
new file mode 100644
index 0000000..dc8a82b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x6e.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>nameStartString()
+: <a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x6f.html b/tclap-1.2.1/docs/html/functions_0x6f.html
new file mode 100644
index 0000000..82c12de
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x6f.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>operator==()
+: <a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a74632cd4d169481518cb1a871f97b412">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a059fa00203a9f643a10334fedbd43e39">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x70.html b/tclap-1.2.1/docs/html/functions_0x70.html
new file mode 100644
index 0000000..9d16ad6
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x70.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>parse()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1b1a0cb973206a11c22003c245a4f7ed">TCLAP::CmdLineInterface</a>
+</li>
+<li>printArg()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a1d079ecf271977419432fb0caa72d035">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>printLongArg()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a891cf5ef71592b5261691575c2adad1d">TCLAP::DocBookOutput</a>
+</li>
+<li>printLongUsage()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a257a855934eb343a0fad3c4e5fe5ff57">TCLAP::XorHandler</a>
+</li>
+<li>printOption()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a33903e3aef02f50799726eb7789fb4d4">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>printShortArg()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a980ecacfcda0186a76bb6c37a9c33726">TCLAP::DocBookOutput</a>
+</li>
+<li>processArg()
+: <a class="el" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a91c3d349570f21d8af6dc90767d747a2">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#aa5a35665519518dcb60e53d3a4858802">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#a61ffe2f660a76111d256f7b22a686146">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#a344d3cf2128c510f92825e421ea667c7">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1SwitchArg.html#a624f98df6c4907efec95ffc353e9d08c">TCLAP::SwitchArg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x71.html b/tclap-1.2.1/docs/html/functions_0x71.html
new file mode 100644
index 0000000..ef615ef
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x71.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<li>quoteSpecialChars()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#aacd678921212eb6654d7f704da360361">TCLAP::ZshCompletionOutput</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x72.html b/tclap-1.2.1/docs/html/functions_0x72.html
new file mode 100644
index 0000000..27e3ad2
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x72.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>removeChar()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#abc059536cb97c49da4e6c5b4a22c6cef">TCLAP::DocBookOutput</a>
+</li>
+<li>reset()
+: <a class="el" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c">TCLAP::SwitchArg</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6b1fac8a9948ba7e28bc7844a18f39e4">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a1721ec47c9d9f5ea2eca2f385fcfd2da">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x73.html b/tclap-1.2.1/docs/html/functions_0x73.html
new file mode 100644
index 0000000..937527f
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x73.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>setDelimiter()
+: <a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">TCLAP::Arg</a>
+</li>
+<li>setExceptionHandling()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#aa02055d8f4864bfa9b505e2d26bbbd87">TCLAP::CmdLine</a>
+</li>
+<li>setOutput()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#ab208b32bd9489781509d7ecddf8a92a0">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a4506e305cd10437c7ce5a5ba34cfed0f">TCLAP::CmdLine</a>
+</li>
+<li>setRequireLabel()
+: <a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">TCLAP::Arg</a>
+</li>
+<li>shortID()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a083c07003f948691e94ce94d0b6376ed">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a1bbe12afcb1f185ee7ac808d69e2d345">TCLAP::ValuesConstraint&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a5971af8f29fa4d798ffde3293504c15b">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#abda4d1d695003ba165b6797e03007a99">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Constraint.html#a39f707895311da682439810a0bec4a5f">TCLAP::Constraint&lt; T &gt;</a>
+</li>
+<li>shortUsage()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#aca185a80e9df6e4250a230fa5aec7891">TCLAP::XorHandler</a>
+</li>
+<li>spacePrint()
+: <a class="el" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2">TCLAP::StdOutput</a>
+</li>
+<li>SpecificationException()
+: <a class="el" href="classTCLAP_1_1SpecificationException.html#ad817016f03ebf4fc371e168636132abd">TCLAP::SpecificationException</a>
+</li>
+<li>substituteSpecialChars()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a7546eaf3a0effeea1030afb27b4c698f">TCLAP::DocBookOutput</a>
+</li>
+<li>SwitchArg()
+: <a class="el" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1">TCLAP::SwitchArg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x74.html b/tclap-1.2.1/docs/html/functions_0x74.html
new file mode 100644
index 0000000..4236c73
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x74.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>theDelimiter
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a081a02a93ce13f694d078c79fe42a7c8">TCLAP::DocBookOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>toString()
+: <a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">TCLAP::Arg</a>
+</li>
+<li>trimFlag()
+: <a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">TCLAP::Arg</a>
+</li>
+<li>typeDescription()
+: <a class="el" href="classTCLAP_1_1ArgException.html#abd271955e1b808bb92f8db7a16ea7c95">TCLAP::ArgException</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x75.html b/tclap-1.2.1/docs/html/functions_0x75.html
new file mode 100644
index 0000000..0230c43
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x75.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>UnlabeledMultiArg()
+: <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+</li>
+<li>UnlabeledValueArg()
+: <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#afd3af78fccd14f2654e9b2f981ead12f">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+</li>
+<li>usage()
+: <a class="el" href="classTCLAP_1_1CmdLineOutput.html#a685b13db5bf6bbe5159e49169cd96bbe">TCLAP::CmdLineOutput</a>
+, <a class="el" href="classTCLAP_1_1StdOutput.html#aeb10eb400e0ee45f2cde689bef606b49">TCLAP::StdOutput</a>
+, <a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2">TCLAP::DocBookOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7">TCLAP::ZshCompletionOutput</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x76.html b/tclap-1.2.1/docs/html/functions_0x76.html
new file mode 100644
index 0000000..e3421e1
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x76.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>ValueArg()
+: <a class="el" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09">TCLAP::ValueArg&lt; T &gt;</a>
+</li>
+<li>ValueCategory
+: <a class="el" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">TCLAP::ArgTraits&lt; T &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html#a3cba1e41ab04d31c7b68b1c5e6e227aa">TCLAP::ArgTraits&lt; unsigned char &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html#ace983d74b1b28caa692840da15313acf">TCLAP::ArgTraits&lt; float &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html#a942d9a1e813bc3f82b51a2dcedb7316d">TCLAP::ArgTraits&lt; long &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html#a06ac5f8ebfcbc537e9ce57b96836dd3d">TCLAP::ArgTraits&lt; double &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html#a86efe13e981aaef96d37ec465a8409a7">TCLAP::ArgTraits&lt; bool &gt;</a>
+, <a class="el" href="structTCLAP_1_1ValueLike.html#a26e6d3b8c4a608ecebe7404e42fbecf9">TCLAP::ValueLike</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html#a8e577764b626e9e928d71567123d92a9">TCLAP::ArgTraits&lt; int &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html#a49a311297a394637af4d8d64eda7f442">TCLAP::ArgTraits&lt; wchar_t &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html#a719adeb18786516dd4b2a16525cf4536">TCLAP::ArgTraits&lt; std::string &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html#a99f5d76501b120d6455b528aa7bf6896">TCLAP::ArgTraits&lt; short &gt;</a>
+, <a class="el" href="structTCLAP_1_1StringLikeTrait.html#a7a081c80b731414dcad1b50cf80b7433">TCLAP::StringLikeTrait</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html#a36f7fe1b3b1649ef8ec08ef7d6fc3160">TCLAP::ArgTraits&lt; char &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html#aa6aeb6243e6fbf8b5aba659083baa1ac">TCLAP::ArgTraits&lt; unsigned long &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html#a0efa2ce53e9cb98dc4a58dda24127d3a">TCLAP::ArgTraits&lt; unsigned short &gt;</a>
+, <a class="el" href="structTCLAP_1_1ValueLikeTrait.html#aac4ee14f65926b8e741d797a8900a79a">TCLAP::ValueLikeTrait</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html#ae95cdc132665581c458fc64c7e7a0490">TCLAP::ArgTraits&lt; unsigned int &gt;</a>
+</li>
+<li>ValuesConstraint()
+: <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a8ab127461012bb1dcfac159e17105db9">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+<li>version()
+: <a class="el" href="classTCLAP_1_1StdOutput.html#a768111a59af4753ac6e5ace3ec99482e">TCLAP::StdOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a543e705918d769d3d6f4090c403ed0c9">TCLAP::ZshCompletionOutput</a>
+, <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ae052fea473132482296de55edb3dd480">TCLAP::CmdLineOutput</a>
+, <a class="el" href="classTCLAP_1_1DocBookOutput.html#a3ccf7671dcae82aba5f0e91850ae25a4">TCLAP::DocBookOutput</a>
+</li>
+<li>VersionVisitor()
+: <a class="el" href="classTCLAP_1_1VersionVisitor.html#a6e5c16f245e2333dcc568dc9c4e6d537">TCLAP::VersionVisitor</a>
+</li>
+<li>visit()
+: <a class="el" href="classTCLAP_1_1HelpVisitor.html#a157294efe254edb2b713b7c458aad3f2">TCLAP::HelpVisitor</a>
+, <a class="el" href="classTCLAP_1_1VersionVisitor.html#a30b0d5bd22ac41364d027b94bded4fc0">TCLAP::VersionVisitor</a>
+, <a class="el" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670">TCLAP::Visitor</a>
+, <a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html#ac2a054ed72b16608a32021c65a600722">TCLAP::IgnoreRestVisitor</a>
+</li>
+<li>Visitor()
+: <a class="el" href="classTCLAP_1_1Visitor.html#a0d7198eaa0989abe3898ffd59dff7801">TCLAP::Visitor</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x77.html b/tclap-1.2.1/docs/html/functions_0x77.html
new file mode 100644
index 0000000..2bd8f35
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x77.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>what()
+: <a class="el" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83">TCLAP::ArgException</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x78.html b/tclap-1.2.1/docs/html/functions_0x78.html
new file mode 100644
index 0000000..3734666
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x78.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_x">- x -</a></h3><ul>
+<li>xorAdd()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6a94140e522bcf6104928fcf0c434ab8">TCLAP::CmdLineInterface</a>
+</li>
+<li>XorHandler()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a195391f50b7fe5eb939c2f6d236f571e">TCLAP::XorHandler</a>
+</li>
+<li>xorSet()
+: <a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x7a.html b/tclap-1.2.1/docs/html/functions_0x7a.html
new file mode 100644
index 0000000..d96663d
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x7a.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li class="current"><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_z">- z -</a></h3><ul>
+<li>ZshCompletionOutput()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3bf15bc96487b014092eb2bc97fdf1de">TCLAP::ZshCompletionOutput</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_0x7e.html b/tclap-1.2.1/docs/html/functions_0x7e.html
new file mode 100644
index 0000000..4925e7a
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_0x7e.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ <li class="current"><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_0x7e">- ~ -</a></h3><ul>
+<li>~Arg()
+: <a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">TCLAP::Arg</a>
+</li>
+<li>~ArgException()
+: <a class="el" href="classTCLAP_1_1ArgException.html#a5c5df6a814b05c623a01607fb82980f4">TCLAP::ArgException</a>
+</li>
+<li>~ArgTraits()
+: <a class="el" href="structTCLAP_1_1ArgTraits.html#abbf8fe38dc8c0e0d179509cef1cf89e7">TCLAP::ArgTraits&lt; T &gt;</a>
+</li>
+<li>~CmdLine()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a8a7bddba32c3d96e2a01e4c8e160e6fa">TCLAP::CmdLine</a>
+</li>
+<li>~CmdLineInterface()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a8c7faeca5a25a96e18312da9485a94e9">TCLAP::CmdLineInterface</a>
+</li>
+<li>~CmdLineOutput()
+: <a class="el" href="classTCLAP_1_1CmdLineOutput.html#afdf4435a2619076d9798a0a950ed405b">TCLAP::CmdLineOutput</a>
+</li>
+<li>~Constraint()
+: <a class="el" href="classTCLAP_1_1Constraint.html#ae96bbe5301e9517b68b1597b36098224">TCLAP::Constraint&lt; T &gt;</a>
+</li>
+<li>~StringLike()
+: <a class="el" href="structTCLAP_1_1StringLike.html#ae0dd88dd58048117097b6ae0a77a0dc2">TCLAP::StringLike</a>
+</li>
+<li>~StringLikeTrait()
+: <a class="el" href="structTCLAP_1_1StringLikeTrait.html#ad7353733df8665d257bd5c4af43d822d">TCLAP::StringLikeTrait</a>
+</li>
+<li>~ValueLike()
+: <a class="el" href="structTCLAP_1_1ValueLike.html#aef7da69a6268964f450cf4c12e614ba7">TCLAP::ValueLike</a>
+</li>
+<li>~ValueLikeTrait()
+: <a class="el" href="structTCLAP_1_1ValueLikeTrait.html#a829a0e0f46e61916f6c8aa6ee441df38">TCLAP::ValueLikeTrait</a>
+</li>
+<li>~ValuesConstraint()
+: <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a9b0c218300a9e0937386f2e566ba21bd">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+<li>~Visitor()
+: <a class="el" href="classTCLAP_1_1Visitor.html#ace7cbebaab5dfc0ba1f17cd360dd6a55">TCLAP::Visitor</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func.html b/tclap-1.2.1/docs/html/functions_func.html
new file mode 100644
index 0000000..871aa36
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>_checkWithVisitor()
+: <a class="el" href="classTCLAP_1_1Arg.html#aa963d0d4c8cb297e1f4cf74143bf6d1b">TCLAP::Arg</a>
+</li>
+<li>_emptyCombined()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a170a4e711c2a6d58a05e9ad3bc03c08a">TCLAP::CmdLine</a>
+</li>
+<li>_extractValue()
+: <a class="el" href="classTCLAP_1_1ValueArg.html#af0ecdb6537febfcaa322e7131d2b3bf8">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#a26cbf5e86ac66d876f9285f1fda22470">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>_hasBlanks()
+: <a class="el" href="classTCLAP_1_1Arg.html#a2eb0ffefe163218bdc8b4b7a33a974a7">TCLAP::Arg</a>
+</li>
+<li>_longUsage()
+: <a class="el" href="classTCLAP_1_1StdOutput.html#ace725aebd685c16f464d697e85e0327d">TCLAP::StdOutput</a>
+</li>
+<li>_shortUsage()
+: <a class="el" href="classTCLAP_1_1StdOutput.html#a60fa57587838d506d907f08800f2631c">TCLAP::StdOutput</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x61.html b/tclap-1.2.1/docs/html/functions_func_0x61.html
new file mode 100644
index 0000000..f896460
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x61.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li class="current"><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>acceptsMultipleValues()
+: <a class="el" href="classTCLAP_1_1Arg.html#ad356870538a255d639e26b30330202ae">TCLAP::Arg</a>
+</li>
+<li>add()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a94c511d4735ad9b8c97edaa3827f8bbf">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a13b29ab754c030185e58f779dc355631">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#ab8a08e8f4d3ca7709c85416f76e805a3">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1XorHandler.html#a76f156bf36a8aede334801aa242f31b9">TCLAP::XorHandler</a>
+</li>
+<li>addToList()
+: <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a290b15792de11abb5a4cf1c312d6a0d7">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a8670fc7797254e602d302318063f3515">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#a9ff1564beeea2ef855f7fa483c37d0e2">TCLAP::Arg</a>
+</li>
+<li>allowMore()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#ab05097627c81cd65975fa1b99fae9bd0">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#a9aef735d37ef95ca1b7dc7a07850b984">TCLAP::Arg</a>
+</li>
+<li>alreadyOptional()
+: <a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a50fc04586196c0861491968fcdadf48b">TCLAP::OptionalUnlabeledTracker</a>
+</li>
+<li>Arg()
+: <a class="el" href="classTCLAP_1_1Arg.html#ab25a06db5edf82a5b965b641b3c63372">TCLAP::Arg</a>
+</li>
+<li>ArgException()
+: <a class="el" href="classTCLAP_1_1ArgException.html#a67389912b628e95d530f8bb8de97b309">TCLAP::ArgException</a>
+</li>
+<li>argId()
+: <a class="el" href="classTCLAP_1_1ArgException.html#a18ffd1ad34c1799865f8e03df4ebdff1">TCLAP::ArgException</a>
+</li>
+<li>argMatches()
+: <a class="el" href="classTCLAP_1_1Arg.html#aac37b1b734b477e5d16f2037dba9c125">TCLAP::Arg</a>
+</li>
+<li>ArgParseException()
+: <a class="el" href="classTCLAP_1_1ArgParseException.html#aa9d9531405e505afd506491526733285">TCLAP::ArgParseException</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x62.html b/tclap-1.2.1/docs/html/functions_func_0x62.html
new file mode 100644
index 0000000..d3e0589
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x62.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>basename()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a82d49ab25845c7d191863be9c482409e">TCLAP::DocBookOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3fff80665ab8d6161de6451924c2b954">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>begin()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a48058500cdc9ef8b9c2c9e6394ab499d">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>beginIgnoring()
+: <a class="el" href="classTCLAP_1_1Arg.html#a24165d31c1ec70777fb201356b6cdf6a">TCLAP::Arg</a>
+</li>
+<li>blankChar()
+: <a class="el" href="classTCLAP_1_1Arg.html#a0abd38f46dbf7d267078134a4817fbb2">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x63.html b/tclap-1.2.1/docs/html/functions_func_0x63.html
new file mode 100644
index 0000000..59a6d55
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x63.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>check()
+: <a class="el" href="classTCLAP_1_1Constraint.html#a773c3e16d0150523c1c92b7b24868c34">TCLAP::Constraint&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#a59bfa7d01b45d4796500470c9218e390">TCLAP::OptionalUnlabeledTracker</a>
+, <a class="el" href="classTCLAP_1_1XorHandler.html#a3df7722e4c4c5d331de69fc902336b00">TCLAP::XorHandler</a>
+, <a class="el" href="classTCLAP_1_1ValuesConstraint.html#ae132b185413cf5dea5cc040f60e7ede6">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+<li>CmdLine()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a2e62a3493f8700afb49a7deb872a5b96">TCLAP::CmdLine</a>
+</li>
+<li>CmdLineParseException()
+: <a class="el" href="classTCLAP_1_1CmdLineParseException.html#a3b612ba299dd699845ea108b5eaa3249">TCLAP::CmdLineParseException</a>
+</li>
+<li>combinedSwitchesMatch()
+: <a class="el" href="classTCLAP_1_1SwitchArg.html#af5fbd44d462539941b09e960034d692c">TCLAP::SwitchArg</a>
+</li>
+<li>contains()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a1a74fab4667cc591a1e3094c91bc942d">TCLAP::XorHandler</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x64.html b/tclap-1.2.1/docs/html/functions_func_0x64.html
new file mode 100644
index 0000000..56d5cfc
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x64.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>deleteOnExit()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a42d669ed2037ac24fc78883aa8600655">TCLAP::CmdLine</a>
+</li>
+<li>delimiter()
+: <a class="el" href="classTCLAP_1_1Arg.html#aadef6ca7e40f5b3d3fd03186976aea7e">TCLAP::Arg</a>
+</li>
+<li>description()
+: <a class="el" href="classTCLAP_1_1Constraint.html#ae16dd80aa217fb56c0862af5478afe01">TCLAP::Constraint&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a07b08c05a7bfcbe5815895353ffef1d5">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x65.html b/tclap-1.2.1/docs/html/functions_func_0x65.html
new file mode 100644
index 0000000..218f861
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x65.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
+<li>end()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#ac30e414b799158ff6710fb1e7ce83aee">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>error()
+: <a class="el" href="classTCLAP_1_1ArgException.html#a0656dab88a7129bc288821bacd653d08">TCLAP::ArgException</a>
+</li>
+<li>ExitException()
+: <a class="el" href="classTCLAP_1_1ExitException.html#a03a48ed9da416c8261edbd9cbbf85b27">TCLAP::ExitException</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x66.html b/tclap-1.2.1/docs/html/functions_func_0x66.html
new file mode 100644
index 0000000..8df688e
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x66.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>failure()
+: <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ad23a57ac3d8d957a4328fc78aec94e16">TCLAP::CmdLineOutput</a>
+, <a class="el" href="classTCLAP_1_1DocBookOutput.html#a5e97f659fa1ab3b060a31e8bd7a0a40e">TCLAP::DocBookOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#abcd0ba63a2ac7675d085877fc4d3e8cf">TCLAP::ZshCompletionOutput</a>
+, <a class="el" href="classTCLAP_1_1StdOutput.html#a9afc267e012c3ac42c8b1afe01f98556">TCLAP::StdOutput</a>
+</li>
+<li>flagStartChar()
+: <a class="el" href="classTCLAP_1_1Arg.html#a7f9f6af439993e9151bd5a6cd2a63dad">TCLAP::Arg</a>
+</li>
+<li>flagStartString()
+: <a class="el" href="classTCLAP_1_1Arg.html#af8e739295b0f75028e7bff6d670d97a1">TCLAP::Arg</a>
+</li>
+<li>forceRequired()
+: <a class="el" href="classTCLAP_1_1Arg.html#a58e3de560f364d0bb6bdf36ab533a6fd">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x67.html b/tclap-1.2.1/docs/html/functions_func_0x67.html
new file mode 100644
index 0000000..deb34d7
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x67.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<li>getArgList()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a3c281da929a281fb883ea47632b7ad38">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a4de8d988f5a6f3007c4dfb0fc9dad476">TCLAP::CmdLineInterface</a>
+</li>
+<li>getDelimiter()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a7d6a64cff6b3a30e2cf1e81d7b1d4521">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a3e9f0ac2c1e97d1f8527da713ddd5a8f">TCLAP::CmdLine</a>
+</li>
+<li>getDescription()
+: <a class="el" href="classTCLAP_1_1Arg.html#a1943999fadcb4f28cecd6ba55ed0b085">TCLAP::Arg</a>
+</li>
+<li>getExceptionHandling()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#af2cd748a91e22df97c878d7eff8c4ca3">TCLAP::CmdLine</a>
+</li>
+<li>getExitStatus()
+: <a class="el" href="classTCLAP_1_1ExitException.html#acf7fd20c9cfb67b5718031ed0debda1c">TCLAP::ExitException</a>
+</li>
+<li>getFlag()
+: <a class="el" href="classTCLAP_1_1Arg.html#a22f616e81a423e794f13a9ae1549ac77">TCLAP::Arg</a>
+</li>
+<li>getMessage()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a8f61a8c201e31ada985fa998180fd40f">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a30175a2567f7ab78a2c6bbea9269a2fa">TCLAP::CmdLineInterface</a>
+</li>
+<li>getMutexList()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#af3fceb65fc2c22ae8cc3c1df8a503184">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>getName()
+: <a class="el" href="classTCLAP_1_1Arg.html#a641ced141a56c74fee11d3e3a808f731">TCLAP::Arg</a>
+</li>
+<li>getOutput()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#ad8aea2617edf53bbc20c8964ee5476e6">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#aebc72daedeaeb03e06bb2e6e0f00363d">TCLAP::CmdLineInterface</a>
+</li>
+<li>getProgramName()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1a5672df72a6b5021cd70b37c4dbd0a7">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a47a6d496980ee11ffc42e27144a61797">TCLAP::CmdLine</a>
+</li>
+<li>getValue()
+: <a class="el" href="classTCLAP_1_1SwitchArg.html#aed1bc8a81a9bda4013cfcf407ccc7716">TCLAP::SwitchArg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#aff4ff7f8d854dd668aaaf80511d8002b">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0389e414c11ebbab4a88dfbbf3af18bd">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#a46900b79f4549a37003120be284adfee">TCLAP::ValueArg&lt; T &gt;</a>
+</li>
+<li>getVersion()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a0a552fa57212800dfb8aec84fb07b8bb">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a85b5653d1a5b48fe6accead64615cf33">TCLAP::CmdLine</a>
+</li>
+<li>getXorHandler()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a805433b7718d1bc5bc9317bbd061449b">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a11ce9c77a1111960741f05e343849e4e">TCLAP::CmdLineInterface</a>
+</li>
+<li>getXorList()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a0e0d95c697d227cc51f82424b8530182">TCLAP::XorHandler</a>
+</li>
+<li>gotOptional()
+: <a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html#aca1fc2a02fbde351cce7ea05f0e6ef89">TCLAP::OptionalUnlabeledTracker</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x68.html b/tclap-1.2.1/docs/html/functions_func_0x68.html
new file mode 100644
index 0000000..bc685d7
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x68.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>hasHelpAndVersion()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a5b23895feae4f4110b77dae372226475">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a441b06b764836a62083b163508210905">TCLAP::CmdLineInterface</a>
+</li>
+<li>HelpVisitor()
+: <a class="el" href="classTCLAP_1_1HelpVisitor.html#a425e96efa6950b1949f1f81d4ff133f1">TCLAP::HelpVisitor</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x69.html b/tclap-1.2.1/docs/html/functions_func_0x69.html
new file mode 100644
index 0000000..14bc968
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x69.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>ignoreNameString()
+: <a class="el" href="classTCLAP_1_1Arg.html#a6ce0cbe4effd44679ca11f25e3c318e7">TCLAP::Arg</a>
+</li>
+<li>ignoreRest()
+: <a class="el" href="classTCLAP_1_1Arg.html#a4d412155b8f9b4956e64e91c48e55a3b">TCLAP::Arg</a>
+</li>
+<li>IgnoreRestVisitor()
+: <a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html#a4cd949b7aeff99fba4a8494e02a1cb01">TCLAP::IgnoreRestVisitor</a>
+</li>
+<li>isIgnoreable()
+: <a class="el" href="classTCLAP_1_1Arg.html#a33816b5ccc58a15f3a998480e5d988e2">TCLAP::Arg</a>
+</li>
+<li>isRequired()
+: <a class="el" href="classTCLAP_1_1Arg.html#a00a3cfdb2b6e9a111ad39cbd4978b96c">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#a3cb7fec92f3d70e0e455c6bc33fbebab">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>isSet()
+: <a class="el" href="classTCLAP_1_1Arg.html#a6af7a1e92b5d92fc2d90c1a95aab4384">TCLAP::Arg</a>
+</li>
+<li>isValueRequired()
+: <a class="el" href="classTCLAP_1_1Arg.html#a1373d50d4b93c16db43c7600cf6d0355">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x6c.html b/tclap-1.2.1/docs/html/functions_func_0x6c.html
new file mode 100644
index 0000000..71813b6
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x6c.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>longID()
+: <a class="el" href="classTCLAP_1_1Arg.html#aad93aff46e1fc67e3853765f565bfa96">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#a586d25c04c39ddf0e589605d79f72f8a">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ade738f42a7867324ce780b0c240b0460">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a1e7262967b850fb30e1003890a45f1ca">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0b0aacc09c93462bab4347f86db0fccd">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#a16c00fbce6876bceabb3dab4723f7e79">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x6d.html b/tclap-1.2.1/docs/html/functions_func_0x6d.html
new file mode 100644
index 0000000..e491ef7
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x6d.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<li>missingArgsException()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a698f47333350312eb949aa1ae4f89ad1">TCLAP::CmdLine</a>
+</li>
+<li>MultiArg()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a49b5437c7f06cd6864c07dc59814a953">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>MultiSwitchArg()
+: <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a0443d4a222630ac45aa67e40f2de3541">TCLAP::MultiSwitchArg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x6e.html b/tclap-1.2.1/docs/html/functions_func_0x6e.html
new file mode 100644
index 0000000..e61601a
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x6e.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>nameStartString()
+: <a class="el" href="classTCLAP_1_1Arg.html#a1df2134870528b80f9f35347fef6fd14">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x6f.html b/tclap-1.2.1/docs/html/functions_func_0x6f.html
new file mode 100644
index 0000000..ef6ff92
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x6f.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>operator==()
+: <a class="el" href="classTCLAP_1_1Arg.html#a657a8d2842b7de9ced5a5a55db01d367">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#a74632cd4d169481518cb1a871f97b412">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a059fa00203a9f643a10334fedbd43e39">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x70.html b/tclap-1.2.1/docs/html/functions_func_0x70.html
new file mode 100644
index 0000000..b83e4f8
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x70.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li class="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>parse()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#acb07daf5a1370c176a7b4a6e4119fe6e">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a1b1a0cb973206a11c22003c245a4f7ed">TCLAP::CmdLineInterface</a>
+</li>
+<li>printArg()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a1d079ecf271977419432fb0caa72d035">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>printLongArg()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a891cf5ef71592b5261691575c2adad1d">TCLAP::DocBookOutput</a>
+</li>
+<li>printLongUsage()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a257a855934eb343a0fad3c4e5fe5ff57">TCLAP::XorHandler</a>
+</li>
+<li>printOption()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a33903e3aef02f50799726eb7789fb4d4">TCLAP::ZshCompletionOutput</a>
+</li>
+<li>printShortArg()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a980ecacfcda0186a76bb6c37a9c33726">TCLAP::DocBookOutput</a>
+</li>
+<li>processArg()
+: <a class="el" href="classTCLAP_1_1ValueArg.html#a71e6ee7c7324724b6fc067c5ffe31160">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a91c3d349570f21d8af6dc90767d747a2">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#aa5a35665519518dcb60e53d3a4858802">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#ad853d7950a659b0d4ee2cda3f61261fd">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#a61ffe2f660a76111d256f7b22a686146">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#a344d3cf2128c510f92825e421ea667c7">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1SwitchArg.html#a624f98df6c4907efec95ffc353e9d08c">TCLAP::SwitchArg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x71.html b/tclap-1.2.1/docs/html/functions_func_0x71.html
new file mode 100644
index 0000000..ebefbbf
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x71.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<li>quoteSpecialChars()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#aacd678921212eb6654d7f704da360361">TCLAP::ZshCompletionOutput</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x72.html b/tclap-1.2.1/docs/html/functions_func_0x72.html
new file mode 100644
index 0000000..5666b04
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x72.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li class="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>removeChar()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#abc059536cb97c49da4e6c5b4a22c6cef">TCLAP::DocBookOutput</a>
+</li>
+<li>reset()
+: <a class="el" href="classTCLAP_1_1ValueArg.html#a1bc480b71c4d8ac3646e796af8fb6e14">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1SwitchArg.html#af8561d903ec3c11f5f2175e6db179d9c">TCLAP::SwitchArg</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ac320530811dbca7fdcb2a41ab252fce4">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#ab21f01f22978a1c0eea716399e9ff89b">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6b1fac8a9948ba7e28bc7844a18f39e4">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a1721ec47c9d9f5ea2eca2f385fcfd2da">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#ab5b5dc9a9b0381561f0684523f943a2c">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x73.html b/tclap-1.2.1/docs/html/functions_func_0x73.html
new file mode 100644
index 0000000..04b9c5b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x73.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>setDelimiter()
+: <a class="el" href="classTCLAP_1_1Arg.html#ad059b63424001b9aedb4c019e2854c3c">TCLAP::Arg</a>
+</li>
+<li>setExceptionHandling()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#aa02055d8f4864bfa9b505e2d26bbbd87">TCLAP::CmdLine</a>
+</li>
+<li>setOutput()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#ab208b32bd9489781509d7ecddf8a92a0">TCLAP::CmdLineInterface</a>
+, <a class="el" href="classTCLAP_1_1CmdLine.html#a4506e305cd10437c7ce5a5ba34cfed0f">TCLAP::CmdLine</a>
+</li>
+<li>setRequireLabel()
+: <a class="el" href="classTCLAP_1_1Arg.html#aae5c959f31af1a484a8af06f84a6e8b0">TCLAP::Arg</a>
+</li>
+<li>shortID()
+: <a class="el" href="classTCLAP_1_1MultiArg.html#ac2c962112704b899f4c8b8565f2c4bb3">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#a083c07003f948691e94ce94d0b6376ed">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a1bbe12afcb1f185ee7ac808d69e2d345">TCLAP::ValuesConstraint&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a5971af8f29fa4d798ffde3293504c15b">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#abda4d1d695003ba165b6797e03007a99">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Arg.html#aef8efaf3811162b2b2b2a84c6db280fa">TCLAP::Arg</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#abb1eb22814d0a0da49c5f8bb57362d09">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1Constraint.html#a39f707895311da682439810a0bec4a5f">TCLAP::Constraint&lt; T &gt;</a>
+</li>
+<li>shortUsage()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#aca185a80e9df6e4250a230fa5aec7891">TCLAP::XorHandler</a>
+</li>
+<li>spacePrint()
+: <a class="el" href="classTCLAP_1_1StdOutput.html#a38661be8895e07c442c2c3138b7444a2">TCLAP::StdOutput</a>
+</li>
+<li>SpecificationException()
+: <a class="el" href="classTCLAP_1_1SpecificationException.html#ad817016f03ebf4fc371e168636132abd">TCLAP::SpecificationException</a>
+</li>
+<li>substituteSpecialChars()
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a7546eaf3a0effeea1030afb27b4c698f">TCLAP::DocBookOutput</a>
+</li>
+<li>SwitchArg()
+: <a class="el" href="classTCLAP_1_1SwitchArg.html#a3895b036fa2d36e4fcfa41dfcdb298c1">TCLAP::SwitchArg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x74.html b/tclap-1.2.1/docs/html/functions_func_0x74.html
new file mode 100644
index 0000000..5f46f38
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x74.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>toString()
+: <a class="el" href="classTCLAP_1_1Arg.html#ac98a357568c21f0eb6ca2220b8a3d4a2">TCLAP::Arg</a>
+</li>
+<li>trimFlag()
+: <a class="el" href="classTCLAP_1_1Arg.html#a54595328e81f5fb77859563690faab25">TCLAP::Arg</a>
+</li>
+<li>typeDescription()
+: <a class="el" href="classTCLAP_1_1ArgException.html#abd271955e1b808bb92f8db7a16ea7c95">TCLAP::ArgException</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x75.html b/tclap-1.2.1/docs/html/functions_func_0x75.html
new file mode 100644
index 0000000..b46f914
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x75.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>UnlabeledMultiArg()
+: <a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html#a776c124bf343d0ecfb73e7cc28423807">TCLAP::UnlabeledMultiArg&lt; T &gt;</a>
+</li>
+<li>UnlabeledValueArg()
+: <a class="el" href="classTCLAP_1_1UnlabeledValueArg.html#afd3af78fccd14f2654e9b2f981ead12f">TCLAP::UnlabeledValueArg&lt; T &gt;</a>
+</li>
+<li>usage()
+: <a class="el" href="classTCLAP_1_1CmdLineOutput.html#a685b13db5bf6bbe5159e49169cd96bbe">TCLAP::CmdLineOutput</a>
+, <a class="el" href="classTCLAP_1_1StdOutput.html#aeb10eb400e0ee45f2cde689bef606b49">TCLAP::StdOutput</a>
+, <a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2">TCLAP::DocBookOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7">TCLAP::ZshCompletionOutput</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x76.html b/tclap-1.2.1/docs/html/functions_func_0x76.html
new file mode 100644
index 0000000..d3cd0ab
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x76.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>ValueArg()
+: <a class="el" href="classTCLAP_1_1ValueArg.html#ab2818435a1749bee3233b1f364dabf09">TCLAP::ValueArg&lt; T &gt;</a>
+</li>
+<li>ValuesConstraint()
+: <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a8ab127461012bb1dcfac159e17105db9">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+<li>version()
+: <a class="el" href="classTCLAP_1_1StdOutput.html#a768111a59af4753ac6e5ace3ec99482e">TCLAP::StdOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a543e705918d769d3d6f4090c403ed0c9">TCLAP::ZshCompletionOutput</a>
+, <a class="el" href="classTCLAP_1_1CmdLineOutput.html#ae052fea473132482296de55edb3dd480">TCLAP::CmdLineOutput</a>
+, <a class="el" href="classTCLAP_1_1DocBookOutput.html#a3ccf7671dcae82aba5f0e91850ae25a4">TCLAP::DocBookOutput</a>
+</li>
+<li>VersionVisitor()
+: <a class="el" href="classTCLAP_1_1VersionVisitor.html#a6e5c16f245e2333dcc568dc9c4e6d537">TCLAP::VersionVisitor</a>
+</li>
+<li>visit()
+: <a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html#ac2a054ed72b16608a32021c65a600722">TCLAP::IgnoreRestVisitor</a>
+, <a class="el" href="classTCLAP_1_1Visitor.html#a08625664637579a24ba2f0ab3e713670">TCLAP::Visitor</a>
+, <a class="el" href="classTCLAP_1_1HelpVisitor.html#a157294efe254edb2b713b7c458aad3f2">TCLAP::HelpVisitor</a>
+, <a class="el" href="classTCLAP_1_1VersionVisitor.html#a30b0d5bd22ac41364d027b94bded4fc0">TCLAP::VersionVisitor</a>
+</li>
+<li>Visitor()
+: <a class="el" href="classTCLAP_1_1Visitor.html#a0d7198eaa0989abe3898ffd59dff7801">TCLAP::Visitor</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x77.html b/tclap-1.2.1/docs/html/functions_func_0x77.html
new file mode 100644
index 0000000..a3e33d8
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x77.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>what()
+: <a class="el" href="classTCLAP_1_1ArgException.html#af51c89da2e4ae54fc9d05038ea484c83">TCLAP::ArgException</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x78.html b/tclap-1.2.1/docs/html/functions_func_0x78.html
new file mode 100644
index 0000000..0e002d6
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x78.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_x">- x -</a></h3><ul>
+<li>xorAdd()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#afbaa2071d0c3276b383089acabdc0dd2">TCLAP::CmdLine</a>
+, <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a6a94140e522bcf6104928fcf0c434ab8">TCLAP::CmdLineInterface</a>
+</li>
+<li>XorHandler()
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a195391f50b7fe5eb939c2f6d236f571e">TCLAP::XorHandler</a>
+</li>
+<li>xorSet()
+: <a class="el" href="classTCLAP_1_1Arg.html#aec525c8092e56f7f5aa455e71bc72374">TCLAP::Arg</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x7a.html b/tclap-1.2.1/docs/html/functions_func_0x7a.html
new file mode 100644
index 0000000..c13b287
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x7a.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li class="current"><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_z">- z -</a></h3><ul>
+<li>ZshCompletionOutput()
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3bf15bc96487b014092eb2bc97fdf1de">TCLAP::ZshCompletionOutput</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_func_0x7e.html b/tclap-1.2.1/docs/html/functions_func_0x7e.html
new file mode 100644
index 0000000..a5a5365
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_func_0x7e.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions_func.html#index__"><span>_</span></a></li>
+ <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li>
+ <li class="current"><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_0x7e">- ~ -</a></h3><ul>
+<li>~Arg()
+: <a class="el" href="classTCLAP_1_1Arg.html#a15734a7cf52c8c4ab6df70f0997bbee3">TCLAP::Arg</a>
+</li>
+<li>~ArgException()
+: <a class="el" href="classTCLAP_1_1ArgException.html#a5c5df6a814b05c623a01607fb82980f4">TCLAP::ArgException</a>
+</li>
+<li>~ArgTraits()
+: <a class="el" href="structTCLAP_1_1ArgTraits.html#abbf8fe38dc8c0e0d179509cef1cf89e7">TCLAP::ArgTraits&lt; T &gt;</a>
+</li>
+<li>~CmdLine()
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a8a7bddba32c3d96e2a01e4c8e160e6fa">TCLAP::CmdLine</a>
+</li>
+<li>~CmdLineInterface()
+: <a class="el" href="classTCLAP_1_1CmdLineInterface.html#a8c7faeca5a25a96e18312da9485a94e9">TCLAP::CmdLineInterface</a>
+</li>
+<li>~CmdLineOutput()
+: <a class="el" href="classTCLAP_1_1CmdLineOutput.html#afdf4435a2619076d9798a0a950ed405b">TCLAP::CmdLineOutput</a>
+</li>
+<li>~Constraint()
+: <a class="el" href="classTCLAP_1_1Constraint.html#ae96bbe5301e9517b68b1597b36098224">TCLAP::Constraint&lt; T &gt;</a>
+</li>
+<li>~StringLike()
+: <a class="el" href="structTCLAP_1_1StringLike.html#ae0dd88dd58048117097b6ae0a77a0dc2">TCLAP::StringLike</a>
+</li>
+<li>~StringLikeTrait()
+: <a class="el" href="structTCLAP_1_1StringLikeTrait.html#ad7353733df8665d257bd5c4af43d822d">TCLAP::StringLikeTrait</a>
+</li>
+<li>~ValueLike()
+: <a class="el" href="structTCLAP_1_1ValueLike.html#aef7da69a6268964f450cf4c12e614ba7">TCLAP::ValueLike</a>
+</li>
+<li>~ValueLikeTrait()
+: <a class="el" href="structTCLAP_1_1ValueLikeTrait.html#a829a0e0f46e61916f6c8aa6ee441df38">TCLAP::ValueLikeTrait</a>
+</li>
+<li>~ValuesConstraint()
+: <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a9b0c218300a9e0937386f2e566ba21bd">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+<li>~Visitor()
+: <a class="el" href="classTCLAP_1_1Visitor.html#ace7cbebaab5dfc0ba1f17cd360dd6a55">TCLAP::Visitor</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_type.html b/tclap-1.2.1/docs/html/functions_type.html
new file mode 100644
index 0000000..3c276af
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_type.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Typedefs</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li class="current"><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>const_iterator
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a3f8e9e8f5dcc7d3e6a518f42134cf64f">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>container_type
+: <a class="el" href="classTCLAP_1_1MultiArg.html#adae435f03fdde769bca57327487aab78">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>iterator
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a34196784baca2bd5aa079d639d49a7ca">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>ValueCategory
+: <a class="el" href="structTCLAP_1_1ValueLike.html#a26e6d3b8c4a608ecebe7404e42fbecf9">TCLAP::ValueLike</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html#a719adeb18786516dd4b2a16525cf4536">TCLAP::ArgTraits&lt; std::string &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html#a49a311297a394637af4d8d64eda7f442">TCLAP::ArgTraits&lt; wchar_t &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html#a86efe13e981aaef96d37ec465a8409a7">TCLAP::ArgTraits&lt; bool &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html#a06ac5f8ebfcbc537e9ce57b96836dd3d">TCLAP::ArgTraits&lt; double &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html#ace983d74b1b28caa692840da15313acf">TCLAP::ArgTraits&lt; float &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html#a3cba1e41ab04d31c7b68b1c5e6e227aa">TCLAP::ArgTraits&lt; unsigned char &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html#a0efa2ce53e9cb98dc4a58dda24127d3a">TCLAP::ArgTraits&lt; unsigned short &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html#ae95cdc132665581c458fc64c7e7a0490">TCLAP::ArgTraits&lt; unsigned int &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html#aa6aeb6243e6fbf8b5aba659083baa1ac">TCLAP::ArgTraits&lt; unsigned long &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html#a36f7fe1b3b1649ef8ec08ef7d6fc3160">TCLAP::ArgTraits&lt; char &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html#a99f5d76501b120d6455b528aa7bf6896">TCLAP::ArgTraits&lt; short &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html#a8e577764b626e9e928d71567123d92a9">TCLAP::ArgTraits&lt; int &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html#a942d9a1e813bc3f82b51a2dcedb7316d">TCLAP::ArgTraits&lt; long &gt;</a>
+, <a class="el" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">TCLAP::ArgTraits&lt; T &gt;</a>
+, <a class="el" href="structTCLAP_1_1ValueLikeTrait.html#aac4ee14f65926b8e741d797a8900a79a">TCLAP::ValueLikeTrait</a>
+, <a class="el" href="structTCLAP_1_1StringLikeTrait.html#a7a081c80b731414dcad1b50cf80b7433">TCLAP::StringLikeTrait</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/functions_vars.html b/tclap-1.2.1/docs/html/functions_vars.html
new file mode 100644
index 0000000..bd20474
--- /dev/null
+++ b/tclap-1.2.1/docs/html/functions_vars.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="#index__"><span>_</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>_acceptsMultipleValues
+: <a class="el" href="classTCLAP_1_1Arg.html#a13130a9a5d22c57a6d42a8883c9b1e0f">TCLAP::Arg</a>
+</li>
+<li>_allowed
+: <a class="el" href="classTCLAP_1_1ValuesConstraint.html#ac43fa83688358c0ad06157053cce347a">TCLAP::ValuesConstraint&lt; T &gt;</a>
+</li>
+<li>_allowMore
+: <a class="el" href="classTCLAP_1_1MultiArg.html#a93a3ef586f763d46839c0e737689b85f">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>_alreadySet
+: <a class="el" href="classTCLAP_1_1Arg.html#a829e32129857d2683e5791a5df1208ec">TCLAP::Arg</a>
+</li>
+<li>_argDeleteOnExitList
+: <a class="el" href="classTCLAP_1_1CmdLine.html#af8d37fbf9d0b60b6acbd737af380f3e5">TCLAP::CmdLine</a>
+</li>
+<li>_argList
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a4d70f73542d8184e077688bff3801baf">TCLAP::CmdLine</a>
+</li>
+<li>_cmd
+: <a class="el" href="classTCLAP_1_1VersionVisitor.html#ac789d900e73daa8b4b53a1e9b80b756e">TCLAP::VersionVisitor</a>
+, <a class="el" href="classTCLAP_1_1HelpVisitor.html#afc7e0402f4e09ab6eff91680ea87ea57">TCLAP::HelpVisitor</a>
+</li>
+<li>_constraint
+: <a class="el" href="classTCLAP_1_1MultiArg.html#afc754048b66bc3a251268947273ea906">TCLAP::MultiArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#aa383908cff37688cf7493d46c840d03b">TCLAP::ValueArg&lt; T &gt;</a>
+</li>
+<li>_default
+: <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#afcd5b3e418e455af3d31aec1e300bb74">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1SwitchArg.html#ae25a99eb06fc2ee75a3b98edba1d5d8d">TCLAP::SwitchArg</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#a118e3a7932700a8e3626d8f9ee2e0c95">TCLAP::ValueArg&lt; T &gt;</a>
+</li>
+<li>_delimiter
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a602e65692dc07ea872134f354026a54f">TCLAP::CmdLine</a>
+</li>
+<li>_description
+: <a class="el" href="classTCLAP_1_1Arg.html#a9882fe256eaab01ac53db54ac657d272">TCLAP::Arg</a>
+</li>
+<li>_flag
+: <a class="el" href="classTCLAP_1_1Arg.html#ae68407a0a8223023ad0ae3b9dc7986f5">TCLAP::Arg</a>
+</li>
+<li>_handleExceptions
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a3609d0c13886053b367d1df80efbe67b">TCLAP::CmdLine</a>
+</li>
+<li>_ignoreable
+: <a class="el" href="classTCLAP_1_1Arg.html#a9832bb7564f4ab472bd51b7b1bbc683f">TCLAP::Arg</a>
+</li>
+<li>_message
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a3ccd2ae40f6eb97aebca3de9a02f10cf">TCLAP::CmdLine</a>
+</li>
+<li>_name
+: <a class="el" href="classTCLAP_1_1Arg.html#ac0f138057a99fb5d94ff4acb41a083aa">TCLAP::Arg</a>
+</li>
+<li>_numRequired
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a2285207b528d5fad18c82a2ee8155f37">TCLAP::CmdLine</a>
+</li>
+<li>_orList
+: <a class="el" href="classTCLAP_1_1XorHandler.html#a4ebd5b96e23a0ab03bdd431fe622d4e1">TCLAP::XorHandler</a>
+</li>
+<li>_out
+: <a class="el" href="classTCLAP_1_1HelpVisitor.html#ae12c2d2208b64377a6360fb335454877">TCLAP::HelpVisitor</a>
+, <a class="el" href="classTCLAP_1_1VersionVisitor.html#ab4c9f44a2bd62830e42f79b35ac4d300">TCLAP::VersionVisitor</a>
+</li>
+<li>_output
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a5152bf4ef26217583a3bc708aa0ea83e">TCLAP::CmdLine</a>
+</li>
+<li>_progName
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a8b856dadc54fa30d0dddba4588ef9344">TCLAP::CmdLine</a>
+</li>
+<li>_required
+: <a class="el" href="classTCLAP_1_1Arg.html#ad16408bd1ca4d8b1d14d6c5129545a84">TCLAP::Arg</a>
+</li>
+<li>_requireLabel
+: <a class="el" href="classTCLAP_1_1Arg.html#a2ed097a868e34a0c4f6062ead744ac54">TCLAP::Arg</a>
+</li>
+<li>_typeDesc
+: <a class="el" href="classTCLAP_1_1ValueArg.html#a78c5e5b67ce4bcebb57c886d9aa49259">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1ValuesConstraint.html#a6ebc63fa5eea116a50aa5f76aee56fd6">TCLAP::ValuesConstraint&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1MultiArg.html#a0f6a2b04fe15d1ede95165fc6e1949e8">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>_value
+: <a class="el" href="classTCLAP_1_1MultiSwitchArg.html#ab488d4bcdde96fc9edea87ee9b6f5839">TCLAP::MultiSwitchArg</a>
+, <a class="el" href="classTCLAP_1_1ValueArg.html#a45d5fdfce5865c02e6663f7438d485c7">TCLAP::ValueArg&lt; T &gt;</a>
+, <a class="el" href="classTCLAP_1_1SwitchArg.html#a0389ecebecc504d9756703d46e8cf3ca">TCLAP::SwitchArg</a>
+</li>
+<li>_valueRequired
+: <a class="el" href="classTCLAP_1_1Arg.html#a776682b7e19f4dc231bbad3d10034dfa">TCLAP::Arg</a>
+</li>
+<li>_values
+: <a class="el" href="classTCLAP_1_1MultiArg.html#aabcab153e09608343713a6ffef431783">TCLAP::MultiArg&lt; T &gt;</a>
+</li>
+<li>_version
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a2b2b52fffed2dcb7df3cdfc582ec8fd1">TCLAP::CmdLine</a>
+</li>
+<li>_visitor
+: <a class="el" href="classTCLAP_1_1Arg.html#aa9ff037e92c9fa5bd85e532f61899300">TCLAP::Arg</a>
+</li>
+<li>_visitorDeleteOnExitList
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a79b8a947f8100de977574b45b91117ac">TCLAP::CmdLine</a>
+</li>
+<li>_xorHandler
+: <a class="el" href="classTCLAP_1_1CmdLine.html#a33846aa10c62ecd61640c93c16ac315d">TCLAP::CmdLine</a>
+</li>
+<li>_xorSet
+: <a class="el" href="classTCLAP_1_1Arg.html#ab413bd1d8a7ecf3c89672ee23ef791ba">TCLAP::Arg</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>common
+: <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#aaa1f1d51a31c32ca28df97c951aaad81">TCLAP::ZshCompletionOutput</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>theDelimiter
+: <a class="el" href="classTCLAP_1_1DocBookOutput.html#a081a02a93ce13f694d078c79fe42a7c8">TCLAP::DocBookOutput</a>
+, <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a170dd4ecb233984f3e2b6f853c82b1b0">TCLAP::ZshCompletionOutput</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/globals.html b/tclap-1.2.1/docs/html/globals.html
new file mode 100644
index 0000000..676902b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/globals.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all file members with links to the files they belong to:<ul>
+<li>HAVE_SSTREAM
+: <a class="el" href="Arg_8h.html#a91e904e6e4f21f803c49113b934e6966">Arg.h</a>
+, <a class="el" href="ValuesConstraint_8h.html#a91e904e6e4f21f803c49113b934e6966">ValuesConstraint.h</a>
+</li>
+<li>istringstream
+: <a class="el" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">Arg.h</a>
+</li>
+<li>TCLAP_FLAGSTARTCHAR
+: <a class="el" href="Arg_8h.html#a892de6ada8e6a8ed25e303ca564a8447">Arg.h</a>
+</li>
+<li>TCLAP_FLAGSTARTSTRING
+: <a class="el" href="Arg_8h.html#a542fe8477a66451cf2d983fd4c4f1846">Arg.h</a>
+</li>
+<li>TCLAP_NAMESTARTSTRING
+: <a class="el" href="Arg_8h.html#ab497be2528843816edec2ec9897dfca2">Arg.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/globals_defs.html b/tclap-1.2.1/docs/html/globals_defs.html
new file mode 100644
index 0000000..61f81b3
--- /dev/null
+++ b/tclap-1.2.1/docs/html/globals_defs.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>HAVE_SSTREAM
+: <a class="el" href="Arg_8h.html#a91e904e6e4f21f803c49113b934e6966">Arg.h</a>
+, <a class="el" href="ValuesConstraint_8h.html#a91e904e6e4f21f803c49113b934e6966">ValuesConstraint.h</a>
+</li>
+<li>TCLAP_FLAGSTARTCHAR
+: <a class="el" href="Arg_8h.html#a892de6ada8e6a8ed25e303ca564a8447">Arg.h</a>
+</li>
+<li>TCLAP_FLAGSTARTSTRING
+: <a class="el" href="Arg_8h.html#a542fe8477a66451cf2d983fd4c4f1846">Arg.h</a>
+</li>
+<li>TCLAP_NAMESTARTSTRING
+: <a class="el" href="Arg_8h.html#ab497be2528843816edec2ec9897dfca2">Arg.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/globals_type.html b/tclap-1.2.1/docs/html/globals_type.html
new file mode 100644
index 0000000..3ed84d6
--- /dev/null
+++ b/tclap-1.2.1/docs/html/globals_type.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>istringstream
+: <a class="el" href="Arg_8h.html#ab31d9646d48ca9d02918cc36b138e67b">Arg.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/hierarchy.html b/tclap-1.2.1/docs/html/hierarchy.html
new file mode 100644
index 0000000..4bd4091
--- /dev/null
+++ b/tclap-1.2.1/docs/html/hierarchy.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Hierarchical Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li class="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="classTCLAP_1_1Arg.html">TCLAP::Arg</a><ul>
+<li><a class="el" href="classTCLAP_1_1MultiArg.html">TCLAP::MultiArg&lt; T &gt;</a><ul>
+<li><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">TCLAP::UnlabeledMultiArg&lt; T &gt;</a></li>
+</ul>
+</li>
+<li><a class="el" href="classTCLAP_1_1SwitchArg.html">TCLAP::SwitchArg</a><ul>
+<li><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">TCLAP::MultiSwitchArg</a></li>
+</ul>
+</li>
+<li><a class="el" href="classTCLAP_1_1ValueArg.html">TCLAP::ValueArg&lt; T &gt;</a><ul>
+<li><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">TCLAP::UnlabeledValueArg&lt; T &gt;</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classTCLAP_1_1ArgException.html">TCLAP::ArgException</a><ul>
+<li><a class="el" href="classTCLAP_1_1ArgParseException.html">TCLAP::ArgParseException</a></li>
+<li><a class="el" href="classTCLAP_1_1CmdLineParseException.html">TCLAP::CmdLineParseException</a></li>
+<li><a class="el" href="classTCLAP_1_1SpecificationException.html">TCLAP::SpecificationException</a></li>
+</ul>
+</li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits&lt; T &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html">TCLAP::ArgTraits&lt; bool &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html">TCLAP::ArgTraits&lt; char &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html">TCLAP::ArgTraits&lt; double &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html">TCLAP::ArgTraits&lt; float &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html">TCLAP::ArgTraits&lt; int &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html">TCLAP::ArgTraits&lt; long &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html">TCLAP::ArgTraits&lt; short &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html">TCLAP::ArgTraits&lt; std::string &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html">TCLAP::ArgTraits&lt; unsigned char &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html">TCLAP::ArgTraits&lt; unsigned int &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html">TCLAP::ArgTraits&lt; unsigned long &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html">TCLAP::ArgTraits&lt; unsigned short &gt;</a></li>
+<li><a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html">TCLAP::ArgTraits&lt; wchar_t &gt;</a></li>
+<li><a class="el" href="classTCLAP_1_1CmdLineInterface.html">TCLAP::CmdLineInterface</a><ul>
+<li><a class="el" href="classTCLAP_1_1CmdLine.html">TCLAP::CmdLine</a></li>
+</ul>
+</li>
+<li><a class="el" href="classTCLAP_1_1CmdLineOutput.html">TCLAP::CmdLineOutput</a><ul>
+<li><a class="el" href="classTCLAP_1_1DocBookOutput.html">TCLAP::DocBookOutput</a></li>
+<li><a class="el" href="classTCLAP_1_1StdOutput.html">TCLAP::StdOutput</a></li>
+<li><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">TCLAP::ZshCompletionOutput</a></li>
+</ul>
+</li>
+<li><a class="el" href="classTCLAP_1_1Constraint.html">TCLAP::Constraint&lt; T &gt;</a><ul>
+<li><a class="el" href="classTCLAP_1_1ValuesConstraint.html">TCLAP::ValuesConstraint&lt; T &gt;</a></li>
+</ul>
+</li>
+<li><a class="el" href="classTCLAP_1_1ExitException.html">TCLAP::ExitException</a></li>
+<li><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">TCLAP::OptionalUnlabeledTracker</a></li>
+<li><a class="el" href="structTCLAP_1_1StringLike.html">TCLAP::StringLike</a></li>
+<li><a class="el" href="structTCLAP_1_1StringLikeTrait.html">TCLAP::StringLikeTrait</a></li>
+<li><a class="el" href="structTCLAP_1_1ValueLike.html">TCLAP::ValueLike</a></li>
+<li><a class="el" href="structTCLAP_1_1ValueLikeTrait.html">TCLAP::ValueLikeTrait</a></li>
+<li><a class="el" href="classTCLAP_1_1Visitor.html">TCLAP::Visitor</a><ul>
+<li><a class="el" href="classTCLAP_1_1HelpVisitor.html">TCLAP::HelpVisitor</a></li>
+<li><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html">TCLAP::IgnoreRestVisitor</a></li>
+<li><a class="el" href="classTCLAP_1_1VersionVisitor.html">TCLAP::VersionVisitor</a></li>
+</ul>
+</li>
+<li><a class="el" href="classTCLAP_1_1XorHandler.html">TCLAP::XorHandler</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/index.html b/tclap-1.2.1/docs/html/index.html
new file mode 100644
index 0000000..34c6fc2
--- /dev/null
+++ b/tclap-1.2.1/docs/html/index.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>tclap Documentation</h1><h3>1.2.1 </h3></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/namespaceTCLAP.html b/tclap-1.2.1/docs/html/namespaceTCLAP.html
new file mode 100644
index 0000000..6612926
--- /dev/null
+++ b/tclap-1.2.1/docs/html/namespaceTCLAP.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP Namespace Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Arg.html">Arg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A virtual base class that defines the essential data for all arguments. <a href="classTCLAP_1_1Arg.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgException.html">ArgException</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A simple class that defines and argument exception. <a href="classTCLAP_1_1ArgException.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ArgParseException.html">ArgParseException</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Thrown from within the child <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes when it fails to properly parse the argument it has been passed. <a href="classTCLAP_1_1ArgParseException.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineParseException.html">CmdLineParseException</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Thrown from <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when the arguments on the command line are not properly specified, e.g. <a href="classTCLAP_1_1CmdLineParseException.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SpecificationException.html">SpecificationException</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Thrown from <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> when an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> is improperly specified, e.g. <a href="classTCLAP_1_1SpecificationException.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ExitException.html">ExitException</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A value like argument value type is a value that can be set using operator&gt;&gt;. <a href="structTCLAP_1_1ValueLike.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1StringLike.html">StringLike</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A string like argument value type is a value that can be set using operator=(string). <a href="structTCLAP_1_1StringLike.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1StringLikeTrait.html">StringLikeTrait</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class can inherit from this object to make it have string like traits. <a href="structTCLAP_1_1StringLikeTrait.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ValueLikeTrait.html">ValueLikeTrait</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class can inherit from this object to make it have value like traits. <a href="structTCLAP_1_1ValueLikeTrait.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits.html">ArgTraits</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> traits are used to get compile type specialization when parsing argument values. <a href="structTCLAP_1_1ArgTraits.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLine.html">CmdLine</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes. <a href="classTCLAP_1_1CmdLine.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineInterface.html">CmdLineInterface</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The base class that manages the command line definition and passes along the parsing to the appropriate <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> classes. <a href="classTCLAP_1_1CmdLineInterface.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1CmdLineOutput.html">CmdLineOutput</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The interface that any output object must implement. <a href="classTCLAP_1_1CmdLineOutput.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Constraint.html">Constraint</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The interface that defines the interaction between the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> and <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a>. <a href="classTCLAP_1_1Constraint.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1DocBookOutput.html">DocBookOutput</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class that generates DocBook output for <a class="el" href="classTCLAP_1_1DocBookOutput.html#adc1ec93f3f7e5e912690be01c5e7d6e2" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args. <a href="classTCLAP_1_1DocBookOutput.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1HelpVisitor.html">HelpVisitor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="el" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a> object that calls the usage method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> object for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object. <a href="classTCLAP_1_1HelpVisitor.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1IgnoreRestVisitor.html">IgnoreRestVisitor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A Vistor that tells the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> to begin ignoring arguments after this one is parsed. <a href="classTCLAP_1_1IgnoreRestVisitor.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiArg.html">MultiArg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An argument that allows multiple values of type T to be specified. <a href="classTCLAP_1_1MultiArg.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1MultiSwitchArg.html">MultiSwitchArg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A multiple switch argument. <a href="classTCLAP_1_1MultiSwitchArg.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1OptionalUnlabeledTracker.html">OptionalUnlabeledTracker</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html">ArgTraits&lt; long &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">longs have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01long_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html">ArgTraits&lt; int &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ints have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01int_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html">ArgTraits&lt; short &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shorts have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01short_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html">ArgTraits&lt; char &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">chars have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01char_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html">ArgTraits&lt; unsigned long &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unsigned longs have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html">ArgTraits&lt; unsigned int &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unsigned ints have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html">ArgTraits&lt; unsigned short &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unsigned shorts have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html">ArgTraits&lt; unsigned char &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unsigned chars have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html">ArgTraits&lt; float &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">floats have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01float_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html">ArgTraits&lt; double &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">doubles have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01double_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html">ArgTraits&lt; bool &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">bools have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html">ArgTraits&lt; wchar_t &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">wchar_ts have value-like semantics. <a href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html">ArgTraits&lt; std::string &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Strings have string like argument traits. <a href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1StdOutput.html">StdOutput</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class that isolates any output from the <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object so that it may be easily modified. <a href="classTCLAP_1_1StdOutput.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1SwitchArg.html">SwitchArg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A simple switch argument. <a href="classTCLAP_1_1SwitchArg.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledMultiArg.html">UnlabeledMultiArg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Just like a <a class="el" href="classTCLAP_1_1MultiArg.html" title="An argument that allows multiple values of type T to be specified.">MultiArg</a>, except that the arguments are unlabeled. <a href="classTCLAP_1_1UnlabeledMultiArg.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1UnlabeledValueArg.html">UnlabeledValueArg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The basic unlabeled argument that parses a value. <a href="classTCLAP_1_1UnlabeledValueArg.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValueArg.html">ValueArg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The basic labeled argument that parses a value. <a href="classTCLAP_1_1ValueArg.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ValuesConstraint.html">ValuesConstraint</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="el" href="classTCLAP_1_1Constraint.html" title="The interface that defines the interaction between the Arg and Constraint.">Constraint</a> that constrains the <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> to only those values specified in the constraint. <a href="classTCLAP_1_1ValuesConstraint.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1VersionVisitor.html">VersionVisitor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A Vistor that will call the version method of the given <a class="el" href="classTCLAP_1_1CmdLineOutput.html" title="The interface that any output object must implement.">CmdLineOutput</a> for the specified <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> object and then exit. <a href="classTCLAP_1_1VersionVisitor.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A base class that defines the interface for visitors. <a href="classTCLAP_1_1Visitor.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1XorHandler.html">XorHandler</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class handles lists of Arg's that are to be XOR'd on the command line. <a href="classTCLAP_1_1XorHandler.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTCLAP_1_1ZshCompletionOutput.html">ZshCompletionOutput</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class that generates a Zsh completion function as output from the <a class="el" href="classTCLAP_1_1ZshCompletionOutput.html#a3ea685b174fce7ddf2353129863b49d7" title="Prints the usage to stdout.">usage()</a> method for the given <a class="el" href="classTCLAP_1_1CmdLine.html" title="The base class that manages the command line definition and passes along the parsing...">CmdLine</a> and its Args. <a href="classTCLAP_1_1ZshCompletionOutput.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt;<br class="typebreak"/>
+::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5">ArgListIterator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef of an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> list iterator. <a href="#aa7d6a803e0690c3c8b1db57c145648c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classTCLAP_1_1Arg.html">Arg</a> * &gt;<br class="typebreak"/>
+::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2">ArgVectorIterator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef of an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> vector iterator. <a href="#a04213af1ffc3178ce5f771d21d5164a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a> * &gt;<br class="typebreak"/>
+::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a30300bc675a64eacafa1298268de1101">VisitorListIterator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef of a <a class="el" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a> list iterator. <a href="#a30300bc675a64eacafa1298268de1101"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a80473f9a24db31df0206504c2cdf0a8d">ExtractValue</a> (T &amp;destVal, const std::string &amp;strVal, <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> vl)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#adf4c56655c8414e1dd70d56ceda8ce3f">ExtractValue</a> (T &amp;destVal, const std::string &amp;strVal, <a class="el" href="structTCLAP_1_1StringLike.html">StringLike</a> sl)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a5a9391091b2232ce2647aecd42ef82be">DelPtr</a> (T ptr)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename C &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#add5aef761d6b2640f418a050b68a500e">ClearContainer</a> (C &amp;c)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceTCLAP.html#a06cca5c0de2e5803a67c63cde60a2dfb">SetString</a> (T &amp;dst, const std::string &amp;src)</td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="aa7d6a803e0690c3c8b1db57c145648c5"></a><!-- doxytag: member="TCLAP::ArgListIterator" ref="aa7d6a803e0690c3c8b1db57c145648c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::list&lt;<a class="el" href="classTCLAP_1_1Arg.html">Arg</a>*&gt;::iterator <a class="el" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5">TCLAP::ArgListIterator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Typedef of an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> list iterator. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00396">396</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a04213af1ffc3178ce5f771d21d5164a2"></a><!-- doxytag: member="TCLAP::ArgVectorIterator" ref="a04213af1ffc3178ce5f771d21d5164a2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::vector&lt;<a class="el" href="classTCLAP_1_1Arg.html">Arg</a>*&gt;::iterator <a class="el" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2">TCLAP::ArgVectorIterator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Typedef of an <a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> vector iterator. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00401">401</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a30300bc675a64eacafa1298268de1101"></a><!-- doxytag: member="TCLAP::VisitorListIterator" ref="a30300bc675a64eacafa1298268de1101" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::list&lt;<a class="el" href="classTCLAP_1_1Visitor.html">Visitor</a>*&gt;::iterator <a class="el" href="namespaceTCLAP.html#a30300bc675a64eacafa1298268de1101">TCLAP::VisitorListIterator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Typedef of a <a class="el" href="classTCLAP_1_1Visitor.html" title="A base class that defines the interface for visitors.">Visitor</a> list iterator. </p>
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00406">406</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="add5aef761d6b2640f418a050b68a500e"></a><!-- doxytag: member="TCLAP::ClearContainer" ref="add5aef761d6b2640f418a050b68a500e" args="(C &amp;c)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename C &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ClearContainer </td>
+ <td>(</td>
+ <td class="paramtype">C &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00058">58</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CmdLine_8h_source.html#l00345">TCLAP::CmdLine::~CmdLine()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5a9391091b2232ce2647aecd42ef82be"></a><!-- doxytag: member="TCLAP::DelPtr" ref="a5a9391091b2232ce2647aecd42ef82be" args="(T ptr)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::DelPtr </td>
+ <td>(</td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>ptr</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CmdLine_8h_source.html#l00053">53</a> of file <a class="el" href="CmdLine_8h_source.html">CmdLine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adf4c56655c8414e1dd70d56ceda8ce3f"></a><!-- doxytag: member="TCLAP::ExtractValue" ref="adf4c56655c8414e1dd70d56ceda8ce3f" args="(T &amp;destVal, const std::string &amp;strVal, StringLike sl)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ExtractValue </td>
+ <td>(</td>
+ <td class="paramtype">T &amp;&nbsp;</td>
+ <td class="paramname"> <em>destVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>strVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">StringLike&nbsp;</td>
+ <td class="paramname"> <em>sl</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00452">452</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>References <a class="el" href="StandardTraits_8h_source.html#l00200">SetString()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a80473f9a24db31df0206504c2cdf0a8d"></a><!-- doxytag: member="TCLAP::ExtractValue" ref="a80473f9a24db31df0206504c2cdf0a8d" args="(T &amp;destVal, const std::string &amp;strVal, ValueLike vl)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::ExtractValue </td>
+ <td>(</td>
+ <td class="paramtype">T &amp;&nbsp;</td>
+ <td class="paramname"> <em>destVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>strVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">ValueLike&nbsp;</td>
+ <td class="paramname"> <em>vl</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Arg_8h_source.html#l00415">415</a> of file <a class="el" href="Arg_8h_source.html">Arg.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueArg_8h_source.html#l00400">TCLAP::ValueArg&lt; T &gt;::_extractValue()</a>, and <a class="el" href="MultiArg_8h_source.html#l00398">TCLAP::MultiArg&lt; T &gt;::_extractValue()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a06cca5c0de2e5803a67c63cde60a2dfb"></a><!-- doxytag: member="TCLAP::SetString" ref="a06cca5c0de2e5803a67c63cde60a2dfb" args="(T &amp;dst, const std::string &amp;src)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void TCLAP::SetString </td>
+ <td>(</td>
+ <td class="paramtype">T &amp;&nbsp;</td>
+ <td class="paramname"> <em>dst</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00200">200</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Arg_8h_source.html#l00452">ExtractValue()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/namespacemembers.html b/tclap-1.2.1/docs/html/namespacemembers.html
new file mode 100644
index 0000000..463693a
--- /dev/null
+++ b/tclap-1.2.1/docs/html/namespacemembers.html
@@ -0,0 +1,63 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all namespace members with links to the namespace documentation for each member:<ul>
+<li>ArgListIterator
+: <a class="el" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5">TCLAP</a>
+</li>
+<li>ArgVectorIterator
+: <a class="el" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2">TCLAP</a>
+</li>
+<li>ClearContainer()
+: <a class="el" href="namespaceTCLAP.html#add5aef761d6b2640f418a050b68a500e">TCLAP</a>
+</li>
+<li>DelPtr()
+: <a class="el" href="namespaceTCLAP.html#a5a9391091b2232ce2647aecd42ef82be">TCLAP</a>
+</li>
+<li>ExtractValue()
+: <a class="el" href="namespaceTCLAP.html#a80473f9a24db31df0206504c2cdf0a8d">TCLAP</a>
+</li>
+<li>SetString()
+: <a class="el" href="namespaceTCLAP.html#a06cca5c0de2e5803a67c63cde60a2dfb">TCLAP</a>
+</li>
+<li>VisitorListIterator
+: <a class="el" href="namespaceTCLAP.html#a30300bc675a64eacafa1298268de1101">TCLAP</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/namespacemembers_func.html b/tclap-1.2.1/docs/html/namespacemembers_func.html
new file mode 100644
index 0000000..c75a38c
--- /dev/null
+++ b/tclap-1.2.1/docs/html/namespacemembers_func.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li class="current"><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>ClearContainer()
+: <a class="el" href="namespaceTCLAP.html#add5aef761d6b2640f418a050b68a500e">TCLAP</a>
+</li>
+<li>DelPtr()
+: <a class="el" href="namespaceTCLAP.html#a5a9391091b2232ce2647aecd42ef82be">TCLAP</a>
+</li>
+<li>ExtractValue()
+: <a class="el" href="namespaceTCLAP.html#a80473f9a24db31df0206504c2cdf0a8d">TCLAP</a>
+</li>
+<li>SetString()
+: <a class="el" href="namespaceTCLAP.html#a06cca5c0de2e5803a67c63cde60a2dfb">TCLAP</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/namespacemembers_type.html b/tclap-1.2.1/docs/html/namespacemembers_type.html
new file mode 100644
index 0000000..cf72456
--- /dev/null
+++ b/tclap-1.2.1/docs/html/namespacemembers_type.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>ArgListIterator
+: <a class="el" href="namespaceTCLAP.html#aa7d6a803e0690c3c8b1db57c145648c5">TCLAP</a>
+</li>
+<li>ArgVectorIterator
+: <a class="el" href="namespaceTCLAP.html#a04213af1ffc3178ce5f771d21d5164a2">TCLAP</a>
+</li>
+<li>VisitorListIterator
+: <a class="el" href="namespaceTCLAP.html#a30300bc675a64eacafa1298268de1101">TCLAP</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/namespaces.html b/tclap-1.2.1/docs/html/namespaces.html
new file mode 100644
index 0000000..24e0557
--- /dev/null
+++ b/tclap-1.2.1/docs/html/namespaces.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Namespace Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Namespace List</h1>Here is a list of all namespaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="namespaceTCLAP.html">TCLAP</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:24 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits-members.html
new file mode 100644
index 0000000..79da6bc
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits-members.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits&lt; T &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits.html#abbf8fe38dc8c0e0d179509cef1cf89e7">~ArgTraits</a>()</td><td><a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits.html
new file mode 100644
index 0000000..0302834
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; T &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits.html">ArgTraits</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits" -->
+<p><a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> traits are used to get compile type specialization when parsing argument values.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef T::ValueCategory&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">ValueCategory</a></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits.html#abbf8fe38dc8c0e0d179509cef1cf89e7">~ArgTraits</a> ()</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br/>
+ struct TCLAP::ArgTraits&lt; T &gt;</h3>
+
+<p><a class="el" href="classTCLAP_1_1Arg.html" title="A virtual base class that defines the essential data for all arguments.">Arg</a> traits are used to get compile type specialization when parsing argument values. </p>
+<p>Using an <a class="el" href="structTCLAP_1_1ArgTraits.html" title="Arg traits are used to get compile type specialization when parsing argument values...">ArgTraits</a> you can specify the way that values gets assigned to any particular type during parsing. The two supported types are <a class="el" href="structTCLAP_1_1StringLike.html" title="A string like argument value type is a value that can be set using operator=(string)...">StringLike</a> and <a class="el" href="structTCLAP_1_1ValueLike.html" title="A value like argument value type is a value that can be set using operator&gt;&gt;...">ValueLike</a>. </p>
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00079">79</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a346532973520fc820d6b3e5406dfa8f6"></a><!-- doxytag: member="TCLAP::ArgTraits::ValueCategory" ref="a346532973520fc820d6b3e5406dfa8f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef T::ValueCategory <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; T &gt;::<a class="el" href="structTCLAP_1_1ArgTraits.html#a346532973520fc820d6b3e5406dfa8f6">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00080">80</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="abbf8fe38dc8c0e0d179509cef1cf89e7"></a><!-- doxytag: member="TCLAP::ArgTraits::~ArgTraits" ref="abbf8fe38dc8c0e0d179509cef1cf89e7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; T &gt;::~<a class="el" href="structTCLAP_1_1ArgTraits.html">ArgTraits</a> </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00081">81</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01bool_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01bool_01_4-members.html
new file mode 100644
index 0000000..1f0dde3
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01bool_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; bool &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html">TCLAP::ArgTraits&lt; bool &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html#a86efe13e981aaef96d37ec465a8409a7">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html">TCLAP::ArgTraits&lt; bool &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01bool_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01bool_01_4.html
new file mode 100644
index 0000000..7ef0644
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01bool_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; bool &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html">ArgTraits&lt; bool &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; bool &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; bool &gt;" -->
+<p>bools have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01bool_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01bool_01_4.html#a86efe13e981aaef96d37ec465a8409a7">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; bool &gt;</h3>
+
+<p>bools have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00176">176</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a86efe13e981aaef96d37ec465a8409a7"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; bool &gt;::ValueCategory" ref="a86efe13e981aaef96d37ec465a8409a7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; bool &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00177">177</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01char_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01char_01_4-members.html
new file mode 100644
index 0000000..cab1d80
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01char_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; char &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html">TCLAP::ArgTraits&lt; char &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html#a36f7fe1b3b1649ef8ec08ef7d6fc3160">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html">TCLAP::ArgTraits&lt; char &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01char_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01char_01_4.html
new file mode 100644
index 0000000..02b1130
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01char_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; char &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html">ArgTraits&lt; char &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; char &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; char &gt;" -->
+<p>chars have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01char_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01char_01_4.html#a36f7fe1b3b1649ef8ec08ef7d6fc3160">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; char &gt;</h3>
+
+<p>chars have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00076">76</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a36f7fe1b3b1649ef8ec08ef7d6fc3160"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; char &gt;::ValueCategory" ref="a36f7fe1b3b1649ef8ec08ef7d6fc3160" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; char &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00077">77</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01double_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01double_01_4-members.html
new file mode 100644
index 0000000..73277ee
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01double_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; double &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html">TCLAP::ArgTraits&lt; double &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html#a06ac5f8ebfcbc537e9ce57b96836dd3d">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html">TCLAP::ArgTraits&lt; double &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01double_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01double_01_4.html
new file mode 100644
index 0000000..5f95124
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01double_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; double &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html">ArgTraits&lt; double &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; double &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; double &gt;" -->
+<p>doubles have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01double_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01double_01_4.html#a06ac5f8ebfcbc537e9ce57b96836dd3d">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; double &gt;</h3>
+
+<p>doubles have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00164">164</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a06ac5f8ebfcbc537e9ce57b96836dd3d"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; double &gt;::ValueCategory" ref="a06ac5f8ebfcbc537e9ce57b96836dd3d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; double &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00165">165</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01float_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01float_01_4-members.html
new file mode 100644
index 0000000..a6ea95b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01float_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; float &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html">TCLAP::ArgTraits&lt; float &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html#ace983d74b1b28caa692840da15313acf">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html">TCLAP::ArgTraits&lt; float &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01float_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01float_01_4.html
new file mode 100644
index 0000000..5369367
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01float_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; float &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html">ArgTraits&lt; float &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; float &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; float &gt;" -->
+<p>floats have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01float_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01float_01_4.html#ace983d74b1b28caa692840da15313acf">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; float &gt;</h3>
+
+<p>floats have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00156">156</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="ace983d74b1b28caa692840da15313acf"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; float &gt;::ValueCategory" ref="ace983d74b1b28caa692840da15313acf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; float &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00157">157</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01int_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01int_01_4-members.html
new file mode 100644
index 0000000..67dc80c
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01int_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; int &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html">TCLAP::ArgTraits&lt; int &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html#a8e577764b626e9e928d71567123d92a9">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html">TCLAP::ArgTraits&lt; int &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01int_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01int_01_4.html
new file mode 100644
index 0000000..98bdb7a
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01int_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; int &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html">ArgTraits&lt; int &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; int &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; int &gt;" -->
+<p>ints have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01int_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01int_01_4.html#a8e577764b626e9e928d71567123d92a9">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; int &gt;</h3>
+
+<p>ints have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00060">60</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a8e577764b626e9e928d71567123d92a9"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; int &gt;::ValueCategory" ref="a8e577764b626e9e928d71567123d92a9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; int &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00061">61</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01long_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01long_01_4-members.html
new file mode 100644
index 0000000..0208036
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01long_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; long &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html">TCLAP::ArgTraits&lt; long &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html#a942d9a1e813bc3f82b51a2dcedb7316d">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html">TCLAP::ArgTraits&lt; long &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01long_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01long_01_4.html
new file mode 100644
index 0000000..e4969ff
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01long_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; long &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html">ArgTraits&lt; long &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; long &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; long &gt;" -->
+<p>longs have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01long_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01long_01_4.html#a942d9a1e813bc3f82b51a2dcedb7316d">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; long &gt;</h3>
+
+<p>longs have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00052">52</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a942d9a1e813bc3f82b51a2dcedb7316d"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; long &gt;::ValueCategory" ref="a942d9a1e813bc3f82b51a2dcedb7316d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; long &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00053">53</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01short_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01short_01_4-members.html
new file mode 100644
index 0000000..6b213b0
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01short_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; short &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html">TCLAP::ArgTraits&lt; short &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html#a99f5d76501b120d6455b528aa7bf6896">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html">TCLAP::ArgTraits&lt; short &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01short_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01short_01_4.html
new file mode 100644
index 0000000..ed2c724
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01short_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; short &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html">ArgTraits&lt; short &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; short &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; short &gt;" -->
+<p>shorts have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01short_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01short_01_4.html#a99f5d76501b120d6455b528aa7bf6896">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; short &gt;</h3>
+
+<p>shorts have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00068">68</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a99f5d76501b120d6455b528aa7bf6896"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; short &gt;::ValueCategory" ref="a99f5d76501b120d6455b528aa7bf6896" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; short &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00069">69</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4-members.html
new file mode 100644
index 0000000..b983887
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; std::string &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html">TCLAP::ArgTraits&lt; std::string &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html#a719adeb18786516dd4b2a16525cf4536">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html">TCLAP::ArgTraits&lt; std::string &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html
new file mode 100644
index 0000000..75f6171
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; std::string &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html">ArgTraits&lt; std::string &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; std::string &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; std::string &gt;" -->
+<p>Strings have string like argument traits.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1StringLike.html">StringLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html#a719adeb18786516dd4b2a16525cf4536">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; std::string &gt;</h3>
+
+<p>Strings have string like argument traits. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00195">195</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a719adeb18786516dd4b2a16525cf4536"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; std::string &gt;::ValueCategory" ref="a719adeb18786516dd4b2a16525cf4536" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1StringLike.html">StringLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; std::string &gt;::<a class="el" href="structTCLAP_1_1StringLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00196">196</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4-members.html
new file mode 100644
index 0000000..c11ab44
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; unsigned char &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html">TCLAP::ArgTraits&lt; unsigned char &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html#a3cba1e41ab04d31c7b68b1c5e6e227aa">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html">TCLAP::ArgTraits&lt; unsigned char &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html
new file mode 100644
index 0000000..c6d3d19
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; unsigned char &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html">ArgTraits&lt; unsigned char &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; unsigned char &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; unsigned char &gt;" -->
+<p>unsigned chars have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01char_01_4.html#a3cba1e41ab04d31c7b68b1c5e6e227aa">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; unsigned char &gt;</h3>
+
+<p>unsigned chars have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00122">122</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a3cba1e41ab04d31c7b68b1c5e6e227aa"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; unsigned char &gt;::ValueCategory" ref="a3cba1e41ab04d31c7b68b1c5e6e227aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; unsigned char &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00123">123</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4-members.html
new file mode 100644
index 0000000..47f9a58
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; unsigned int &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html">TCLAP::ArgTraits&lt; unsigned int &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html#ae95cdc132665581c458fc64c7e7a0490">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html">TCLAP::ArgTraits&lt; unsigned int &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html
new file mode 100644
index 0000000..788e881
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; unsigned int &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html">ArgTraits&lt; unsigned int &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; unsigned int &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; unsigned int &gt;" -->
+<p>unsigned ints have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01int_01_4.html#ae95cdc132665581c458fc64c7e7a0490">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; unsigned int &gt;</h3>
+
+<p>unsigned ints have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00106">106</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="ae95cdc132665581c458fc64c7e7a0490"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; unsigned int &gt;::ValueCategory" ref="ae95cdc132665581c458fc64c7e7a0490" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; unsigned int &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00107">107</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4-members.html
new file mode 100644
index 0000000..f92de92
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; unsigned long &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html">TCLAP::ArgTraits&lt; unsigned long &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html#aa6aeb6243e6fbf8b5aba659083baa1ac">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html">TCLAP::ArgTraits&lt; unsigned long &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html
new file mode 100644
index 0000000..e686d3f
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; unsigned long &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html">ArgTraits&lt; unsigned long &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; unsigned long &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; unsigned long &gt;" -->
+<p>unsigned longs have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01long_01_4.html#aa6aeb6243e6fbf8b5aba659083baa1ac">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; unsigned long &gt;</h3>
+
+<p>unsigned longs have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00098">98</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="aa6aeb6243e6fbf8b5aba659083baa1ac"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; unsigned long &gt;::ValueCategory" ref="aa6aeb6243e6fbf8b5aba659083baa1ac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; unsigned long &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00099">99</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4-members.html
new file mode 100644
index 0000000..d78fac1
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; unsigned short &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html">TCLAP::ArgTraits&lt; unsigned short &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html#a0efa2ce53e9cb98dc4a58dda24127d3a">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html">TCLAP::ArgTraits&lt; unsigned short &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html
new file mode 100644
index 0000000..0b258cd
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; unsigned short &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html">ArgTraits&lt; unsigned short &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; unsigned short &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; unsigned short &gt;" -->
+<p>unsigned shorts have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01unsigned_01short_01_4.html#a0efa2ce53e9cb98dc4a58dda24127d3a">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; unsigned short &gt;</h3>
+
+<p>unsigned shorts have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00114">114</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a0efa2ce53e9cb98dc4a58dda24127d3a"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; unsigned short &gt;::ValueCategory" ref="a0efa2ce53e9cb98dc4a58dda24127d3a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; unsigned short &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00115">115</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01wchar__t_01_4-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01wchar__t_01_4-members.html
new file mode 100644
index 0000000..41acb87
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01wchar__t_01_4-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; wchar_t &gt; Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html">TCLAP::ArgTraits&lt; wchar_t &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html#a49a311297a394637af4d8d64eda7f442">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html">TCLAP::ArgTraits&lt; wchar_t &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html
new file mode 100644
index 0000000..7b5e908
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ArgTraits&lt; wchar_t &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html">ArgTraits&lt; wchar_t &gt;</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ArgTraits&lt; wchar_t &gt; Struct Template Reference</h1><!-- doxytag: class="TCLAP::ArgTraits&lt; wchar_t &gt;" -->
+<p>wchar_ts have value-like semantics.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ArgTraits_3_01wchar__t_01_4.html#a49a311297a394637af4d8d64eda7f442">ValueCategory</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br/>
+ struct TCLAP::ArgTraits&lt; wchar_t &gt;</h3>
+
+<p>wchar_ts have value-like semantics. </p>
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00186">186</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a49a311297a394637af4d8d64eda7f442"></a><!-- doxytag: member="TCLAP::ArgTraits&lt; wchar_t &gt;::ValueCategory" ref="a49a311297a394637af4d8d64eda7f442" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ArgTraits.html">TCLAP::ArgTraits</a>&lt; wchar_t &gt;::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StandardTraits_8h_source.html#l00187">187</a> of file <a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="StandardTraits_8h_source.html">StandardTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1StringLike-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1StringLike-members.html
new file mode 100644
index 0000000..a850f74
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1StringLike-members.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::StringLike Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1StringLike.html">TCLAP::StringLike</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1StringLike.html#ae0dd88dd58048117097b6ae0a77a0dc2">~StringLike</a>()</td><td><a class="el" href="structTCLAP_1_1StringLike.html">TCLAP::StringLike</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1StringLike.html b/tclap-1.2.1/docs/html/structTCLAP_1_1StringLike.html
new file mode 100644
index 0000000..eb04d45
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1StringLike.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::StringLike Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1StringLike.html">StringLike</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::StringLike Struct Reference</h1><!-- doxytag: class="TCLAP::StringLike" -->
+<p>A string like argument value type is a value that can be set using operator=(string).
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1StringLike-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1StringLike.html#ae0dd88dd58048117097b6ae0a77a0dc2">~StringLike</a> ()</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A string like argument value type is a value that can be set using operator=(string). </p>
+<p>Usefull if the value type contains spaces which will be broken up into individual tokens by operator&gt;&gt;. </p>
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00048">48</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae0dd88dd58048117097b6ae0a77a0dc2"></a><!-- doxytag: member="TCLAP::StringLike::~StringLike" ref="ae0dd88dd58048117097b6ae0a77a0dc2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TCLAP::StringLike::~StringLike </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00049">49</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1StringLikeTrait-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1StringLikeTrait-members.html
new file mode 100644
index 0000000..48118ce
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1StringLikeTrait-members.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::StringLikeTrait Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1StringLikeTrait.html">TCLAP::StringLikeTrait</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1StringLikeTrait.html#a7a081c80b731414dcad1b50cf80b7433">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1StringLikeTrait.html">TCLAP::StringLikeTrait</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1StringLikeTrait.html#ad7353733df8665d257bd5c4af43d822d">~StringLikeTrait</a>()</td><td><a class="el" href="structTCLAP_1_1StringLikeTrait.html">TCLAP::StringLikeTrait</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1StringLikeTrait.html b/tclap-1.2.1/docs/html/structTCLAP_1_1StringLikeTrait.html
new file mode 100644
index 0000000..7f327d5
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1StringLikeTrait.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::StringLikeTrait Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1StringLikeTrait.html">StringLikeTrait</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::StringLikeTrait Struct Reference</h1><!-- doxytag: class="TCLAP::StringLikeTrait" -->
+<p>A class can inherit from this object to make it have string like traits.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1StringLikeTrait-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1StringLike.html">StringLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1StringLikeTrait.html#a7a081c80b731414dcad1b50cf80b7433">ValueCategory</a></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1StringLikeTrait.html#ad7353733df8665d257bd5c4af43d822d">~StringLikeTrait</a> ()</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A class can inherit from this object to make it have string like traits. </p>
+<p>This is a compile time thing and does not add any overhead to the inherenting class. </p>
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00057">57</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a7a081c80b731414dcad1b50cf80b7433"></a><!-- doxytag: member="TCLAP::StringLikeTrait::ValueCategory" ref="a7a081c80b731414dcad1b50cf80b7433" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1StringLike.html">StringLike</a> <a class="el" href="structTCLAP_1_1StringLike.html">TCLAP::StringLikeTrait::ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00058">58</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ad7353733df8665d257bd5c4af43d822d"></a><!-- doxytag: member="TCLAP::StringLikeTrait::~StringLikeTrait" ref="ad7353733df8665d257bd5c4af43d822d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TCLAP::StringLikeTrait::~StringLikeTrait </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00059">59</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLike-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLike-members.html
new file mode 100644
index 0000000..a92f7dd
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLike-members.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ValueLike Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ValueLike.html">TCLAP::ValueLike</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ValueLike.html#a26e6d3b8c4a608ecebe7404e42fbecf9">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ValueLike.html">TCLAP::ValueLike</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ValueLike.html#aef7da69a6268964f450cf4c12e614ba7">~ValueLike</a>()</td><td><a class="el" href="structTCLAP_1_1ValueLike.html">TCLAP::ValueLike</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLike.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLike.html
new file mode 100644
index 0000000..864301b
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLike.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ValueLike Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ValueLike Struct Reference</h1><!-- doxytag: class="TCLAP::ValueLike" -->
+<p>A value like argument value type is a value that can be set using operator&gt;&gt;.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ValueLike-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ValueLike.html#a26e6d3b8c4a608ecebe7404e42fbecf9">ValueCategory</a></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ValueLike.html#aef7da69a6268964f450cf4c12e614ba7">~ValueLike</a> ()</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A value like argument value type is a value that can be set using operator&gt;&gt;. </p>
+<p>This is the default value type. </p>
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00038">38</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a26e6d3b8c4a608ecebe7404e42fbecf9"></a><!-- doxytag: member="TCLAP::ValueLike::ValueCategory" ref="a26e6d3b8c4a608ecebe7404e42fbecf9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ValueLike.html">TCLAP::ValueLike::ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00039">39</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aef7da69a6268964f450cf4c12e614ba7"></a><!-- doxytag: member="TCLAP::ValueLike::~ValueLike" ref="aef7da69a6268964f450cf4c12e614ba7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TCLAP::ValueLike::~ValueLike </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00040">40</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLikeTrait-members.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLikeTrait-members.html
new file mode 100644
index 0000000..346420a
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLikeTrait-members.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ValueLikeTrait Member List</h1>This is the complete list of members for <a class="el" href="structTCLAP_1_1ValueLikeTrait.html">TCLAP::ValueLikeTrait</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ValueLikeTrait.html#aac4ee14f65926b8e741d797a8900a79a">ValueCategory</a> typedef</td><td><a class="el" href="structTCLAP_1_1ValueLikeTrait.html">TCLAP::ValueLikeTrait</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structTCLAP_1_1ValueLikeTrait.html#a829a0e0f46e61916f6c8aa6ee441df38">~ValueLikeTrait</a>()</td><td><a class="el" href="structTCLAP_1_1ValueLikeTrait.html">TCLAP::ValueLikeTrait</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLikeTrait.html b/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLikeTrait.html
new file mode 100644
index 0000000..d32bd18
--- /dev/null
+++ b/tclap-1.2.1/docs/html/structTCLAP_1_1ValueLikeTrait.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+<title>tclap: TCLAP::ValueLikeTrait Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.0 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespaceTCLAP.html">TCLAP</a>::<a class="el" href="structTCLAP_1_1ValueLikeTrait.html">ValueLikeTrait</a>
+ </div>
+</div>
+<div class="contents">
+<h1>TCLAP::ValueLikeTrait Struct Reference</h1><!-- doxytag: class="TCLAP::ValueLikeTrait" -->
+<p>A class can inherit from this object to make it have value like traits.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>&gt;</code></p>
+
+<p><a href="structTCLAP_1_1ValueLikeTrait-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ValueLikeTrait.html#aac4ee14f65926b8e741d797a8900a79a">ValueCategory</a></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTCLAP_1_1ValueLikeTrait.html#a829a0e0f46e61916f6c8aa6ee441df38">~ValueLikeTrait</a> ()</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A class can inherit from this object to make it have value like traits. </p>
+<p>This is a compile time thing and does not add any overhead to the inherenting class. </p>
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00067">67</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="aac4ee14f65926b8e741d797a8900a79a"></a><!-- doxytag: member="TCLAP::ValueLikeTrait::ValueCategory" ref="aac4ee14f65926b8e741d797a8900a79a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structTCLAP_1_1ValueLike.html">ValueLike</a> <a class="el" href="structTCLAP_1_1ValueLike.html">TCLAP::ValueLikeTrait::ValueCategory</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00068">68</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a829a0e0f46e61916f6c8aa6ee441df38"></a><!-- doxytag: member="TCLAP::ValueLikeTrait::~ValueLikeTrait" ref="a829a0e0f46e61916f6c8aa6ee441df38" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TCLAP::ValueLikeTrait::~ValueLikeTrait </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgTraits_8h_source.html#l00069">69</a> of file <a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="ArgTraits_8h_source.html">ArgTraits.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Apr 16 15:34:25 2011 for tclap by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/html/tab_b.gif b/tclap-1.2.1/docs/html/tab_b.gif
new file mode 100644
index 0000000..0d62348
--- /dev/null
+++ b/tclap-1.2.1/docs/html/tab_b.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/tab_l.gif b/tclap-1.2.1/docs/html/tab_l.gif
new file mode 100644
index 0000000..9b1e633
--- /dev/null
+++ b/tclap-1.2.1/docs/html/tab_l.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/tab_r.gif b/tclap-1.2.1/docs/html/tab_r.gif
new file mode 100644
index 0000000..ce9dd9f
--- /dev/null
+++ b/tclap-1.2.1/docs/html/tab_r.gif
Binary files differ
diff --git a/tclap-1.2.1/docs/html/tabs.css b/tclap-1.2.1/docs/html/tabs.css
new file mode 100644
index 0000000..a444163
--- /dev/null
+++ b/tclap-1.2.1/docs/html/tabs.css
@@ -0,0 +1,105 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+ float : left;
+ width : 100%;
+ background : url("tab_b.gif") repeat-x bottom;
+ margin-bottom : 4px;
+}
+
+DIV.tabs UL
+{
+ margin : 0px;
+ padding-left : 10px;
+ list-style : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+ display : inline;
+ margin : 0px;
+ padding : 0px;
+}
+
+DIV.tabs FORM
+{
+ float : right;
+}
+
+DIV.tabs A
+{
+ float : left;
+ background : url("tab_r.gif") no-repeat right top;
+ border-bottom : 1px solid #84B0C7;
+ font-size : 80%;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+DIV.tabs A:hover
+{
+ background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+ color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+ float : left;
+ display : block;
+ background : url("tab_l.gif") no-repeat left top;
+ padding : 5px 9px;
+ white-space : nowrap;
+}
+
+DIV.tabs #MSearchBox
+{
+ float : right;
+ display : inline;
+ font-size : 1em;
+}
+
+DIV.tabs TD
+{
+ font-size : 80%;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+ background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+ background-position: 100% -150px;
+ border-width : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+ background-position: 0% -150px;
+ padding-bottom : 6px;
+}
+
+DIV.navpath
+{
+ background : none;
+ border : none;
+ border-bottom : 1px solid #84B0C7;
+ text-align : center;
+ margin : 2px;
+ padding : 2px;
+}
diff --git a/tclap-1.2.1/docs/index.html b/tclap-1.2.1/docs/index.html
new file mode 100644
index 0000000..ffa3dd2
--- /dev/null
+++ b/tclap-1.2.1/docs/index.html
@@ -0,0 +1,92 @@
+<!--
+ -
+ - file: index.html
+ -
+ - Copyright (c) 2003,2006 Michael E. Smoot .
+ - All rights reverved.
+ -
+ - See the file COPYING in the top directory of this distribution for
+ - more information.
+ -
+ - THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ - THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ - DEALINGS IN THE SOFTWARE.
+ -
+ -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Mac OS X (vers 1st August 2004), see www.w3.org" />
+<title>tclap -- Templatized C++ Command Line Parser Library</title>
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body>
+<table summary="Title and Sourceforge logo.">
+<tr>
+<td align="left">
+<h1>Templatized C++ Command Line Parser Library</h1>
+</td>
+<td align="right">
+<a href="http://sourceforge.net/projects/tclap"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=76645&amp;type=15" width="150" height="40" alt="Get Templatized C++ Command Line Parser at SourceForge.net. Fast, secure and Free Open Source software downloads" /></a>
+</td>
+</tr>
+</table>
+<div class="links">
+<h3>Links</h3>
+<ul class="menu">
+<li><a href="http://sourceforge.net/project/showfiles.php?group_id=76645">Download</a> the source</li><br/>
+<li>Read the <a href="manual.html">Manual</a></li><br/>
+<li>Read the <a href="html/index.html">API documentation</a></li><br/>
+<li>Visit the
+<a href="http://sourceforge.net/projects/tclap/">SourceForge project page</a></li><br/>
+<li>Send <a href="mailto:mes5k@users.sourceforge.net">feedback, comments, patches, etc.</a></li></br>
+</ul>
+</div>
+<div class="main">
+
+<p>
+<em>TCLAP</em> is a small, flexible library that provides a simple interface for
+defining and accessing command line arguments. It was intially
+inspired by the user friendly <a href=
+"http://www.cs.bgu.ac.il/~cgproj/CLAP/">CLAP</a> libary. The
+difference is that this library is templatized, so the argument
+class is type independent. Type independence avoids identical-except-for-type
+objects, such as IntArg, FloatArg, and StringArg. While the library is
+not strictly compliant with the GNU or POSIX standards, it is
+close.
+</p>
+
+<p>
+<em>TCLAP</em> is written in ANSI C++ and is meant to be compatible with any
+standards-compliant C++ compiler. It is known to work on Linux, MacOS X,
+Windows, and Solaris platforms. The library is implemented
+entirely in header files making it easy to use and distribute with other
+software. It is licensed under the
+<a href="http://opensource.org/licenses/mit-license.php">MIT License</a>
+for worry free distribution.
+</p>
+<p>
+<em>TCLAP</em> is now a mature, stable, and feature rich package.
+Unless I get <i>really</i> bored, it probably won't see much further
+development aside from bug fixes and compatibility updates.
+Please don't let any apparent project inactivity discourage you
+from using the software!
+</p>
+<p>
+Don't hesitate to
+<a href="mailto:mes5k@users.sourceforge.net"> send us your feedback</a>!
+</p>
+
+<p>
+<em>Happy coding!</em>
+</p>
+</div>
+
+</body>
+</html>
diff --git a/tclap-1.2.1/docs/manual.html b/tclap-1.2.1/docs/manual.html
new file mode 100644
index 0000000..5a12863
--- /dev/null
+++ b/tclap-1.2.1/docs/manual.html
@@ -0,0 +1,891 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Templatized C++ Command Line Parser Manual</title><link rel="stylesheet" href="style.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.71.1" /></head><body><div class="book" lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="id400620"></a>Templatized C++ Command Line Parser Manual</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Michael</span> <span class="othername">E</span> <span class="surname">Smoot</span></h3></div></div><div><p class="copyright">Copyright © 2003,2004,2005,2006,2009,2011 Michael E. Smoot</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="#BASIC_USAGE">1. Basic Usage</a></span></dt><dd><dl><dt><span class="sect1"><a href="#OVERVIEW">Overview</a></span></dt><dt><span class="sect1"><a href="#EXAMPLE">Example</a></span></dt><dd><dl><dt><span class="sect2"><a href="#LIBRARY_PROPERTIES">Library Properties</a></span></dt><dt><span class="sect2"><a href="#ARG_PROPERTIES">Common Argument Properties</a></span></dt></dl></dd><dt><span class="sect1"><a href="#COMPILING">Compiling</a></span></dt></dl></dd><dt><span class="chapter"><a href="#FUNDAMENTAL_CLASSES">2. Fundamental Classes</a></span></dt><dd><dl><dt><span class="sect1"><a href="#COMMAND_LINE"><code class="classname">CmdLine</code></a></span></dt><dt><span class="sect1"><a href="#SWITCH_ARG"><code class="classname">SwitchArg</code></a></span></dt><dt><span class="sect1"><a href="#VALUE_ARG"><code class="classname">ValueArg</code></a></span></dt><dt><span class="sect1"><a href="#MULTI_ARG"><code class="classname">MultiArg</code></a></span></dt><dt><span class="sect1"><a href="#MULTI_SWITCH_ARG"><code class="classname">MultiSwitchArg</code></a></span></dt><dt><span class="sect1"><a href="#UNLABELED_VALUE_ARG"><code class="classname">UnlabeledValueArg</code></a></span></dt><dt><span class="sect1"><a href="#UNLABELED_MULTI_ARG"><code class="classname">UnlabeledMultiArg</code></a></span></dt></dl></dd><dt><span class="chapter"><a href="#COMPLICATIONS">3. Complications</a></span></dt><dd><dl><dt><span class="sect1"><a href="#COMBINE_SWITCHES">I want to combine multiple switches into one argument...</a></span></dt><dt><span class="sect1"><a href="#XOR">I want one argument or the other, but not both...</a></span></dt><dt><span class="sect1"><a href="#NO_FLAG">I have more arguments than single flags make sense for...</a></span></dt><dt><span class="sect1"><a href="#CONSTRAINT">I want to constrain the values allowed for a particular
+argument...</a></span></dt><dt><span class="sect1"><a href="#ARG_ADD_CMDLINE">I want the Args to add themselves to the CmdLine...</a></span></dt><dt><span class="sect1"><a href="#CHANGE_OUTPUT">I want different output than what is provided...</a></span></dt><dt><span class="sect1"><a href="#NO_HELP_VERSION">I don't want the --help and --version switches to be created automatically...</a></span></dt><dt><span class="sect1"><a href="#IGNORE_ARGS">I want to ignore certain arguments...</a></span></dt><dt><span class="sect1"><a href="#READING_HEX_INTEGERS">I want to read hex integers as arguments...</a></span></dt><dt><span class="sect1"><a href="#USING_ARGTRAITS">I want to use different types...</a></span></dt><dt><span class="sect1"><a href="#CHANGING_STARTSTRINGS">I want to use Windows-style flags like "/x" and "/y"...</a></span></dt></dl></dd><dt><span class="chapter"><a href="#NOTES">4. Notes</a></span></dt><dd><dl><dt><span class="sect1"><a href="#DESCRIPTION_EXCEPTIONS">Type Descriptions</a></span></dt><dt><span class="sect1"><a href="#VISITORS">Visitors</a></span></dt><dt><span class="sect1"><a href="#MORE_INFO">More Information</a></span></dt></dl></dd></dl></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="BASIC_USAGE"></a>Chapter 1. Basic Usage</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#OVERVIEW">Overview</a></span></dt><dt><span class="sect1"><a href="#EXAMPLE">Example</a></span></dt><dd><dl><dt><span class="sect2"><a href="#LIBRARY_PROPERTIES">Library Properties</a></span></dt><dt><span class="sect2"><a href="#ARG_PROPERTIES">Common Argument Properties</a></span></dt></dl></dd><dt><span class="sect1"><a href="#COMPILING">Compiling</a></span></dt></dl></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="OVERVIEW"></a>Overview</h2></div></div></div><p>
+<span class="emphasis"><em>TCLAP</em></span> has a few key classes to be aware of.
+The first is the
+<code class="classname">CmdLine</code> (command line) class. This class parses
+the command line passed to it according to the arguments that it
+contains. Arguments are separate objects that are added to the
+<code class="classname">CmdLine</code> object one at a time. The six
+argument classes are: <code class="classname">ValueArg</code>,
+<code class="classname">UnlabeledValueArg</code>,
+<code class="classname">SwitchArg</code>, <code class="classname">MultiSwitchArg</code>,
+<code class="classname">MultiArg</code> and
+<code class="classname">UnlabeledMultiArg</code>.
+These classes are templatized, which means they can be defined to parse
+a value of any <a href="#USING_ARGTRAITS" title="I want to use different types..."> type</a>. Once you add the
+arguments to the <code class="classname">CmdLine</code> object, it parses the
+command line
+and assigns the data it finds to the specific argument objects it
+contains. Your program accesses the values parsed by
+calls to the <code class="methodname">getValue()</code> methods of the
+argument objects.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="EXAMPLE"></a>Example</h2></div></div></div><p>
+Here is a simple <a href="test1.cpp" target="_top"> example</a> ...
+
+</p><pre class="programlisting">
+#include &lt;string&gt;
+#include &lt;iostream&gt;
+#include &lt;algorithm&gt;
+#include &lt;tclap/CmdLine.h&gt;
+
+int main(int argc, char** argv)
+{
+
+ // Wrap everything in a try block. Do this every time,
+ // because exceptions will be thrown for problems.
+ try {
+
+ // Define the command line object, and insert a message
+ // that describes the program. The "Command description message"
+ // is printed last in the help text. The second argument is the
+ // delimiter (usually space) and the last one is the version number.
+ // The CmdLine object parses the argv array based on the Arg objects
+ // that it contains.
+ TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+
+ // Define a value argument and add it to the command line.
+ // A value arg defines a flag and a type of value that it expects,
+ // such as "-n Bishop".
+ TCLAP::ValueArg&lt;std::string&gt; nameArg("n","name","Name to print",true,"homer","string");
+
+ // Add the argument nameArg to the CmdLine object. The CmdLine object
+ // uses this Arg to parse the command line.
+ cmd.add( nameArg );
+
+ // Define a switch and add it to the command line.
+ // A switch arg is a boolean argument and only defines a flag that
+ // indicates true or false. In this example the SwitchArg adds itself
+ // to the CmdLine object as part of the constructor. This eliminates
+ // the need to call the cmd.add() method. All args have support in
+ // their constructors to add themselves directly to the CmdLine object.
+ // It doesn't matter which idiom you choose, they accomplish the same thing.
+ TCLAP::SwitchArg reverseSwitch("r","reverse","Print name backwards", cmd, false);
+
+ // Parse the argv array.
+ cmd.parse( argc, argv );
+
+ // Get the value parsed by each arg.
+ std::string name = nameArg.getValue();
+ bool reverseName = reverseSwitch.getValue();
+
+ // Do what you intend.
+ if ( reverseName )
+ {
+ std::reverse(name.begin(),name.end());
+ std::cout &lt;&lt; "My name (spelled backwards) is: " &lt;&lt; name &lt;&lt; std::endl;
+ }
+ else
+ std::cout &lt;&lt; "My name is: " &lt;&lt; name &lt;&lt; std::endl;
+
+
+ } catch (TCLAP::ArgException &amp;e) // catch any exceptions
+ { std::cerr &lt;&lt; "error: " &lt;&lt; e.error() &lt;&lt; " for arg " &lt;&lt; e.argId() &lt;&lt; std::endl; }
+}
+</pre><p>
+
+The output should look like:
+
+</p><pre class="programlisting">
+
+% test1 -n mike
+My name is: mike
+
+% test1 -n mike -r
+My name (spelled backwards) is: ekim
+
+% test1 -r -n mike
+My name (spelled backwards) is: ekim
+
+% test1 -r
+PARSE ERROR:
+ One or more required arguments missing!
+
+Brief USAGE:
+ test1 [-r] -n &lt;string&gt; [--] [-v] [-h]
+
+For complete USAGE and HELP type:
+ test1 --help
+
+
+% test1 --help
+
+USAGE:
+
+ test1 [-r] -n &lt;string&gt; [--] [-v] [-h]
+
+
+Where:
+
+ -r, --reverse
+ Print name backwards
+
+ -n &lt;string&gt; --name &lt;string&gt;
+ (required) (value required) Name to print
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ -v, --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+
+ Command description message
+
+</pre><p>
+</p><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="LIBRARY_PROPERTIES"></a>Library Properties</h3></div></div></div><p>
+This example shows a number of different properties of the
+library...
+</p><div class="itemizedlist"><ul type="disc"><li>Arguments can appear in any order (...mostly,
+<a href="#COMPLICATIONS" title="Chapter 3. Complications"> more</a> on this later).</li><li>The <em class="parameter"><code>help</code></em>, <em class="parameter"><code>version</code></em>
+and <em class="parameter"><code>--</code></em><code class="classname">SwitchArg</code>s
+are specified automatically. Using either the <em class="parameter"><code>-h</code></em> or
+<em class="parameter"><code>--help</code></em> flag will cause the USAGE message to be displayed,
+<em class="parameter"><code>-v</code></em> or <em class="parameter"><code>--version</code></em> will cause
+any version information to
+be displayed, and <em class="parameter"><code>--</code></em> or
+<em class="parameter"><code>--ignore_rest</code></em> will cause the
+remaining labeled arguments to be ignored. These switches are
+included by default on every command line. You can <a href="#">disable this functionality</a> if desired (although we don't recommend it).
+How we generate the behavior behind these flags is described
+<a href="#VISITORS" title="Visitors"> later</a>.
+</li><li>If there is an error parsing the command line (e.g. a required
+argument isn't provided), the program exits and displays a brief
+USAGE and an error message.</li><li>The program name is assumed to always be argv[0], so it isn't
+specified directly.</li><li>A value delimiter character can be specified. This means that if you
+prefer arguments of the style <em class="parameter"><code>-s=asdf</code></em> instead of
+<em class="parameter"><code>-s asdf</code></em>, you can do so.</li><li><span class="emphasis"><em>Always wrap everything in a try block that catches
+ArgExceptions!</em></span> Any problems found in constructing the
+<code class="classname">CmdLine</code>, constructing the <code class="classname">Arg</code>s,
+or parsing the command line will throw an
+<code class="classname">ArgException</code>.</li></ul></div><p>
+</p></div><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="ARG_PROPERTIES"></a>Common Argument Properties</h3></div></div></div><p>
+Arguments, whatever their type, have a few common properties.
+These properties are set in the constructors of the arguments.
+</p><div class="itemizedlist"><ul type="disc"><li>First is the flag or the character preceded by a dash(-) that
+signals the beginning of the argument on the command line.</li><li>Arguments also have names, which can also be used
+as an alternative flag on the command line, this time preceded by two dashes
+(--) [like the familiar <code class="function">getopt_long()</code>].</li><li>Next is the description of the argument. This is a short
+description of the argument displayed in the help/usage message
+when needed.</li><li>The following parameters in the constructors vary depending on
+the type of argument. Some possible values include:
+<div class="itemizedlist"><ul type="circle"><li>A boolean value indicating whether the Arg is required or not. </li><li>A default value.</li><li>A <a href="#DESCRIPTION_EXCEPTIONS" title="Type Descriptions">description</a> of the type of value expected.</li><li>A <a href="#CONSTRAINT" title="I want to constrain the values allowed for a particular argument...">constraint</a> on the value expected.</li><li>The CmdLine instance that the Arg should be added to.</li><li>A <a href="#VISITORS" title="Visitors">Visitor</a>.</li></ul></div></li><li>See the <a href="html/index.html" target="_top">API Documentation</a> for more detail.</li></ul></div><p>
+</p></div></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="COMPILING"></a>Compiling</h2></div></div></div><p>
+<span class="emphasis"><em>TCLAP</em></span> is implemented entirely in header files
+which means you only need to include CmdLine.h to use the library.
+</p><pre class="programlisting">
+ #include &lt;tclap/CmdLine.h&gt;
+</pre><p>
+You'll need to make sure that your compiler can see the header
+files. If you do the usual "make install" then your compiler should
+see the files by default. Alternatively, you can use the -I
+complier argument to specify the exact location of the libraries.
+</p><pre class="programlisting">
+ c++ -o my_program -I /some/place/tclap-1.X/include my_program.cpp
+</pre><p>
+Where /some/place/tclap-1.X is the place you have unpacked the
+distribution.
+</p><p>
+Finally, if you want to include <span class="emphasis"><em>TCLAP</em></span> as part of
+your software
+(which is perfectly OK, even encouraged) then simply copy the
+contents of /some/place/tclap-1.X/include (the tclap directory and
+all of the header files it contains) into your include
+directory. The necessary m4 macros for proper configuration are included
+in the config directory.
+</p><p>
+<span class="emphasis"><em>TCLAP</em></span> was developed on Linux and MacOSX systems.
+It is also known
+to work on Windows, Sun and Alpha platforms. We've made every
+effort to keep the library compliant with the ANSI C++ standard so
+if your compiler meets the standard, then this library should work
+for you. Please let us know if this is not the case!
+</p><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="WINDOWS_NOTE"></a>Windows Note</h3></div></div></div><p>
+As we understand things, Visual C++ does not have the file
+<code class="filename">config.h</code> which is used to make platform
+specific definitions. In this situation, we assume that you
+have access to <code class="classname">sstream</code>. Our understanding is that
+this should not be a problem for VC++ 7.x. However, if this
+is not the case and you need to use <code class="classname">strstream</code>,
+then simply tell your compiler to define the variable
+<code class="constant">HAVE_STRSTREAM</code> and undefine
+<code class="constant">HAVE_SSTREAM</code> That
+<span class="emphasis"><em>should</em></span> work. We think. Alternatively, just edit
+the files <code class="filename">ValueArg.h</code> and <code class="filename">MultiArg.h</code>.
+</p></div><p>
+</p><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="RANDOM_NOTE"></a>Random Note</h3></div></div></div><p>
+If your compiler doesn't support the <code class="methodname">using</code> syntax used
+in <code class="classname">UnlabeledValueArg</code> and
+<code class="classname">UnlabeledMultiArg</code> to support two stage name lookup,
+then you have two options. Either comment out the statements if you don't
+need two stage name lookup, or do a bunch of search and replace and use
+the <code class="methodname">this</code> pointer syntax: e.g.
+<code class="methodname">this-&gt;_ignoreable</code> instead
+of just <code class="methodname">_ignorable</code> (do this for each variable
+or method referenced by <code class="methodname">using</code>).
+</p></div><p>
+</p></div></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="FUNDAMENTAL_CLASSES"></a>Chapter 2. Fundamental Classes</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#COMMAND_LINE"><code class="classname">CmdLine</code></a></span></dt><dt><span class="sect1"><a href="#SWITCH_ARG"><code class="classname">SwitchArg</code></a></span></dt><dt><span class="sect1"><a href="#VALUE_ARG"><code class="classname">ValueArg</code></a></span></dt><dt><span class="sect1"><a href="#MULTI_ARG"><code class="classname">MultiArg</code></a></span></dt><dt><span class="sect1"><a href="#MULTI_SWITCH_ARG"><code class="classname">MultiSwitchArg</code></a></span></dt><dt><span class="sect1"><a href="#UNLABELED_VALUE_ARG"><code class="classname">UnlabeledValueArg</code></a></span></dt><dt><span class="sect1"><a href="#UNLABELED_MULTI_ARG"><code class="classname">UnlabeledMultiArg</code></a></span></dt></dl></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="COMMAND_LINE"></a><code class="classname">CmdLine</code></h2></div></div></div><p>
+The <code class="classname">CmdLine</code> class contains the arguments that define
+the command line and manages the parsing of the command line. The
+<code class="classname">CmdLine</code> doesn't parse the command line itself it only
+manages the parsing. The actual parsing of individual arguments occurs within
+the arguments themselves. The <code class="classname">CmdLine</code> keeps track of
+of the required arguments, <a href="#XOR" title="I want one argument or the other, but not both...">relationships</a>
+between arguments, and <a href="#CHANGE_OUTPUT" title="I want different output than what is provided...">output</a> generation.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="SWITCH_ARG"></a><code class="classname">SwitchArg</code></h2></div></div></div><p><code class="classname">SwitchArg</code>s are what the name implies:
+simple, on/off, boolean switches. Use <code class="classname">SwitchArg</code>s
+anytime you want to turn
+some sort of system property on or off. <code class="classname">SwitchArg</code>s
+don't parse a value. They return <code class="constant">TRUE</code> or
+<code class="constant">FALSE</code>, depending on whether the switch has been found
+on the command line and what the default value was defined as.</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="VALUE_ARG"></a><code class="classname">ValueArg</code></h2></div></div></div><p><code class="classname">ValueArg</code>s are arguments that read a
+value of some type
+from the command line. Any time you need a file name, a number,
+etc. use a <code class="classname">ValueArg</code> or one of its variants.
+All <code class="classname">ValueArg</code>s are
+<a href="#USING_ARGTRAITS" title="I want to use different types..."> templatized</a> and will attempt to parse
+the string its flag matches on the command line as the type it is
+specified as. <code class="classname">ValueArg&lt;int&gt;</code>
+will attempt to parse an
+int, <code class="classname">ValueArg&lt;float&gt;</code> will attempt to
+parse a float, etc. If <code class="methodname">operator&gt;&gt;</code>
+for the specified type doesn't
+recognize the string on the command line as its defined type, then
+an exception will be thrown.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="MULTI_ARG"></a><code class="classname">MultiArg</code></h2></div></div></div><p>
+A <code class="classname">MultiArg</code> is a <code class="classname">ValueArg</code> that
+can be specified more than once on a command line and instead of returning
+a single value, returns a <code class="classname">vector</code> of values.
+</p><p>
+Imagine a compiler that allows you to specify multiple directories
+to search for libraries...
+</p><pre class="programlisting">
+ % fooCompiler -L /dir/num1 -L /dir/num2 file.foo
+</pre><p>
+Exceptions will occur if you try to do this
+with a <code class="classname">ValueArg</code> or a <code class="classname">SwitchArg</code>.
+In situations like this, you will want to use a
+<code class="classname">MultiArg</code>. A
+<code class="classname">MultiArg</code> is essentially a
+<code class="classname">ValueArg</code> that appends any
+value that it matches and parses onto a vector of values. When the
+<code class="methodname">getValue()</code> method is called, a vector of
+values, instead of a single value is returned. A
+<code class="classname">MultiArg</code> is declared much like
+a <code class="classname">ValueArg</code>:
+
+
+</p><pre class="programlisting">
+ MultiArg&lt;int&gt; itest("i", "intTest", "multi int test", false,"int" );
+ cmd.add( itest );
+</pre><p>
+Note that <code class="classname">MultiArg</code>s can be added to the
+<code class="classname">CmdLine</code> in any order (unlike
+<a href="#UNLABELED_MULTI_ARG" title="UnlabeledMultiArg"> UnlabeledMultiArg</a>).
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="MULTI_SWITCH_ARG"></a><code class="classname">MultiSwitchArg</code></h2></div></div></div><p>
+A <code class="classname">MultiSwitchArg</code> is a <code class="classname">SwitchArg</code>
+that can be specified more than once on a command line.
+This can be useful
+when command lines are constructed automatically from within other applications
+or when a switch occurring
+more than once indicates a value (-V means a little verbose -V -V -V means a lot
+verbose), You can use a <code class="classname">MultiSwitchArg</code>.
+The call
+to <code class="methodname">getValue()</code> for a <code class="classname">MultiSwitchArg</code> returns the number (int) of times
+the switch has been found on the command line in addition to the default value.
+Here is an example using the default initial value of 0:
+</p><pre class="programlisting">
+ MultiSwitchArg quiet("q","quiet","Reduce the volume of output");
+ cmd.add( quiet );
+</pre><p>
+Alternatively, you can specify your own initial value:
+</p><pre class="programlisting">
+ MultiSwitchArg quiet("q","quiet","Reduce the volume of output",5);
+ cmd.add( quiet );
+</pre><p>
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="UNLABELED_VALUE_ARG"></a><code class="classname">UnlabeledValueArg</code></h2></div></div></div><p>
+An <code class="classname">UnlabeledValueArg</code> is a <code class="classname">ValueArg</code> that is not identified by a flag on the command line. Instead
+<code class="classname">UnlabeledValueArg</code>s are identified by their position in
+the argv array.
+</p><p>
+To this point all of our arguments have had labels (flags)
+identifying them on the command line, but there are some
+situations where flags are burdensome and not worth the effort. One
+example might be if you want to implement a magical command we'll
+call <span><strong class="command">copy</strong></span>. All <span><strong class="command">copy</strong></span> does is
+copy the file specified
+in the first argument to the file specified in the second argument.
+We can do this using <code class="classname">UnlabeledValueArg</code>s which are pretty
+much just <code class="classname">ValueArg</code>s without the flag specified,
+which tells
+the <code class="classname">CmdLine</code> object to treat them accordingly.
+The code would look like this:
+
+</p><pre class="programlisting">
+
+ UnlabeledValueArg&lt;float&gt; nolabel( "name", "unlabeled test", 3.14,
+ "nameString" );
+ cmd.add( nolabel );
+
+</pre><p>
+
+Everything else is handled identically to what is seen above. The
+only difference to be aware of, and this is important: <span class="emphasis"><em>the order
+that UnlabeledValueArgs are added to the <code class="classname">CmdLine</code>
+is the order that they will be parsed!!!!</em></span>
+This is <span class="emphasis"><em>not</em></span> the case for normal
+<code class="classname">SwitchArg</code>s and <code class="classname">ValueArg</code>s.
+What happens internally is the first argument that the
+<code class="classname">CmdLine</code> doesn't recognize is assumed to be
+the first <code class="classname">UnlabeledValueArg</code> and
+parses it as such. Note that you are allowed to intersperse labeled
+args (SwitchArgs and ValueArgs) in between
+<code class="classname">UnlabeledValueArgs</code> (either on the command line
+or in the declaration), but the <code class="classname">UnlabeledValueArgs</code>
+will still be parsed in the order they are added. Just remember that order is
+important for unlabeled arguments.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="UNLABELED_MULTI_ARG"></a><code class="classname">UnlabeledMultiArg</code></h2></div></div></div><p>
+An <code class="classname">UnlabeledMultiArg</code> is an <code class="classname">UnlabeledValueArg</code> that allows more than one value to be specified. Only one
+<code class="classname">UnlabeledMultiArg</code> can be specified per command line.
+The <code class="classname">UnlabeledMultiArg</code> simply reads the remaining
+values from argv up until -- or the end of the array is reached.
+</p><p>
+Say you want a strange command
+that searches each file specified for a given string (let's call it
+<span><strong class="command">grep</strong></span>), but you don't want to have to type in all of the file
+names or write a script to do it for you. Say,
+
+</p><pre class="programlisting">
+ % grep pattern *.txt
+</pre><p>
+
+First remember that the <span class="emphasis"><em>*</em></span> is handled by the shell and
+expanded accordingly, so what the program <span><strong class="command">grep</strong></span> sees is
+really something like:
+
+</p><pre class="programlisting">
+ % grep pattern file1.txt file2.txt fileZ.txt
+</pre><p>
+
+To handle situations where multiple, unlabeled arguments are needed,
+we provide the <code class="classname">UnlabeledMultiArg</code>.
+<code class="classname">UnlabeledMultiArg</code>s
+are declared much like everything else, but with only a description
+of the arguments. By default, if an <code class="classname">UnlabeledMultiArg</code>
+is specified, then at least one is required to be present or an
+exception will be thrown. The most important thing to remember is,
+that like <code class="classname">UnlabeledValueArg</code>s: order matters!
+In fact, <span class="emphasis"><em>an UnlabeledMultiArg must be the last argument added to the
+CmdLine!</em></span>. Here is what a declaration looks like:
+
+</p><pre class="programlisting">
+
+ //
+ // UnlabeledMultiArg must be the LAST argument added!
+ //
+ UnlabeledMultiArg&lt;string&gt; multi("file names");
+ cmd.add( multi );
+ cmd.parse(argc, argv);
+
+ vector&lt;string&gt; fileNames = multi.getValue();
+
+</pre><p>
+
+You must only ever specify one (1) <code class="classname">UnlabeledMultiArg</code>.
+One <code class="classname">UnlabeledMultiArg</code> will read every unlabeled
+Arg that wasn't already processed by a
+<code class="classname">UnlabeledValueArg</code> into a
+<code class="classname">vector</code> of type T. Any
+<code class="classname">UnlabeledValueArg</code> or other
+<code class="classname">UnlabeledMultiArg</code> specified after the first
+<code class="classname">UnlabeledMultiArg</code> will be ignored, and if
+they are required,
+exceptions will be thrown. When you call the
+<code class="methodname">getValue()</code>
+method of the <code class="classname">UnlabeledValueArg</code> argument,
+a <code class="classname">vector</code>
+will be returned. If you can imagine a situation where there will
+be multiple args of multiple types (stings, ints, floats, etc.)
+then just declare the <code class="classname">UnlabeledMultiArg</code> as type
+<code class="classname">string</code> and parse the different values yourself or use
+several <code class="classname">UnlabeledValueArg</code>s.
+</p></div></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="COMPLICATIONS"></a>Chapter 3. Complications</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#COMBINE_SWITCHES">I want to combine multiple switches into one argument...</a></span></dt><dt><span class="sect1"><a href="#XOR">I want one argument or the other, but not both...</a></span></dt><dt><span class="sect1"><a href="#NO_FLAG">I have more arguments than single flags make sense for...</a></span></dt><dt><span class="sect1"><a href="#CONSTRAINT">I want to constrain the values allowed for a particular
+argument...</a></span></dt><dt><span class="sect1"><a href="#ARG_ADD_CMDLINE">I want the Args to add themselves to the CmdLine...</a></span></dt><dt><span class="sect1"><a href="#CHANGE_OUTPUT">I want different output than what is provided...</a></span></dt><dt><span class="sect1"><a href="#NO_HELP_VERSION">I don't want the --help and --version switches to be created automatically...</a></span></dt><dt><span class="sect1"><a href="#IGNORE_ARGS">I want to ignore certain arguments...</a></span></dt><dt><span class="sect1"><a href="#READING_HEX_INTEGERS">I want to read hex integers as arguments...</a></span></dt><dt><span class="sect1"><a href="#USING_ARGTRAITS">I want to use different types...</a></span></dt><dt><span class="sect1"><a href="#CHANGING_STARTSTRINGS">I want to use Windows-style flags like "/x" and "/y"...</a></span></dt></dl></div><p>
+Naturally, what we have seen to this point doesn't satisfy all of
+our needs.
+</p><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="COMBINE_SWITCHES"></a>I want to combine multiple switches into one argument...</h2></div></div></div><p>
+Multiple <code class="classname">SwitchArg</code>s can be combined into a
+single argument on the command line. If you have switches -a, -b and -c
+it is valid to do either:
+
+</p><pre class="programlisting">
+ % command -a -b -c
+</pre><p>
+
+<span class="emphasis"><em>or</em></span>
+
+</p><pre class="programlisting">
+ % command -abc
+</pre><p>
+
+<span class="emphasis"><em>or</em></span>
+
+</p><pre class="programlisting">
+ % command -ba -c
+</pre><p>
+
+This is to make this library more in line with the POSIX and GNU
+standards (as I understand them).
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="XOR"></a>I want one argument or the other, but not both...</h2></div></div></div><p>
+Suppose you have a command that must read input from one of two
+possible locations, either a local file or a URL. The command
+<span class="emphasis"><em>must</em></span> read something, so <span class="emphasis"><em>one</em></span>
+argument is required, but
+not both, yet neither argument is strictly necessary by itself.
+This is called "exclusive or" or "XOR". To accommodate this
+situation, there is now an option to add two or more
+<code class="classname">Arg</code>s to
+a <code class="classname">CmdLine</code> that are exclusively or'd with one another:
+<code class="methodname">xorAdd()</code>. This means that exactly one of the
+<code class="classname">Arg</code>s must be set and no more.
+</p><p>
+<code class="methodname">xorAdd()</code> comes in two flavors, either
+<code class="methodname">xorAdd(Arg&amp; a, Arg&amp; b)</code>
+to add just two <code class="classname">Arg</code>s to be xor'd and
+<code class="methodname">xorAdd( vector&lt;Arg*&gt; xorList )</code>
+to add more than two <code class="classname">Arg</code>s.
+
+</p><pre class="programlisting">
+
+
+ ValueArg&lt;string&gt; fileArg("f","file","File name to read",true,"/dev/null", "filename");
+ ValueArg&lt;string&gt; urlArg("u","url","URL to load",true, "http://example.com", "URL");
+
+ cmd.xorAdd( fileArg, urlArg );
+ cmd.parse(argc, argv);
+
+</pre><p>
+
+Once one <code class="classname">Arg</code> in the xor list is matched on the
+<code class="classname">CmdLine</code> then the others in the xor list will be
+marked as set. The question then, is how to determine which of the
+<code class="classname">Arg</code>s has been set? This is accomplished by calling the
+isSet() method for each <code class="classname">Arg</code>. If the
+<code class="classname">Arg</code> has been
+matched on the command line, the <code class="methodname">isSet()</code> will return
+<code class="constant">TRUE</code>, whereas if the <code class="classname">Arg</code>
+has been set as a result of matching the other <code class="classname">Arg</code>
+that was xor'd <code class="methodname">isSet()</code> will
+return <code class="constant">FALSE</code>.
+(Of course, if the <code class="classname">Arg</code> was not xor'd and
+wasn't matched, it will also return <code class="constant">FALSE</code>.)
+
+</p><pre class="programlisting">
+
+ if ( fileArg.isSet() )
+ readFile( fileArg.getValue() );
+ else if ( urlArg.isSet() )
+ readURL( urlArg.getValue() );
+ else
+ // Should never get here because TCLAP will note that one of the
+ // required args above has not been set.
+ throw("Very bad things...");
+
+</pre><p>
+
+It is helpful to note that <code class="classname">Arg</code>s of any type can be xor'd together.
+This means that you can xor a <code class="classname">SwitchArg</code> with a <code class="classname">ValueArg</code>.
+This is helpful in situations where one of several options is necessary and one of the options
+requires additional information.
+
+</p><pre class="programlisting">
+
+ SwitchArg stdinArg("s", "stdin", "Read from STDIN", false);
+ ValueArg&lt;string&gt; fileArg("f","file","File name to read",true,"/dev/null", "filename");
+ ValueArg&lt;string&gt; urlArg("u","url","URL to load",true, "http://example.com", "URL");
+
+ vector&lt;Arg*&gt; xorlist;
+ xorlist.push_back(&amp;stdinArg);
+ xorlist.push_back(&amp;fileArg);
+ xorlist.push_back(&amp;urlArg);
+
+ cmd.xorAdd( xorlist );
+
+</pre><p>
+
+
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="NO_FLAG"></a>I have more arguments than single flags make sense for...</h2></div></div></div><p>
+Some commands have so many options that single flags no longer map
+sensibly to the available options. In this case, it is desirable to
+specify <code class="classname">Arg</code>s using only long options. This one is easy to
+accomplish, just make the flag value blank in the <code class="classname">Arg</code>
+constructor. This will tell the <code class="classname">Arg</code> that only the long
+option should be matched and will force users to specify the long
+option on the command line. The help output is updated accordingly.
+
+</p><pre class="programlisting">
+
+ ValueArg&lt;string&gt; fileArg("","file","File name",true,"homer","filename");
+
+ SwitchArg caseSwitch("","upperCase","Print in upper case",false);
+
+</pre><p>
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="CONSTRAINT"></a>I want to constrain the values allowed for a particular
+argument...</h2></div></div></div><p>
+<span class="emphasis"><em>Interface Change!!!</em></span> Sorry folks, but we've changed
+the interface since version 1.0.X for constraining <code class="classname">Arg</code>s.
+Constraints are now hidden behind the <code class="classname">Constraint</code>
+interface. To
+constrain an <code class="classname">Arg</code> simply implement the interface
+and specify the new class in the constructor as before.
+</p><p>
+You can still constrain <code class="classname">Arg</code>s based on
+a list of values. Instead of adding a <code class="classname">vector</code> of
+allowed values to the <code class="classname">Arg</code> directly,
+create a <code class="classname">ValuesConstraint</code> object
+with a <code class="classname">vector</code> of values and add that to the
+<code class="classname">Arg</code>. The <code class="classname">Arg</code> constructors
+have been modified accordingly.
+</p><p>
+When the value for the
+<code class="classname">Arg</code> is parsed,
+it is checked against the list of values specified in the
+<code class="classname">ValuesConstraint</code>.
+If the value is in the list then it is accepted. If
+not, then an exception is thrown. Here is a simple example:
+
+</p><pre class="programlisting">
+ vector&lt;string&gt; allowed;
+ allowed.push_back("homer");
+ allowed.push_back("marge");
+ allowed.push_back("bart");
+ allowed.push_back("lisa");
+ allowed.push_back("maggie");
+ ValuesConstraint&lt;string&gt; allowedVals( allowed );
+
+ ValueArg&lt;string&gt; nameArg("n","name","Name to print",true,"homer",&amp;allowedVals);
+ cmd.add( nameArg );
+</pre><p>
+
+When a <code class="classname">ValuesConstraint</code> is specified,
+instead of a type description being specified in the
+<code class="classname">Arg</code>, a
+type description is created by concatenating the values in the
+allowed list using operator&lt;&lt; for the specified type. The
+help/usage for the <code class="classname">Arg</code> therefore lists the
+allowable values. Because of this, you might want to keep the list
+relatively small, however there is no limit on this.
+</p><p>
+Obviously, a list of allowed values isn't always the best way to
+constrain things. For instance, one might wish to allow only
+integers greater than 0. In this case, simply create a class that
+implements the <code class="classname">Constraint&lt;int&gt;</code> interface and
+checks whether the value parsed is greater than 0 (done in the
+<code class="methodname">check()</code> method) and create your
+<code class="classname">Arg</code> with your new <code class="classname">Constraint</code>.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="ARG_ADD_CMDLINE"></a>I want the Args to add themselves to the CmdLine...</h2></div></div></div><p>
+New constructors have been added for each <code class="classname">Arg</code>
+that take a <code class="classname">CmdLine</code> object as an argument.
+Each <code class="classname">Arg</code> then
+<code class="methodname">add</code>s itself to the <code class="classname">CmdLine</code>
+object. There is no difference in how the <code class="classname">Arg</code>
+is handled between this method and calling the
+<code class="methodname">add()</code> method directly. At the moment, there is
+no way to do an <code class="methodname">xorAdd()</code> from the constructor. Here
+is an example:
+
+</p><pre class="programlisting">
+
+ // Create the command line.
+ CmdLine cmd("this is a message", '=', "0.99" );
+
+ // Note that the following args take the "cmd" object as arguments.
+ SwitchArg btest("B","existTestB", "exist Test B", cmd, false );
+
+ ValueArg&lt;string&gt; stest("s", "stringTest", "string test", true, "homer",
+ "string", cmd );
+
+ UnlabeledValueArg&lt;string&gt; utest("unTest1","unlabeled test one",
+ "default","string", cmd );
+
+ // NO add() calls!
+
+ // Parse the command line.
+ cmd.parse(argc,argv);
+
+</pre><p>
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="CHANGE_OUTPUT"></a>I want different output than what is provided...</h2></div></div></div><p>
+It is straightforward to change the output generated by
+<span class="emphasis"><em>TCLAP</em></span>. Either subclass the
+<code class="classname">StdOutput</code> class and re-implement the methods you choose,
+or write your own class that implements the
+<code class="classname">CmdLineOutput</code> interface. Once you have done this,
+then use the <code class="classname">CmdLine</code> <code class="methodname">setOutput</code>
+method to tell the <code class="classname">CmdLine</code> to use your new output
+class. Here is a simple example:
+</p><pre class="programlisting">
+class MyOutput : public StdOutput
+{
+ public:
+ virtual void failure(CmdLineInterface&amp; c, ArgException&amp; e)
+ {
+ cerr &lt;&lt; "My special failure message for: " &lt;&lt; endl
+ &lt;&lt; e.what() &lt;&lt; endl;
+ exit(1);
+ }
+
+ virtual void usage(CmdLineInterface&amp; c)
+ {
+ cout &lt;&lt; "my usage message:" &lt;&lt; endl;
+ list&lt;Arg*&gt; args = c.getArgList();
+ for (ArgListIterator it = args.begin(); it != args.end(); it++)
+ cout &lt;&lt; (*it)-&gt;longID()
+ &lt;&lt; " (" &lt;&lt; (*it)-&gt;getDescription() &lt;&lt; ")" &lt;&lt; endl;
+ }
+
+ virtual void version(CmdLineInterface&amp; c)
+ {
+ cout &lt;&lt; "my version message: 0.1" &lt;&lt; endl;
+ }
+};
+
+int main(int argc, char** argv)
+{
+ CmdLine cmd("this is a message", ' ', "0.99" );
+
+ // set the output
+ MyOutput my;
+ cmd.setOutput( &amp;my );
+
+ // proceed normally ...
+</pre><p>
+
+See <code class="filename">test4.cpp</code> in the examples directory for the full
+example. <span class="emphasis"><em>NOTE</em></span>: if you supply your own Output object, we
+will not delete it in the <code class="classname">CmdLine</code> destructor. This
+could lead to a (very small) memory leak if you don't take care of the object
+yourself. Also note that the <code class="methodname">failure</code> method is
+now responsible for exiting the application (assuming that is the desired
+behavior).
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="NO_HELP_VERSION"></a>I don't want the --help and --version switches to be created automatically...</h2></div></div></div><p>
+Help and version information is useful for nearly all command line applications
+and as such we generate flags that provide those options automatically.
+However, there are situations when these flags are undesirable. For these
+cases we've added we've added a forth parameter to the
+<code class="classname">CmdLine</code> constructor. Making this boolean parameter
+false will disable automatic help and version generation.
+</p><pre class="programlisting">
+ CmdLine cmd("this is a message", ' ', "0.99", false );
+</pre><p>
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="IGNORE_ARGS"></a>I want to ignore certain arguments...</h2></div></div></div><p>
+The <em class="parameter"><code>--</code></em> flag is automatically included in the
+<code class="classname">CmdLine</code>.
+As (almost) per POSIX and GNU standards, any argument specified
+after the <em class="parameter"><code>--</code></em> flag is ignored.
+<span class="emphasis"><em>Almost</em></span> because if an
+<code class="classname">UnlabeledValueArg</code> that has not been set or an
+<code class="classname">UnlabeledMultiArg</code> has been specified, by default
+we will assign any arguments beyond the <em class="parameter"><code>--</code></em>
+to the those arguments as
+per the rules above. This is primarily useful if you want to pass
+in arguments with a dash as the first character of the argument. It
+should be noted that even if the <em class="parameter"><code>--</code></em> flag is
+passed on the command line, the <code class="classname">CmdLine</code> will
+<span class="emphasis"><em>still</em></span> test to make sure all of the required
+arguments are present.
+</p><p>
+Of course, this isn't how POSIX/GNU handle things, they explicitly
+ignore arguments after the <em class="parameter"><code>--</code></em>. To accommodate this,
+we can make both <code class="classname">UnlabeledValueArg</code>s and
+<code class="classname">UnlabeledMultiArg</code>s ignoreable in their constructors.
+See the <a href="html/index.html" target="_top"> API Documentation</a> for details.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="READING_HEX_INTEGERS"></a>I want to read hex integers as arguments...</h2></div></div></div><p>
+Sometimes it's desirable to read integers formatted in decimal, hexadecimal,
+and octal format. This is now possible by #defining the <em class="parameter"><code>TCLAP_SETBASE_ZERO</code></em>
+directive. Simply define this directive in your code and integer arguments will be parsed
+in each base.
+</p><pre class="programlisting">
+
+#define TCLAP_SETBASE_ZERO 1
+
+#include "tclap/CmdLine.h"
+#include &lt;iostream&gt;
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+
+ try {
+
+ CmdLine cmd("this is a message", ' ', "0.99" );
+
+ ValueArg&lt;int&gt; itest("i", "intTest", "integer test", true, 5, "int");
+ cmd.add( itest );
+
+ //
+ // Parse the command line.
+ //
+ cmd.parse(argc,argv);
+
+ //
+ // Set variables
+ //
+ int _intTest = itest.getValue();
+ cout &lt;&lt; "found int: " &lt;&lt; _intTest &lt;&lt; endl;
+
+ } catch ( ArgException&amp; e )
+ { cout &lt;&lt; "ERROR: " &lt;&lt; e.error() &lt;&lt; " " &lt;&lt; e.argId() &lt;&lt; endl; }
+}
+</pre><p>
+</p><p>
+The reason that this behavior is not the default behavior for <span class="emphasis"><em>TCLAP</em></span> is that the use of
+<code class="methodname">setbase(0)</code> appears to be something of a side effect and is not necessarily how
+<code class="methodname">setbase()</code> is meant to be used. So while we're making this functionality
+available, we're not turning it on by default for fear of bad things happening in different compilers.
+If you know otherwise, please let us know.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="USING_ARGTRAITS"></a>I want to use different types...</h2></div></div></div><p>
+The usual C++ types (int, long, bool, etc.) are supported by <span class="emphasis"><em>TCLAP</em></span> out
+of the box. As
+long as operator&gt;&gt; and operator&lt;&lt; are supported, other types should work fine
+too, you'll just need to specify the <code class="classname">ArgTraits</code> which
+tells <span class="emphasis"><em>TCLAP</em></span> how you expect the type to be handled.
+</p><p>
+For example, assume that you'd like to read one argument on the command line in as a
+<code class="classname">std::pair</code> object. All you'll need to do is tell
+<span class="emphasis"><em>TCLAP</em></span> whether to treat <code class="classname">std::pair</code> as a
+String or Value. StringLike means to treat the string on the command line as a string
+and use it directly, whereas ValueLike means that a value object should be extracted from the
+string using operator&gt;&gt;. For <code class="classname">std::pair</code> we'll choose ValueLike.
+To accomplish this, add the following declaration to your file:
+
+</p><pre class="programlisting">
+
+ template&lt;class T, class U&gt;
+ struct ArgTraits&lt;std::pair&lt;T, U&gt;&gt; {
+ typedef ValueLike ValueCategory;
+ };
+
+</pre><p>
+
+For complete examples see the files <code class="filename">test11.cpp</code>
+and <code class="filename">test12.cpp</code> in the examples directory.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="CHANGING_STARTSTRINGS"></a>I want to use Windows-style flags like "/x" and "/y"...</h2></div></div></div><p>
+It is traditional in Posix environments that the "-" and "--" strings are used to signify
+the beginning of argument flags and long argument names. However, other environments,
+namely Windows, use different strings. <span class="emphasis"><em>TCLAP</em></span> allows you to
+control which strings are used with <code class="methodname">#define</code> directives. This allows
+you to use different strings based on your operating environment. Here is an example:
+
+</p><pre class="programlisting">
+//
+// This illustrates how to change the flag and name start strings for
+// Windows, otherwise the defaults are used.
+//
+// Note that these defines need to happen *before* tclap is included!
+//
+#ifdef WINDOWS
+#define TCLAP_NAMESTARTSTRING "~~"
+#define TCLAP_FLAGSTARTSTRING "/"
+#endif
+
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ // Everything else is identical!
+ ...
+</pre><p>
+
+
+</p></div></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="NOTES"></a>Chapter 4. Notes</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#DESCRIPTION_EXCEPTIONS">Type Descriptions</a></span></dt><dt><span class="sect1"><a href="#VISITORS">Visitors</a></span></dt><dt><span class="sect1"><a href="#MORE_INFO">More Information</a></span></dt></dl></div><p>
+Like all good rules, there are many exceptions....
+</p><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="DESCRIPTION_EXCEPTIONS"></a>Type Descriptions</h2></div></div></div><p>
+Ideally this library would use RTTI to return a human readable name
+of the type declared for a particular argument. Unfortunately, at
+least for <span><strong class="command">g++</strong></span>, the names returned aren't
+particularly useful.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="VISITORS"></a>Visitors</h2></div></div></div><p>
+Disclaimer: Almost no one will have any use for
+<code class="classname">Visitor</code>s, they were
+added to provide special handling for default arguments. Nothing
+that <code class="classname">Visitor</code>s do couldn't be accomplished
+by the user after the
+command line has been parsed. If you're still interested, keep
+reading...
+</p><p>
+Some of you may be wondering how we get the <em class="parameter"><code>--help</code></em>,
+<em class="parameter"><code>--version</code></em> and <em class="parameter"><code>--</code></em>
+arguments to do their thing without mucking up the
+<code class="classname">CmdLine</code> code with lots of <span class="emphasis"><em>if</em></span>
+statements and type checking. This is accomplished by using a
+variation on the Visitor Pattern. Actually, it may not be a Visitor
+Pattern at all, but that's what inspired me.
+</p><p>
+If we want some argument to do some sort of special handling,
+besides simply parsing a value, then we add a <code class="classname">Visitor</code>
+pointer to the <code class="classname">Arg</code>. More specifically, we add a
+<span class="emphasis"><em>subclass</em></span> of the <code class="classname">Visitor</code>
+class. Once the argument has been successfully parsed, the
+<code class="classname">Visitor</code> for that argument is
+called. Any data that needs to be operated on is declared in the
+<code class="classname">Visitor</code> constructor and then operated on in the
+<code class="methodname">visit()</code> method. A <code class="classname">Visitor</code>
+is added to an <code class="classname">Arg</code> as the last argument in its
+declaration. This may sound
+complicated, but it is pretty straightforward. Let's see an
+example.
+</p><p>
+Say you want to add an <em class="parameter"><code>--authors</code></em> flag to a program that
+prints the names of the authors when present. First subclass
+<code class="classname">Visitor</code>:
+
+</p><pre class="programlisting">
+
+#include "Visitor.h"
+#include &lt;string&gt;
+#include &lt;iostream&gt;
+
+class AuthorVisitor : public Visitor
+{
+ protected:
+ string _author;
+ public:
+ AuthorVisitor(const string&amp; name ) : Visitor(), _author(name) {} ;
+ void visit() { cout &lt;&lt; "AUTHOR: " &lt;&lt; _author &lt;&lt; endl; exit(0); };
+};
+
+</pre><p>
+
+Now include this class definition somewhere and go about creating
+your command line. When you create the author switch, add the
+<code class="classname">AuthorVisitor</code> pointer as follows:
+
+</p><pre class="programlisting">
+
+ SwitchArg author("a","author","Prints author name", false,
+ new AuthorVisitor("Homer J. Simpson") );
+ cmd.add( author );
+
+</pre><p>
+
+Now, any time the <em class="parameter"><code>-a</code></em> or
+<em class="parameter"><code>--author</code></em> flag is specified,
+the program will print the author name, Homer J. Simpson and exit
+without processing any further (as specified in the
+<code class="methodname">visit()</code> method).
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="MORE_INFO"></a>More Information</h2></div></div></div><p>
+For more information, look at the <a href="html/index.html" target="_top">
+API Documentation</a> and the examples included with the
+distribution.
+</p><p>
+<span class="emphasis"><em>Happy coding!</em></span>
+</p></div></div></div></body></html>
diff --git a/tclap-1.2.1/docs/manual.xml b/tclap-1.2.1/docs/manual.xml
new file mode 100644
index 0000000..2f20d71
--- /dev/null
+++ b/tclap-1.2.1/docs/manual.xml
@@ -0,0 +1,1138 @@
+<?xml version='1.0'?>
+<!DOCTYPE book PUBLIC "-//Norman Walsh//DTD DocBk XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ -
+ - file: manual.xml
+ -
+ - Copyright (c) 2003, 2004 Michael E. Smoot .
+ - All rights reserved.
+ -
+ - See the file COPYING in the top directory of this distribution for
+ - more information.
+ -
+ - THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ - FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
+ - THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ - DEALINGS IN THE SOFTWARE.
+ -
+ -->
+<book>
+<bookinfo>
+<title>Templatized C++ Command Line Parser Manual</title>
+ <author>
+ <firstname>Michael</firstname>
+ <surname>Smoot</surname>
+ <othername role='mi'>E</othername>
+ </author>
+ <copyright>
+ <year>2003,2004,2005,2006,2009,2011</year>
+ <holder>Michael E. Smoot</holder>
+ </copyright>
+</bookinfo>
+
+<chapter id="BASIC_USAGE">
+<title>Basic Usage</title>
+<sect1 id="OVERVIEW">
+<title>Overview</title>
+<para>
+<emphasis>TCLAP</emphasis> has a few key classes to be aware of.
+The first is the
+<classname>CmdLine</classname> (command line) class. This class parses
+the command line passed to it according to the arguments that it
+contains. Arguments are separate objects that are added to the
+<classname>CmdLine</classname> object one at a time. The six
+argument classes are: <classname>ValueArg</classname>,
+<classname>UnlabeledValueArg</classname>,
+<classname>SwitchArg</classname>, <classname>MultiSwitchArg</classname>,
+<classname>MultiArg</classname> and
+<classname>UnlabeledMultiArg</classname>.
+These classes are templatized, which means they can be defined to parse
+a value of any <link linkend="USING_ARGTRAITS"> type</link>. Once you add the
+arguments to the <classname>CmdLine</classname> object, it parses the
+command line
+and assigns the data it finds to the specific argument objects it
+contains. Your program accesses the values parsed by
+calls to the <methodname>getValue()</methodname> methods of the
+argument objects.
+</para>
+</sect1>
+
+<sect1 id="EXAMPLE">
+<title>Example</title>
+<para>
+Here is a simple <ulink url="test1.cpp"> example</ulink> ...
+
+<programlisting>
+#include &lt;string&gt;
+#include &lt;iostream&gt;
+#include &lt;algorithm&gt;
+#include &lt;tclap/CmdLine.h&gt;
+
+int main(int argc, char** argv)
+{
+
+ // Wrap everything in a try block. Do this every time,
+ // because exceptions will be thrown for problems.
+ try {
+
+ // Define the command line object, and insert a message
+ // that describes the program. The "Command description message"
+ // is printed last in the help text. The second argument is the
+ // delimiter (usually space) and the last one is the version number.
+ // The CmdLine object parses the argv array based on the Arg objects
+ // that it contains.
+ TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+
+ // Define a value argument and add it to the command line.
+ // A value arg defines a flag and a type of value that it expects,
+ // such as "-n Bishop".
+ TCLAP::ValueArg&lt;std::string&gt; nameArg("n","name","Name to print",true,"homer","string");
+
+ // Add the argument nameArg to the CmdLine object. The CmdLine object
+ // uses this Arg to parse the command line.
+ cmd.add( nameArg );
+
+ // Define a switch and add it to the command line.
+ // A switch arg is a boolean argument and only defines a flag that
+ // indicates true or false. In this example the SwitchArg adds itself
+ // to the CmdLine object as part of the constructor. This eliminates
+ // the need to call the cmd.add() method. All args have support in
+ // their constructors to add themselves directly to the CmdLine object.
+ // It doesn't matter which idiom you choose, they accomplish the same thing.
+ TCLAP::SwitchArg reverseSwitch("r","reverse","Print name backwards", cmd, false);
+
+ // Parse the argv array.
+ cmd.parse( argc, argv );
+
+ // Get the value parsed by each arg.
+ std::string name = nameArg.getValue();
+ bool reverseName = reverseSwitch.getValue();
+
+ // Do what you intend.
+ if ( reverseName )
+ {
+ std::reverse(name.begin(),name.end());
+ std::cout &lt;&lt; "My name (spelled backwards) is: " &lt;&lt; name &lt;&lt; std::endl;
+ }
+ else
+ std::cout &lt;&lt; "My name is: " &lt;&lt; name &lt;&lt; std::endl;
+
+
+ } catch (TCLAP::ArgException &amp;e) // catch any exceptions
+ { std::cerr &lt;&lt; "error: " &lt;&lt; e.error() &lt;&lt; " for arg " &lt;&lt; e.argId() &lt;&lt; std::endl; }
+}
+</programlisting>
+
+The output should look like:
+
+<programlisting>
+
+% test1 -n mike
+My name is: mike
+
+% test1 -n mike -r
+My name (spelled backwards) is: ekim
+
+% test1 -r -n mike
+My name (spelled backwards) is: ekim
+
+% test1 -r
+PARSE ERROR:
+ One or more required arguments missing!
+
+Brief USAGE:
+ test1 [-r] -n &lt;string&gt; [--] [-v] [-h]
+
+For complete USAGE and HELP type:
+ test1 --help
+
+
+% test1 --help
+
+USAGE:
+
+ test1 [-r] -n &lt;string&gt; [--] [-v] [-h]
+
+
+Where:
+
+ -r, --reverse
+ Print name backwards
+
+ -n &lt;string&gt; --name &lt;string&gt;
+ (required) (value required) Name to print
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ -v, --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+
+ Command description message
+
+</programlisting>
+</para>
+
+<sect2 id="LIBRARY_PROPERTIES">
+<title>Library Properties</title>
+<para>
+This example shows a number of different properties of the
+library...
+<itemizedlist>
+<listitem>Arguments can appear in any order (...mostly,
+<link linkend="COMPLICATIONS"> more</link> on this later).</listitem>
+
+<listitem>The <parameter>help</parameter>, <parameter>version</parameter>
+and <parameter>--</parameter> <classname>SwitchArg</classname>s
+are specified automatically. Using either the <parameter>-h</parameter> or
+<parameter>--help</parameter> flag will cause the USAGE message to be displayed,
+<parameter>-v</parameter> or <parameter>--version</parameter> will cause
+any version information to
+be displayed, and <parameter>--</parameter> or
+<parameter>--ignore_rest</parameter> will cause the
+remaining labeled arguments to be ignored. These switches are
+included by default on every command line. You can <link linked="NO_HELP_VERSION">disable this functionality</link> if desired (although we don't recommend it).
+How we generate the behavior behind these flags is described
+<link linkend="VISITORS"> later</link>.
+</listitem>
+
+<listitem>If there is an error parsing the command line (e.g. a required
+argument isn't provided), the program exits and displays a brief
+USAGE and an error message.</listitem>
+
+<listitem>The program name is assumed to always be argv[0], so it isn't
+specified directly.</listitem>
+
+<listitem>A value delimiter character can be specified. This means that if you
+prefer arguments of the style <parameter>-s=asdf</parameter> instead of
+<parameter>-s asdf</parameter>, you can do so.</listitem>
+
+<listitem><emphasis>Always wrap everything in a try block that catches
+ArgExceptions!</emphasis> Any problems found in constructing the
+<classname>CmdLine</classname>, constructing the <classname>Arg</classname>s,
+or parsing the command line will throw an
+<classname>ArgException</classname>.</listitem>
+
+</itemizedlist>
+</para>
+</sect2>
+
+<sect2 id="ARG_PROPERTIES">
+<title>Common Argument Properties</title>
+<para>
+Arguments, whatever their type, have a few common properties.
+These properties are set in the constructors of the arguments.
+<itemizedlist>
+<listitem>First is the flag or the character preceded by a dash(-) that
+signals the beginning of the argument on the command line.</listitem>
+
+<listitem>Arguments also have names, which can also be used
+as an alternative flag on the command line, this time preceded by two dashes
+(--) [like the familiar <function>getopt_long()</function>].</listitem>
+
+<listitem>Next is the description of the argument. This is a short
+description of the argument displayed in the help/usage message
+when needed.</listitem>
+
+<listitem>The following parameters in the constructors vary depending on
+the type of argument. Some possible values include:
+<itemizedlist>
+<listitem>A boolean value indicating whether the Arg is required or not. </listitem>
+<listitem>A default value.</listitem>
+<listitem>A <link linkend="DESCRIPTION_EXCEPTIONS">description</link> of the type of value expected.</listitem>
+<listitem>A <link linkend="CONSTRAINT">constraint</link> on the value expected.</listitem>
+<listitem>The CmdLine instance that the Arg should be added to.</listitem>
+<listitem>A <link linkend="VISITORS">Visitor</link>.</listitem>
+</itemizedlist>
+</listitem>
+<listitem>See the <ulink url="html/index.html">API Documentation</ulink> for more detail.</listitem>
+</itemizedlist>
+</para>
+</sect2>
+</sect1>
+
+<sect1 id="COMPILING">
+<title>Compiling</title>
+<para>
+<emphasis>TCLAP</emphasis> is implemented entirely in header files
+which means you only need to include CmdLine.h to use the library.
+<programlisting>
+ #include &lt;tclap/CmdLine.h&gt;
+</programlisting>
+You'll need to make sure that your compiler can see the header
+files. If you do the usual "make install" then your compiler should
+see the files by default. Alternatively, you can use the -I
+complier argument to specify the exact location of the libraries.
+<programlisting>
+ c++ -o my_program -I /some/place/tclap-1.X/include my_program.cpp
+</programlisting>
+Where /some/place/tclap-1.X is the place you have unpacked the
+distribution.
+</para>
+
+<para>
+Finally, if you want to include <emphasis>TCLAP</emphasis> as part of
+your software
+(which is perfectly OK, even encouraged) then simply copy the
+contents of /some/place/tclap-1.X/include (the tclap directory and
+all of the header files it contains) into your include
+directory. The necessary m4 macros for proper configuration are included
+in the config directory.
+</para>
+
+<para>
+<emphasis>TCLAP</emphasis> was developed on Linux and MacOSX systems.
+It is also known
+to work on Windows, Sun and Alpha platforms. We've made every
+effort to keep the library compliant with the ANSI C++ standard so
+if your compiler meets the standard, then this library should work
+for you. Please let us know if this is not the case!
+<sect2 id="WINDOWS_NOTE">
+<title>Windows Note</title>
+<para>
+As we understand things, Visual C++ does not have the file
+<filename>config.h</filename> which is used to make platform
+specific definitions. In this situation, we assume that you
+have access to <classname>sstream</classname>. Our understanding is that
+this should not be a problem for VC++ 7.x. However, if this
+is not the case and you need to use <classname>strstream</classname>,
+then simply tell your compiler to define the variable
+<constant>HAVE_STRSTREAM</constant> and undefine
+<constant>HAVE_SSTREAM</constant> That
+<emphasis>should</emphasis> work. We think. Alternatively, just edit
+the files <filename>ValueArg.h</filename> and <filename>MultiArg.h</filename>.
+</para>
+</sect2>
+<sect2 id="RANDOM_NOTE">
+<title>Random Note</title>
+<para>
+If your compiler doesn't support the <methodname>using</methodname> syntax used
+in <classname>UnlabeledValueArg</classname> and
+<classname>UnlabeledMultiArg</classname> to support two stage name lookup,
+then you have two options. Either comment out the statements if you don't
+need two stage name lookup, or do a bunch of search and replace and use
+the <methodname>this</methodname> pointer syntax: e.g.
+<methodname>this-&gt;_ignoreable</methodname> instead
+of just <methodname>_ignorable</methodname> (do this for each variable
+or method referenced by <methodname>using</methodname>).
+</para>
+</sect2>
+</para>
+</sect1>
+</chapter>
+<chapter id="FUNDAMENTAL_CLASSES">
+<title>Fundamental Classes</title>
+<sect1 id="COMMAND_LINE">
+<title><classname>CmdLine</classname></title>
+<para>
+The <classname>CmdLine</classname> class contains the arguments that define
+the command line and manages the parsing of the command line. The
+<classname>CmdLine</classname> doesn't parse the command line itself it only
+manages the parsing. The actual parsing of individual arguments occurs within
+the arguments themselves. The <classname>CmdLine</classname> keeps track of
+of the required arguments, <link linkend="XOR">relationships</link>
+between arguments, and <link linkend="CHANGE_OUTPUT">output</link> generation.
+</para>
+</sect1>
+<sect1 id="SWITCH_ARG">
+<title><classname>SwitchArg</classname></title>
+<para><classname>SwitchArg</classname>s are what the name implies:
+simple, on/off, boolean switches. Use <classname>SwitchArg</classname>s
+anytime you want to turn
+some sort of system property on or off. <classname>SwitchArg</classname>s
+don't parse a value. They return <constant>TRUE</constant> or
+<constant>FALSE</constant>, depending on whether the switch has been found
+on the command line and what the default value was defined as.</para>
+</sect1>
+
+<sect1 id="VALUE_ARG">
+<title><classname>ValueArg</classname></title>
+<para><classname>ValueArg</classname>s are arguments that read a
+value of some type
+from the command line. Any time you need a file name, a number,
+etc. use a <classname>ValueArg</classname> or one of its variants.
+All <classname>ValueArg</classname>s are
+<link linkend="USING_ARGTRAITS"> templatized</link> and will attempt to parse
+the string its flag matches on the command line as the type it is
+specified as. <classname>ValueArg&lt;int&gt;</classname>
+will attempt to parse an
+int, <classname>ValueArg&lt;float&gt;</classname> will attempt to
+parse a float, etc. If <methodname>operator&gt;&gt;</methodname>
+for the specified type doesn't
+recognize the string on the command line as its defined type, then
+an exception will be thrown.
+</para>
+</sect1>
+
+<sect1 id="MULTI_ARG">
+<title><classname>MultiArg</classname></title>
+<para>
+A <classname>MultiArg</classname> is a <classname>ValueArg</classname> that
+can be specified more than once on a command line and instead of returning
+a single value, returns a <classname>vector</classname> of values.
+</para>
+<para>
+Imagine a compiler that allows you to specify multiple directories
+to search for libraries...
+</para>
+
+<programlisting>
+ % fooCompiler -L /dir/num1 -L /dir/num2 file.foo
+</programlisting>
+<para>
+Exceptions will occur if you try to do this
+with a <classname>ValueArg</classname> or a <classname>SwitchArg</classname>.
+In situations like this, you will want to use a
+<classname>MultiArg</classname>. A
+<classname>MultiArg</classname> is essentially a
+<classname>ValueArg</classname> that appends any
+value that it matches and parses onto a vector of values. When the
+<methodname>getValue()</methodname> method is called, a vector of
+values, instead of a single value is returned. A
+<classname>MultiArg</classname> is declared much like
+a <classname>ValueArg</classname>:
+
+
+<programlisting>
+ MultiArg&lt;int&gt; itest("i", "intTest", "multi int test", false,"int" );
+ cmd.add( itest );
+</programlisting>
+Note that <classname>MultiArg</classname>s can be added to the
+<classname>CmdLine</classname> in any order (unlike
+<link linkend="UNLABELED_MULTI_ARG"> UnlabeledMultiArg</link>).
+</para>
+</sect1>
+
+<sect1 id="MULTI_SWITCH_ARG">
+<title><classname>MultiSwitchArg</classname></title>
+<para>
+A <classname>MultiSwitchArg</classname> is a <classname>SwitchArg</classname>
+that can be specified more than once on a command line.
+This can be useful
+when command lines are constructed automatically from within other applications
+or when a switch occurring
+more than once indicates a value (-V means a little verbose -V -V -V means a lot
+verbose), You can use a <classname>MultiSwitchArg</classname>.
+The call
+to <methodname>getValue()</methodname> for a <classname>MultiSwitchArg</classname> returns the number (int) of times
+the switch has been found on the command line in addition to the default value.
+Here is an example using the default initial value of 0:
+<programlisting>
+ MultiSwitchArg quiet("q","quiet","Reduce the volume of output");
+ cmd.add( quiet );
+</programlisting>
+Alternatively, you can specify your own initial value:
+<programlisting>
+ MultiSwitchArg quiet("q","quiet","Reduce the volume of output",5);
+ cmd.add( quiet );
+</programlisting>
+</para>
+</sect1>
+
+<sect1 id="UNLABELED_VALUE_ARG">
+<title><classname>UnlabeledValueArg</classname></title>
+<para>
+An <classname>UnlabeledValueArg</classname> is a <classname>ValueArg</classname> that is not identified by a flag on the command line. Instead
+<classname>UnlabeledValueArg</classname>s are identified by their position in
+the argv array.
+</para>
+<para>
+To this point all of our arguments have had labels (flags)
+identifying them on the command line, but there are some
+situations where flags are burdensome and not worth the effort. One
+example might be if you want to implement a magical command we'll
+call <command>copy</command>. All <command>copy</command> does is
+copy the file specified
+in the first argument to the file specified in the second argument.
+We can do this using <classname>UnlabeledValueArg</classname>s which are pretty
+much just <classname>ValueArg</classname>s without the flag specified,
+which tells
+the <classname>CmdLine</classname> object to treat them accordingly.
+The code would look like this:
+
+<programlisting>
+
+ UnlabeledValueArg&lt;float&gt; nolabel( "name", "unlabeled test", 3.14,
+ "nameString" );
+ cmd.add( nolabel );
+
+</programlisting>
+
+Everything else is handled identically to what is seen above. The
+only difference to be aware of, and this is important: <emphasis>the order
+that UnlabeledValueArgs are added to the <classname>CmdLine</classname>
+is the order that they will be parsed!!!!</emphasis>
+This is <emphasis>not</emphasis> the case for normal
+<classname>SwitchArg</classname>s and <classname>ValueArg</classname>s.
+What happens internally is the first argument that the
+<classname>CmdLine</classname> doesn't recognize is assumed to be
+the first <classname>UnlabeledValueArg</classname> and
+parses it as such. Note that you are allowed to intersperse labeled
+args (SwitchArgs and ValueArgs) in between
+<classname>UnlabeledValueArgs</classname> (either on the command line
+or in the declaration), but the <classname>UnlabeledValueArgs</classname>
+will still be parsed in the order they are added. Just remember that order is
+important for unlabeled arguments.
+</para>
+</sect1>
+
+<sect1 id="UNLABELED_MULTI_ARG">
+<title><classname>UnlabeledMultiArg</classname></title>
+<para>
+An <classname>UnlabeledMultiArg</classname> is an <classname>UnlabeledValueArg</classname> that allows more than one value to be specified. Only one
+<classname>UnlabeledMultiArg</classname> can be specified per command line.
+The <classname>UnlabeledMultiArg</classname> simply reads the remaining
+values from argv up until -- or the end of the array is reached.
+</para>
+<para>
+Say you want a strange command
+that searches each file specified for a given string (let's call it
+<command>grep</command>), but you don't want to have to type in all of the file
+names or write a script to do it for you. Say,
+
+<programlisting>
+ % grep pattern *.txt
+</programlisting>
+
+First remember that the <emphasis>*</emphasis> is handled by the shell and
+expanded accordingly, so what the program <command>grep</command> sees is
+really something like:
+
+<programlisting>
+ % grep pattern file1.txt file2.txt fileZ.txt
+</programlisting>
+
+To handle situations where multiple, unlabeled arguments are needed,
+we provide the <classname>UnlabeledMultiArg</classname>.
+<classname>UnlabeledMultiArg</classname>s
+are declared much like everything else, but with only a description
+of the arguments. By default, if an <classname>UnlabeledMultiArg</classname>
+is specified, then at least one is required to be present or an
+exception will be thrown. The most important thing to remember is,
+that like <classname>UnlabeledValueArg</classname>s: order matters!
+In fact, <emphasis>an UnlabeledMultiArg must be the last argument added to the
+CmdLine!</emphasis>. Here is what a declaration looks like:
+
+<programlisting>
+
+ //
+ // UnlabeledMultiArg must be the LAST argument added!
+ //
+ UnlabeledMultiArg&lt;string&gt; multi("file names");
+ cmd.add( multi );
+ cmd.parse(argc, argv);
+
+ vector&lt;string&gt; fileNames = multi.getValue();
+
+</programlisting>
+
+You must only ever specify one (1) <classname>UnlabeledMultiArg</classname>.
+One <classname>UnlabeledMultiArg</classname> will read every unlabeled
+Arg that wasn't already processed by a
+<classname>UnlabeledValueArg</classname> into a
+<classname>vector</classname> of type T. Any
+<classname>UnlabeledValueArg</classname> or other
+<classname>UnlabeledMultiArg</classname> specified after the first
+<classname>UnlabeledMultiArg</classname> will be ignored, and if
+they are required,
+exceptions will be thrown. When you call the
+<methodname>getValue()</methodname>
+method of the <classname>UnlabeledValueArg</classname> argument,
+a <classname>vector</classname>
+will be returned. If you can imagine a situation where there will
+be multiple args of multiple types (stings, ints, floats, etc.)
+then just declare the <classname>UnlabeledMultiArg</classname> as type
+<classname>string</classname> and parse the different values yourself or use
+several <classname>UnlabeledValueArg</classname>s.
+</para>
+</sect1>
+</chapter>
+
+<chapter id="COMPLICATIONS">
+<title>Complications</title>
+<para>
+Naturally, what we have seen to this point doesn't satisfy all of
+our needs.
+</para>
+
+<sect1 id="COMBINE_SWITCHES">
+<title>I want to combine multiple switches into one argument...</title>
+<para>
+Multiple <classname>SwitchArg</classname>s can be combined into a
+single argument on the command line. If you have switches -a, -b and -c
+it is valid to do either:
+
+<programlisting>
+ % command -a -b -c
+</programlisting>
+
+<emphasis>or</emphasis>
+
+<programlisting>
+ % command -abc
+</programlisting>
+
+<emphasis>or</emphasis>
+
+<programlisting>
+ % command -ba -c
+</programlisting>
+
+This is to make this library more in line with the POSIX and GNU
+standards (as I understand them).
+</para>
+</sect1>
+
+<sect1 id="XOR">
+<title>I want one argument or the other, but not both...</title>
+<para>
+Suppose you have a command that must read input from one of two
+possible locations, either a local file or a URL. The command
+<emphasis>must</emphasis> read something, so <emphasis>one</emphasis>
+argument is required, but
+not both, yet neither argument is strictly necessary by itself.
+This is called "exclusive or" or "XOR". To accommodate this
+situation, there is now an option to add two or more
+<classname>Arg</classname>s to
+a <classname>CmdLine</classname> that are exclusively or'd with one another:
+<methodname>xorAdd()</methodname>. This means that exactly one of the
+<classname>Arg</classname>s must be set and no more.
+</para>
+
+<para>
+<methodname>xorAdd()</methodname> comes in two flavors, either
+<methodname>xorAdd(Arg&amp; a, Arg&amp; b)</methodname>
+to add just two <classname>Arg</classname>s to be xor'd and
+<methodname>xorAdd( vector&lt;Arg*&gt; xorList )</methodname>
+to add more than two <classname>Arg</classname>s.
+
+<programlisting>
+
+
+ ValueArg&lt;string&gt; fileArg("f","file","File name to read",true,"/dev/null", "filename");
+ ValueArg&lt;string&gt; urlArg("u","url","URL to load",true, "http://example.com", "URL");
+
+ cmd.xorAdd( fileArg, urlArg );
+ cmd.parse(argc, argv);
+
+</programlisting>
+
+Once one <classname>Arg</classname> in the xor list is matched on the
+<classname>CmdLine</classname> then the others in the xor list will be
+marked as set. The question then, is how to determine which of the
+<classname>Arg</classname>s has been set? This is accomplished by calling the
+isSet() method for each <classname>Arg</classname>. If the
+<classname>Arg</classname> has been
+matched on the command line, the <methodname>isSet()</methodname> will return
+<constant>TRUE</constant>, whereas if the <classname>Arg</classname>
+has been set as a result of matching the other <classname>Arg</classname>
+that was xor'd <methodname>isSet()</methodname> will
+return <constant>FALSE</constant>.
+(Of course, if the <classname>Arg</classname> was not xor'd and
+wasn't matched, it will also return <constant>FALSE</constant>.)
+
+<programlisting>
+
+ if ( fileArg.isSet() )
+ readFile( fileArg.getValue() );
+ else if ( urlArg.isSet() )
+ readURL( urlArg.getValue() );
+ else
+ // Should never get here because TCLAP will note that one of the
+ // required args above has not been set.
+ throw("Very bad things...");
+
+</programlisting>
+
+It is helpful to note that <classname>Arg</classname>s of any type can be xor'd together.
+This means that you can xor a <classname>SwitchArg</classname> with a <classname>ValueArg</classname>.
+This is helpful in situations where one of several options is necessary and one of the options
+requires additional information.
+
+<programlisting>
+
+ SwitchArg stdinArg("s", "stdin", "Read from STDIN", false);
+ ValueArg&lt;string&gt; fileArg("f","file","File name to read",true,"/dev/null", "filename");
+ ValueArg&lt;string&gt; urlArg("u","url","URL to load",true, "http://example.com", "URL");
+
+ vector&lt;Arg*&gt; xorlist;
+ xorlist.push_back(&amp;stdinArg);
+ xorlist.push_back(&amp;fileArg);
+ xorlist.push_back(&amp;urlArg);
+
+ cmd.xorAdd( xorlist );
+
+</programlisting>
+
+
+</para>
+</sect1>
+
+
+<sect1 id="NO_FLAG">
+<title>I have more arguments than single flags make sense for...</title>
+<para>
+Some commands have so many options that single flags no longer map
+sensibly to the available options. In this case, it is desirable to
+specify <classname>Arg</classname>s using only long options. This one is easy to
+accomplish, just make the flag value blank in the <classname>Arg</classname>
+constructor. This will tell the <classname>Arg</classname> that only the long
+option should be matched and will force users to specify the long
+option on the command line. The help output is updated accordingly.
+
+<programlisting>
+
+ ValueArg&lt;string&gt; fileArg("","file","File name",true,"homer","filename");
+
+ SwitchArg caseSwitch("","upperCase","Print in upper case",false);
+
+</programlisting>
+</para>
+</sect1>
+
+
+<sect1 id="CONSTRAINT">
+<title>I want to constrain the values allowed for a particular
+argument...</title>
+<para>
+<emphasis>Interface Change!!!</emphasis> Sorry folks, but we've changed
+the interface since version 1.0.X for constraining <classname>Arg</classname>s.
+Constraints are now hidden behind the <classname>Constraint</classname>
+interface. To
+constrain an <classname>Arg</classname> simply implement the interface
+and specify the new class in the constructor as before.
+</para>
+
+<para>
+You can still constrain <classname>Arg</classname>s based on
+a list of values. Instead of adding a <classname>vector</classname> of
+allowed values to the <classname>Arg</classname> directly,
+create a <classname>ValuesConstraint</classname> object
+with a <classname>vector</classname> of values and add that to the
+<classname>Arg</classname>. The <classname>Arg</classname> constructors
+have been modified accordingly.
+</para>
+
+<para>
+When the value for the
+<classname>Arg</classname> is parsed,
+it is checked against the list of values specified in the
+<classname>ValuesConstraint</classname>.
+If the value is in the list then it is accepted. If
+not, then an exception is thrown. Here is a simple example:
+
+<programlisting>
+ vector&lt;string&gt; allowed;
+ allowed.push_back("homer");
+ allowed.push_back("marge");
+ allowed.push_back("bart");
+ allowed.push_back("lisa");
+ allowed.push_back("maggie");
+ ValuesConstraint&lt;string&gt; allowedVals( allowed );
+
+ ValueArg&lt;string&gt; nameArg("n","name","Name to print",true,"homer",&amp;allowedVals);
+ cmd.add( nameArg );
+</programlisting>
+
+When a <classname>ValuesConstraint</classname> is specified,
+instead of a type description being specified in the
+<classname>Arg</classname>, a
+type description is created by concatenating the values in the
+allowed list using operator&lt;&lt; for the specified type. The
+help/usage for the <classname>Arg</classname> therefore lists the
+allowable values. Because of this, you might want to keep the list
+relatively small, however there is no limit on this.
+</para>
+
+<para>
+Obviously, a list of allowed values isn't always the best way to
+constrain things. For instance, one might wish to allow only
+integers greater than 0. In this case, simply create a class that
+implements the <classname>Constraint&lt;int&gt;</classname> interface and
+checks whether the value parsed is greater than 0 (done in the
+<methodname>check()</methodname> method) and create your
+<classname>Arg</classname> with your new <classname>Constraint</classname>.
+</para>
+</sect1>
+
+
+<sect1 id="ARG_ADD_CMDLINE">
+<title>I want the Args to add themselves to the CmdLine...</title>
+<para>
+New constructors have been added for each <classname>Arg</classname>
+that take a <classname>CmdLine</classname> object as an argument.
+Each <classname>Arg</classname> then
+<methodname>add</methodname>s itself to the <classname>CmdLine</classname>
+object. There is no difference in how the <classname>Arg</classname>
+is handled between this method and calling the
+<methodname>add()</methodname> method directly. At the moment, there is
+no way to do an <methodname>xorAdd()</methodname> from the constructor. Here
+is an example:
+
+<programlisting>
+
+ // Create the command line.
+ CmdLine cmd("this is a message", '=', "0.99" );
+
+ // Note that the following args take the "cmd" object as arguments.
+ SwitchArg btest("B","existTestB", "exist Test B", cmd, false );
+
+ ValueArg&lt;string&gt; stest("s", "stringTest", "string test", true, "homer",
+ "string", cmd );
+
+ UnlabeledValueArg&lt;string&gt; utest("unTest1","unlabeled test one",
+ "default","string", cmd );
+
+ // NO add() calls!
+
+ // Parse the command line.
+ cmd.parse(argc,argv);
+
+</programlisting>
+</para>
+</sect1>
+
+<sect1 id="CHANGE_OUTPUT">
+<title>I want different output than what is provided...</title>
+<para>
+It is straightforward to change the output generated by
+<emphasis>TCLAP</emphasis>. Either subclass the
+<classname>StdOutput</classname> class and re-implement the methods you choose,
+or write your own class that implements the
+<classname>CmdLineOutput</classname> interface. Once you have done this,
+then use the <classname>CmdLine</classname> <methodname>setOutput</methodname>
+method to tell the <classname>CmdLine</classname> to use your new output
+class. Here is a simple example:
+<programlisting>
+class MyOutput : public StdOutput
+{
+ public:
+ virtual void failure(CmdLineInterface&amp; c, ArgException&amp; e)
+ {
+ cerr &lt;&lt; "My special failure message for: " &lt;&lt; endl
+ &lt;&lt; e.what() &lt;&lt; endl;
+ exit(1);
+ }
+
+ virtual void usage(CmdLineInterface&amp; c)
+ {
+ cout &lt;&lt; "my usage message:" &lt;&lt; endl;
+ list&lt;Arg*&gt; args = c.getArgList();
+ for (ArgListIterator it = args.begin(); it != args.end(); it++)
+ cout &lt;&lt; (*it)-&gt;longID()
+ &lt;&lt; " (" &lt;&lt; (*it)-&gt;getDescription() &lt;&lt; ")" &lt;&lt; endl;
+ }
+
+ virtual void version(CmdLineInterface&amp; c)
+ {
+ cout &lt;&lt; "my version message: 0.1" &lt;&lt; endl;
+ }
+};
+
+int main(int argc, char** argv)
+{
+ CmdLine cmd("this is a message", ' ', "0.99" );
+
+ // set the output
+ MyOutput my;
+ cmd.setOutput( &amp;my );
+
+ // proceed normally ...
+</programlisting>
+
+See <filename>test4.cpp</filename> in the examples directory for the full
+example. <emphasis>NOTE</emphasis>: if you supply your own Output object, we
+will not delete it in the <classname>CmdLine</classname> destructor. This
+could lead to a (very small) memory leak if you don't take care of the object
+yourself. Also note that the <methodname>failure</methodname> method is
+now responsible for exiting the application (assuming that is the desired
+behavior).
+</para>
+</sect1>
+
+<sect1 id="NO_HELP_VERSION">
+<title>I don't want the --help and --version switches to be created automatically...</title>
+<para>
+Help and version information is useful for nearly all command line applications
+and as such we generate flags that provide those options automatically.
+However, there are situations when these flags are undesirable. For these
+cases we've added we've added a forth parameter to the
+<classname>CmdLine</classname> constructor. Making this boolean parameter
+false will disable automatic help and version generation.
+<programlisting>
+ CmdLine cmd("this is a message", ' ', "0.99", false );
+</programlisting>
+</para>
+</sect1>
+
+<sect1 id="IGNORE_ARGS">
+<title>I want to ignore certain arguments...</title>
+<para>
+The <parameter>--</parameter> flag is automatically included in the
+<classname>CmdLine</classname>.
+As (almost) per POSIX and GNU standards, any argument specified
+after the <parameter>--</parameter> flag is ignored.
+<emphasis>Almost</emphasis> because if an
+<classname>UnlabeledValueArg</classname> that has not been set or an
+<classname>UnlabeledMultiArg</classname> has been specified, by default
+we will assign any arguments beyond the <parameter>--</parameter>
+to the those arguments as
+per the rules above. This is primarily useful if you want to pass
+in arguments with a dash as the first character of the argument. It
+should be noted that even if the <parameter>--</parameter> flag is
+passed on the command line, the <classname>CmdLine</classname> will
+<emphasis>still</emphasis> test to make sure all of the required
+arguments are present.
+</para>
+
+<para>
+Of course, this isn't how POSIX/GNU handle things, they explicitly
+ignore arguments after the <parameter>--</parameter>. To accommodate this,
+we can make both <classname>UnlabeledValueArg</classname>s and
+<classname>UnlabeledMultiArg</classname>s ignoreable in their constructors.
+See the <ulink url="html/index.html"> API Documentation</ulink> for details.
+</para>
+</sect1>
+
+<sect1 id="READING_HEX_INTEGERS">
+<title>I want to read hex integers as arguments...</title>
+<para>
+Sometimes it's desirable to read integers formatted in decimal, hexadecimal,
+and octal format. This is now possible by #defining the <parameter>TCLAP_SETBASE_ZERO</parameter>
+directive. Simply define this directive in your code and integer arguments will be parsed
+in each base.
+<programlisting>
+
+#define TCLAP_SETBASE_ZERO 1
+
+#include "tclap/CmdLine.h"
+#include &lt;iostream&gt;
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+
+ try {
+
+ CmdLine cmd("this is a message", ' ', "0.99" );
+
+ ValueArg&lt;int&gt; itest("i", "intTest", "integer test", true, 5, "int");
+ cmd.add( itest );
+
+ //
+ // Parse the command line.
+ //
+ cmd.parse(argc,argv);
+
+ //
+ // Set variables
+ //
+ int _intTest = itest.getValue();
+ cout &lt;&lt; "found int: " &lt;&lt; _intTest &lt;&lt; endl;
+
+ } catch ( ArgException&amp; e )
+ { cout &lt;&lt; "ERROR: " &lt;&lt; e.error() &lt;&lt; " " &lt;&lt; e.argId() &lt;&lt; endl; }
+}
+</programlisting>
+</para>
+<para>
+The reason that this behavior is not the default behavior for <emphasis>TCLAP</emphasis> is that the use of
+<methodname>setbase(0)</methodname> appears to be something of a side effect and is not necessarily how
+<methodname>setbase()</methodname> is meant to be used. So while we're making this functionality
+available, we're not turning it on by default for fear of bad things happening in different compilers.
+If you know otherwise, please let us know.
+</para>
+</sect1>
+
+<sect1 id="USING_ARGTRAITS">
+<title>I want to use different types...</title>
+<para>
+The usual C++ types (int, long, bool, etc.) are supported by <emphasis>TCLAP</emphasis> out
+of the box. As
+long as operator&gt;&gt; and operator&lt;&lt; are supported, other types should work fine
+too, you'll just need to specify the <classname>ArgTraits</classname> which
+tells <emphasis>TCLAP</emphasis> how you expect the type to be handled.
+</para>
+<para>
+For example, assume that you'd like to read one argument on the command line in as a
+<classname>std::pair</classname> object. All you'll need to do is tell
+<emphasis>TCLAP</emphasis> whether to treat <classname>std::pair</classname> as a
+String or Value. StringLike means to treat the string on the command line as a string
+and use it directly, whereas ValueLike means that a value object should be extracted from the
+string using operator&gt;&gt;. For <classname>std::pair</classname> we'll choose ValueLike.
+To accomplish this, add the following declaration to your file:
+
+<programlisting>
+
+ template&lt;class T, class U&gt;
+ struct ArgTraits&lt;std::pair&lt;T, U&gt;&gt; {
+ typedef ValueLike ValueCategory;
+ };
+
+</programlisting>
+
+For complete examples see the files <filename>test11.cpp</filename>
+and <filename>test12.cpp</filename> in the examples directory.
+</para>
+</sect1>
+
+<sect1 id="CHANGING_STARTSTRINGS">
+<title>I want to use Windows-style flags like "/x" and "/y"...</title>
+<para>
+It is traditional in Posix environments that the "-" and "--" strings are used to signify
+the beginning of argument flags and long argument names. However, other environments,
+namely Windows, use different strings. <emphasis>TCLAP</emphasis> allows you to
+control which strings are used with <methodname>#define</methodname> directives. This allows
+you to use different strings based on your operating environment. Here is an example:
+
+<programlisting>
+//
+// This illustrates how to change the flag and name start strings for
+// Windows, otherwise the defaults are used.
+//
+// Note that these defines need to happen *before* tclap is included!
+//
+#ifdef WINDOWS
+#define TCLAP_NAMESTARTSTRING "~~"
+#define TCLAP_FLAGSTARTSTRING "/"
+#endif
+
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ // Everything else is identical!
+ ...
+</programlisting>
+
+
+</para>
+</sect1>
+
+</chapter>
+
+<chapter id="NOTES">
+<title>Notes</title>
+<para>
+Like all good rules, there are many exceptions....
+</para>
+
+<sect1 id="DESCRIPTION_EXCEPTIONS">
+<title>Type Descriptions</title>
+<para>
+Ideally this library would use RTTI to return a human readable name
+of the type declared for a particular argument. Unfortunately, at
+least for <command>g++</command>, the names returned aren't
+particularly useful.
+</para>
+</sect1>
+<sect1 id="VISITORS">
+<title>Visitors</title>
+
+<para>
+Disclaimer: Almost no one will have any use for
+<classname>Visitor</classname>s, they were
+added to provide special handling for default arguments. Nothing
+that <classname>Visitor</classname>s do couldn't be accomplished
+by the user after the
+command line has been parsed. If you're still interested, keep
+reading...
+</para>
+
+<para>
+Some of you may be wondering how we get the <parameter>--help</parameter>,
+<parameter>--version</parameter> and <parameter>--</parameter>
+arguments to do their thing without mucking up the
+<classname>CmdLine</classname> code with lots of <emphasis>if</emphasis>
+statements and type checking. This is accomplished by using a
+variation on the Visitor Pattern. Actually, it may not be a Visitor
+Pattern at all, but that's what inspired me.
+</para>
+
+<para>
+If we want some argument to do some sort of special handling,
+besides simply parsing a value, then we add a <classname>Visitor</classname>
+pointer to the <classname>Arg</classname>. More specifically, we add a
+<emphasis>subclass</emphasis> of the <classname>Visitor</classname>
+class. Once the argument has been successfully parsed, the
+<classname>Visitor</classname> for that argument is
+called. Any data that needs to be operated on is declared in the
+<classname>Visitor</classname> constructor and then operated on in the
+<methodname>visit()</methodname> method. A <classname>Visitor</classname>
+is added to an <classname>Arg</classname> as the last argument in its
+declaration. This may sound
+complicated, but it is pretty straightforward. Let's see an
+example.
+</para>
+
+<para>
+Say you want to add an <parameter>--authors</parameter> flag to a program that
+prints the names of the authors when present. First subclass
+<classname>Visitor</classname>:
+
+<programlisting>
+
+#include "Visitor.h"
+#include &lt;string&gt;
+#include &lt;iostream&gt;
+
+class AuthorVisitor : public Visitor
+{
+ protected:
+ string _author;
+ public:
+ AuthorVisitor(const string&amp; name ) : Visitor(), _author(name) {} ;
+ void visit() { cout &lt;&lt; "AUTHOR: " &lt;&lt; _author &lt;&lt; endl; exit(0); };
+};
+
+</programlisting>
+
+Now include this class definition somewhere and go about creating
+your command line. When you create the author switch, add the
+<classname>AuthorVisitor</classname> pointer as follows:
+
+<programlisting>
+
+ SwitchArg author("a","author","Prints author name", false,
+ new AuthorVisitor("Homer J. Simpson") );
+ cmd.add( author );
+
+</programlisting>
+
+Now, any time the <parameter>-a</parameter> or
+<parameter>--author</parameter> flag is specified,
+the program will print the author name, Homer J. Simpson and exit
+without processing any further (as specified in the
+<methodname>visit()</methodname> method).
+</para>
+</sect1>
+
+<sect1 id="MORE_INFO">
+<title>More Information</title>
+<para>
+For more information, look at the <ulink url="html/index.html">
+API Documentation</ulink> and the examples included with the
+distribution.
+</para>
+
+<para>
+<emphasis>Happy coding!</emphasis>
+</para>
+
+</sect1>
+</chapter>
+</book>
diff --git a/tclap-1.2.1/docs/style.css b/tclap-1.2.1/docs/style.css
new file mode 100644
index 0000000..91bbabb
--- /dev/null
+++ b/tclap-1.2.1/docs/style.css
@@ -0,0 +1,117 @@
+/*
+color:#ffffff; white
+color:#e0e0e0; light gray
+color:#f8f8f8; light gray
+color:#003366; dark blue
+color:#555555; gray
+color:#ff9933; light orange
+color:#cc3300; red/brown/orange
+color:#660066; purple
+color:#669900; green
+*/
+
+a {
+ color:#003366;
+ text-decoration:underline;
+}
+
+a:hover {
+ color:#ff9933;
+}
+
+body {
+ font-family: verdana, tahoma, helvetica, arial, sans-serif;
+ font-size: 90%;
+ background-color:#ffffff;
+ margin: 1em;
+}
+
+pre {
+ font-family: courier, serif;
+ background-color:#f8f8f8;
+ margin: 1.5em;
+ font-size:90%;
+}
+
+ul {
+ list-style: circle outside;
+ font-stretch:extra-expanded;
+/* font-size:90%;*/
+}
+
+ul.menu { /* inherits from ul */
+ padding-left: 1em;
+}
+
+
+em {
+ color:#ff9933;
+ font-size:110%;
+}
+
+h1,h2,h3{
+ color:#ff9933;
+}
+
+h1 {
+ border-color:#d0d0d0;
+ border-style:solid;
+ border-width:1px;
+ font-weight:bold;
+ padding: 0.2em;
+ background-color:#f8f8f8
+}
+
+h2 {
+ font-size:120%;
+ font-weight:bold;
+ border-bottom-style:solid;
+ border-bottom-width:1px;
+ border-bottom-color:#d0d0d0;
+}
+
+h3 {
+ font-size:110%;
+ font-weight:bold;
+ font-style:italic;
+}
+
+tt {
+ font-family: courier, serif;
+}
+
+tt.classname {
+ font-weight:bold;
+}
+
+tt.constant {
+ font-weight:bold;
+}
+
+
+p {
+ line-height: 1.5em;
+}
+
+
+div.links{
+ float: left;
+ clear: left;
+ width: 12em;
+ background-color:#f8f8f8;
+ border-style:solid;
+ border-width:1px;
+ border-color:#d0d0d0;
+ margin-bottom: 0.5em;
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ margin: 0.5em 0.5em 0em 0em;
+}
+
+div.main{
+ border-style:solid;
+ border-width:1px;
+ border-color:#d0d0d0;
+ margin: 0.5em 0em 0.5em 14em;
+ padding: 0.5em 0.5em 0.5em 0.5em;
+}
+
diff --git a/tclap-1.2.1/examples/Makefile.am b/tclap-1.2.1/examples/Makefile.am
new file mode 100644
index 0000000..1dd898c
--- /dev/null
+++ b/tclap-1.2.1/examples/Makefile.am
@@ -0,0 +1,32 @@
+
+noinst_PROGRAMS = test1 test2 test3 test4 test5 test6 test7 test8 test9 \
+ test10 test11 test12 test13 test14 test15 test16 \
+ test17 test18 test19 test20 test21
+
+test1_SOURCES = test1.cpp
+test2_SOURCES = test2.cpp
+test3_SOURCES = test3.cpp
+test4_SOURCES = test4.cpp
+test5_SOURCES = test5.cpp
+test6_SOURCES = test6.cpp
+test7_SOURCES = test7.cpp
+test8_SOURCES = test8.cpp
+test9_SOURCES = test9.cpp
+test10_SOURCES = test10.cpp
+test11_SOURCES = test11.cpp
+test12_SOURCES = test12.cpp
+test13_SOURCES = test13.cpp
+test14_SOURCES = test14.cpp
+test15_SOURCES = test15.cpp
+test16_SOURCES = test16.cpp
+test17_SOURCES = test17.cpp test17-a.cpp
+test18_SOURCES = test18.cpp
+test19_SOURCES = test19.cpp
+test20_SOURCES = test20.cpp
+test21_SOURCES = test21.cpp
+
+AM_CPPFLAGS = -I$(top_srcdir)/include
+
+if HAVE_GNU_COMPILERS
+ AM_CXXFLAGS = -Wall -Wextra
+endif
diff --git a/tclap-1.2.1/examples/Makefile.in b/tclap-1.2.1/examples/Makefile.in
new file mode 100644
index 0000000..608b8f4
--- /dev/null
+++ b/tclap-1.2.1/examples/Makefile.in
@@ -0,0 +1,575 @@
+# Makefile.in generated by automake 1.10 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+noinst_PROGRAMS = test1$(EXEEXT) test2$(EXEEXT) test3$(EXEEXT) \
+ test4$(EXEEXT) test5$(EXEEXT) test6$(EXEEXT) test7$(EXEEXT) \
+ test8$(EXEEXT) test9$(EXEEXT) test10$(EXEEXT) test11$(EXEEXT) \
+ test12$(EXEEXT) test13$(EXEEXT) test14$(EXEEXT) \
+ test15$(EXEEXT) test16$(EXEEXT) test17$(EXEEXT) \
+ test18$(EXEEXT) test19$(EXEEXT) test20$(EXEEXT) \
+ test21$(EXEEXT)
+subdir = examples
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+ $(top_srcdir)/config/ac_cxx_namespaces.m4 \
+ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+ $(top_srcdir)/config/bb_enable_doxygen.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+am_test1_OBJECTS = test1.$(OBJEXT)
+test1_OBJECTS = $(am_test1_OBJECTS)
+test1_LDADD = $(LDADD)
+am_test10_OBJECTS = test10.$(OBJEXT)
+test10_OBJECTS = $(am_test10_OBJECTS)
+test10_LDADD = $(LDADD)
+am_test11_OBJECTS = test11.$(OBJEXT)
+test11_OBJECTS = $(am_test11_OBJECTS)
+test11_LDADD = $(LDADD)
+am_test12_OBJECTS = test12.$(OBJEXT)
+test12_OBJECTS = $(am_test12_OBJECTS)
+test12_LDADD = $(LDADD)
+am_test13_OBJECTS = test13.$(OBJEXT)
+test13_OBJECTS = $(am_test13_OBJECTS)
+test13_LDADD = $(LDADD)
+am_test14_OBJECTS = test14.$(OBJEXT)
+test14_OBJECTS = $(am_test14_OBJECTS)
+test14_LDADD = $(LDADD)
+am_test15_OBJECTS = test15.$(OBJEXT)
+test15_OBJECTS = $(am_test15_OBJECTS)
+test15_LDADD = $(LDADD)
+am_test16_OBJECTS = test16.$(OBJEXT)
+test16_OBJECTS = $(am_test16_OBJECTS)
+test16_LDADD = $(LDADD)
+am_test17_OBJECTS = test17.$(OBJEXT) test17-a.$(OBJEXT)
+test17_OBJECTS = $(am_test17_OBJECTS)
+test17_LDADD = $(LDADD)
+am_test18_OBJECTS = test18.$(OBJEXT)
+test18_OBJECTS = $(am_test18_OBJECTS)
+test18_LDADD = $(LDADD)
+am_test19_OBJECTS = test19.$(OBJEXT)
+test19_OBJECTS = $(am_test19_OBJECTS)
+test19_LDADD = $(LDADD)
+am_test2_OBJECTS = test2.$(OBJEXT)
+test2_OBJECTS = $(am_test2_OBJECTS)
+test2_LDADD = $(LDADD)
+am_test20_OBJECTS = test20.$(OBJEXT)
+test20_OBJECTS = $(am_test20_OBJECTS)
+test20_LDADD = $(LDADD)
+am_test21_OBJECTS = test21.$(OBJEXT)
+test21_OBJECTS = $(am_test21_OBJECTS)
+test21_LDADD = $(LDADD)
+am_test3_OBJECTS = test3.$(OBJEXT)
+test3_OBJECTS = $(am_test3_OBJECTS)
+test3_LDADD = $(LDADD)
+am_test4_OBJECTS = test4.$(OBJEXT)
+test4_OBJECTS = $(am_test4_OBJECTS)
+test4_LDADD = $(LDADD)
+am_test5_OBJECTS = test5.$(OBJEXT)
+test5_OBJECTS = $(am_test5_OBJECTS)
+test5_LDADD = $(LDADD)
+am_test6_OBJECTS = test6.$(OBJEXT)
+test6_OBJECTS = $(am_test6_OBJECTS)
+test6_LDADD = $(LDADD)
+am_test7_OBJECTS = test7.$(OBJEXT)
+test7_OBJECTS = $(am_test7_OBJECTS)
+test7_LDADD = $(LDADD)
+am_test8_OBJECTS = test8.$(OBJEXT)
+test8_OBJECTS = $(am_test8_OBJECTS)
+test8_LDADD = $(LDADD)
+am_test9_OBJECTS = test9.$(OBJEXT)
+test9_OBJECTS = $(am_test9_OBJECTS)
+test9_LDADD = $(LDADD)
+DEFAULT_INCLUDES = -I. -I$(top_builddir)/config@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
+ -o $@
+SOURCES = $(test1_SOURCES) $(test10_SOURCES) $(test11_SOURCES) \
+ $(test12_SOURCES) $(test13_SOURCES) $(test14_SOURCES) \
+ $(test15_SOURCES) $(test16_SOURCES) $(test17_SOURCES) \
+ $(test18_SOURCES) $(test19_SOURCES) $(test2_SOURCES) \
+ $(test20_SOURCES) $(test21_SOURCES) $(test3_SOURCES) \
+ $(test4_SOURCES) $(test5_SOURCES) $(test6_SOURCES) \
+ $(test7_SOURCES) $(test8_SOURCES) $(test9_SOURCES)
+DIST_SOURCES = $(test1_SOURCES) $(test10_SOURCES) $(test11_SOURCES) \
+ $(test12_SOURCES) $(test13_SOURCES) $(test14_SOURCES) \
+ $(test15_SOURCES) $(test16_SOURCES) $(test17_SOURCES) \
+ $(test18_SOURCES) $(test19_SOURCES) $(test2_SOURCES) \
+ $(test20_SOURCES) $(test21_SOURCES) $(test3_SOURCES) \
+ $(test4_SOURCES) $(test5_SOURCES) $(test6_SOURCES) \
+ $(test7_SOURCES) $(test8_SOURCES) $(test9_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+test1_SOURCES = test1.cpp
+test2_SOURCES = test2.cpp
+test3_SOURCES = test3.cpp
+test4_SOURCES = test4.cpp
+test5_SOURCES = test5.cpp
+test6_SOURCES = test6.cpp
+test7_SOURCES = test7.cpp
+test8_SOURCES = test8.cpp
+test9_SOURCES = test9.cpp
+test10_SOURCES = test10.cpp
+test11_SOURCES = test11.cpp
+test12_SOURCES = test12.cpp
+test13_SOURCES = test13.cpp
+test14_SOURCES = test14.cpp
+test15_SOURCES = test15.cpp
+test16_SOURCES = test16.cpp
+test17_SOURCES = test17.cpp test17-a.cpp
+test18_SOURCES = test18.cpp
+test19_SOURCES = test19.cpp
+test20_SOURCES = test20.cpp
+test21_SOURCES = test21.cpp
+AM_CPPFLAGS = -I$(top_srcdir)/include
+@HAVE_GNU_COMPILERS_TRUE@AM_CXXFLAGS = -Wall -Wextra
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu examples/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+test1$(EXEEXT): $(test1_OBJECTS) $(test1_DEPENDENCIES)
+ @rm -f test1$(EXEEXT)
+ $(CXXLINK) $(test1_OBJECTS) $(test1_LDADD) $(LIBS)
+test10$(EXEEXT): $(test10_OBJECTS) $(test10_DEPENDENCIES)
+ @rm -f test10$(EXEEXT)
+ $(CXXLINK) $(test10_OBJECTS) $(test10_LDADD) $(LIBS)
+test11$(EXEEXT): $(test11_OBJECTS) $(test11_DEPENDENCIES)
+ @rm -f test11$(EXEEXT)
+ $(CXXLINK) $(test11_OBJECTS) $(test11_LDADD) $(LIBS)
+test12$(EXEEXT): $(test12_OBJECTS) $(test12_DEPENDENCIES)
+ @rm -f test12$(EXEEXT)
+ $(CXXLINK) $(test12_OBJECTS) $(test12_LDADD) $(LIBS)
+test13$(EXEEXT): $(test13_OBJECTS) $(test13_DEPENDENCIES)
+ @rm -f test13$(EXEEXT)
+ $(CXXLINK) $(test13_OBJECTS) $(test13_LDADD) $(LIBS)
+test14$(EXEEXT): $(test14_OBJECTS) $(test14_DEPENDENCIES)
+ @rm -f test14$(EXEEXT)
+ $(CXXLINK) $(test14_OBJECTS) $(test14_LDADD) $(LIBS)
+test15$(EXEEXT): $(test15_OBJECTS) $(test15_DEPENDENCIES)
+ @rm -f test15$(EXEEXT)
+ $(CXXLINK) $(test15_OBJECTS) $(test15_LDADD) $(LIBS)
+test16$(EXEEXT): $(test16_OBJECTS) $(test16_DEPENDENCIES)
+ @rm -f test16$(EXEEXT)
+ $(CXXLINK) $(test16_OBJECTS) $(test16_LDADD) $(LIBS)
+test17$(EXEEXT): $(test17_OBJECTS) $(test17_DEPENDENCIES)
+ @rm -f test17$(EXEEXT)
+ $(CXXLINK) $(test17_OBJECTS) $(test17_LDADD) $(LIBS)
+test18$(EXEEXT): $(test18_OBJECTS) $(test18_DEPENDENCIES)
+ @rm -f test18$(EXEEXT)
+ $(CXXLINK) $(test18_OBJECTS) $(test18_LDADD) $(LIBS)
+test19$(EXEEXT): $(test19_OBJECTS) $(test19_DEPENDENCIES)
+ @rm -f test19$(EXEEXT)
+ $(CXXLINK) $(test19_OBJECTS) $(test19_LDADD) $(LIBS)
+test2$(EXEEXT): $(test2_OBJECTS) $(test2_DEPENDENCIES)
+ @rm -f test2$(EXEEXT)
+ $(CXXLINK) $(test2_OBJECTS) $(test2_LDADD) $(LIBS)
+test20$(EXEEXT): $(test20_OBJECTS) $(test20_DEPENDENCIES)
+ @rm -f test20$(EXEEXT)
+ $(CXXLINK) $(test20_OBJECTS) $(test20_LDADD) $(LIBS)
+test21$(EXEEXT): $(test21_OBJECTS) $(test21_DEPENDENCIES)
+ @rm -f test21$(EXEEXT)
+ $(CXXLINK) $(test21_OBJECTS) $(test21_LDADD) $(LIBS)
+test3$(EXEEXT): $(test3_OBJECTS) $(test3_DEPENDENCIES)
+ @rm -f test3$(EXEEXT)
+ $(CXXLINK) $(test3_OBJECTS) $(test3_LDADD) $(LIBS)
+test4$(EXEEXT): $(test4_OBJECTS) $(test4_DEPENDENCIES)
+ @rm -f test4$(EXEEXT)
+ $(CXXLINK) $(test4_OBJECTS) $(test4_LDADD) $(LIBS)
+test5$(EXEEXT): $(test5_OBJECTS) $(test5_DEPENDENCIES)
+ @rm -f test5$(EXEEXT)
+ $(CXXLINK) $(test5_OBJECTS) $(test5_LDADD) $(LIBS)
+test6$(EXEEXT): $(test6_OBJECTS) $(test6_DEPENDENCIES)
+ @rm -f test6$(EXEEXT)
+ $(CXXLINK) $(test6_OBJECTS) $(test6_LDADD) $(LIBS)
+test7$(EXEEXT): $(test7_OBJECTS) $(test7_DEPENDENCIES)
+ @rm -f test7$(EXEEXT)
+ $(CXXLINK) $(test7_OBJECTS) $(test7_LDADD) $(LIBS)
+test8$(EXEEXT): $(test8_OBJECTS) $(test8_DEPENDENCIES)
+ @rm -f test8$(EXEEXT)
+ $(CXXLINK) $(test8_OBJECTS) $(test8_LDADD) $(LIBS)
+test9$(EXEEXT): $(test9_OBJECTS) $(test9_DEPENDENCIES)
+ @rm -f test9$(EXEEXT)
+ $(CXXLINK) $(test9_OBJECTS) $(test9_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test1.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test10.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test11.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test12.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test13.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test14.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test15.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test16.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test17-a.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test17.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test18.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test19.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test2.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test20.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test21.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test3.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test4.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test5.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test6.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test7.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test8.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test9.Po@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-noinstPROGRAMS ctags distclean distclean-compile \
+ distclean-generic distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
+ uninstall-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tclap-1.2.1/examples/test1.cpp b/tclap-1.2.1/examples/test1.cpp
new file mode 100644
index 0000000..bf87af4
--- /dev/null
+++ b/tclap-1.2.1/examples/test1.cpp
@@ -0,0 +1,46 @@
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ // Wrap everything in a try block. Do this every time,
+ // because exceptions will be thrown for problems.
+ try {
+
+ // Define the command line object.
+ CmdLine cmd("Command description message", ' ', "0.9");
+
+ // Define a value argument and add it to the command line.
+ ValueArg<string> nameArg("n","name","Name to print",true,"homer","string");
+ cmd.add( nameArg );
+
+ // Define a switch and add it to the command line.
+ SwitchArg reverseSwitch("r","reverse","Print name backwards", false);
+ cmd.add( reverseSwitch );
+
+ // Parse the args.
+ cmd.parse( argc, argv );
+
+ // Get the value parsed by each arg.
+ string name = nameArg.getValue();
+ bool reverseName = reverseSwitch.getValue();
+
+ // Do what you intend too...
+ if ( reverseName )
+ {
+ reverse(name.begin(),name.end());
+ cout << "My name (spelled backwards) is: " << name << endl;
+ }
+ else
+ cout << "My name is: " << name << endl;
+
+
+ } catch (ArgException &e) // catch any exceptions
+ { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+
diff --git a/tclap-1.2.1/examples/test10.cpp b/tclap-1.2.1/examples/test10.cpp
new file mode 100644
index 0000000..8425854
--- /dev/null
+++ b/tclap-1.2.1/examples/test10.cpp
@@ -0,0 +1,26 @@
+// Test only makes sure we can use different argv types for the
+// parser. Don't run, just compile.
+
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+int main()
+{
+ char *argv5[] = {(char*)"Foo", 0};
+ const char *argv6[] = {"Foo", 0};
+ const char * const argv7[] = {"Foo", 0};
+ char **argv1 = argv5;
+ const char **argv2 = argv6;
+ const char * const * argv3 = argv7;
+ const char * const * const argv4 = argv7;
+
+ CmdLine cmd("Command description message", ' ', "0.9");
+ cmd.parse(0, argv1);
+ cmd.parse(0, argv2);
+ cmd.parse(0, argv3);
+ cmd.parse(0, argv4);
+ cmd.parse(0, argv5);
+ cmd.parse(0, argv6);
+ cmd.parse(0, argv7);
+}
+
diff --git a/tclap-1.2.1/examples/test11.cpp b/tclap-1.2.1/examples/test11.cpp
new file mode 100644
index 0000000..f7d06fe
--- /dev/null
+++ b/tclap-1.2.1/examples/test11.cpp
@@ -0,0 +1,52 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+
+using namespace TCLAP;
+
+// Define a simple 3D vector type
+struct Vect3D {
+ double v[3];
+
+ // operator= will be used to assign to the vector
+ Vect3D& operator=(const std::string &str)
+ {
+ std::istringstream iss(str);
+ if (!(iss >> v[0] >> v[1] >> v[2]))
+ throw TCLAP::ArgParseException(str + " is not a 3D vector");
+
+ return *this;
+ }
+
+ std::ostream& print(std::ostream &os) const
+ {
+ std::copy(v, v + 3, std::ostream_iterator<double>(os, " "));
+ return os;
+ }
+};
+
+// Create an ArgTraits for the 3D vector type that declares it to be
+// of string like type
+namespace TCLAP {
+template<>
+struct ArgTraits<Vect3D> {
+ typedef StringLike ValueCategory;
+};
+}
+
+int main(int argc, char *argv[])
+{
+ CmdLine cmd("Command description message", ' ', "0.9");
+ ValueArg<Vect3D> vec("v", "vect", "vector",
+ true, Vect3D(), "3D vector", cmd);
+
+ try {
+ cmd.parse(argc, argv);
+ } catch(std::exception &e) {
+ std::cout << e.what() << std::endl;
+ return EXIT_FAILURE;
+ }
+
+ vec.getValue().print(std::cout);
+ std::cout << std::endl;
+}
+
diff --git a/tclap-1.2.1/examples/test12.cpp b/tclap-1.2.1/examples/test12.cpp
new file mode 100644
index 0000000..21016ea
--- /dev/null
+++ b/tclap-1.2.1/examples/test12.cpp
@@ -0,0 +1,68 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+#include <algorithm>
+
+using namespace TCLAP;
+
+// Define a simple 3D vector type
+struct Vect3D {
+ double v[3];
+
+ // operator= will be used to assign to the vector
+ Vect3D& operator=(const std::string &str)
+ {
+ std::istringstream iss(str);
+ if (!(iss >> v[0] >> v[1] >> v[2]))
+ throw TCLAP::ArgParseException(str + " is not a 3D vector");
+
+ return *this;
+ }
+
+ std::ostream& print(std::ostream &os) const
+ {
+ std::copy(v, v + 3, std::ostream_iterator<double>(os, " "));
+ return os;
+ }
+
+};
+
+std::ostream& operator<<(std::ostream &os, const Vect3D &v)
+{
+ return v.print(os);
+}
+
+// Create an ArgTraits for the 3D vector type that declares it to be
+// of string like type
+namespace TCLAP {
+template<>
+struct ArgTraits<Vect3D> {
+ typedef StringLike ValueCategory;
+};
+}
+
+int main(int argc, char *argv[])
+{
+ CmdLine cmd("Command description message", ' ', "0.9");
+ MultiArg<Vect3D> vec("v", "vect", "vector",
+ true, "3D vector", cmd);
+
+ try {
+ cmd.parse(argc, argv);
+ } catch(std::exception &e) {
+ std::cout << e.what() << std::endl;
+ return EXIT_FAILURE;
+ }
+
+ std::copy(vec.begin(), vec.end(),
+ std::ostream_iterator<Vect3D>(std::cout, "\n"));
+
+ std::cout << "REVERSED" << std::endl;
+
+ // use alt. form getValue()
+ std::vector<Vect3D> v(vec.getValue());
+ std::reverse(v.begin(), v.end());
+
+ std::copy(v.begin(), v.end(),
+ std::ostream_iterator<Vect3D>(std::cout, "\n"));
+}
+
diff --git a/tclap-1.2.1/examples/test13.cpp b/tclap-1.2.1/examples/test13.cpp
new file mode 100644
index 0000000..12fa8bc
--- /dev/null
+++ b/tclap-1.2.1/examples/test13.cpp
@@ -0,0 +1,57 @@
+#include <iostream>
+#include <string>
+
+#include <tclap/CmdLine.h>
+
+using namespace TCLAP;
+
+//
+// This file tests that we can parse args from a vector
+// of strings rather than argv. This also tests a bug
+// where a single element in the vector contains both
+// the flag and value AND the value contains the flag
+// from another switch arg. This would fool the parser
+// into thinking that the string was a combined switches
+// string rather than a flag value combo.
+//
+// This should not print an error
+//
+// Contributed by Nico Lugil.
+//
+int main()
+{
+
+ try
+ {
+ CmdLine cmd("Test", ' ', "not versioned",true);
+
+ MultiArg<std::string> Arg("X","fli","fli module",false,"string");
+ cmd.add(Arg);
+ MultiSwitchArg ArgMultiSwitch("d","long_d","example");
+ cmd.add(ArgMultiSwitch);
+
+ std::vector<std::string> in;
+ in.push_back("prog name");
+ in.push_back("-X module");
+ cmd.parse(in);
+
+ std::vector<std::string> s = Arg.getValue();
+ for(unsigned int i = 0 ; i < s.size() ; i++)
+ {
+ std::cout << s[i] << "\n";
+ }
+ std::cout << "MultiSwtichArg was found " << ArgMultiSwitch.getValue() << " times.\n";
+
+ }
+ catch (ArgException &e) // catch any exceptions
+ {
+ std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl;
+ }
+
+ std::cout << "done...\n";
+
+ return 0;
+}
+
+
+
diff --git a/tclap-1.2.1/examples/test14.cpp b/tclap-1.2.1/examples/test14.cpp
new file mode 100644
index 0000000..e194845
--- /dev/null
+++ b/tclap-1.2.1/examples/test14.cpp
@@ -0,0 +1,56 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+#include <algorithm>
+
+// Define a simple 3D vector type
+template<typename T, size_t LEN>
+struct Vect : public TCLAP::StringLikeTrait {
+ //typedef TCLAP::StringLike ValueCategory;
+ T v[LEN];
+
+ // operator= will be used to assign to the vector
+ Vect& operator=(const std::string &str)
+ {
+ std::istringstream iss(str);
+ for (size_t n = 0; n < LEN; n++) {
+ if (!(iss >> v[n])) {
+ std::ostringstream oss;
+ oss << " is not a vector of size " << LEN;
+ throw TCLAP::ArgParseException(str + oss.str());
+ }
+ }
+
+ if (!iss.eof()) {
+ std::ostringstream oss;
+ oss << " is not a vector of size " << LEN;
+ throw TCLAP::ArgParseException(str + oss.str());
+ }
+
+ return *this;
+ }
+
+ std::ostream& print(std::ostream &os) const
+ {
+ std::copy(v, v + LEN, std::ostream_iterator<T>(os, " "));
+ return os;
+ }
+
+};
+
+int main(int argc, char *argv[])
+{
+ TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+ TCLAP::ValueArg< Vect<double, 3> > vec("v", "vect", "vector",
+ true, Vect<double, 3>(),
+ "3D vector", cmd);
+
+ try {
+ cmd.parse(argc, argv);
+ } catch(std::exception &e) {
+ std::cout << e.what() << std::endl;
+ return EXIT_FAILURE;
+ }
+
+ vec.getValue().print(std::cout);
+ std::cout << std::endl;
+}
diff --git a/tclap-1.2.1/examples/test15.cpp b/tclap-1.2.1/examples/test15.cpp
new file mode 100644
index 0000000..62cd95b
--- /dev/null
+++ b/tclap-1.2.1/examples/test15.cpp
@@ -0,0 +1,56 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+#include <algorithm>
+
+// Define a simple 3D vector type
+template<typename T, size_t LEN>
+struct Vect {
+ typedef TCLAP::StringLike ValueCategory;
+ T v[LEN];
+
+ // operator= will be used to assign to the vector
+ Vect& operator=(const std::string &str)
+ {
+ std::istringstream iss(str);
+ for (size_t n = 0; n < LEN; n++) {
+ if (!(iss >> v[n])) {
+ std::ostringstream oss;
+ oss << " is not a vector of size " << LEN;
+ throw TCLAP::ArgParseException(str + oss.str());
+ }
+ }
+
+ if (!iss.eof()) {
+ std::ostringstream oss;
+ oss << " is not a vector of size " << LEN;
+ throw TCLAP::ArgParseException(str + oss.str());
+ }
+
+ return *this;
+ }
+
+ std::ostream& print(std::ostream &os) const
+ {
+ std::copy(v, v + LEN, std::ostream_iterator<T>(os, " "));
+ return os;
+ }
+
+};
+
+int main(int argc, char *argv[])
+{
+ TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+ TCLAP::ValueArg< Vect<double, 3> > vec("v", "vect", "vector",
+ true, Vect<double, 3>(),
+ "3D vector", cmd);
+
+ try {
+ cmd.parse(argc, argv);
+ } catch(std::exception &e) {
+ std::cout << e.what() << std::endl;
+ return EXIT_FAILURE;
+ }
+
+ vec.getValue().print(std::cout);
+ std::cout << std::endl;
+}
diff --git a/tclap-1.2.1/examples/test16.cpp b/tclap-1.2.1/examples/test16.cpp
new file mode 100644
index 0000000..fae185c
--- /dev/null
+++ b/tclap-1.2.1/examples/test16.cpp
@@ -0,0 +1,41 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+#include <algorithm>
+
+namespace TCLAP {
+ template<>
+ struct ArgTraits< std::vector<double> > {
+ typedef StringLike ValueCategory;
+ };
+
+ template<>
+ void SetString< std::vector<double> >(std::vector<double> &v,
+ const std::string &s)
+ {
+ std::istringstream iss(s);
+ while (iss) {
+ double tmp;
+ iss >> tmp;
+ v.push_back(tmp);
+ }
+ }
+}
+
+int main(int argc, char *argv[])
+{
+ TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+ TCLAP::ValueArg< std::vector<double> > vec("v", "vect", "vector",
+ true, std::vector<double>(),
+ "3D vector", cmd);
+ try {
+ cmd.parse(argc, argv);
+ } catch(std::exception &e) {
+ std::cout << e.what() << std::endl;
+ return EXIT_FAILURE;
+ }
+
+ const std::vector<double> &v = vec.getValue();
+ std::copy(v.begin(), v.end(),
+ std::ostream_iterator<double>(std::cout, "\n"));
+ std::cout << std::endl;
+}
diff --git a/tclap-1.2.1/examples/test17-a.cpp b/tclap-1.2.1/examples/test17-a.cpp
new file mode 100644
index 0000000..f1b6354
--- /dev/null
+++ b/tclap-1.2.1/examples/test17-a.cpp
@@ -0,0 +1 @@
+#include <tclap/CmdLine.h>
diff --git a/tclap-1.2.1/examples/test17.cpp b/tclap-1.2.1/examples/test17.cpp
new file mode 100644
index 0000000..b394f76
--- /dev/null
+++ b/tclap-1.2.1/examples/test17.cpp
@@ -0,0 +1,3 @@
+#include <tclap/CmdLine.h>
+
+int main() { }
diff --git a/tclap-1.2.1/examples/test18.cpp b/tclap-1.2.1/examples/test18.cpp
new file mode 100644
index 0000000..f797745
--- /dev/null
+++ b/tclap-1.2.1/examples/test18.cpp
@@ -0,0 +1,27 @@
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ try {
+
+ CmdLine cmd("Command description message", ' ', "0.9", true);
+
+ cmd.setExceptionHandling(false);
+
+ cmd.parse(argc, argv);
+
+ } catch (ArgException &e) { // catch any exceptions
+ cerr << "error: " << e.error() << " for arg " << e.argId() << endl;
+ return 1;
+ } catch (ExitException &e) { // catch any exceptions
+ cerr << "Exiting on ExitException." << endl;
+ return e.getExitStatus();
+ }
+}
+
diff --git a/tclap-1.2.1/examples/test19.cpp b/tclap-1.2.1/examples/test19.cpp
new file mode 100644
index 0000000..5513e78
--- /dev/null
+++ b/tclap-1.2.1/examples/test19.cpp
@@ -0,0 +1,39 @@
+
+
+#define TCLAP_SETBASE_ZERO 1
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+
+ try {
+
+ CmdLine cmd("this is a message", ' ', "0.99" );
+
+ ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int");
+ cmd.add( itest );
+
+ //
+ // Parse the command line.
+ //
+ cmd.parse(argc,argv);
+
+ //
+ // Set variables
+ //
+ int _intTest = itest.getValue();
+ cout << "found int: " << _intTest << endl;
+
+ } catch ( ArgException& e )
+ { cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+
diff --git a/tclap-1.2.1/examples/test2.cpp b/tclap-1.2.1/examples/test2.cpp
new file mode 100644
index 0000000..404cecd
--- /dev/null
+++ b/tclap-1.2.1/examples/test2.cpp
@@ -0,0 +1,97 @@
+
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+int _intTest;
+float _floatTest;
+bool _boolTestA;
+bool _boolTestB;
+bool _boolTestC;
+string _stringTest;
+string _utest;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+ parseOptions(argc,argv);
+
+ cout << "for float we got : " << _floatTest << endl
+ << "for int we got : " << _intTest<< endl
+ << "for string we got : " << _stringTest<< endl
+ << "for ulabeled we got : " << _utest << endl
+ << "for bool A we got : " << _boolTestA << endl
+ << "for bool B we got : " << _boolTestB << endl
+ << "for bool C we got : " << _boolTestC << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+ try {
+
+ CmdLine cmd("this is a message", ' ', "0.99" );
+
+ //
+ // Define arguments
+ //
+
+ SwitchArg btest("B","existTestB", "tests for the existence of B", false);
+ cmd.add( btest );
+
+ SwitchArg ctest("C","existTestC", "tests for the existence of C", false);
+ cmd.add( ctest );
+
+ SwitchArg atest("A","existTestA", "tests for the existence of A", false);
+ cmd.add( atest );
+
+ ValueArg<string> stest("s","stringTest","string test",true,"homer",
+ "string");
+ cmd.add( stest );
+
+ ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int");
+ cmd.add( itest );
+
+ ValueArg<double> ftest("f", "floatTest", "float test", false, 3.7, "float");
+ cmd.add( ftest );
+
+ UnlabeledValueArg<string> utest("unTest","unlabeld test", true,
+ "default","string");
+ cmd.add( utest );
+
+ UnlabeledMultiArg<string> mtest("fileName", "file names", false, "string");
+ cmd.add( mtest );
+
+ //
+ // Parse the command line.
+ //
+ cmd.parse(argc,argv);
+
+ //
+ // Set variables
+ //
+ _intTest = itest.getValue();
+ _floatTest = ftest.getValue();
+ _stringTest = stest.getValue();
+ _boolTestB = btest.getValue();
+ _boolTestC = ctest.getValue();
+ _boolTestA = atest.getValue();
+ _utest = utest.getValue();
+
+ vector<string> v = mtest.getValue();
+ for ( int i = 0; static_cast<unsigned int>(i) < v.size(); i++ )
+ cout << i << " " << v[i] << endl;
+
+ } catch ( ArgException& e )
+ { cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+
diff --git a/tclap-1.2.1/examples/test20.cpp b/tclap-1.2.1/examples/test20.cpp
new file mode 100644
index 0000000..38c0307
--- /dev/null
+++ b/tclap-1.2.1/examples/test20.cpp
@@ -0,0 +1,27 @@
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include <tclap/CmdLine.h>
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ // Wrap everything in a try block. Do this every time,
+ // because exceptions will be thrown for problems.
+ try {
+
+ // Define the command line object.
+ CmdLine cmd("Command description message", '=', "0.9");
+
+ SwitchArg atmcSwitch("a", "atmc", "aContinuous time semantics", false);
+ SwitchArg btmcSwitch("b", "btmc", "bDiscrete time semantics", false);
+ cmd.xorAdd(atmcSwitch, btmcSwitch);
+
+ // Parse the args.
+ cmd.parse( argc, argv );
+
+ } catch (ArgException &e) // catch any exceptions
+ { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
diff --git a/tclap-1.2.1/examples/test21.cpp b/tclap-1.2.1/examples/test21.cpp
new file mode 100644
index 0000000..1d49cd2
--- /dev/null
+++ b/tclap-1.2.1/examples/test21.cpp
@@ -0,0 +1,52 @@
+
+// This illustrates how to change the flag and name start strings.
+// Note that these defines need to happen *before* tclap is included!
+#define TCLAP_NAMESTARTSTRING "~~"
+#define TCLAP_FLAGSTARTSTRING "/"
+
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ // Wrap everything in a try block. Do this every time,
+ // because exceptions will be thrown for problems.
+ try {
+
+ // Define the command line object.
+ CmdLine cmd("Command description message", ' ', "0.9");
+
+ // Define a value argument and add it to the command line.
+ ValueArg<string> nameArg("n","name","Name to print",true,"homer","string");
+ cmd.add( nameArg );
+
+ // Define a switch and add it to the command line.
+ SwitchArg reverseSwitch("r","reverse","Print name backwards", false);
+ cmd.add( reverseSwitch );
+
+ // Parse the args.
+ cmd.parse( argc, argv );
+
+ // Get the value parsed by each arg.
+ string name = nameArg.getValue();
+ bool reverseName = reverseSwitch.getValue();
+
+ // Do what you intend too...
+ if ( reverseName )
+ {
+ reverse(name.begin(),name.end());
+ cout << "My name (spelled backwards) is: " << name << endl;
+ }
+ else
+ cout << "My name is: " << name << endl;
+
+
+ } catch (ArgException &e) // catch any exceptions
+ { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+
diff --git a/tclap-1.2.1/examples/test3.cpp b/tclap-1.2.1/examples/test3.cpp
new file mode 100644
index 0000000..9602e64
--- /dev/null
+++ b/tclap-1.2.1/examples/test3.cpp
@@ -0,0 +1,95 @@
+
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+bool _boolTestB;
+string _stringTest;
+string _utest;
+string _ztest;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+ parseOptions(argc,argv);
+
+ cout << "for string we got : " << _stringTest<< endl
+ << "for ulabeled one we got : " << _utest << endl
+ << "for ulabeled two we got : " << _ztest << endl
+ << "for bool B we got : " << _boolTestB << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+ try {
+
+ CmdLine cmd("this is a message", '=', "0.99" );
+
+ //
+ // Define arguments
+ //
+
+ SwitchArg btest("B","existTestB", "exist Test B", false);
+ cmd.add( btest );
+
+ ValueArg<string> stest("", "stringTest", "string test", true, "homer",
+ "string");
+ cmd.add( stest );
+
+ UnlabeledValueArg<string> utest("unTest1","unlabeled test one", true,
+ "default","string");
+ cmd.add( utest );
+
+ UnlabeledValueArg<string> ztest("unTest2","unlabeled test two", true,
+ "default","string");
+ cmd.add( ztest );
+
+ MultiArg<int> itest("i", "intTest", "multi int test", false,"int" );
+ cmd.add( itest );
+
+ MultiArg<float> ftest("f", "floatTest", "multi float test", false,"float" );
+ cmd.add( ftest );
+
+ UnlabeledMultiArg<string> mtest("fileName","file names",false,
+ "fileNameString");
+ cmd.add( mtest );
+ //
+ // Parse the command line.
+ //
+ cmd.parse(argc,argv);
+
+
+ //
+ // Set variables
+ //
+ _stringTest = stest.getValue();
+ _boolTestB = btest.getValue();
+ _utest = utest.getValue();
+ _ztest = ztest.getValue();
+
+ vector<int> vi = itest.getValue();
+ for ( int i = 0; static_cast<unsigned int>(i) < vi.size(); i++ )
+ cout << "[-i] " << i << " " << vi[i] << endl;
+
+ vector<float> vf = ftest.getValue();
+ for ( int i = 0; static_cast<unsigned int>(i) < vf.size(); i++ )
+ cout << "[-f] " << i << " " << vf[i] << endl;
+
+ vector<string> v = mtest.getValue();
+ for ( int i = 0; static_cast<unsigned int>(i) < v.size(); i++ )
+ cout << "[ ] " << i << " " << v[i] << endl;
+
+ } catch ( ArgException& e )
+ { cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+
diff --git a/tclap-1.2.1/examples/test4.cpp b/tclap-1.2.1/examples/test4.cpp
new file mode 100644
index 0000000..a1dd88e
--- /dev/null
+++ b/tclap-1.2.1/examples/test4.cpp
@@ -0,0 +1,106 @@
+
+
+#include "tclap/CmdLine.h"
+#include "tclap/DocBookOutput.h"
+#include "tclap/ZshCompletionOutput.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+
+// This exemplifies how the output class can be overridden to provide
+// user defined output.
+class MyOutput : public StdOutput
+{
+ public:
+
+ virtual void failure(CmdLineInterface& c, ArgException& e)
+ {
+ static_cast<void>(c); // Ignore input, don't warn
+ cerr << "my failure message: " << endl
+ << e.what() << endl;
+ exit(1);
+ }
+
+ virtual void usage(CmdLineInterface& c)
+ {
+ cout << "my usage message:" << endl;
+ list<Arg*> args = c.getArgList();
+ for (ArgListIterator it = args.begin(); it != args.end(); it++)
+ cout << (*it)->longID()
+ << " (" << (*it)->getDescription() << ")" << endl;
+ }
+
+ virtual void version(CmdLineInterface& c)
+ {
+ static_cast<void>(c); // Ignore input, don't warn
+ cout << "my version message: 0.1" << endl;
+ }
+};
+
+
+bool _boolTestB;
+bool _boolTestA;
+string _stringTest;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+ parseOptions(argc,argv);
+
+ cout << "for string we got : " << _stringTest<< endl
+ << "for bool B we got : " << _boolTestB << endl
+ << "for bool A we got : " << _boolTestA << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+ try {
+
+ CmdLine cmd("this is a message", ' ', "0.99" );
+
+ // set the output
+ MyOutput my;
+ //ZshCompletionOutput my;
+ //DocBookOutput my;
+ cmd.setOutput(&my);
+
+ //
+ // Define arguments
+ //
+
+ SwitchArg btest("B","sB", "exist Test B", false);
+ SwitchArg atest("A","sA", "exist Test A", false);
+
+ ValueArg<string> stest("s", "Bs", "string test", true, "homer",
+ "string");
+ cmd.add( stest );
+ cmd.add( btest );
+ cmd.add( atest );
+
+ //
+ // Parse the command line.
+ //
+ cmd.parse(argc,argv);
+
+
+ //
+ // Set variables
+ //
+ _stringTest = stest.getValue();
+ _boolTestB = btest.getValue();
+ _boolTestA = atest.getValue();
+
+
+ } catch ( ArgException& e )
+ { cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+
diff --git a/tclap-1.2.1/examples/test5.cpp b/tclap-1.2.1/examples/test5.cpp
new file mode 100644
index 0000000..ebc5e4a
--- /dev/null
+++ b/tclap-1.2.1/examples/test5.cpp
@@ -0,0 +1,118 @@
+
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+string _orTest;
+string _orTest2;
+string _testc;
+bool _testd;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+ parseOptions(argc,argv);
+
+ cout << "for A OR B we got : " << _orTest<< endl
+ << "for string C we got : " << _testc << endl
+ << "for string D we got : " << _testd << endl
+ << "for E or F or G we got: " << _orTest2 << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+ try {
+
+ CmdLine cmd("this is a message", ' ', "0.99" );
+
+ //
+ // Define arguments
+ //
+
+ ValueArg<string> atest("a", "aaa", "or test a", true, "homer", "string");
+ ValueArg<string> btest("b", "bbb", "or test b", true, "homer", "string");
+ cmd.xorAdd( atest, btest );
+
+ ValueArg<string> ctest("c", "ccc", "c test", true, "homer", "string");
+ cmd.add( ctest );
+
+ SwitchArg dtest("", "ddd", "d test", false);
+ cmd.add( dtest );
+
+ ValueArg<string> etest("", "eee", "e test", false, "homer", "string");
+ ValueArg<string> ftest("", "fff", "f test", false, "homer", "string");
+ ValueArg<string> gtest("g", "ggg", "g test", false, "homer", "string");
+ vector<Arg*> xorlist;
+ xorlist.push_back(&etest);
+ xorlist.push_back(&ftest);
+ xorlist.push_back(&gtest);
+ cmd.xorAdd( xorlist );
+
+ MultiArg<string> itest("i", "iii", "or test i", true, "string");
+ MultiArg<string> jtest("j", "jjj", "or test j", true, "string");
+ cmd.xorAdd( itest, jtest );
+
+ //
+ // Parse the command line.
+ //
+ cmd.parse(argc,argv);
+
+
+ //
+ // Set variables
+ //
+
+ if ( atest.isSet() )
+ _orTest = atest.getValue();
+ else if ( btest.isSet() )
+ _orTest = btest.getValue();
+ else
+ // Should never get here because TCLAP will note that one of the
+ // required args above has not been set.
+ throw("very bad things...");
+
+ _testc = ctest.getValue();
+ _testd = dtest.getValue();
+
+ if ( etest.isSet() )
+ _orTest2 = etest.getValue();
+ else if ( ftest.isSet() )
+ _orTest2 = ftest.getValue();
+ else if ( gtest.isSet() )
+ _orTest2 = gtest.getValue();
+ else
+ throw("still bad");
+
+ if ( jtest.isSet() )
+ {
+ cout << "for J:" << endl;
+ vector<string> v = jtest.getValue();
+ for ( int z = 0; static_cast<unsigned int>(z) < v.size(); z++ )
+ cout << " " << z << " " << v[z] << endl;
+ }
+ else if ( itest.isSet() )
+ {
+ cout << "for I:" << endl;
+ vector<string> v = itest.getValue();
+ for ( int z = 0; static_cast<unsigned int>(z) < v.size(); z++ )
+ cout << " " << z << " " << v[z] << endl;
+ }
+ else
+ throw("yup, still bad");
+
+
+
+ } catch ( ArgException& e )
+ { cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+
diff --git a/tclap-1.2.1/examples/test6.cpp b/tclap-1.2.1/examples/test6.cpp
new file mode 100644
index 0000000..b792265
--- /dev/null
+++ b/tclap-1.2.1/examples/test6.cpp
@@ -0,0 +1,51 @@
+#include <string>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ // Wrap everything in a try block. Do this every time,
+ // because exceptions will be thrown for problems.
+ try {
+
+ // Define the command line object.
+ CmdLine cmd("Command description message", ' ', "0.9");
+
+ vector<string> allowed;
+ allowed.push_back("homer");
+ allowed.push_back("marge");
+ allowed.push_back("bart");
+ allowed.push_back("lisa");
+ allowed.push_back("maggie");
+ ValuesConstraint<string> allowedVals( allowed );
+
+ ValueArg<string> nameArg("n","name","Name to print",true,"homer",
+ &allowedVals);
+ cmd.add( nameArg );
+
+ vector<int> iallowed;
+ iallowed.push_back(1);
+ iallowed.push_back(2);
+ iallowed.push_back(3);
+ ValuesConstraint<int> iallowedVals( iallowed );
+
+ UnlabeledValueArg<int> intArg("times","Number of times to print",true,1,
+ &iallowedVals,false);
+ cmd.add( intArg );
+
+ // Parse the args.
+ cmd.parse( argc, argv );
+
+ // Get the value parsed by each arg.
+ int num = intArg.getValue();
+ string name = nameArg.getValue();
+
+ for ( int i = 0; i < num; i++ )
+ cout << "My name is " << name << endl;
+
+ } catch ( ArgException& e) // catch any exceptions
+ { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+
diff --git a/tclap-1.2.1/examples/test7.cpp b/tclap-1.2.1/examples/test7.cpp
new file mode 100644
index 0000000..0d91e6e
--- /dev/null
+++ b/tclap-1.2.1/examples/test7.cpp
@@ -0,0 +1,94 @@
+#include <string>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char **argv)
+{
+ // Wrap everything in a try block. Do this every time,
+ // because exceptions will be thrown for problems.
+ try {
+
+ // Define the command line object.
+ CmdLine cmd("Command description message. This is a long multi-line message meant to test line wrapping. This is more text that doesn't really do anything besides take up lots of space that otherwise might be used for something real. That should be enough, don't you think?", ' ', "0.9");
+
+ vector<string> allowed;
+ allowed.push_back("homer");
+ allowed.push_back("marge");
+ allowed.push_back("bart");
+ allowed.push_back("lisa");
+ allowed.push_back("maggie");
+ ValuesConstraint<string> vallowed( allowed );
+
+ MultiArg<string> nameArg("n","name","Name to print. This is a long, nonsensical message to test line wrapping. Hopefully it works.",true,&vallowed);
+ cmd.add( nameArg );
+
+ vector<int> iallowed;
+ iallowed.push_back(1);
+ iallowed.push_back(2);
+ iallowed.push_back(3);
+ ValuesConstraint<int> iiallowed( iallowed );
+
+ UnlabeledMultiArg<int> intArg("times","Number of times to print",false,
+ &iiallowed);
+ cmd.add( intArg );
+
+ // Ignore the names and comments! These args mean nothing (to this
+ // program) and are here solely to take up space.
+ ValueArg<int> gapCreate("f","gapCreate", "The cost of creating a gap",
+ false, -10, "negative int");
+ cmd.add( gapCreate );
+
+ ValueArg<int> gapExtend("g","gap-Extend",
+ "The cost for each extension of a gap", false, -2, "negative int");
+ cmd.add( gapExtend );
+
+ SwitchArg dna("d","isDna","The input sequences are DNA", false);
+ cmd.add( dna );
+
+ ValueArg<string> scoringMatrixName("s","scoring--Matrix",
+ "Scoring Matrix name", false,"BLOSUM50","name string");
+ cmd.add( scoringMatrixName );
+
+ ValueArg<string> seq1Filename ("x","filename1",
+ "Sequence 1 filename (FASTA format)", false,"","filename");
+ cmd.add( seq1Filename );
+
+ ValueArg<string> seq2Filename ("z","filename2",
+ "Sequence 2 filename (FASTA format)", false,"","filename");
+ cmd.add( seq2Filename );
+
+ ValueArg<float> lowerBound("b","lowerBound", "lower percentage bound",
+ false,1.0,"float lte 1");
+ cmd.add( lowerBound );
+
+ ValueArg<float> upperBound("u","upperBound", "upper percentage bound",
+ false,1.0,"float lte 1");
+ cmd.add( upperBound );
+
+ ValueArg<int> limit("l","limit","Max number of alignments allowed",
+ false, 1000,"int");
+ cmd.add( limit );
+
+ argv[0] = const_cast<char*>("ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough");
+
+ // Parse the args.
+ cmd.parse( argc, argv );
+
+ // Get the value parsed by each arg.
+ vector<int> num = intArg.getValue();
+
+ for ( unsigned int i = 0; i < num.size(); i++ )
+ cout << "Got num " << num[i] << endl;
+
+ vector<string> name = nameArg.getValue();
+
+ for ( unsigned int i = 0; i < name.size(); i++ )
+ cout << "Got name " << name[i] << endl;
+
+
+ } catch (ArgException& e) // catch any exceptions
+ { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+
diff --git a/tclap-1.2.1/examples/test8.cpp b/tclap-1.2.1/examples/test8.cpp
new file mode 100644
index 0000000..6063e02
--- /dev/null
+++ b/tclap-1.2.1/examples/test8.cpp
@@ -0,0 +1,89 @@
+
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+bool _boolTestB;
+string _stringTest;
+string _utest;
+string _ztest;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+ parseOptions(argc,argv);
+
+ cout << "for string we got : " << _stringTest<< endl
+ << "for ulabeled one we got : " << _utest << endl
+ << "for ulabeled two we got : " << _ztest << endl
+ << "for bool B we got : " << _boolTestB << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+ try {
+
+ CmdLine cmd("this is a message", '=', "0.99" );
+
+ //
+ // Define arguments
+ //
+
+ SwitchArg btest("B","existTestB", "exist Test B", cmd, false);
+
+ ValueArg<string> stest("s", "stringTest", "string test", true, "homer",
+ "string", cmd );
+
+ UnlabeledValueArg<string> utest("unTest1","unlabeled test one", true,
+ "default","string", cmd );
+
+ UnlabeledValueArg<string> ztest("unTest2","unlabeled test two", true,
+ "default","string", cmd );
+
+ MultiArg<int> itest("i", "intTest", "multi int test", false,"int", cmd );
+
+ MultiArg<float> ftest("f", "floatTest", "multi float test", false,"float",
+ cmd );
+
+ UnlabeledMultiArg<string> mtest("fileName","file names", false,
+ "fileNameString", cmd);
+ //
+ // Parse the command line.
+ //
+ cmd.parse(argc,argv);
+
+
+ //
+ // Set variables
+ //
+ _stringTest = stest.getValue();
+ _boolTestB = btest.getValue();
+ _utest = utest.getValue();
+ _ztest = ztest.getValue();
+
+ vector<int> vi = itest.getValue();
+ for ( int i = 0; static_cast<unsigned int>(i) < vi.size(); i++ )
+ cout << "[-i] " << i << " " << vi[i] << endl;
+
+ vector<float> vf = ftest.getValue();
+ for ( int i = 0; static_cast<unsigned int>(i) < vf.size(); i++ )
+ cout << "[-f] " << i << " " << vf[i] << endl;
+
+ vector<string> v = mtest.getValue();
+ for ( int i = 0; static_cast<unsigned int>(i) < v.size(); i++ )
+ cout << "[ ] " << i << " " << v[i] << endl;
+
+ } catch ( ArgException& e )
+ { cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+
diff --git a/tclap-1.2.1/examples/test9.cpp b/tclap-1.2.1/examples/test9.cpp
new file mode 100644
index 0000000..8d9e64e
--- /dev/null
+++ b/tclap-1.2.1/examples/test9.cpp
@@ -0,0 +1,56 @@
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+ try {
+
+ CmdLine cmd("Command description message", ' ', "0.9",false);
+
+ SwitchArg reverseSwitch("r","reverse","REVERSE instead of FORWARDS", false);
+ cmd.add( reverseSwitch );
+
+ MultiSwitchArg verbose("V","verbose","Level of verbosity");
+ cmd.add( verbose );
+
+ MultiSwitchArg noise("N","noise","Level of noise",5);
+ cmd.add( noise );
+
+ UnlabeledValueArg<string> word("word","a random word", false, "string",
+ "won't see this",false);
+ cmd.add( word );
+
+ // Uncommenting the next arg will (correctly) cause an exception
+ // to be thrown.
+
+// UnlabeledMultiArg<string> badword("badword","a bad word", false,"string");
+//
+// cmd.add( badword );
+
+ cmd.parse( argc, argv );
+
+ bool reverseName = reverseSwitch.getValue();
+
+ if ( reverseName )
+ cout << "REVERSE" << endl;
+ else
+ cout << "FORWARD" << endl;
+
+ if ( verbose.isSet() )
+ cout << "Verbose level: " << verbose.getValue() << endl;
+
+ if ( noise.isSet() )
+ cout << "Noise level: " << noise.getValue() << endl;
+
+ if ( word.isSet() )
+ cout << "Word: " << word.getValue() << endl;
+
+ } catch (ArgException &e) // catch any exceptions
+ { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+
diff --git a/tclap-1.2.1/include/Makefile.am b/tclap-1.2.1/include/Makefile.am
new file mode 100644
index 0000000..766f299
--- /dev/null
+++ b/tclap-1.2.1/include/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = tclap
diff --git a/tclap-1.2.1/include/Makefile.in b/tclap-1.2.1/include/Makefile.in
new file mode 100644
index 0000000..7c0898f
--- /dev/null
+++ b/tclap-1.2.1/include/Makefile.in
@@ -0,0 +1,460 @@
+# Makefile.in generated by automake 1.10 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = include
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+ $(top_srcdir)/config/ac_cxx_namespaces.m4 \
+ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+ $(top_srcdir)/config/bb_enable_doxygen.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SUBDIRS = tclap
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu include/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic ctags \
+ ctags-recursive distclean distclean-generic distclean-tags \
+ distdir dvi dvi-am html html-am info info-am install \
+ install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
+ tags-recursive uninstall uninstall-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tclap-1.2.1/include/tclap/Arg.h b/tclap-1.2.1/include/tclap/Arg.h
new file mode 100644
index 0000000..b28eef1
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/Arg.h
@@ -0,0 +1,692 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ * file: Arg.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno .
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_ARGUMENT_H
+#define TCLAP_ARGUMENT_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#define HAVE_SSTREAM
+#endif
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <iomanip>
+#include <cstdio>
+
+#if defined(HAVE_SSTREAM)
+#include <sstream>
+typedef std::istringstream istringstream;
+#elif defined(HAVE_STRSTREAM)
+#include <strstream>
+typedef std::istrstream istringstream;
+#else
+#error "Need a stringstream (sstream or strstream) to compile!"
+#endif
+
+#include <tclap/ArgException.h>
+#include <tclap/Visitor.h>
+#include <tclap/CmdLineInterface.h>
+#include <tclap/ArgTraits.h>
+#include <tclap/StandardTraits.h>
+
+namespace TCLAP {
+
+/**
+ * A virtual base class that defines the essential data for all arguments.
+ * This class, or one of its existing children, must be subclassed to do
+ * anything.
+ */
+class Arg
+{
+ private:
+ /**
+ * Prevent accidental copying.
+ */
+ Arg(const Arg& rhs);
+
+ /**
+ * Prevent accidental copying.
+ */
+ Arg& operator=(const Arg& rhs);
+
+ /**
+ * Indicates whether the rest of the arguments should be ignored.
+ */
+ static bool& ignoreRestRef() { static bool ign = false; return ign; }
+
+ /**
+ * The delimiter that separates an argument flag/name from the
+ * value.
+ */
+ static char& delimiterRef() { static char delim = ' '; return delim; }
+
+ protected:
+
+ /**
+ * The single char flag used to identify the argument.
+ * This value (preceded by a dash {-}), can be used to identify
+ * an argument on the command line. The _flag can be blank,
+ * in fact this is how unlabeled args work. Unlabeled args must
+ * override appropriate functions to get correct handling. Note
+ * that the _flag does NOT include the dash as part of the flag.
+ */
+ std::string _flag;
+
+ /**
+ * A single work namd indentifying the argument.
+ * This value (preceded by two dashed {--}) can also be used
+ * to identify an argument on the command line. Note that the
+ * _name does NOT include the two dashes as part of the _name. The
+ * _name cannot be blank.
+ */
+ std::string _name;
+
+ /**
+ * Description of the argument.
+ */
+ std::string _description;
+
+ /**
+ * Indicating whether the argument is required.
+ */
+ bool _required;
+
+ /**
+ * Label to be used in usage description. Normally set to
+ * "required", but can be changed when necessary.
+ */
+ std::string _requireLabel;
+
+ /**
+ * Indicates whether a value is required for the argument.
+ * Note that the value may be required but the argument/value
+ * combination may not be, as specified by _required.
+ */
+ bool _valueRequired;
+
+ /**
+ * Indicates whether the argument has been set.
+ * Indicates that a value on the command line has matched the
+ * name/flag of this argument and the values have been set accordingly.
+ */
+ bool _alreadySet;
+
+ /**
+ * A pointer to a vistitor object.
+ * The visitor allows special handling to occur as soon as the
+ * argument is matched. This defaults to NULL and should not
+ * be used unless absolutely necessary.
+ */
+ Visitor* _visitor;
+
+ /**
+ * Whether this argument can be ignored, if desired.
+ */
+ bool _ignoreable;
+
+ /**
+ * Indicates that the arg was set as part of an XOR and not on the
+ * command line.
+ */
+ bool _xorSet;
+
+ bool _acceptsMultipleValues;
+
+ /**
+ * Performs the special handling described by the Vistitor.
+ */
+ void _checkWithVisitor() const;
+
+ /**
+ * Primary constructor. YOU (yes you) should NEVER construct an Arg
+ * directly, this is a base class that is extended by various children
+ * that are meant to be used. Use SwitchArg, ValueArg, MultiArg,
+ * UnlabeledValueArg, or UnlabeledMultiArg instead.
+ *
+ * \param flag - The flag identifying the argument.
+ * \param name - The name identifying the argument.
+ * \param desc - The description of the argument, used in the usage.
+ * \param req - Whether the argument is required.
+ * \param valreq - Whether the a value is required for the argument.
+ * \param v - The visitor checked by the argument. Defaults to NULL.
+ */
+ Arg( const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ bool valreq,
+ Visitor* v = NULL );
+
+ public:
+ /**
+ * Destructor.
+ */
+ virtual ~Arg();
+
+ /**
+ * Adds this to the specified list of Args.
+ * \param argList - The list to add this to.
+ */
+ virtual void addToList( std::list<Arg*>& argList ) const;
+
+ /**
+ * Begin ignoring arguments since the "--" argument was specified.
+ */
+ static void beginIgnoring() { ignoreRestRef() = true; }
+
+ /**
+ * Whether to ignore the rest.
+ */
+ static bool ignoreRest() { return ignoreRestRef(); }
+
+ /**
+ * The delimiter that separates an argument flag/name from the
+ * value.
+ */
+ static char delimiter() { return delimiterRef(); }
+
+ /**
+ * The char used as a place holder when SwitchArgs are combined.
+ * Currently set to the bell char (ASCII 7).
+ */
+ static char blankChar() { return (char)7; }
+
+ /**
+ * The char that indicates the beginning of a flag. Defaults to '-', but
+ * clients can define TCLAP_FLAGSTARTCHAR to override.
+ */
+#ifndef TCLAP_FLAGSTARTCHAR
+#define TCLAP_FLAGSTARTCHAR '-'
+#endif
+ static char flagStartChar() { return TCLAP_FLAGSTARTCHAR; }
+
+ /**
+ * The sting that indicates the beginning of a flag. Defaults to "-", but
+ * clients can define TCLAP_FLAGSTARTSTRING to override. Should be the same
+ * as TCLAP_FLAGSTARTCHAR.
+ */
+#ifndef TCLAP_FLAGSTARTSTRING
+#define TCLAP_FLAGSTARTSTRING "-"
+#endif
+ static const std::string flagStartString() { return TCLAP_FLAGSTARTSTRING; }
+
+ /**
+ * The sting that indicates the beginning of a name. Defaults to "--", but
+ * clients can define TCLAP_NAMESTARTSTRING to override.
+ */
+#ifndef TCLAP_NAMESTARTSTRING
+#define TCLAP_NAMESTARTSTRING "--"
+#endif
+ static const std::string nameStartString() { return TCLAP_NAMESTARTSTRING; }
+
+ /**
+ * The name used to identify the ignore rest argument.
+ */
+ static const std::string ignoreNameString() { return "ignore_rest"; }
+
+ /**
+ * Sets the delimiter for all arguments.
+ * \param c - The character that delimits flags/names from values.
+ */
+ static void setDelimiter( char c ) { delimiterRef() = c; }
+
+ /**
+ * Pure virtual method meant to handle the parsing and value assignment
+ * of the string on the command line.
+ * \param i - Pointer the the current argument in the list.
+ * \param args - Mutable list of strings. What is
+ * passed in from main.
+ */
+ virtual bool processArg(int *i, std::vector<std::string>& args) = 0;
+
+ /**
+ * Operator ==.
+ * Equality operator. Must be virtual to handle unlabeled args.
+ * \param a - The Arg to be compared to this.
+ */
+ virtual bool operator==(const Arg& a) const;
+
+ /**
+ * Returns the argument flag.
+ */
+ const std::string& getFlag() const;
+
+ /**
+ * Returns the argument name.
+ */
+ const std::string& getName() const;
+
+ /**
+ * Returns the argument description.
+ */
+ std::string getDescription() const;
+
+ /**
+ * Indicates whether the argument is required.
+ */
+ virtual bool isRequired() const;
+
+ /**
+ * Sets _required to true. This is used by the XorHandler.
+ * You really have no reason to ever use it.
+ */
+ void forceRequired();
+
+ /**
+ * Sets the _alreadySet value to true. This is used by the XorHandler.
+ * You really have no reason to ever use it.
+ */
+ void xorSet();
+
+ /**
+ * Indicates whether a value must be specified for argument.
+ */
+ bool isValueRequired() const;
+
+ /**
+ * Indicates whether the argument has already been set. Only true
+ * if the arg has been matched on the command line.
+ */
+ bool isSet() const;
+
+ /**
+ * Indicates whether the argument can be ignored, if desired.
+ */
+ bool isIgnoreable() const;
+
+ /**
+ * A method that tests whether a string matches this argument.
+ * This is generally called by the processArg() method. This
+ * method could be re-implemented by a child to change how
+ * arguments are specified on the command line.
+ * \param s - The string to be compared to the flag/name to determine
+ * whether the arg matches.
+ */
+ virtual bool argMatches( const std::string& s ) const;
+
+ /**
+ * Returns a simple string representation of the argument.
+ * Primarily for debugging.
+ */
+ virtual std::string toString() const;
+
+ /**
+ * Returns a short ID for the usage.
+ * \param valueId - The value used in the id.
+ */
+ virtual std::string shortID( const std::string& valueId = "val" ) const;
+
+ /**
+ * Returns a long ID for the usage.
+ * \param valueId - The value used in the id.
+ */
+ virtual std::string longID( const std::string& valueId = "val" ) const;
+
+ /**
+ * Trims a value off of the flag.
+ * \param flag - The string from which the flag and value will be
+ * trimmed. Contains the flag once the value has been trimmed.
+ * \param value - Where the value trimmed from the string will
+ * be stored.
+ */
+ virtual void trimFlag( std::string& flag, std::string& value ) const;
+
+ /**
+ * Checks whether a given string has blank chars, indicating that
+ * it is a combined SwitchArg. If so, return true, otherwise return
+ * false.
+ * \param s - string to be checked.
+ */
+ bool _hasBlanks( const std::string& s ) const;
+
+ /**
+ * Sets the requireLabel. Used by XorHandler. You shouldn't ever
+ * use this.
+ * \param s - Set the requireLabel to this value.
+ */
+ void setRequireLabel( const std::string& s );
+
+ /**
+ * Used for MultiArgs and XorHandler to determine whether args
+ * can still be set.
+ */
+ virtual bool allowMore();
+
+ /**
+ * Use by output classes to determine whether an Arg accepts
+ * multiple values.
+ */
+ virtual bool acceptsMultipleValues();
+
+ /**
+ * Clears the Arg object and allows it to be reused by new
+ * command lines.
+ */
+ virtual void reset();
+};
+
+/**
+ * Typedef of an Arg list iterator.
+ */
+typedef std::list<Arg*>::iterator ArgListIterator;
+
+/**
+ * Typedef of an Arg vector iterator.
+ */
+typedef std::vector<Arg*>::iterator ArgVectorIterator;
+
+/**
+ * Typedef of a Visitor list iterator.
+ */
+typedef std::list<Visitor*>::iterator VisitorListIterator;
+
+/*
+ * Extract a value of type T from it's string representation contained
+ * in strVal. The ValueLike parameter used to select the correct
+ * specialization of ExtractValue depending on the value traits of T.
+ * ValueLike traits use operator>> to assign the value from strVal.
+ */
+template<typename T> void
+ExtractValue(T &destVal, const std::string& strVal, ValueLike vl)
+{
+ static_cast<void>(vl); // Avoid warning about unused vl
+ std::istringstream is(strVal);
+
+ int valuesRead = 0;
+ while ( is.good() ) {
+ if ( is.peek() != EOF )
+#ifdef TCLAP_SETBASE_ZERO
+ is >> std::setbase(0) >> destVal;
+#else
+ is >> destVal;
+#endif
+ else
+ break;
+
+ valuesRead++;
+ }
+
+ if ( is.fail() )
+ throw( ArgParseException("Couldn't read argument value "
+ "from string '" + strVal + "'"));
+
+
+ if ( valuesRead > 1 )
+ throw( ArgParseException("More than one valid value parsed from "
+ "string '" + strVal + "'"));
+
+}
+
+/*
+ * Extract a value of type T from it's string representation contained
+ * in strVal. The ValueLike parameter used to select the correct
+ * specialization of ExtractValue depending on the value traits of T.
+ * StringLike uses assignment (operator=) to assign from strVal.
+ */
+template<typename T> void
+ExtractValue(T &destVal, const std::string& strVal, StringLike sl)
+{
+ static_cast<void>(sl); // Avoid warning about unused sl
+ SetString(destVal, strVal);
+}
+
+//////////////////////////////////////////////////////////////////////
+//BEGIN Arg.cpp
+//////////////////////////////////////////////////////////////////////
+
+inline Arg::Arg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ bool valreq,
+ Visitor* v) :
+ _flag(flag),
+ _name(name),
+ _description(desc),
+ _required(req),
+ _requireLabel("required"),
+ _valueRequired(valreq),
+ _alreadySet(false),
+ _visitor( v ),
+ _ignoreable(true),
+ _xorSet(false),
+ _acceptsMultipleValues(false)
+{
+ if ( _flag.length() > 1 )
+ throw(SpecificationException(
+ "Argument flag can only be one character long", toString() ) );
+
+ if ( _name != ignoreNameString() &&
+ ( _flag == Arg::flagStartString() ||
+ _flag == Arg::nameStartString() ||
+ _flag == " " ) )
+ throw(SpecificationException("Argument flag cannot be either '" +
+ Arg::flagStartString() + "' or '" +
+ Arg::nameStartString() + "' or a space.",
+ toString() ) );
+
+ if ( ( _name.substr( 0, Arg::flagStartString().length() ) == Arg::flagStartString() ) ||
+ ( _name.substr( 0, Arg::nameStartString().length() ) == Arg::nameStartString() ) ||
+ ( _name.find( " ", 0 ) != std::string::npos ) )
+ throw(SpecificationException("Argument name begin with either '" +
+ Arg::flagStartString() + "' or '" +
+ Arg::nameStartString() + "' or space.",
+ toString() ) );
+
+}
+
+inline Arg::~Arg() { }
+
+inline std::string Arg::shortID( const std::string& valueId ) const
+{
+ std::string id = "";
+
+ if ( _flag != "" )
+ id = Arg::flagStartString() + _flag;
+ else
+ id = Arg::nameStartString() + _name;
+
+ if ( _valueRequired )
+ id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">";
+
+ if ( !_required )
+ id = "[" + id + "]";
+
+ return id;
+}
+
+inline std::string Arg::longID( const std::string& valueId ) const
+{
+ std::string id = "";
+
+ if ( _flag != "" )
+ {
+ id += Arg::flagStartString() + _flag;
+
+ if ( _valueRequired )
+ id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">";
+
+ id += ", ";
+ }
+
+ id += Arg::nameStartString() + _name;
+
+ if ( _valueRequired )
+ id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">";
+
+ return id;
+
+}
+
+inline bool Arg::operator==(const Arg& a) const
+{
+ if ( ( _flag != "" && _flag == a._flag ) || _name == a._name)
+ return true;
+ else
+ return false;
+}
+
+inline std::string Arg::getDescription() const
+{
+ std::string desc = "";
+ if ( _required )
+ desc = "(" + _requireLabel + ") ";
+
+// if ( _valueRequired )
+// desc += "(value required) ";
+
+ desc += _description;
+ return desc;
+}
+
+inline const std::string& Arg::getFlag() const { return _flag; }
+
+inline const std::string& Arg::getName() const { return _name; }
+
+inline bool Arg::isRequired() const { return _required; }
+
+inline bool Arg::isValueRequired() const { return _valueRequired; }
+
+inline bool Arg::isSet() const
+{
+ if ( _alreadySet && !_xorSet )
+ return true;
+ else
+ return false;
+}
+
+inline bool Arg::isIgnoreable() const { return _ignoreable; }
+
+inline void Arg::setRequireLabel( const std::string& s)
+{
+ _requireLabel = s;
+}
+
+inline bool Arg::argMatches( const std::string& argFlag ) const
+{
+ if ( ( argFlag == Arg::flagStartString() + _flag && _flag != "" ) ||
+ argFlag == Arg::nameStartString() + _name )
+ return true;
+ else
+ return false;
+}
+
+inline std::string Arg::toString() const
+{
+ std::string s = "";
+
+ if ( _flag != "" )
+ s += Arg::flagStartString() + _flag + " ";
+
+ s += "(" + Arg::nameStartString() + _name + ")";
+
+ return s;
+}
+
+inline void Arg::_checkWithVisitor() const
+{
+ if ( _visitor != NULL )
+ _visitor->visit();
+}
+
+/**
+ * Implementation of trimFlag.
+ */
+inline void Arg::trimFlag(std::string& flag, std::string& value) const
+{
+ int stop = 0;
+ for ( int i = 0; static_cast<unsigned int>(i) < flag.length(); i++ )
+ if ( flag[i] == Arg::delimiter() )
+ {
+ stop = i;
+ break;
+ }
+
+ if ( stop > 1 )
+ {
+ value = flag.substr(stop+1);
+ flag = flag.substr(0,stop);
+ }
+
+}
+
+/**
+ * Implementation of _hasBlanks.
+ */
+inline bool Arg::_hasBlanks( const std::string& s ) const
+{
+ for ( int i = 1; static_cast<unsigned int>(i) < s.length(); i++ )
+ if ( s[i] == Arg::blankChar() )
+ return true;
+
+ return false;
+}
+
+inline void Arg::forceRequired()
+{
+ _required = true;
+}
+
+inline void Arg::xorSet()
+{
+ _alreadySet = true;
+ _xorSet = true;
+}
+
+/**
+ * Overridden by Args that need to added to the end of the list.
+ */
+inline void Arg::addToList( std::list<Arg*>& argList ) const
+{
+ argList.push_front( const_cast<Arg*>(this) );
+}
+
+inline bool Arg::allowMore()
+{
+ return false;
+}
+
+inline bool Arg::acceptsMultipleValues()
+{
+ return _acceptsMultipleValues;
+}
+
+inline void Arg::reset()
+{
+ _xorSet = false;
+ _alreadySet = false;
+}
+
+//////////////////////////////////////////////////////////////////////
+//END Arg.cpp
+//////////////////////////////////////////////////////////////////////
+
+} //namespace TCLAP
+
+#endif
+
diff --git a/tclap-1.2.1/include/tclap/ArgException.h b/tclap-1.2.1/include/tclap/ArgException.h
new file mode 100644
index 0000000..3411aa9
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/ArgException.h
@@ -0,0 +1,200 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ * file: ArgException.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_ARG_EXCEPTION_H
+#define TCLAP_ARG_EXCEPTION_H
+
+#include <string>
+#include <exception>
+
+namespace TCLAP {
+
+/**
+ * A simple class that defines and argument exception. Should be caught
+ * whenever a CmdLine is created and parsed.
+ */
+class ArgException : public std::exception
+{
+ public:
+
+ /**
+ * Constructor.
+ * \param text - The text of the exception.
+ * \param id - The text identifying the argument source.
+ * \param td - Text describing the type of ArgException it is.
+ * of the exception.
+ */
+ ArgException( const std::string& text = "undefined exception",
+ const std::string& id = "undefined",
+ const std::string& td = "Generic ArgException")
+ : std::exception(),
+ _errorText(text),
+ _argId( id ),
+ _typeDescription(td)
+ { }
+
+ /**
+ * Destructor.
+ */
+ virtual ~ArgException() throw() { }
+
+ /**
+ * Returns the error text.
+ */
+ std::string error() const { return ( _errorText ); }
+
+ /**
+ * Returns the argument id.
+ */
+ std::string argId() const
+ {
+ if ( _argId == "undefined" )
+ return " ";
+ else
+ return ( "Argument: " + _argId );
+ }
+
+ /**
+ * Returns the arg id and error text.
+ */
+ const char* what() const throw()
+ {
+ static std::string ex;
+ ex = _argId + " -- " + _errorText;
+ return ex.c_str();
+ }
+
+ /**
+ * Returns the type of the exception. Used to explain and distinguish
+ * between different child exceptions.
+ */
+ std::string typeDescription() const
+ {
+ return _typeDescription;
+ }
+
+
+ private:
+
+ /**
+ * The text of the exception message.
+ */
+ std::string _errorText;
+
+ /**
+ * The argument related to this exception.
+ */
+ std::string _argId;
+
+ /**
+ * Describes the type of the exception. Used to distinguish
+ * between different child exceptions.
+ */
+ std::string _typeDescription;
+
+};
+
+/**
+ * Thrown from within the child Arg classes when it fails to properly
+ * parse the argument it has been passed.
+ */
+class ArgParseException : public ArgException
+{
+ public:
+ /**
+ * Constructor.
+ * \param text - The text of the exception.
+ * \param id - The text identifying the argument source
+ * of the exception.
+ */
+ ArgParseException( const std::string& text = "undefined exception",
+ const std::string& id = "undefined" )
+ : ArgException( text,
+ id,
+ std::string( "Exception found while parsing " ) +
+ std::string( "the value the Arg has been passed." ))
+ { }
+};
+
+/**
+ * Thrown from CmdLine when the arguments on the command line are not
+ * properly specified, e.g. too many arguments, required argument missing, etc.
+ */
+class CmdLineParseException : public ArgException
+{
+ public:
+ /**
+ * Constructor.
+ * \param text - The text of the exception.
+ * \param id - The text identifying the argument source
+ * of the exception.
+ */
+ CmdLineParseException( const std::string& text = "undefined exception",
+ const std::string& id = "undefined" )
+ : ArgException( text,
+ id,
+ std::string( "Exception found when the values ") +
+ std::string( "on the command line do not meet ") +
+ std::string( "the requirements of the defined ") +
+ std::string( "Args." ))
+ { }
+};
+
+/**
+ * Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.
+ * same flag as another Arg, same name, etc.
+ */
+class SpecificationException : public ArgException
+{
+ public:
+ /**
+ * Constructor.
+ * \param text - The text of the exception.
+ * \param id - The text identifying the argument source
+ * of the exception.
+ */
+ SpecificationException( const std::string& text = "undefined exception",
+ const std::string& id = "undefined" )
+ : ArgException( text,
+ id,
+ std::string("Exception found when an Arg object ")+
+ std::string("is improperly defined by the ") +
+ std::string("developer." ))
+ { }
+
+};
+
+class ExitException {
+public:
+ ExitException(int estat) : _estat(estat) {}
+
+ int getExitStatus() const { return _estat; }
+
+private:
+ int _estat;
+};
+
+} // namespace TCLAP
+
+#endif
+
diff --git a/tclap-1.2.1/include/tclap/ArgTraits.h b/tclap-1.2.1/include/tclap/ArgTraits.h
new file mode 100644
index 0000000..0b2c18f
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/ArgTraits.h
@@ -0,0 +1,87 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ * file: ArgTraits.h
+ *
+ * Copyright (c) 2007, Daniel Aarno, Michael E. Smoot .
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+// This is an internal tclap file, you should probably not have to
+// include this directly
+
+#ifndef TCLAP_ARGTRAITS_H
+#define TCLAP_ARGTRAITS_H
+
+namespace TCLAP {
+
+// We use two empty structs to get compile type specialization
+// function to work
+
+/**
+ * A value like argument value type is a value that can be set using
+ * operator>>. This is the default value type.
+ */
+struct ValueLike {
+ typedef ValueLike ValueCategory;
+ virtual ~ValueLike() {}
+};
+
+/**
+ * A string like argument value type is a value that can be set using
+ * operator=(string). Usefull if the value type contains spaces which
+ * will be broken up into individual tokens by operator>>.
+ */
+struct StringLike {
+ virtual ~StringLike() {}
+};
+
+/**
+ * A class can inherit from this object to make it have string like
+ * traits. This is a compile time thing and does not add any overhead
+ * to the inherenting class.
+ */
+struct StringLikeTrait {
+ typedef StringLike ValueCategory;
+ virtual ~StringLikeTrait() {}
+};
+
+/**
+ * A class can inherit from this object to make it have value like
+ * traits. This is a compile time thing and does not add any overhead
+ * to the inherenting class.
+ */
+struct ValueLikeTrait {
+ typedef ValueLike ValueCategory;
+ virtual ~ValueLikeTrait() {}
+};
+
+/**
+ * Arg traits are used to get compile type specialization when parsing
+ * argument values. Using an ArgTraits you can specify the way that
+ * values gets assigned to any particular type during parsing. The two
+ * supported types are StringLike and ValueLike.
+ */
+template<typename T>
+struct ArgTraits {
+ typedef typename T::ValueCategory ValueCategory;
+ virtual ~ArgTraits() {}
+ //typedef ValueLike ValueCategory;
+};
+
+#endif
+
+} // namespace
diff --git a/tclap-1.2.1/include/tclap/CmdLine.h b/tclap-1.2.1/include/tclap/CmdLine.h
new file mode 100644
index 0000000..0fec8d8
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/CmdLine.h
@@ -0,0 +1,633 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ * file: CmdLine.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_CMDLINE_H
+#define TCLAP_CMDLINE_H
+
+#include <tclap/SwitchArg.h>
+#include <tclap/MultiSwitchArg.h>
+#include <tclap/UnlabeledValueArg.h>
+#include <tclap/UnlabeledMultiArg.h>
+
+#include <tclap/XorHandler.h>
+#include <tclap/HelpVisitor.h>
+#include <tclap/VersionVisitor.h>
+#include <tclap/IgnoreRestVisitor.h>
+
+#include <tclap/CmdLineOutput.h>
+#include <tclap/StdOutput.h>
+
+#include <tclap/Constraint.h>
+#include <tclap/ValuesConstraint.h>
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <iomanip>
+#include <algorithm>
+#include <stdlib.h> // Needed for exit(), which isn't defined in some envs.
+
+namespace TCLAP {
+
+template<typename T> void DelPtr(T ptr)
+{
+ delete ptr;
+}
+
+template<typename C> void ClearContainer(C &c)
+{
+ typedef typename C::value_type value_type;
+ std::for_each(c.begin(), c.end(), DelPtr<value_type>);
+ c.clear();
+}
+
+
+/**
+ * The base class that manages the command line definition and passes
+ * along the parsing to the appropriate Arg classes.
+ */
+class CmdLine : public CmdLineInterface
+{
+ protected:
+
+ /**
+ * The list of arguments that will be tested against the
+ * command line.
+ */
+ std::list<Arg*> _argList;
+
+ /**
+ * The name of the program. Set to argv[0].
+ */
+ std::string _progName;
+
+ /**
+ * A message used to describe the program. Used in the usage output.
+ */
+ std::string _message;
+
+ /**
+ * The version to be displayed with the --version switch.
+ */
+ std::string _version;
+
+ /**
+ * The number of arguments that are required to be present on
+ * the command line. This is set dynamically, based on the
+ * Args added to the CmdLine object.
+ */
+ int _numRequired;
+
+ /**
+ * The character that is used to separate the argument flag/name
+ * from the value. Defaults to ' ' (space).
+ */
+ char _delimiter;
+
+ /**
+ * The handler that manages xoring lists of args.
+ */
+ XorHandler _xorHandler;
+
+ /**
+ * A list of Args to be explicitly deleted when the destructor
+ * is called. At the moment, this only includes the three default
+ * Args.
+ */
+ std::list<Arg*> _argDeleteOnExitList;
+
+ /**
+ * A list of Visitors to be explicitly deleted when the destructor
+ * is called. At the moment, these are the Vistors created for the
+ * default Args.
+ */
+ std::list<Visitor*> _visitorDeleteOnExitList;
+
+ /**
+ * Object that handles all output for the CmdLine.
+ */
+ CmdLineOutput* _output;
+
+ /**
+ * Should CmdLine handle parsing exceptions internally?
+ */
+ bool _handleExceptions;
+
+ /**
+ * Throws an exception listing the missing args.
+ */
+ void missingArgsException();
+
+ /**
+ * Checks whether a name/flag string matches entirely matches
+ * the Arg::blankChar. Used when multiple switches are combined
+ * into a single argument.
+ * \param s - The message to be used in the usage.
+ */
+ bool _emptyCombined(const std::string& s);
+
+ /**
+ * Perform a delete ptr; operation on ptr when this object is deleted.
+ */
+ void deleteOnExit(Arg* ptr);
+
+ /**
+ * Perform a delete ptr; operation on ptr when this object is deleted.
+ */
+ void deleteOnExit(Visitor* ptr);
+
+private:
+
+ /**
+ * Prevent accidental copying.
+ */
+ CmdLine(const CmdLine& rhs);
+ CmdLine& operator=(const CmdLine& rhs);
+
+ /**
+ * Encapsulates the code common to the constructors
+ * (which is all of it).
+ */
+ void _constructor();
+
+
+ /**
+ * Is set to true when a user sets the output object. We use this so
+ * that we don't delete objects that are created outside of this lib.
+ */
+ bool _userSetOutput;
+
+ /**
+ * Whether or not to automatically create help and version switches.
+ */
+ bool _helpAndVersion;
+
+ public:
+
+ /**
+ * Command line constructor. Defines how the arguments will be
+ * parsed.
+ * \param message - The message to be used in the usage
+ * output.
+ * \param delimiter - The character that is used to separate
+ * the argument flag/name from the value. Defaults to ' ' (space).
+ * \param version - The version number to be used in the
+ * --version switch.
+ * \param helpAndVersion - Whether or not to create the Help and
+ * Version switches. Defaults to true.
+ */
+ CmdLine(const std::string& message,
+ const char delimiter = ' ',
+ const std::string& version = "none",
+ bool helpAndVersion = true);
+
+ /**
+ * Deletes any resources allocated by a CmdLine object.
+ */
+ virtual ~CmdLine();
+
+ /**
+ * Adds an argument to the list of arguments to be parsed.
+ * \param a - Argument to be added.
+ */
+ void add( Arg& a );
+
+ /**
+ * An alternative add. Functionally identical.
+ * \param a - Argument to be added.
+ */
+ void add( Arg* a );
+
+ /**
+ * Add two Args that will be xor'd. If this method is used, add does
+ * not need to be called.
+ * \param a - Argument to be added and xor'd.
+ * \param b - Argument to be added and xor'd.
+ */
+ void xorAdd( Arg& a, Arg& b );
+
+ /**
+ * Add a list of Args that will be xor'd. If this method is used,
+ * add does not need to be called.
+ * \param xors - List of Args to be added and xor'd.
+ */
+ void xorAdd( std::vector<Arg*>& xors );
+
+ /**
+ * Parses the command line.
+ * \param argc - Number of arguments.
+ * \param argv - Array of arguments.
+ */
+ void parse(int argc, const char * const * argv);
+
+ /**
+ * Parses the command line.
+ * \param args - A vector of strings representing the args.
+ * args[0] is still the program name.
+ */
+ void parse(std::vector<std::string>& args);
+
+ /**
+ *
+ */
+ CmdLineOutput* getOutput();
+
+ /**
+ *
+ */
+ void setOutput(CmdLineOutput* co);
+
+ /**
+ *
+ */
+ std::string& getVersion();
+
+ /**
+ *
+ */
+ std::string& getProgramName();
+
+ /**
+ *
+ */
+ std::list<Arg*>& getArgList();
+
+ /**
+ *
+ */
+ XorHandler& getXorHandler();
+
+ /**
+ *
+ */
+ char getDelimiter();
+
+ /**
+ *
+ */
+ std::string& getMessage();
+
+ /**
+ *
+ */
+ bool hasHelpAndVersion();
+
+ /**
+ * Disables or enables CmdLine's internal parsing exception handling.
+ *
+ * @param state Should CmdLine handle parsing exceptions internally?
+ */
+ void setExceptionHandling(const bool state);
+
+ /**
+ * Returns the current state of the internal exception handling.
+ *
+ * @retval true Parsing exceptions are handled internally.
+ * @retval false Parsing exceptions are propagated to the caller.
+ */
+ bool getExceptionHandling() const;
+
+ /**
+ * Allows the CmdLine object to be reused.
+ */
+ void reset();
+
+};
+
+
+///////////////////////////////////////////////////////////////////////////////
+//Begin CmdLine.cpp
+///////////////////////////////////////////////////////////////////////////////
+
+inline CmdLine::CmdLine(const std::string& m,
+ char delim,
+ const std::string& v,
+ bool help )
+ :
+ _argList(std::list<Arg*>()),
+ _progName("not_set_yet"),
+ _message(m),
+ _version(v),
+ _numRequired(0),
+ _delimiter(delim),
+ _xorHandler(XorHandler()),
+ _argDeleteOnExitList(std::list<Arg*>()),
+ _visitorDeleteOnExitList(std::list<Visitor*>()),
+ _output(0),
+ _handleExceptions(true),
+ _userSetOutput(false),
+ _helpAndVersion(help)
+{
+ _constructor();
+}
+
+inline CmdLine::~CmdLine()
+{
+ ClearContainer(_argDeleteOnExitList);
+ ClearContainer(_visitorDeleteOnExitList);
+
+ if ( !_userSetOutput ) {
+ delete _output;
+ _output = 0;
+ }
+}
+
+inline void CmdLine::_constructor()
+{
+ _output = new StdOutput;
+
+ Arg::setDelimiter( _delimiter );
+
+ Visitor* v;
+
+ if ( _helpAndVersion )
+ {
+ v = new HelpVisitor( this, &_output );
+ SwitchArg* help = new SwitchArg("h","help",
+ "Displays usage information and exits.",
+ false, v);
+ add( help );
+ deleteOnExit(help);
+ deleteOnExit(v);
+
+ v = new VersionVisitor( this, &_output );
+ SwitchArg* vers = new SwitchArg("","version",
+ "Displays version information and exits.",
+ false, v);
+ add( vers );
+ deleteOnExit(vers);
+ deleteOnExit(v);
+ }
+
+ v = new IgnoreRestVisitor();
+ SwitchArg* ignore = new SwitchArg(Arg::flagStartString(),
+ Arg::ignoreNameString(),
+ "Ignores the rest of the labeled arguments following this flag.",
+ false, v);
+ add( ignore );
+ deleteOnExit(ignore);
+ deleteOnExit(v);
+}
+
+inline void CmdLine::xorAdd( std::vector<Arg*>& ors )
+{
+ _xorHandler.add( ors );
+
+ for (ArgVectorIterator it = ors.begin(); it != ors.end(); it++)
+ {
+ (*it)->forceRequired();
+ (*it)->setRequireLabel( "OR required" );
+ add( *it );
+ }
+}
+
+inline void CmdLine::xorAdd( Arg& a, Arg& b )
+{
+ std::vector<Arg*> ors;
+ ors.push_back( &a );
+ ors.push_back( &b );
+ xorAdd( ors );
+}
+
+inline void CmdLine::add( Arg& a )
+{
+ add( &a );
+}
+
+inline void CmdLine::add( Arg* a )
+{
+ for( ArgListIterator it = _argList.begin(); it != _argList.end(); it++ )
+ if ( *a == *(*it) )
+ throw( SpecificationException(
+ "Argument with same flag/name already exists!",
+ a->longID() ) );
+
+ a->addToList( _argList );
+
+ if ( a->isRequired() )
+ _numRequired++;
+}
+
+
+inline void CmdLine::parse(int argc, const char * const * argv)
+{
+ // this step is necessary so that we have easy access to
+ // mutable strings.
+ std::vector<std::string> args;
+ for (int i = 0; i < argc; i++)
+ args.push_back(argv[i]);
+
+ parse(args);
+}
+
+inline void CmdLine::parse(std::vector<std::string>& args)
+{
+ bool shouldExit = false;
+ int estat = 0;
+
+ try {
+ _progName = args.front();
+ args.erase(args.begin());
+
+ int requiredCount = 0;
+
+ for (int i = 0; static_cast<unsigned int>(i) < args.size(); i++)
+ {
+ bool matched = false;
+ for (ArgListIterator it = _argList.begin();
+ it != _argList.end(); it++) {
+ if ( (*it)->processArg( &i, args ) )
+ {
+ requiredCount += _xorHandler.check( *it );
+ matched = true;
+ break;
+ }
+ }
+
+ // checks to see if the argument is an empty combined
+ // switch and if so, then we've actually matched it
+ if ( !matched && _emptyCombined( args[i] ) )
+ matched = true;
+
+ if ( !matched && !Arg::ignoreRest() )
+ throw(CmdLineParseException("Couldn't find match "
+ "for argument",
+ args[i]));
+ }
+
+ if ( requiredCount < _numRequired )
+ missingArgsException();
+
+ if ( requiredCount > _numRequired )
+ throw(CmdLineParseException("Too many arguments!"));
+
+ } catch ( ArgException& e ) {
+ // If we're not handling the exceptions, rethrow.
+ if ( !_handleExceptions) {
+ throw;
+ }
+
+ try {
+ _output->failure(*this,e);
+ } catch ( ExitException &ee ) {
+ estat = ee.getExitStatus();
+ shouldExit = true;
+ }
+ } catch (ExitException &ee) {
+ // If we're not handling the exceptions, rethrow.
+ if ( !_handleExceptions) {
+ throw;
+ }
+
+ estat = ee.getExitStatus();
+ shouldExit = true;
+ }
+
+ if (shouldExit)
+ exit(estat);
+}
+
+inline bool CmdLine::_emptyCombined(const std::string& s)
+{
+ if ( s.length() > 0 && s[0] != Arg::flagStartChar() )
+ return false;
+
+ for ( int i = 1; static_cast<unsigned int>(i) < s.length(); i++ )
+ if ( s[i] != Arg::blankChar() )
+ return false;
+
+ return true;
+}
+
+inline void CmdLine::missingArgsException()
+{
+ int count = 0;
+
+ std::string missingArgList;
+ for (ArgListIterator it = _argList.begin(); it != _argList.end(); it++)
+ {
+ if ( (*it)->isRequired() && !(*it)->isSet() )
+ {
+ missingArgList += (*it)->getName();
+ missingArgList += ", ";
+ count++;
+ }
+ }
+ missingArgList = missingArgList.substr(0,missingArgList.length()-2);
+
+ std::string msg;
+ if ( count > 1 )
+ msg = "Required arguments missing: ";
+ else
+ msg = "Required argument missing: ";
+
+ msg += missingArgList;
+
+ throw(CmdLineParseException(msg));
+}
+
+inline void CmdLine::deleteOnExit(Arg* ptr)
+{
+ _argDeleteOnExitList.push_back(ptr);
+}
+
+inline void CmdLine::deleteOnExit(Visitor* ptr)
+{
+ _visitorDeleteOnExitList.push_back(ptr);
+}
+
+inline CmdLineOutput* CmdLine::getOutput()
+{
+ return _output;
+}
+
+inline void CmdLine::setOutput(CmdLineOutput* co)
+{
+ if ( !_userSetOutput )
+ delete _output;
+ _userSetOutput = true;
+ _output = co;
+}
+
+inline std::string& CmdLine::getVersion()
+{
+ return _version;
+}
+
+inline std::string& CmdLine::getProgramName()
+{
+ return _progName;
+}
+
+inline std::list<Arg*>& CmdLine::getArgList()
+{
+ return _argList;
+}
+
+inline XorHandler& CmdLine::getXorHandler()
+{
+ return _xorHandler;
+}
+
+inline char CmdLine::getDelimiter()
+{
+ return _delimiter;
+}
+
+inline std::string& CmdLine::getMessage()
+{
+ return _message;
+}
+
+inline bool CmdLine::hasHelpAndVersion()
+{
+ return _helpAndVersion;
+}
+
+inline void CmdLine::setExceptionHandling(const bool state)
+{
+ _handleExceptions = state;
+}
+
+inline bool CmdLine::getExceptionHandling() const
+{
+ return _handleExceptions;
+}
+
+inline void CmdLine::reset()
+{
+ for( ArgListIterator it = _argList.begin(); it != _argList.end(); it++ )
+ (*it)->reset();
+
+ _progName.clear();
+}
+
+///////////////////////////////////////////////////////////////////////////////
+//End CmdLine.cpp
+///////////////////////////////////////////////////////////////////////////////
+
+
+
+} //namespace TCLAP
+#endif
diff --git a/tclap-1.2.1/include/tclap/CmdLineInterface.h b/tclap-1.2.1/include/tclap/CmdLineInterface.h
new file mode 100644
index 0000000..1b25e9b
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/CmdLineInterface.h
@@ -0,0 +1,150 @@
+
+/******************************************************************************
+ *
+ * file: CmdLineInterface.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_COMMANDLINE_INTERFACE_H
+#define TCLAP_COMMANDLINE_INTERFACE_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <algorithm>
+
+
+namespace TCLAP {
+
+class Arg;
+class CmdLineOutput;
+class XorHandler;
+
+/**
+ * The base class that manages the command line definition and passes
+ * along the parsing to the appropriate Arg classes.
+ */
+class CmdLineInterface
+{
+ public:
+
+ /**
+ * Destructor
+ */
+ virtual ~CmdLineInterface() {}
+
+ /**
+ * Adds an argument to the list of arguments to be parsed.
+ * \param a - Argument to be added.
+ */
+ virtual void add( Arg& a )=0;
+
+ /**
+ * An alternative add. Functionally identical.
+ * \param a - Argument to be added.
+ */
+ virtual void add( Arg* a )=0;
+
+ /**
+ * Add two Args that will be xor'd.
+ * If this method is used, add does
+ * not need to be called.
+ * \param a - Argument to be added and xor'd.
+ * \param b - Argument to be added and xor'd.
+ */
+ virtual void xorAdd( Arg& a, Arg& b )=0;
+
+ /**
+ * Add a list of Args that will be xor'd. If this method is used,
+ * add does not need to be called.
+ * \param xors - List of Args to be added and xor'd.
+ */
+ virtual void xorAdd( std::vector<Arg*>& xors )=0;
+
+ /**
+ * Parses the command line.
+ * \param argc - Number of arguments.
+ * \param argv - Array of arguments.
+ */
+ virtual void parse(int argc, const char * const * argv)=0;
+
+ /**
+ * Parses the command line.
+ * \param args - A vector of strings representing the args.
+ * args[0] is still the program name.
+ */
+ void parse(std::vector<std::string>& args);
+
+ /**
+ * Returns the CmdLineOutput object.
+ */
+ virtual CmdLineOutput* getOutput()=0;
+
+ /**
+ * \param co - CmdLineOutput object that we want to use instead.
+ */
+ virtual void setOutput(CmdLineOutput* co)=0;
+
+ /**
+ * Returns the version string.
+ */
+ virtual std::string& getVersion()=0;
+
+ /**
+ * Returns the program name string.
+ */
+ virtual std::string& getProgramName()=0;
+
+ /**
+ * Returns the argList.
+ */
+ virtual std::list<Arg*>& getArgList()=0;
+
+ /**
+ * Returns the XorHandler.
+ */
+ virtual XorHandler& getXorHandler()=0;
+
+ /**
+ * Returns the delimiter string.
+ */
+ virtual char getDelimiter()=0;
+
+ /**
+ * Returns the message string.
+ */
+ virtual std::string& getMessage()=0;
+
+ /**
+ * Indicates whether or not the help and version switches were created
+ * automatically.
+ */
+ virtual bool hasHelpAndVersion()=0;
+
+ /**
+ * Resets the instance as if it had just been constructed so that the
+ * instance can be reused.
+ */
+ virtual void reset()=0;
+};
+
+} //namespace
+
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/CmdLineOutput.h b/tclap-1.2.1/include/tclap/CmdLineOutput.h
new file mode 100644
index 0000000..71ee5a3
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/CmdLineOutput.h
@@ -0,0 +1,74 @@
+
+
+/******************************************************************************
+ *
+ * file: CmdLineOutput.h
+ *
+ * Copyright (c) 2004, Michael E. Smoot
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_CMDLINEOUTPUT_H
+#define TCLAP_CMDLINEOUTPUT_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <iomanip>
+#include <algorithm>
+
+namespace TCLAP {
+
+class CmdLineInterface;
+class ArgException;
+
+/**
+ * The interface that any output object must implement.
+ */
+class CmdLineOutput
+{
+
+ public:
+
+ /**
+ * Virtual destructor.
+ */
+ virtual ~CmdLineOutput() {}
+
+ /**
+ * Generates some sort of output for the USAGE.
+ * \param c - The CmdLine object the output is generated for.
+ */
+ virtual void usage(CmdLineInterface& c)=0;
+
+ /**
+ * Generates some sort of output for the version.
+ * \param c - The CmdLine object the output is generated for.
+ */
+ virtual void version(CmdLineInterface& c)=0;
+
+ /**
+ * Generates some sort of output for a failure.
+ * \param c - The CmdLine object the output is generated for.
+ * \param e - The ArgException that caused the failure.
+ */
+ virtual void failure( CmdLineInterface& c,
+ ArgException& e )=0;
+
+};
+
+} //namespace TCLAP
+#endif
diff --git a/tclap-1.2.1/include/tclap/Constraint.h b/tclap-1.2.1/include/tclap/Constraint.h
new file mode 100644
index 0000000..a92acf9
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/Constraint.h
@@ -0,0 +1,68 @@
+
+/******************************************************************************
+ *
+ * file: Constraint.h
+ *
+ * Copyright (c) 2005, Michael E. Smoot
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_CONSTRAINT_H
+#define TCLAP_CONSTRAINT_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <iomanip>
+#include <algorithm>
+
+namespace TCLAP {
+
+/**
+ * The interface that defines the interaction between the Arg and Constraint.
+ */
+template<class T>
+class Constraint
+{
+
+ public:
+ /**
+ * Returns a description of the Constraint.
+ */
+ virtual std::string description() const =0;
+
+ /**
+ * Returns the short ID for the Constraint.
+ */
+ virtual std::string shortID() const =0;
+
+ /**
+ * The method used to verify that the value parsed from the command
+ * line meets the constraint.
+ * \param value - The value that will be checked.
+ */
+ virtual bool check(const T& value) const =0;
+
+ /**
+ * Destructor.
+ * Silences warnings about Constraint being a base class with virtual
+ * functions but without a virtual destructor.
+ */
+ virtual ~Constraint() { ; }
+};
+
+} //namespace TCLAP
+#endif
diff --git a/tclap-1.2.1/include/tclap/DocBookOutput.h b/tclap-1.2.1/include/tclap/DocBookOutput.h
new file mode 100644
index 0000000..a42ca27
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/DocBookOutput.h
@@ -0,0 +1,299 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ * file: DocBookOutput.h
+ *
+ * Copyright (c) 2004, Michael E. Smoot
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_DOCBOOKOUTPUT_H
+#define TCLAP_DOCBOOKOUTPUT_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <algorithm>
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/XorHandler.h>
+#include <tclap/Arg.h>
+
+namespace TCLAP {
+
+/**
+ * A class that generates DocBook output for usage() method for the
+ * given CmdLine and its Args.
+ */
+class DocBookOutput : public CmdLineOutput
+{
+
+ public:
+
+ /**
+ * Prints the usage to stdout. Can be overridden to
+ * produce alternative behavior.
+ * \param c - The CmdLine object the output is generated for.
+ */
+ virtual void usage(CmdLineInterface& c);
+
+ /**
+ * Prints the version to stdout. Can be overridden
+ * to produce alternative behavior.
+ * \param c - The CmdLine object the output is generated for.
+ */
+ virtual void version(CmdLineInterface& c);
+
+ /**
+ * Prints (to stderr) an error message, short usage
+ * Can be overridden to produce alternative behavior.
+ * \param c - The CmdLine object the output is generated for.
+ * \param e - The ArgException that caused the failure.
+ */
+ virtual void failure(CmdLineInterface& c,
+ ArgException& e );
+
+ protected:
+
+ /**
+ * Substitutes the char r for string x in string s.
+ * \param s - The string to operate on.
+ * \param r - The char to replace.
+ * \param x - What to replace r with.
+ */
+ void substituteSpecialChars( std::string& s, char r, std::string& x );
+ void removeChar( std::string& s, char r);
+ void basename( std::string& s );
+
+ void printShortArg(Arg* it);
+ void printLongArg(Arg* it);
+
+ char theDelimiter;
+};
+
+
+inline void DocBookOutput::version(CmdLineInterface& _cmd)
+{
+ std::cout << _cmd.getVersion() << std::endl;
+}
+
+inline void DocBookOutput::usage(CmdLineInterface& _cmd )
+{
+ std::list<Arg*> argList = _cmd.getArgList();
+ std::string progName = _cmd.getProgramName();
+ std::string xversion = _cmd.getVersion();
+ theDelimiter = _cmd.getDelimiter();
+ XorHandler xorHandler = _cmd.getXorHandler();
+ std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
+ basename(progName);
+
+ std::cout << "<?xml version='1.0'?>" << std::endl;
+ std::cout << "<!DOCTYPE refentry PUBLIC \"-//OASIS//DTD DocBook XML V4.2//EN\"" << std::endl;
+ std::cout << "\t\"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd\">" << std::endl << std::endl;
+
+ std::cout << "<refentry>" << std::endl;
+
+ std::cout << "<refmeta>" << std::endl;
+ std::cout << "<refentrytitle>" << progName << "</refentrytitle>" << std::endl;
+ std::cout << "<manvolnum>1</manvolnum>" << std::endl;
+ std::cout << "</refmeta>" << std::endl;
+
+ std::cout << "<refnamediv>" << std::endl;
+ std::cout << "<refname>" << progName << "</refname>" << std::endl;
+ std::cout << "<refpurpose>" << _cmd.getMessage() << "</refpurpose>" << std::endl;
+ std::cout << "</refnamediv>" << std::endl;
+
+ std::cout << "<refsynopsisdiv>" << std::endl;
+ std::cout << "<cmdsynopsis>" << std::endl;
+
+ std::cout << "<command>" << progName << "</command>" << std::endl;
+
+ // xor
+ for ( int i = 0; (unsigned int)i < xorList.size(); i++ )
+ {
+ std::cout << "<group choice='req'>" << std::endl;
+ for ( ArgVectorIterator it = xorList[i].begin();
+ it != xorList[i].end(); it++ )
+ printShortArg((*it));
+
+ std::cout << "</group>" << std::endl;
+ }
+
+ // rest of args
+ for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+ if ( !xorHandler.contains( (*it) ) )
+ printShortArg((*it));
+
+ std::cout << "</cmdsynopsis>" << std::endl;
+ std::cout << "</refsynopsisdiv>" << std::endl;
+
+ std::cout << "<refsect1>" << std::endl;
+ std::cout << "<title>Description</title>" << std::endl;
+ std::cout << "<para>" << std::endl;
+ std::cout << _cmd.getMessage() << std::endl;
+ std::cout << "</para>" << std::endl;
+ std::cout << "</refsect1>" << std::endl;
+
+ std::cout << "<refsect1>" << std::endl;
+ std::cout << "<title>Options</title>" << std::endl;
+
+ std::cout << "<variablelist>" << std::endl;
+
+ for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+ printLongArg((*it));
+
+ std::cout << "</variablelist>" << std::endl;
+ std::cout << "</refsect1>" << std::endl;
+
+ std::cout << "<refsect1>" << std::endl;
+ std::cout << "<title>Version</title>" << std::endl;
+ std::cout << "<para>" << std::endl;
+ std::cout << xversion << std::endl;
+ std::cout << "</para>" << std::endl;
+ std::cout << "</refsect1>" << std::endl;
+
+ std::cout << "</refentry>" << std::endl;
+
+}
+
+inline void DocBookOutput::failure( CmdLineInterface& _cmd,
+ ArgException& e )
+{
+ static_cast<void>(_cmd); // unused
+ std::cout << e.what() << std::endl;
+ throw ExitException(1);
+}
+
+inline void DocBookOutput::substituteSpecialChars( std::string& s,
+ char r,
+ std::string& x )
+{
+ size_t p;
+ while ( (p = s.find_first_of(r)) != std::string::npos )
+ {
+ s.erase(p,1);
+ s.insert(p,x);
+ }
+}
+
+inline void DocBookOutput::removeChar( std::string& s, char r)
+{
+ size_t p;
+ while ( (p = s.find_first_of(r)) != std::string::npos )
+ {
+ s.erase(p,1);
+ }
+}
+
+inline void DocBookOutput::basename( std::string& s )
+{
+ size_t p = s.find_last_of('/');
+ if ( p != std::string::npos )
+ {
+ s.erase(0, p + 1);
+ }
+}
+
+inline void DocBookOutput::printShortArg(Arg* a)
+{
+ std::string lt = "&lt;";
+ std::string gt = "&gt;";
+
+ std::string id = a->shortID();
+ substituteSpecialChars(id,'<',lt);
+ substituteSpecialChars(id,'>',gt);
+ removeChar(id,'[');
+ removeChar(id,']');
+
+ std::string choice = "opt";
+ if ( a->isRequired() )
+ choice = "plain";
+
+ std::cout << "<arg choice='" << choice << '\'';
+ if ( a->acceptsMultipleValues() )
+ std::cout << " rep='repeat'";
+
+
+ std::cout << '>';
+ if ( !a->getFlag().empty() )
+ std::cout << a->flagStartChar() << a->getFlag();
+ else
+ std::cout << a->nameStartString() << a->getName();
+ if ( a->isValueRequired() )
+ {
+ std::string arg = a->shortID();
+ removeChar(arg,'[');
+ removeChar(arg,']');
+ removeChar(arg,'<');
+ removeChar(arg,'>');
+ arg.erase(0, arg.find_last_of(theDelimiter) + 1);
+ std::cout << theDelimiter;
+ std::cout << "<replaceable>" << arg << "</replaceable>";
+ }
+ std::cout << "</arg>" << std::endl;
+
+}
+
+inline void DocBookOutput::printLongArg(Arg* a)
+{
+ std::string lt = "&lt;";
+ std::string gt = "&gt;";
+
+ std::string desc = a->getDescription();
+ substituteSpecialChars(desc,'<',lt);
+ substituteSpecialChars(desc,'>',gt);
+
+ std::cout << "<varlistentry>" << std::endl;
+
+ if ( !a->getFlag().empty() )
+ {
+ std::cout << "<term>" << std::endl;
+ std::cout << "<option>";
+ std::cout << a->flagStartChar() << a->getFlag();
+ std::cout << "</option>" << std::endl;
+ std::cout << "</term>" << std::endl;
+ }
+
+ std::cout << "<term>" << std::endl;
+ std::cout << "<option>";
+ std::cout << a->nameStartString() << a->getName();
+ if ( a->isValueRequired() )
+ {
+ std::string arg = a->shortID();
+ removeChar(arg,'[');
+ removeChar(arg,']');
+ removeChar(arg,'<');
+ removeChar(arg,'>');
+ arg.erase(0, arg.find_last_of(theDelimiter) + 1);
+ std::cout << theDelimiter;
+ std::cout << "<replaceable>" << arg << "</replaceable>";
+ }
+ std::cout << "</option>" << std::endl;
+ std::cout << "</term>" << std::endl;
+
+ std::cout << "<listitem>" << std::endl;
+ std::cout << "<para>" << std::endl;
+ std::cout << desc << std::endl;
+ std::cout << "</para>" << std::endl;
+ std::cout << "</listitem>" << std::endl;
+
+ std::cout << "</varlistentry>" << std::endl;
+}
+
+} //namespace TCLAP
+#endif
diff --git a/tclap-1.2.1/include/tclap/HelpVisitor.h b/tclap-1.2.1/include/tclap/HelpVisitor.h
new file mode 100644
index 0000000..cc3bd07
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/HelpVisitor.h
@@ -0,0 +1,76 @@
+
+/******************************************************************************
+ *
+ * file: HelpVisitor.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_HELP_VISITOR_H
+#define TCLAP_HELP_VISITOR_H
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/Visitor.h>
+
+namespace TCLAP {
+
+/**
+ * A Visitor object that calls the usage method of the given CmdLineOutput
+ * object for the specified CmdLine object.
+ */
+class HelpVisitor: public Visitor
+{
+ private:
+ /**
+ * Prevent accidental copying.
+ */
+ HelpVisitor(const HelpVisitor& rhs);
+ HelpVisitor& operator=(const HelpVisitor& rhs);
+
+ protected:
+
+ /**
+ * The CmdLine the output will be generated for.
+ */
+ CmdLineInterface* _cmd;
+
+ /**
+ * The output object.
+ */
+ CmdLineOutput** _out;
+
+ public:
+
+ /**
+ * Constructor.
+ * \param cmd - The CmdLine the output will be generated for.
+ * \param out - The type of output.
+ */
+ HelpVisitor(CmdLineInterface* cmd, CmdLineOutput** out)
+ : Visitor(), _cmd( cmd ), _out( out ) { }
+
+ /**
+ * Calls the usage method of the CmdLineOutput for the
+ * specified CmdLine.
+ */
+ void visit() { (*_out)->usage(*_cmd); throw ExitException(0); }
+
+};
+
+}
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/IgnoreRestVisitor.h b/tclap-1.2.1/include/tclap/IgnoreRestVisitor.h
new file mode 100644
index 0000000..e328649
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/IgnoreRestVisitor.h
@@ -0,0 +1,52 @@
+
+/******************************************************************************
+ *
+ * file: IgnoreRestVisitor.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_IGNORE_REST_VISITOR_H
+#define TCLAP_IGNORE_REST_VISITOR_H
+
+#include <tclap/Visitor.h>
+#include <tclap/Arg.h>
+
+namespace TCLAP {
+
+/**
+ * A Vistor that tells the CmdLine to begin ignoring arguments after
+ * this one is parsed.
+ */
+class IgnoreRestVisitor: public Visitor
+{
+ public:
+
+ /**
+ * Constructor.
+ */
+ IgnoreRestVisitor() : Visitor() {}
+
+ /**
+ * Sets Arg::_ignoreRest.
+ */
+ void visit() { Arg::beginIgnoring(); }
+};
+
+}
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/Makefile.am b/tclap-1.2.1/include/tclap/Makefile.am
new file mode 100644
index 0000000..0e247bf
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/Makefile.am
@@ -0,0 +1,28 @@
+
+libtclapincludedir = $(includedir)/tclap
+
+libtclapinclude_HEADERS = \
+ CmdLineInterface.h \
+ ArgException.h \
+ CmdLine.h \
+ XorHandler.h \
+ MultiArg.h \
+ UnlabeledMultiArg.h \
+ ValueArg.h \
+ UnlabeledValueArg.h \
+ Visitor.h Arg.h \
+ HelpVisitor.h \
+ SwitchArg.h \
+ MultiSwitchArg.h \
+ VersionVisitor.h \
+ IgnoreRestVisitor.h \
+ CmdLineOutput.h \
+ StdOutput.h \
+ DocBookOutput.h \
+ ZshCompletionOutput.h \
+ OptionalUnlabeledTracker.h \
+ Constraint.h \
+ ValuesConstraint.h \
+ ArgTraits.h \
+ StandardTraits.h
+
diff --git a/tclap-1.2.1/include/tclap/Makefile.in b/tclap-1.2.1/include/tclap/Makefile.in
new file mode 100644
index 0000000..65ef251
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/Makefile.in
@@ -0,0 +1,403 @@
+# Makefile.in generated by automake 1.10 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = include/tclap
+DIST_COMMON = $(libtclapinclude_HEADERS) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+ $(top_srcdir)/config/ac_cxx_namespaces.m4 \
+ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+ $(top_srcdir)/config/bb_enable_doxygen.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libtclapincludedir)"
+libtclapincludeHEADERS_INSTALL = $(INSTALL_HEADER)
+HEADERS = $(libtclapinclude_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+libtclapincludedir = $(includedir)/tclap
+libtclapinclude_HEADERS = \
+ CmdLineInterface.h \
+ ArgException.h \
+ CmdLine.h \
+ XorHandler.h \
+ MultiArg.h \
+ UnlabeledMultiArg.h \
+ ValueArg.h \
+ UnlabeledValueArg.h \
+ Visitor.h Arg.h \
+ HelpVisitor.h \
+ SwitchArg.h \
+ MultiSwitchArg.h \
+ VersionVisitor.h \
+ IgnoreRestVisitor.h \
+ CmdLineOutput.h \
+ StdOutput.h \
+ DocBookOutput.h \
+ ZshCompletionOutput.h \
+ OptionalUnlabeledTracker.h \
+ Constraint.h \
+ ValuesConstraint.h \
+ ArgTraits.h \
+ StandardTraits.h
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/tclap/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu include/tclap/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+install-libtclapincludeHEADERS: $(libtclapinclude_HEADERS)
+ @$(NORMAL_INSTALL)
+ test -z "$(libtclapincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libtclapincludedir)"
+ @list='$(libtclapinclude_HEADERS)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(libtclapincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libtclapincludedir)/$$f'"; \
+ $(libtclapincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libtclapincludedir)/$$f"; \
+ done
+
+uninstall-libtclapincludeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libtclapinclude_HEADERS)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(libtclapincludedir)/$$f'"; \
+ rm -f "$(DESTDIR)$(libtclapincludedir)/$$f"; \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(HEADERS)
+installdirs:
+ for dir in "$(DESTDIR)$(libtclapincludedir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-libtclapincludeHEADERS
+
+install-dvi: install-dvi-am
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libtclapincludeHEADERS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ ctags distclean distclean-generic distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-libtclapincludeHEADERS \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
+ uninstall uninstall-am uninstall-libtclapincludeHEADERS
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tclap-1.2.1/include/tclap/MultiArg.h b/tclap-1.2.1/include/tclap/MultiArg.h
new file mode 100644
index 0000000..34bb2d7
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/MultiArg.h
@@ -0,0 +1,433 @@
+/******************************************************************************
+ *
+ * file: MultiArg.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_MULTIPLE_ARGUMENT_H
+#define TCLAP_MULTIPLE_ARGUMENT_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/Arg.h>
+#include <tclap/Constraint.h>
+
+namespace TCLAP {
+/**
+ * An argument that allows multiple values of type T to be specified. Very
+ * similar to a ValueArg, except a vector of values will be returned
+ * instead of just one.
+ */
+template<class T>
+class MultiArg : public Arg
+{
+public:
+ typedef std::vector<T> container_type;
+ typedef typename container_type::iterator iterator;
+ typedef typename container_type::const_iterator const_iterator;
+
+protected:
+
+ /**
+ * The list of values parsed from the CmdLine.
+ */
+ std::vector<T> _values;
+
+ /**
+ * The description of type T to be used in the usage.
+ */
+ std::string _typeDesc;
+
+ /**
+ * A list of constraint on this Arg.
+ */
+ Constraint<T>* _constraint;
+
+ /**
+ * Extracts the value from the string.
+ * Attempts to parse string as type T, if this fails an exception
+ * is thrown.
+ * \param val - The string to be read.
+ */
+ void _extractValue( const std::string& val );
+
+ /**
+ * Used by XorHandler to decide whether to keep parsing for this arg.
+ */
+ bool _allowMore;
+
+public:
+
+ /**
+ * Constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param typeDesc - A short, human readable description of the
+ * type that this object expects. This is used in the generation
+ * of the USAGE statement. The goal is to be helpful to the end user
+ * of the program.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ MultiArg( const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ const std::string& typeDesc,
+ Visitor* v = NULL);
+
+ /**
+ * Constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param typeDesc - A short, human readable description of the
+ * type that this object expects. This is used in the generation
+ * of the USAGE statement. The goal is to be helpful to the end user
+ * of the program.
+ * \param parser - A CmdLine parser object to add this Arg to
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ MultiArg( const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ const std::string& typeDesc,
+ CmdLineInterface& parser,
+ Visitor* v = NULL );
+
+ /**
+ * Constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param constraint - A pointer to a Constraint object used
+ * to constrain this Arg.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ MultiArg( const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ Constraint<T>* constraint,
+ Visitor* v = NULL );
+
+ /**
+ * Constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param constraint - A pointer to a Constraint object used
+ * to constrain this Arg.
+ * \param parser - A CmdLine parser object to add this Arg to
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ MultiArg( const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ Constraint<T>* constraint,
+ CmdLineInterface& parser,
+ Visitor* v = NULL );
+
+ /**
+ * Handles the processing of the argument.
+ * This re-implements the Arg version of this method to set the
+ * _value of the argument appropriately. It knows the difference
+ * between labeled and unlabeled.
+ * \param i - Pointer the the current argument in the list.
+ * \param args - Mutable list of strings. Passed from main().
+ */
+ virtual bool processArg(int* i, std::vector<std::string>& args);
+
+ /**
+ * Returns a vector of type T containing the values parsed from
+ * the command line.
+ */
+ const std::vector<T>& getValue();
+
+ /**
+ * Returns an iterator over the values parsed from the command
+ * line.
+ */
+ const_iterator begin() const { return _values.begin(); }
+
+ /**
+ * Returns the end of the values parsed from the command
+ * line.
+ */
+ const_iterator end() const { return _values.end(); }
+
+ /**
+ * Returns the a short id string. Used in the usage.
+ * \param val - value to be used.
+ */
+ virtual std::string shortID(const std::string& val="val") const;
+
+ /**
+ * Returns the a long id string. Used in the usage.
+ * \param val - value to be used.
+ */
+ virtual std::string longID(const std::string& val="val") const;
+
+ /**
+ * Once we've matched the first value, then the arg is no longer
+ * required.
+ */
+ virtual bool isRequired() const;
+
+ virtual bool allowMore();
+
+ virtual void reset();
+
+private:
+ /**
+ * Prevent accidental copying
+ */
+ MultiArg<T>(const MultiArg<T>& rhs);
+ MultiArg<T>& operator=(const MultiArg<T>& rhs);
+
+};
+
+template<class T>
+MultiArg<T>::MultiArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ const std::string& typeDesc,
+ Visitor* v) :
+ Arg( flag, name, desc, req, true, v ),
+ _values(std::vector<T>()),
+ _typeDesc( typeDesc ),
+ _constraint( NULL ),
+ _allowMore(false)
+{
+ _acceptsMultipleValues = true;
+}
+
+template<class T>
+MultiArg<T>::MultiArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ const std::string& typeDesc,
+ CmdLineInterface& parser,
+ Visitor* v)
+: Arg( flag, name, desc, req, true, v ),
+ _values(std::vector<T>()),
+ _typeDesc( typeDesc ),
+ _constraint( NULL ),
+ _allowMore(false)
+{
+ parser.add( this );
+ _acceptsMultipleValues = true;
+}
+
+/**
+ *
+ */
+template<class T>
+MultiArg<T>::MultiArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ Constraint<T>* constraint,
+ Visitor* v)
+: Arg( flag, name, desc, req, true, v ),
+ _values(std::vector<T>()),
+ _typeDesc( constraint->shortID() ),
+ _constraint( constraint ),
+ _allowMore(false)
+{
+ _acceptsMultipleValues = true;
+}
+
+template<class T>
+MultiArg<T>::MultiArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ Constraint<T>* constraint,
+ CmdLineInterface& parser,
+ Visitor* v)
+: Arg( flag, name, desc, req, true, v ),
+ _values(std::vector<T>()),
+ _typeDesc( constraint->shortID() ),
+ _constraint( constraint ),
+ _allowMore(false)
+{
+ parser.add( this );
+ _acceptsMultipleValues = true;
+}
+
+template<class T>
+const std::vector<T>& MultiArg<T>::getValue() { return _values; }
+
+template<class T>
+bool MultiArg<T>::processArg(int *i, std::vector<std::string>& args)
+{
+ if ( _ignoreable && Arg::ignoreRest() )
+ return false;
+
+ if ( _hasBlanks( args[*i] ) )
+ return false;
+
+ std::string flag = args[*i];
+ std::string value = "";
+
+ trimFlag( flag, value );
+
+ if ( argMatches( flag ) )
+ {
+ if ( Arg::delimiter() != ' ' && value == "" )
+ throw( ArgParseException(
+ "Couldn't find delimiter for this argument!",
+ toString() ) );
+
+ // always take the first one, regardless of start string
+ if ( value == "" )
+ {
+ (*i)++;
+ if ( static_cast<unsigned int>(*i) < args.size() )
+ _extractValue( args[*i] );
+ else
+ throw( ArgParseException("Missing a value for this argument!",
+ toString() ) );
+ }
+ else
+ _extractValue( value );
+
+ /*
+ // continuing taking the args until we hit one with a start string
+ while ( (unsigned int)(*i)+1 < args.size() &&
+ args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 &&
+ args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 )
+ _extractValue( args[++(*i)] );
+ */
+
+ _alreadySet = true;
+ _checkWithVisitor();
+
+ return true;
+ }
+ else
+ return false;
+}
+
+/**
+ *
+ */
+template<class T>
+std::string MultiArg<T>::shortID(const std::string& val) const
+{
+ static_cast<void>(val); // Ignore input, don't warn
+ return Arg::shortID(_typeDesc) + " ... ";
+}
+
+/**
+ *
+ */
+template<class T>
+std::string MultiArg<T>::longID(const std::string& val) const
+{
+ static_cast<void>(val); // Ignore input, don't warn
+ return Arg::longID(_typeDesc) + " (accepted multiple times)";
+}
+
+/**
+ * Once we've matched the first value, then the arg is no longer
+ * required.
+ */
+template<class T>
+bool MultiArg<T>::isRequired() const
+{
+ if ( _required )
+ {
+ if ( _values.size() > 1 )
+ return false;
+ else
+ return true;
+ }
+ else
+ return false;
+
+}
+
+template<class T>
+void MultiArg<T>::_extractValue( const std::string& val )
+{
+ try {
+ T tmp;
+ ExtractValue(tmp, val, typename ArgTraits<T>::ValueCategory());
+ _values.push_back(tmp);
+ } catch( ArgParseException &e) {
+ throw ArgParseException(e.error(), toString());
+ }
+
+ if ( _constraint != NULL )
+ if ( ! _constraint->check( _values.back() ) )
+ throw( CmdLineParseException( "Value '" + val +
+ "' does not meet constraint: " +
+ _constraint->description(),
+ toString() ) );
+}
+
+template<class T>
+bool MultiArg<T>::allowMore()
+{
+ bool am = _allowMore;
+ _allowMore = true;
+ return am;
+}
+
+template<class T>
+void MultiArg<T>::reset()
+{
+ Arg::reset();
+ _values.clear();
+}
+
+} // namespace TCLAP
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/MultiSwitchArg.h b/tclap-1.2.1/include/tclap/MultiSwitchArg.h
new file mode 100644
index 0000000..8820b64
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/MultiSwitchArg.h
@@ -0,0 +1,216 @@
+
+/******************************************************************************
+*
+* file: MultiSwitchArg.h
+*
+* Copyright (c) 2003, Michael E. Smoot .
+* Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+* Copyright (c) 2005, Michael E. Smoot, Daniel Aarno, Erik Zeek.
+* All rights reverved.
+*
+* See the file COPYING in the top directory of this distribution for
+* more information.
+*
+* THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+* DEALINGS IN THE SOFTWARE.
+*
+*****************************************************************************/
+
+
+#ifndef TCLAP_MULTI_SWITCH_ARG_H
+#define TCLAP_MULTI_SWITCH_ARG_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/SwitchArg.h>
+
+namespace TCLAP {
+
+/**
+* A multiple switch argument. If the switch is set on the command line, then
+* the getValue method will return the number of times the switch appears.
+*/
+class MultiSwitchArg : public SwitchArg
+{
+ protected:
+
+ /**
+ * The value of the switch.
+ */
+ int _value;
+
+ /**
+ * Used to support the reset() method so that ValueArg can be
+ * reset to their constructed value.
+ */
+ int _default;
+
+ public:
+
+ /**
+ * MultiSwitchArg constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param init - Optional. The initial/default value of this Arg.
+ * Defaults to 0.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ MultiSwitchArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ int init = 0,
+ Visitor* v = NULL);
+
+
+ /**
+ * MultiSwitchArg constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param parser - A CmdLine parser object to add this Arg to
+ * \param init - Optional. The initial/default value of this Arg.
+ * Defaults to 0.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ MultiSwitchArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ CmdLineInterface& parser,
+ int init = 0,
+ Visitor* v = NULL);
+
+
+ /**
+ * Handles the processing of the argument.
+ * This re-implements the SwitchArg version of this method to set the
+ * _value of the argument appropriately.
+ * \param i - Pointer the the current argument in the list.
+ * \param args - Mutable list of strings. Passed
+ * in from main().
+ */
+ virtual bool processArg(int* i, std::vector<std::string>& args);
+
+ /**
+ * Returns int, the number of times the switch has been set.
+ */
+ int getValue();
+
+ /**
+ * Returns the shortID for this Arg.
+ */
+ std::string shortID(const std::string& val) const;
+
+ /**
+ * Returns the longID for this Arg.
+ */
+ std::string longID(const std::string& val) const;
+
+ void reset();
+
+};
+
+//////////////////////////////////////////////////////////////////////
+//BEGIN MultiSwitchArg.cpp
+//////////////////////////////////////////////////////////////////////
+inline MultiSwitchArg::MultiSwitchArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ int init,
+ Visitor* v )
+: SwitchArg(flag, name, desc, false, v),
+_value( init ),
+_default( init )
+{ }
+
+inline MultiSwitchArg::MultiSwitchArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ CmdLineInterface& parser,
+ int init,
+ Visitor* v )
+: SwitchArg(flag, name, desc, false, v),
+_value( init ),
+_default( init )
+{
+ parser.add( this );
+}
+
+inline int MultiSwitchArg::getValue() { return _value; }
+
+inline bool MultiSwitchArg::processArg(int *i, std::vector<std::string>& args)
+{
+ if ( _ignoreable && Arg::ignoreRest() )
+ return false;
+
+ if ( argMatches( args[*i] ))
+ {
+ // so the isSet() method will work
+ _alreadySet = true;
+
+ // Matched argument: increment value.
+ ++_value;
+
+ _checkWithVisitor();
+
+ return true;
+ }
+ else if ( combinedSwitchesMatch( args[*i] ) )
+ {
+ // so the isSet() method will work
+ _alreadySet = true;
+
+ // Matched argument: increment value.
+ ++_value;
+
+ // Check for more in argument and increment value.
+ while ( combinedSwitchesMatch( args[*i] ) )
+ ++_value;
+
+ _checkWithVisitor();
+
+ return false;
+ }
+ else
+ return false;
+}
+
+inline std::string
+MultiSwitchArg::shortID(const std::string& val) const
+{
+ return Arg::shortID(val) + " ... ";
+}
+
+inline std::string
+MultiSwitchArg::longID(const std::string& val) const
+{
+ return Arg::longID(val) + " (accepted multiple times)";
+}
+
+inline void
+MultiSwitchArg::reset()
+{
+ MultiSwitchArg::_value = MultiSwitchArg::_default;
+}
+
+//////////////////////////////////////////////////////////////////////
+//END MultiSwitchArg.cpp
+//////////////////////////////////////////////////////////////////////
+
+} //namespace TCLAP
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/OptionalUnlabeledTracker.h b/tclap-1.2.1/include/tclap/OptionalUnlabeledTracker.h
new file mode 100644
index 0000000..8174c5f
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/OptionalUnlabeledTracker.h
@@ -0,0 +1,62 @@
+
+
+/******************************************************************************
+ *
+ * file: OptionalUnlabeledTracker.h
+ *
+ * Copyright (c) 2005, Michael E. Smoot .
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_OPTIONAL_UNLABELED_TRACKER_H
+#define TCLAP_OPTIONAL_UNLABELED_TRACKER_H
+
+#include <string>
+
+namespace TCLAP {
+
+class OptionalUnlabeledTracker
+{
+
+ public:
+
+ static void check( bool req, const std::string& argName );
+
+ static void gotOptional() { alreadyOptionalRef() = true; }
+
+ static bool& alreadyOptional() { return alreadyOptionalRef(); }
+
+ private:
+
+ static bool& alreadyOptionalRef() { static bool ct = false; return ct; }
+};
+
+
+inline void OptionalUnlabeledTracker::check( bool req, const std::string& argName )
+{
+ if ( OptionalUnlabeledTracker::alreadyOptional() )
+ throw( SpecificationException(
+ "You can't specify ANY Unlabeled Arg following an optional Unlabeled Arg",
+ argName ) );
+
+ if ( !req )
+ OptionalUnlabeledTracker::gotOptional();
+}
+
+
+} // namespace TCLAP
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/StandardTraits.h b/tclap-1.2.1/include/tclap/StandardTraits.h
new file mode 100644
index 0000000..46d7f6f
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/StandardTraits.h
@@ -0,0 +1,208 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ * file: StandardTraits.h
+ *
+ * Copyright (c) 2007, Daniel Aarno, Michael E. Smoot .
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+// This is an internal tclap file, you should probably not have to
+// include this directly
+
+#ifndef TCLAP_STANDARD_TRAITS_H
+#define TCLAP_STANDARD_TRAITS_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h> // To check for long long
+#endif
+
+// If Microsoft has already typedef'd wchar_t as an unsigned
+// short, then compiles will break because it's as if we're
+// creating ArgTraits twice for unsigned short. Thus...
+#ifdef _MSC_VER
+#ifndef _NATIVE_WCHAR_T_DEFINED
+#define TCLAP_DONT_DECLARE_WCHAR_T_ARGTRAITS
+#endif
+#endif
+
+namespace TCLAP {
+
+// ======================================================================
+// Integer types
+// ======================================================================
+
+/**
+ * longs have value-like semantics.
+ */
+template<>
+struct ArgTraits<long> {
+ typedef ValueLike ValueCategory;
+};
+
+/**
+ * ints have value-like semantics.
+ */
+template<>
+struct ArgTraits<int> {
+ typedef ValueLike ValueCategory;
+};
+
+/**
+ * shorts have value-like semantics.
+ */
+template<>
+struct ArgTraits<short> {
+ typedef ValueLike ValueCategory;
+};
+
+/**
+ * chars have value-like semantics.
+ */
+template<>
+struct ArgTraits<char> {
+ typedef ValueLike ValueCategory;
+};
+
+#ifdef HAVE_LONG_LONG
+/**
+ * long longs have value-like semantics.
+ */
+template<>
+struct ArgTraits<long long> {
+ typedef ValueLike ValueCategory;
+};
+#endif
+
+// ======================================================================
+// Unsigned integer types
+// ======================================================================
+
+/**
+ * unsigned longs have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned long> {
+ typedef ValueLike ValueCategory;
+};
+
+/**
+ * unsigned ints have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned int> {
+ typedef ValueLike ValueCategory;
+};
+
+/**
+ * unsigned shorts have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned short> {
+ typedef ValueLike ValueCategory;
+};
+
+/**
+ * unsigned chars have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned char> {
+ typedef ValueLike ValueCategory;
+};
+
+// Microsoft implements size_t awkwardly.
+#if defined(_MSC_VER) && defined(_M_X64)
+/**
+ * size_ts have value-like semantics.
+ */
+template<>
+struct ArgTraits<size_t> {
+ typedef ValueLike ValueCategory;
+};
+#endif
+
+
+#ifdef HAVE_LONG_LONG
+/**
+ * unsigned long longs have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned long long> {
+ typedef ValueLike ValueCategory;
+};
+#endif
+
+// ======================================================================
+// Float types
+// ======================================================================
+
+/**
+ * floats have value-like semantics.
+ */
+template<>
+struct ArgTraits<float> {
+ typedef ValueLike ValueCategory;
+};
+
+/**
+ * doubles have value-like semantics.
+ */
+template<>
+struct ArgTraits<double> {
+ typedef ValueLike ValueCategory;
+};
+
+// ======================================================================
+// Other types
+// ======================================================================
+
+/**
+ * bools have value-like semantics.
+ */
+template<>
+struct ArgTraits<bool> {
+ typedef ValueLike ValueCategory;
+};
+
+
+/**
+ * wchar_ts have value-like semantics.
+ */
+#ifndef TCLAP_DONT_DECLARE_WCHAR_T_ARGTRAITS
+template<>
+struct ArgTraits<wchar_t> {
+ typedef ValueLike ValueCategory;
+};
+#endif
+
+/**
+ * Strings have string like argument traits.
+ */
+template<>
+struct ArgTraits<std::string> {
+ typedef StringLike ValueCategory;
+};
+
+template<typename T>
+void SetString(T &dst, const std::string &src)
+{
+ dst = src;
+}
+
+} // namespace
+
+#endif
+
diff --git a/tclap-1.2.1/include/tclap/StdOutput.h b/tclap-1.2.1/include/tclap/StdOutput.h
new file mode 100644
index 0000000..35f7b99
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/StdOutput.h
@@ -0,0 +1,298 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ * file: StdOutput.h
+ *
+ * Copyright (c) 2004, Michael E. Smoot
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_STDCMDLINEOUTPUT_H
+#define TCLAP_STDCMDLINEOUTPUT_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <algorithm>
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/XorHandler.h>
+#include <tclap/Arg.h>
+
+namespace TCLAP {
+
+/**
+ * A class that isolates any output from the CmdLine object so that it
+ * may be easily modified.
+ */
+class StdOutput : public CmdLineOutput
+{
+
+ public:
+
+ /**
+ * Prints the usage to stdout. Can be overridden to
+ * produce alternative behavior.
+ * \param c - The CmdLine object the output is generated for.
+ */
+ virtual void usage(CmdLineInterface& c);
+
+ /**
+ * Prints the version to stdout. Can be overridden
+ * to produce alternative behavior.
+ * \param c - The CmdLine object the output is generated for.
+ */
+ virtual void version(CmdLineInterface& c);
+
+ /**
+ * Prints (to stderr) an error message, short usage
+ * Can be overridden to produce alternative behavior.
+ * \param c - The CmdLine object the output is generated for.
+ * \param e - The ArgException that caused the failure.
+ */
+ virtual void failure(CmdLineInterface& c,
+ ArgException& e );
+
+ protected:
+
+ /**
+ * Writes a brief usage message with short args.
+ * \param c - The CmdLine object the output is generated for.
+ * \param os - The stream to write the message to.
+ */
+ void _shortUsage( CmdLineInterface& c, std::ostream& os ) const;
+
+ /**
+ * Writes a longer usage message with long and short args,
+ * provides descriptions and prints message.
+ * \param c - The CmdLine object the output is generated for.
+ * \param os - The stream to write the message to.
+ */
+ void _longUsage( CmdLineInterface& c, std::ostream& os ) const;
+
+ /**
+ * This function inserts line breaks and indents long strings
+ * according the params input. It will only break lines at spaces,
+ * commas and pipes.
+ * \param os - The stream to be printed to.
+ * \param s - The string to be printed.
+ * \param maxWidth - The maxWidth allowed for the output line.
+ * \param indentSpaces - The number of spaces to indent the first line.
+ * \param secondLineOffset - The number of spaces to indent the second
+ * and all subsequent lines in addition to indentSpaces.
+ */
+ void spacePrint( std::ostream& os,
+ const std::string& s,
+ int maxWidth,
+ int indentSpaces,
+ int secondLineOffset ) const;
+
+};
+
+
+inline void StdOutput::version(CmdLineInterface& _cmd)
+{
+ std::string progName = _cmd.getProgramName();
+ std::string xversion = _cmd.getVersion();
+
+ std::cout << std::endl << progName << " version: "
+ << xversion << std::endl << std::endl;
+}
+
+inline void StdOutput::usage(CmdLineInterface& _cmd )
+{
+ std::cout << std::endl << "USAGE: " << std::endl << std::endl;
+
+ _shortUsage( _cmd, std::cout );
+
+ std::cout << std::endl << std::endl << "Where: " << std::endl << std::endl;
+
+ _longUsage( _cmd, std::cout );
+
+ std::cout << std::endl;
+
+}
+
+inline void StdOutput::failure( CmdLineInterface& _cmd,
+ ArgException& e )
+{
+ std::string progName = _cmd.getProgramName();
+
+ std::cerr << "PARSE ERROR: " << e.argId() << std::endl
+ << " " << e.error() << std::endl << std::endl;
+
+ if ( _cmd.hasHelpAndVersion() )
+ {
+ std::cerr << "Brief USAGE: " << std::endl;
+
+ _shortUsage( _cmd, std::cerr );
+
+ std::cerr << std::endl << "For complete USAGE and HELP type: "
+ << std::endl << " " << progName << " --help"
+ << std::endl << std::endl;
+ }
+ else
+ usage(_cmd);
+
+ throw ExitException(1);
+}
+
+inline void
+StdOutput::_shortUsage( CmdLineInterface& _cmd,
+ std::ostream& os ) const
+{
+ std::list<Arg*> argList = _cmd.getArgList();
+ std::string progName = _cmd.getProgramName();
+ XorHandler xorHandler = _cmd.getXorHandler();
+ std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
+
+ std::string s = progName + " ";
+
+ // first the xor
+ for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
+ {
+ s += " {";
+ for ( ArgVectorIterator it = xorList[i].begin();
+ it != xorList[i].end(); it++ )
+ s += (*it)->shortID() + "|";
+
+ s[s.length()-1] = '}';
+ }
+
+ // then the rest
+ for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+ if ( !xorHandler.contains( (*it) ) )
+ s += " " + (*it)->shortID();
+
+ // if the program name is too long, then adjust the second line offset
+ int secondLineOffset = static_cast<int>(progName.length()) + 2;
+ if ( secondLineOffset > 75/2 )
+ secondLineOffset = static_cast<int>(75/2);
+
+ spacePrint( os, s, 75, 3, secondLineOffset );
+}
+
+inline void
+StdOutput::_longUsage( CmdLineInterface& _cmd,
+ std::ostream& os ) const
+{
+ std::list<Arg*> argList = _cmd.getArgList();
+ std::string message = _cmd.getMessage();
+ XorHandler xorHandler = _cmd.getXorHandler();
+ std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
+
+ // first the xor
+ for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
+ {
+ for ( ArgVectorIterator it = xorList[i].begin();
+ it != xorList[i].end();
+ it++ )
+ {
+ spacePrint( os, (*it)->longID(), 75, 3, 3 );
+ spacePrint( os, (*it)->getDescription(), 75, 5, 0 );
+
+ if ( it+1 != xorList[i].end() )
+ spacePrint(os, "-- OR --", 75, 9, 0);
+ }
+ os << std::endl << std::endl;
+ }
+
+ // then the rest
+ for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+ if ( !xorHandler.contains( (*it) ) )
+ {
+ spacePrint( os, (*it)->longID(), 75, 3, 3 );
+ spacePrint( os, (*it)->getDescription(), 75, 5, 0 );
+ os << std::endl;
+ }
+
+ os << std::endl;
+
+ spacePrint( os, message, 75, 3, 0 );
+}
+
+inline void StdOutput::spacePrint( std::ostream& os,
+ const std::string& s,
+ int maxWidth,
+ int indentSpaces,
+ int secondLineOffset ) const
+{
+ int len = static_cast<int>(s.length());
+
+ if ( (len + indentSpaces > maxWidth) && maxWidth > 0 )
+ {
+ int allowedLen = maxWidth - indentSpaces;
+ int start = 0;
+ while ( start < len )
+ {
+ // find the substring length
+ // int stringLen = std::min<int>( len - start, allowedLen );
+ // doing it this way to support a VisualC++ 2005 bug
+ using namespace std;
+ int stringLen = min<int>( len - start, allowedLen );
+
+ // trim the length so it doesn't end in middle of a word
+ if ( stringLen == allowedLen )
+ while ( stringLen >= 0 &&
+ s[stringLen+start] != ' ' &&
+ s[stringLen+start] != ',' &&
+ s[stringLen+start] != '|' )
+ stringLen--;
+
+ // ok, the word is longer than the line, so just split
+ // wherever the line ends
+ if ( stringLen <= 0 )
+ stringLen = allowedLen;
+
+ // check for newlines
+ for ( int i = 0; i < stringLen; i++ )
+ if ( s[start+i] == '\n' )
+ stringLen = i+1;
+
+ // print the indent
+ for ( int i = 0; i < indentSpaces; i++ )
+ os << " ";
+
+ if ( start == 0 )
+ {
+ // handle second line offsets
+ indentSpaces += secondLineOffset;
+
+ // adjust allowed len
+ allowedLen -= secondLineOffset;
+ }
+
+ os << s.substr(start,stringLen) << std::endl;
+
+ // so we don't start a line with a space
+ while ( s[stringLen+start] == ' ' && start < len )
+ start++;
+
+ start += stringLen;
+ }
+ }
+ else
+ {
+ for ( int i = 0; i < indentSpaces; i++ )
+ os << " ";
+ os << s << std::endl;
+ }
+}
+
+} //namespace TCLAP
+#endif
diff --git a/tclap-1.2.1/include/tclap/SwitchArg.h b/tclap-1.2.1/include/tclap/SwitchArg.h
new file mode 100644
index 0000000..3916109
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/SwitchArg.h
@@ -0,0 +1,266 @@
+
+/******************************************************************************
+ *
+ * file: SwitchArg.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_SWITCH_ARG_H
+#define TCLAP_SWITCH_ARG_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/Arg.h>
+
+namespace TCLAP {
+
+/**
+ * A simple switch argument. If the switch is set on the command line, then
+ * the getValue method will return the opposite of the default value for the
+ * switch.
+ */
+class SwitchArg : public Arg
+{
+ protected:
+
+ /**
+ * The value of the switch.
+ */
+ bool _value;
+
+ /**
+ * Used to support the reset() method so that ValueArg can be
+ * reset to their constructed value.
+ */
+ bool _default;
+
+ public:
+
+ /**
+ * SwitchArg constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param def - The default value for this Switch.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ SwitchArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool def = false,
+ Visitor* v = NULL);
+
+
+ /**
+ * SwitchArg constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param parser - A CmdLine parser object to add this Arg to
+ * \param def - The default value for this Switch.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ SwitchArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ CmdLineInterface& parser,
+ bool def = false,
+ Visitor* v = NULL);
+
+
+ /**
+ * Handles the processing of the argument.
+ * This re-implements the Arg version of this method to set the
+ * _value of the argument appropriately.
+ * \param i - Pointer the the current argument in the list.
+ * \param args - Mutable list of strings. Passed
+ * in from main().
+ */
+ virtual bool processArg(int* i, std::vector<std::string>& args);
+
+ /**
+ * Checks a string to see if any of the chars in the string
+ * match the flag for this Switch.
+ */
+ bool combinedSwitchesMatch(std::string& combined);
+
+ /**
+ * Returns bool, whether or not the switch has been set.
+ */
+ bool getValue();
+
+ virtual void reset();
+
+ private:
+ /**
+ * Checks to see if we've found the last match in
+ * a combined string.
+ */
+ bool lastCombined(std::string& combined);
+
+ /**
+ * Does the common processing of processArg.
+ */
+ void commonProcessing();
+};
+
+//////////////////////////////////////////////////////////////////////
+//BEGIN SwitchArg.cpp
+//////////////////////////////////////////////////////////////////////
+inline SwitchArg::SwitchArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool default_val,
+ Visitor* v )
+: Arg(flag, name, desc, false, false, v),
+ _value( default_val ),
+ _default( default_val )
+{ }
+
+inline SwitchArg::SwitchArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ CmdLineInterface& parser,
+ bool default_val,
+ Visitor* v )
+: Arg(flag, name, desc, false, false, v),
+ _value( default_val ),
+ _default(default_val)
+{
+ parser.add( this );
+}
+
+inline bool SwitchArg::getValue() { return _value; }
+
+inline bool SwitchArg::lastCombined(std::string& combinedSwitches )
+{
+ for ( unsigned int i = 1; i < combinedSwitches.length(); i++ )
+ if ( combinedSwitches[i] != Arg::blankChar() )
+ return false;
+
+ return true;
+}
+
+inline bool SwitchArg::combinedSwitchesMatch(std::string& combinedSwitches )
+{
+ // make sure this is actually a combined switch
+ if ( combinedSwitches.length() > 0 &&
+ combinedSwitches[0] != Arg::flagStartString()[0] )
+ return false;
+
+ // make sure it isn't a long name
+ if ( combinedSwitches.substr( 0, Arg::nameStartString().length() ) ==
+ Arg::nameStartString() )
+ return false;
+
+ // make sure the delimiter isn't in the string
+ if ( combinedSwitches.find_first_of( Arg::delimiter() ) != std::string::npos )
+ return false;
+
+ // ok, we're not specifying a ValueArg, so we know that we have
+ // a combined switch list.
+ for ( unsigned int i = 1; i < combinedSwitches.length(); i++ )
+ if ( _flag.length() > 0 &&
+ combinedSwitches[i] == _flag[0] &&
+ _flag[0] != Arg::flagStartString()[0] )
+ {
+ // update the combined switches so this one is no longer present
+ // this is necessary so that no unlabeled args are matched
+ // later in the processing.
+ //combinedSwitches.erase(i,1);
+ combinedSwitches[i] = Arg::blankChar();
+ return true;
+ }
+
+ // none of the switches passed in the list match.
+ return false;
+}
+
+inline void SwitchArg::commonProcessing()
+{
+ if ( _xorSet )
+ throw(CmdLineParseException(
+ "Mutually exclusive argument already set!", toString()));
+
+ if ( _alreadySet )
+ throw(CmdLineParseException("Argument already set!", toString()));
+
+ _alreadySet = true;
+
+ if ( _value == true )
+ _value = false;
+ else
+ _value = true;
+
+ _checkWithVisitor();
+}
+
+inline bool SwitchArg::processArg(int *i, std::vector<std::string>& args)
+{
+ if ( _ignoreable && Arg::ignoreRest() )
+ return false;
+
+ // if the whole string matches the flag or name string
+ if ( argMatches( args[*i] ) )
+ {
+ commonProcessing();
+
+ return true;
+ }
+ // if a substring matches the flag as part of a combination
+ else if ( combinedSwitchesMatch( args[*i] ) )
+ {
+ // check again to ensure we don't misinterpret
+ // this as a MultiSwitchArg
+ if ( combinedSwitchesMatch( args[*i] ) )
+ throw(CmdLineParseException("Argument already set!",
+ toString()));
+
+ commonProcessing();
+
+ // We only want to return true if we've found the last combined
+ // match in the string, otherwise we return true so that other
+ // switches in the combination will have a chance to match.
+ return lastCombined( args[*i] );
+ }
+ else
+ return false;
+}
+
+inline void SwitchArg::reset()
+{
+ Arg::reset();
+ _value = _default;
+}
+//////////////////////////////////////////////////////////////////////
+//End SwitchArg.cpp
+//////////////////////////////////////////////////////////////////////
+
+} //namespace TCLAP
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/UnlabeledMultiArg.h b/tclap-1.2.1/include/tclap/UnlabeledMultiArg.h
new file mode 100644
index 0000000..d5e1781
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/UnlabeledMultiArg.h
@@ -0,0 +1,301 @@
+
+/******************************************************************************
+ *
+ * file: UnlabeledMultiArg.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot.
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
+#define TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/MultiArg.h>
+#include <tclap/OptionalUnlabeledTracker.h>
+
+namespace TCLAP {
+
+/**
+ * Just like a MultiArg, except that the arguments are unlabeled. Basically,
+ * this Arg will slurp up everything that hasn't been matched to another
+ * Arg.
+ */
+template<class T>
+class UnlabeledMultiArg : public MultiArg<T>
+{
+
+ // If compiler has two stage name lookup (as gcc >= 3.4 does)
+ // this is requried to prevent undef. symbols
+ using MultiArg<T>::_ignoreable;
+ using MultiArg<T>::_hasBlanks;
+ using MultiArg<T>::_extractValue;
+ using MultiArg<T>::_typeDesc;
+ using MultiArg<T>::_name;
+ using MultiArg<T>::_description;
+ using MultiArg<T>::_alreadySet;
+ using MultiArg<T>::toString;
+
+ public:
+
+ /**
+ * Constructor.
+ * \param name - The name of the Arg. Note that this is used for
+ * identification, not as a long flag.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param typeDesc - A short, human readable description of the
+ * type that this object expects. This is used in the generation
+ * of the USAGE statement. The goal is to be helpful to the end user
+ * of the program.
+ * \param ignoreable - Whether or not this argument can be ignored
+ * using the "--" flag.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ UnlabeledMultiArg( const std::string& name,
+ const std::string& desc,
+ bool req,
+ const std::string& typeDesc,
+ bool ignoreable = false,
+ Visitor* v = NULL );
+ /**
+ * Constructor.
+ * \param name - The name of the Arg. Note that this is used for
+ * identification, not as a long flag.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param typeDesc - A short, human readable description of the
+ * type that this object expects. This is used in the generation
+ * of the USAGE statement. The goal is to be helpful to the end user
+ * of the program.
+ * \param parser - A CmdLine parser object to add this Arg to
+ * \param ignoreable - Whether or not this argument can be ignored
+ * using the "--" flag.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ UnlabeledMultiArg( const std::string& name,
+ const std::string& desc,
+ bool req,
+ const std::string& typeDesc,
+ CmdLineInterface& parser,
+ bool ignoreable = false,
+ Visitor* v = NULL );
+
+ /**
+ * Constructor.
+ * \param name - The name of the Arg. Note that this is used for
+ * identification, not as a long flag.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param constraint - A pointer to a Constraint object used
+ * to constrain this Arg.
+ * \param ignoreable - Whether or not this argument can be ignored
+ * using the "--" flag.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ UnlabeledMultiArg( const std::string& name,
+ const std::string& desc,
+ bool req,
+ Constraint<T>* constraint,
+ bool ignoreable = false,
+ Visitor* v = NULL );
+
+ /**
+ * Constructor.
+ * \param name - The name of the Arg. Note that this is used for
+ * identification, not as a long flag.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param constraint - A pointer to a Constraint object used
+ * to constrain this Arg.
+ * \param parser - A CmdLine parser object to add this Arg to
+ * \param ignoreable - Whether or not this argument can be ignored
+ * using the "--" flag.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ UnlabeledMultiArg( const std::string& name,
+ const std::string& desc,
+ bool req,
+ Constraint<T>* constraint,
+ CmdLineInterface& parser,
+ bool ignoreable = false,
+ Visitor* v = NULL );
+
+ /**
+ * Handles the processing of the argument.
+ * This re-implements the Arg version of this method to set the
+ * _value of the argument appropriately. It knows the difference
+ * between labeled and unlabeled.
+ * \param i - Pointer the the current argument in the list.
+ * \param args - Mutable list of strings. Passed from main().
+ */
+ virtual bool processArg(int* i, std::vector<std::string>& args);
+
+ /**
+ * Returns the a short id string. Used in the usage.
+ * \param val - value to be used.
+ */
+ virtual std::string shortID(const std::string& val="val") const;
+
+ /**
+ * Returns the a long id string. Used in the usage.
+ * \param val - value to be used.
+ */
+ virtual std::string longID(const std::string& val="val") const;
+
+ /**
+ * Opertor ==.
+ * \param a - The Arg to be compared to this.
+ */
+ virtual bool operator==(const Arg& a) const;
+
+ /**
+ * Pushes this to back of list rather than front.
+ * \param argList - The list this should be added to.
+ */
+ virtual void addToList( std::list<Arg*>& argList ) const;
+};
+
+template<class T>
+UnlabeledMultiArg<T>::UnlabeledMultiArg(const std::string& name,
+ const std::string& desc,
+ bool req,
+ const std::string& typeDesc,
+ bool ignoreable,
+ Visitor* v)
+: MultiArg<T>("", name, desc, req, typeDesc, v)
+{
+ _ignoreable = ignoreable;
+ OptionalUnlabeledTracker::check(true, toString());
+}
+
+template<class T>
+UnlabeledMultiArg<T>::UnlabeledMultiArg(const std::string& name,
+ const std::string& desc,
+ bool req,
+ const std::string& typeDesc,
+ CmdLineInterface& parser,
+ bool ignoreable,
+ Visitor* v)
+: MultiArg<T>("", name, desc, req, typeDesc, v)
+{
+ _ignoreable = ignoreable;
+ OptionalUnlabeledTracker::check(true, toString());
+ parser.add( this );
+}
+
+
+template<class T>
+UnlabeledMultiArg<T>::UnlabeledMultiArg(const std::string& name,
+ const std::string& desc,
+ bool req,
+ Constraint<T>* constraint,
+ bool ignoreable,
+ Visitor* v)
+: MultiArg<T>("", name, desc, req, constraint, v)
+{
+ _ignoreable = ignoreable;
+ OptionalUnlabeledTracker::check(true, toString());
+}
+
+template<class T>
+UnlabeledMultiArg<T>::UnlabeledMultiArg(const std::string& name,
+ const std::string& desc,
+ bool req,
+ Constraint<T>* constraint,
+ CmdLineInterface& parser,
+ bool ignoreable,
+ Visitor* v)
+: MultiArg<T>("", name, desc, req, constraint, v)
+{
+ _ignoreable = ignoreable;
+ OptionalUnlabeledTracker::check(true, toString());
+ parser.add( this );
+}
+
+
+template<class T>
+bool UnlabeledMultiArg<T>::processArg(int *i, std::vector<std::string>& args)
+{
+
+ if ( _hasBlanks( args[*i] ) )
+ return false;
+
+ // never ignore an unlabeled multi arg
+
+
+ // always take the first value, regardless of the start string
+ _extractValue( args[(*i)] );
+
+ /*
+ // continue taking args until we hit the end or a start string
+ while ( (unsigned int)(*i)+1 < args.size() &&
+ args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 &&
+ args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 )
+ _extractValue( args[++(*i)] );
+ */
+
+ _alreadySet = true;
+
+ return true;
+}
+
+template<class T>
+std::string UnlabeledMultiArg<T>::shortID(const std::string& val) const
+{
+ static_cast<void>(val); // Ignore input, don't warn
+ return std::string("<") + _typeDesc + "> ...";
+}
+
+template<class T>
+std::string UnlabeledMultiArg<T>::longID(const std::string& val) const
+{
+ static_cast<void>(val); // Ignore input, don't warn
+ return std::string("<") + _typeDesc + "> (accepted multiple times)";
+}
+
+template<class T>
+bool UnlabeledMultiArg<T>::operator==(const Arg& a) const
+{
+ if ( _name == a.getName() || _description == a.getDescription() )
+ return true;
+ else
+ return false;
+}
+
+template<class T>
+void UnlabeledMultiArg<T>::addToList( std::list<Arg*>& argList ) const
+{
+ argList.push_back( const_cast<Arg*>(static_cast<const Arg* const>(this)) );
+}
+
+}
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/UnlabeledValueArg.h b/tclap-1.2.1/include/tclap/UnlabeledValueArg.h
new file mode 100644
index 0000000..5721d61
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/UnlabeledValueArg.h
@@ -0,0 +1,340 @@
+
+/******************************************************************************
+ *
+ * file: UnlabeledValueArg.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_UNLABELED_VALUE_ARGUMENT_H
+#define TCLAP_UNLABELED_VALUE_ARGUMENT_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/ValueArg.h>
+#include <tclap/OptionalUnlabeledTracker.h>
+
+
+namespace TCLAP {
+
+/**
+ * The basic unlabeled argument that parses a value.
+ * This is a template class, which means the type T defines the type
+ * that a given object will attempt to parse when an UnlabeledValueArg
+ * is reached in the list of args that the CmdLine iterates over.
+ */
+template<class T>
+class UnlabeledValueArg : public ValueArg<T>
+{
+
+ // If compiler has two stage name lookup (as gcc >= 3.4 does)
+ // this is requried to prevent undef. symbols
+ using ValueArg<T>::_ignoreable;
+ using ValueArg<T>::_hasBlanks;
+ using ValueArg<T>::_extractValue;
+ using ValueArg<T>::_typeDesc;
+ using ValueArg<T>::_name;
+ using ValueArg<T>::_description;
+ using ValueArg<T>::_alreadySet;
+ using ValueArg<T>::toString;
+
+ public:
+
+ /**
+ * UnlabeledValueArg constructor.
+ * \param name - A one word name for the argument. Note that this is used for
+ * identification, not as a long flag.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param value - The default value assigned to this argument if it
+ * is not present on the command line.
+ * \param typeDesc - A short, human readable description of the
+ * type that this object expects. This is used in the generation
+ * of the USAGE statement. The goal is to be helpful to the end user
+ * of the program.
+ * \param ignoreable - Allows you to specify that this argument can be
+ * ignored if the '--' flag is set. This defaults to false (cannot
+ * be ignored) and should generally stay that way unless you have
+ * some special need for certain arguments to be ignored.
+ * \param v - Optional Vistor. You should leave this blank unless
+ * you have a very good reason.
+ */
+ UnlabeledValueArg( const std::string& name,
+ const std::string& desc,
+ bool req,
+ T value,
+ const std::string& typeDesc,
+ bool ignoreable = false,
+ Visitor* v = NULL);
+
+ /**
+ * UnlabeledValueArg constructor.
+ * \param name - A one word name for the argument. Note that this is used for
+ * identification, not as a long flag.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param value - The default value assigned to this argument if it
+ * is not present on the command line.
+ * \param typeDesc - A short, human readable description of the
+ * type that this object expects. This is used in the generation
+ * of the USAGE statement. The goal is to be helpful to the end user
+ * of the program.
+ * \param parser - A CmdLine parser object to add this Arg to
+ * \param ignoreable - Allows you to specify that this argument can be
+ * ignored if the '--' flag is set. This defaults to false (cannot
+ * be ignored) and should generally stay that way unless you have
+ * some special need for certain arguments to be ignored.
+ * \param v - Optional Vistor. You should leave this blank unless
+ * you have a very good reason.
+ */
+ UnlabeledValueArg( const std::string& name,
+ const std::string& desc,
+ bool req,
+ T value,
+ const std::string& typeDesc,
+ CmdLineInterface& parser,
+ bool ignoreable = false,
+ Visitor* v = NULL );
+
+ /**
+ * UnlabeledValueArg constructor.
+ * \param name - A one word name for the argument. Note that this is used for
+ * identification, not as a long flag.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param value - The default value assigned to this argument if it
+ * is not present on the command line.
+ * \param constraint - A pointer to a Constraint object used
+ * to constrain this Arg.
+ * \param ignoreable - Allows you to specify that this argument can be
+ * ignored if the '--' flag is set. This defaults to false (cannot
+ * be ignored) and should generally stay that way unless you have
+ * some special need for certain arguments to be ignored.
+ * \param v - Optional Vistor. You should leave this blank unless
+ * you have a very good reason.
+ */
+ UnlabeledValueArg( const std::string& name,
+ const std::string& desc,
+ bool req,
+ T value,
+ Constraint<T>* constraint,
+ bool ignoreable = false,
+ Visitor* v = NULL );
+
+
+ /**
+ * UnlabeledValueArg constructor.
+ * \param name - A one word name for the argument. Note that this is used for
+ * identification, not as a long flag.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param value - The default value assigned to this argument if it
+ * is not present on the command line.
+ * \param constraint - A pointer to a Constraint object used
+ * to constrain this Arg.
+ * \param parser - A CmdLine parser object to add this Arg to
+ * \param ignoreable - Allows you to specify that this argument can be
+ * ignored if the '--' flag is set. This defaults to false (cannot
+ * be ignored) and should generally stay that way unless you have
+ * some special need for certain arguments to be ignored.
+ * \param v - Optional Vistor. You should leave this blank unless
+ * you have a very good reason.
+ */
+ UnlabeledValueArg( const std::string& name,
+ const std::string& desc,
+ bool req,
+ T value,
+ Constraint<T>* constraint,
+ CmdLineInterface& parser,
+ bool ignoreable = false,
+ Visitor* v = NULL);
+
+ /**
+ * Handles the processing of the argument.
+ * This re-implements the Arg version of this method to set the
+ * _value of the argument appropriately. Handling specific to
+ * unlabled arguments.
+ * \param i - Pointer the the current argument in the list.
+ * \param args - Mutable list of strings.
+ */
+ virtual bool processArg(int* i, std::vector<std::string>& args);
+
+ /**
+ * Overrides shortID for specific behavior.
+ */
+ virtual std::string shortID(const std::string& val="val") const;
+
+ /**
+ * Overrides longID for specific behavior.
+ */
+ virtual std::string longID(const std::string& val="val") const;
+
+ /**
+ * Overrides operator== for specific behavior.
+ */
+ virtual bool operator==(const Arg& a ) const;
+
+ /**
+ * Instead of pushing to the front of list, push to the back.
+ * \param argList - The list to add this to.
+ */
+ virtual void addToList( std::list<Arg*>& argList ) const;
+
+};
+
+/**
+ * Constructor implemenation.
+ */
+template<class T>
+UnlabeledValueArg<T>::UnlabeledValueArg(const std::string& name,
+ const std::string& desc,
+ bool req,
+ T val,
+ const std::string& typeDesc,
+ bool ignoreable,
+ Visitor* v)
+: ValueArg<T>("", name, desc, req, val, typeDesc, v)
+{
+ _ignoreable = ignoreable;
+
+ OptionalUnlabeledTracker::check(req, toString());
+
+}
+
+template<class T>
+UnlabeledValueArg<T>::UnlabeledValueArg(const std::string& name,
+ const std::string& desc,
+ bool req,
+ T val,
+ const std::string& typeDesc,
+ CmdLineInterface& parser,
+ bool ignoreable,
+ Visitor* v)
+: ValueArg<T>("", name, desc, req, val, typeDesc, v)
+{
+ _ignoreable = ignoreable;
+ OptionalUnlabeledTracker::check(req, toString());
+ parser.add( this );
+}
+
+/**
+ * Constructor implemenation.
+ */
+template<class T>
+UnlabeledValueArg<T>::UnlabeledValueArg(const std::string& name,
+ const std::string& desc,
+ bool req,
+ T val,
+ Constraint<T>* constraint,
+ bool ignoreable,
+ Visitor* v)
+: ValueArg<T>("", name, desc, req, val, constraint, v)
+{
+ _ignoreable = ignoreable;
+ OptionalUnlabeledTracker::check(req, toString());
+}
+
+template<class T>
+UnlabeledValueArg<T>::UnlabeledValueArg(const std::string& name,
+ const std::string& desc,
+ bool req,
+ T val,
+ Constraint<T>* constraint,
+ CmdLineInterface& parser,
+ bool ignoreable,
+ Visitor* v)
+: ValueArg<T>("", name, desc, req, val, constraint, v)
+{
+ _ignoreable = ignoreable;
+ OptionalUnlabeledTracker::check(req, toString());
+ parser.add( this );
+}
+
+/**
+ * Implementation of processArg().
+ */
+template<class T>
+bool UnlabeledValueArg<T>::processArg(int *i, std::vector<std::string>& args)
+{
+
+ if ( _alreadySet )
+ return false;
+
+ if ( _hasBlanks( args[*i] ) )
+ return false;
+
+ // never ignore an unlabeled arg
+
+ _extractValue( args[*i] );
+ _alreadySet = true;
+ return true;
+}
+
+/**
+ * Overriding shortID for specific output.
+ */
+template<class T>
+std::string UnlabeledValueArg<T>::shortID(const std::string& val) const
+{
+ static_cast<void>(val); // Ignore input, don't warn
+ return std::string("<") + _typeDesc + ">";
+}
+
+/**
+ * Overriding longID for specific output.
+ */
+template<class T>
+std::string UnlabeledValueArg<T>::longID(const std::string& val) const
+{
+ static_cast<void>(val); // Ignore input, don't warn
+
+ // Ideally we would like to be able to use RTTI to return the name
+ // of the type required for this argument. However, g++ at least,
+ // doesn't appear to return terribly useful "names" of the types.
+ return std::string("<") + _typeDesc + ">";
+}
+
+/**
+ * Overriding operator== for specific behavior.
+ */
+template<class T>
+bool UnlabeledValueArg<T>::operator==(const Arg& a ) const
+{
+ if ( _name == a.getName() || _description == a.getDescription() )
+ return true;
+ else
+ return false;
+}
+
+template<class T>
+void UnlabeledValueArg<T>::addToList( std::list<Arg*>& argList ) const
+{
+ argList.push_back( const_cast<Arg*>(static_cast<const Arg* const>(this)) );
+}
+
+}
+#endif
diff --git a/tclap-1.2.1/include/tclap/ValueArg.h b/tclap-1.2.1/include/tclap/ValueArg.h
new file mode 100644
index 0000000..7ac2952
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/ValueArg.h
@@ -0,0 +1,425 @@
+/******************************************************************************
+ *
+ * file: ValueArg.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_VALUE_ARGUMENT_H
+#define TCLAP_VALUE_ARGUMENT_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/Arg.h>
+#include <tclap/Constraint.h>
+
+namespace TCLAP {
+
+/**
+ * The basic labeled argument that parses a value.
+ * This is a template class, which means the type T defines the type
+ * that a given object will attempt to parse when the flag/name is matched
+ * on the command line. While there is nothing stopping you from creating
+ * an unflagged ValueArg, it is unwise and would cause significant problems.
+ * Instead use an UnlabeledValueArg.
+ */
+template<class T>
+class ValueArg : public Arg
+{
+ protected:
+
+ /**
+ * The value parsed from the command line.
+ * Can be of any type, as long as the >> operator for the type
+ * is defined.
+ */
+ T _value;
+
+ /**
+ * Used to support the reset() method so that ValueArg can be
+ * reset to their constructed value.
+ */
+ T _default;
+
+ /**
+ * A human readable description of the type to be parsed.
+ * This is a hack, plain and simple. Ideally we would use RTTI to
+ * return the name of type T, but until there is some sort of
+ * consistent support for human readable names, we are left to our
+ * own devices.
+ */
+ std::string _typeDesc;
+
+ /**
+ * A Constraint this Arg must conform to.
+ */
+ Constraint<T>* _constraint;
+
+ /**
+ * Extracts the value from the string.
+ * Attempts to parse string as type T, if this fails an exception
+ * is thrown.
+ * \param val - value to be parsed.
+ */
+ void _extractValue( const std::string& val );
+
+ public:
+
+ /**
+ * Labeled ValueArg constructor.
+ * You could conceivably call this constructor with a blank flag,
+ * but that would make you a bad person. It would also cause
+ * an exception to be thrown. If you want an unlabeled argument,
+ * use the other constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param value - The default value assigned to this argument if it
+ * is not present on the command line.
+ * \param typeDesc - A short, human readable description of the
+ * type that this object expects. This is used in the generation
+ * of the USAGE statement. The goal is to be helpful to the end user
+ * of the program.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ ValueArg( const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ T value,
+ const std::string& typeDesc,
+ Visitor* v = NULL);
+
+
+ /**
+ * Labeled ValueArg constructor.
+ * You could conceivably call this constructor with a blank flag,
+ * but that would make you a bad person. It would also cause
+ * an exception to be thrown. If you want an unlabeled argument,
+ * use the other constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param value - The default value assigned to this argument if it
+ * is not present on the command line.
+ * \param typeDesc - A short, human readable description of the
+ * type that this object expects. This is used in the generation
+ * of the USAGE statement. The goal is to be helpful to the end user
+ * of the program.
+ * \param parser - A CmdLine parser object to add this Arg to
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ ValueArg( const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ T value,
+ const std::string& typeDesc,
+ CmdLineInterface& parser,
+ Visitor* v = NULL );
+
+ /**
+ * Labeled ValueArg constructor.
+ * You could conceivably call this constructor with a blank flag,
+ * but that would make you a bad person. It would also cause
+ * an exception to be thrown. If you want an unlabeled argument,
+ * use the other constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param value - The default value assigned to this argument if it
+ * is not present on the command line.
+ * \param constraint - A pointer to a Constraint object used
+ * to constrain this Arg.
+ * \param parser - A CmdLine parser object to add this Arg to.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ ValueArg( const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ T value,
+ Constraint<T>* constraint,
+ CmdLineInterface& parser,
+ Visitor* v = NULL );
+
+ /**
+ * Labeled ValueArg constructor.
+ * You could conceivably call this constructor with a blank flag,
+ * but that would make you a bad person. It would also cause
+ * an exception to be thrown. If you want an unlabeled argument,
+ * use the other constructor.
+ * \param flag - The one character flag that identifies this
+ * argument on the command line.
+ * \param name - A one word name for the argument. Can be
+ * used as a long flag on the command line.
+ * \param desc - A description of what the argument is for or
+ * does.
+ * \param req - Whether the argument is required on the command
+ * line.
+ * \param value - The default value assigned to this argument if it
+ * is not present on the command line.
+ * \param constraint - A pointer to a Constraint object used
+ * to constrain this Arg.
+ * \param v - An optional visitor. You probably should not
+ * use this unless you have a very good reason.
+ */
+ ValueArg( const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ T value,
+ Constraint<T>* constraint,
+ Visitor* v = NULL );
+
+ /**
+ * Handles the processing of the argument.
+ * This re-implements the Arg version of this method to set the
+ * _value of the argument appropriately. It knows the difference
+ * between labeled and unlabeled.
+ * \param i - Pointer the the current argument in the list.
+ * \param args - Mutable list of strings. Passed
+ * in from main().
+ */
+ virtual bool processArg(int* i, std::vector<std::string>& args);
+
+ /**
+ * Returns the value of the argument.
+ */
+ T& getValue() ;
+
+ /**
+ * Specialization of shortID.
+ * \param val - value to be used.
+ */
+ virtual std::string shortID(const std::string& val = "val") const;
+
+ /**
+ * Specialization of longID.
+ * \param val - value to be used.
+ */
+ virtual std::string longID(const std::string& val = "val") const;
+
+ virtual void reset() ;
+
+private:
+ /**
+ * Prevent accidental copying
+ */
+ ValueArg<T>(const ValueArg<T>& rhs);
+ ValueArg<T>& operator=(const ValueArg<T>& rhs);
+};
+
+
+/**
+ * Constructor implementation.
+ */
+template<class T>
+ValueArg<T>::ValueArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ T val,
+ const std::string& typeDesc,
+ Visitor* v)
+: Arg(flag, name, desc, req, true, v),
+ _value( val ),
+ _default( val ),
+ _typeDesc( typeDesc ),
+ _constraint( NULL )
+{ }
+
+template<class T>
+ValueArg<T>::ValueArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ T val,
+ const std::string& typeDesc,
+ CmdLineInterface& parser,
+ Visitor* v)
+: Arg(flag, name, desc, req, true, v),
+ _value( val ),
+ _default( val ),
+ _typeDesc( typeDesc ),
+ _constraint( NULL )
+{
+ parser.add( this );
+}
+
+template<class T>
+ValueArg<T>::ValueArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ T val,
+ Constraint<T>* constraint,
+ Visitor* v)
+: Arg(flag, name, desc, req, true, v),
+ _value( val ),
+ _default( val ),
+ _typeDesc( constraint->shortID() ),
+ _constraint( constraint )
+{ }
+
+template<class T>
+ValueArg<T>::ValueArg(const std::string& flag,
+ const std::string& name,
+ const std::string& desc,
+ bool req,
+ T val,
+ Constraint<T>* constraint,
+ CmdLineInterface& parser,
+ Visitor* v)
+: Arg(flag, name, desc, req, true, v),
+ _value( val ),
+ _default( val ),
+ _typeDesc( constraint->shortID() ),
+ _constraint( constraint )
+{
+ parser.add( this );
+}
+
+
+/**
+ * Implementation of getValue().
+ */
+template<class T>
+T& ValueArg<T>::getValue() { return _value; }
+
+/**
+ * Implementation of processArg().
+ */
+template<class T>
+bool ValueArg<T>::processArg(int *i, std::vector<std::string>& args)
+{
+ if ( _ignoreable && Arg::ignoreRest() )
+ return false;
+
+ if ( _hasBlanks( args[*i] ) )
+ return false;
+
+ std::string flag = args[*i];
+
+ std::string value = "";
+ trimFlag( flag, value );
+
+ if ( argMatches( flag ) )
+ {
+ if ( _alreadySet )
+ {
+ if ( _xorSet )
+ throw( CmdLineParseException(
+ "Mutually exclusive argument already set!",
+ toString()) );
+ else
+ throw( CmdLineParseException("Argument already set!",
+ toString()) );
+ }
+
+ if ( Arg::delimiter() != ' ' && value == "" )
+ throw( ArgParseException(
+ "Couldn't find delimiter for this argument!",
+ toString() ) );
+
+ if ( value == "" )
+ {
+ (*i)++;
+ if ( static_cast<unsigned int>(*i) < args.size() )
+ _extractValue( args[*i] );
+ else
+ throw( ArgParseException("Missing a value for this argument!",
+ toString() ) );
+ }
+ else
+ _extractValue( value );
+
+ _alreadySet = true;
+ _checkWithVisitor();
+ return true;
+ }
+ else
+ return false;
+}
+
+/**
+ * Implementation of shortID.
+ */
+template<class T>
+std::string ValueArg<T>::shortID(const std::string& val) const
+{
+ static_cast<void>(val); // Ignore input, don't warn
+ return Arg::shortID( _typeDesc );
+}
+
+/**
+ * Implementation of longID.
+ */
+template<class T>
+std::string ValueArg<T>::longID(const std::string& val) const
+{
+ static_cast<void>(val); // Ignore input, don't warn
+ return Arg::longID( _typeDesc );
+}
+
+template<class T>
+void ValueArg<T>::_extractValue( const std::string& val )
+{
+ try {
+ ExtractValue(_value, val, typename ArgTraits<T>::ValueCategory());
+ } catch( ArgParseException &e) {
+ throw ArgParseException(e.error(), toString());
+ }
+
+ if ( _constraint != NULL )
+ if ( ! _constraint->check( _value ) )
+ throw( CmdLineParseException( "Value '" + val +
+ + "' does not meet constraint: "
+ + _constraint->description(),
+ toString() ) );
+}
+
+template<class T>
+void ValueArg<T>::reset()
+{
+ Arg::reset();
+ _value = _default;
+}
+
+} // namespace TCLAP
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/ValuesConstraint.h b/tclap-1.2.1/include/tclap/ValuesConstraint.h
new file mode 100644
index 0000000..cb41f64
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/ValuesConstraint.h
@@ -0,0 +1,148 @@
+
+
+/******************************************************************************
+ *
+ * file: ValuesConstraint.h
+ *
+ * Copyright (c) 2005, Michael E. Smoot
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_VALUESCONSTRAINT_H
+#define TCLAP_VALUESCONSTRAINT_H
+
+#include <string>
+#include <vector>
+#include <tclap/Constraint.h>
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#define HAVE_SSTREAM
+#endif
+
+#if defined(HAVE_SSTREAM)
+#include <sstream>
+#elif defined(HAVE_STRSTREAM)
+#include <strstream>
+#else
+#error "Need a stringstream (sstream or strstream) to compile!"
+#endif
+
+namespace TCLAP {
+
+/**
+ * A Constraint that constrains the Arg to only those values specified
+ * in the constraint.
+ */
+template<class T>
+class ValuesConstraint : public Constraint<T>
+{
+
+ public:
+
+ /**
+ * Constructor.
+ * \param allowed - vector of allowed values.
+ */
+ ValuesConstraint(std::vector<T>& allowed);
+
+ /**
+ * Virtual destructor.
+ */
+ virtual ~ValuesConstraint() {}
+
+ /**
+ * Returns a description of the Constraint.
+ */
+ virtual std::string description() const;
+
+ /**
+ * Returns the short ID for the Constraint.
+ */
+ virtual std::string shortID() const;
+
+ /**
+ * The method used to verify that the value parsed from the command
+ * line meets the constraint.
+ * \param value - The value that will be checked.
+ */
+ virtual bool check(const T& value) const;
+
+ protected:
+
+ /**
+ * The list of valid values.
+ */
+ std::vector<T> _allowed;
+
+ /**
+ * The string used to describe the allowed values of this constraint.
+ */
+ std::string _typeDesc;
+
+};
+
+template<class T>
+ValuesConstraint<T>::ValuesConstraint(std::vector<T>& allowed)
+: _allowed(allowed),
+ _typeDesc("")
+{
+ for ( unsigned int i = 0; i < _allowed.size(); i++ )
+ {
+
+#if defined(HAVE_SSTREAM)
+ std::ostringstream os;
+#elif defined(HAVE_STRSTREAM)
+ std::ostrstream os;
+#else
+#error "Need a stringstream (sstream or strstream) to compile!"
+#endif
+
+ os << _allowed[i];
+
+ std::string temp( os.str() );
+
+ if ( i > 0 )
+ _typeDesc += "|";
+ _typeDesc += temp;
+ }
+}
+
+template<class T>
+bool ValuesConstraint<T>::check( const T& val ) const
+{
+ if ( std::find(_allowed.begin(),_allowed.end(),val) == _allowed.end() )
+ return false;
+ else
+ return true;
+}
+
+template<class T>
+std::string ValuesConstraint<T>::shortID() const
+{
+ return _typeDesc;
+}
+
+template<class T>
+std::string ValuesConstraint<T>::description() const
+{
+ return _typeDesc;
+}
+
+
+} //namespace TCLAP
+#endif
+
diff --git a/tclap-1.2.1/include/tclap/VersionVisitor.h b/tclap-1.2.1/include/tclap/VersionVisitor.h
new file mode 100644
index 0000000..c110d4f
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/VersionVisitor.h
@@ -0,0 +1,81 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ * file: VersionVisitor.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_VERSION_VISITOR_H
+#define TCLAP_VERSION_VISITOR_H
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/Visitor.h>
+
+namespace TCLAP {
+
+/**
+ * A Vistor that will call the version method of the given CmdLineOutput
+ * for the specified CmdLine object and then exit.
+ */
+class VersionVisitor: public Visitor
+{
+ private:
+ /**
+ * Prevent accidental copying
+ */
+ VersionVisitor(const VersionVisitor& rhs);
+ VersionVisitor& operator=(const VersionVisitor& rhs);
+
+ protected:
+
+ /**
+ * The CmdLine of interest.
+ */
+ CmdLineInterface* _cmd;
+
+ /**
+ * The output object.
+ */
+ CmdLineOutput** _out;
+
+ public:
+
+ /**
+ * Constructor.
+ * \param cmd - The CmdLine the output is generated for.
+ * \param out - The type of output.
+ */
+ VersionVisitor( CmdLineInterface* cmd, CmdLineOutput** out )
+ : Visitor(), _cmd( cmd ), _out( out ) { }
+
+ /**
+ * Calls the version method of the output object using the
+ * specified CmdLine.
+ */
+ void visit() {
+ (*_out)->version(*_cmd);
+ throw ExitException(0);
+ }
+
+};
+
+}
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/Visitor.h b/tclap-1.2.1/include/tclap/Visitor.h
new file mode 100644
index 0000000..38ddcbd
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/Visitor.h
@@ -0,0 +1,53 @@
+
+/******************************************************************************
+ *
+ * file: Visitor.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_VISITOR_H
+#define TCLAP_VISITOR_H
+
+namespace TCLAP {
+
+/**
+ * A base class that defines the interface for visitors.
+ */
+class Visitor
+{
+ public:
+
+ /**
+ * Constructor. Does nothing.
+ */
+ Visitor() { }
+
+ /**
+ * Destructor. Does nothing.
+ */
+ virtual ~Visitor() { }
+
+ /**
+ * Does nothing. Should be overridden by child.
+ */
+ virtual void visit() { }
+};
+
+}
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/XorHandler.h b/tclap-1.2.1/include/tclap/XorHandler.h
new file mode 100644
index 0000000..d9dfad3
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/XorHandler.h
@@ -0,0 +1,166 @@
+
+/******************************************************************************
+ *
+ * file: XorHandler.h
+ *
+ * Copyright (c) 2003, Michael E. Smoot .
+ * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_XORHANDLER_H
+#define TCLAP_XORHANDLER_H
+
+#include <tclap/Arg.h>
+#include <string>
+#include <vector>
+#include <algorithm>
+#include <iostream>
+
+namespace TCLAP {
+
+/**
+ * This class handles lists of Arg's that are to be XOR'd on the command
+ * line. This is used by CmdLine and you shouldn't ever use it.
+ */
+class XorHandler
+{
+ protected:
+
+ /**
+ * The list of of lists of Arg's to be or'd together.
+ */
+ std::vector< std::vector<Arg*> > _orList;
+
+ public:
+
+ /**
+ * Constructor. Does nothing.
+ */
+ XorHandler( ) : _orList(std::vector< std::vector<Arg*> >()) {}
+
+ /**
+ * Add a list of Arg*'s that will be orred together.
+ * \param ors - list of Arg* that will be xor'd.
+ */
+ void add( std::vector<Arg*>& ors );
+
+ /**
+ * Checks whether the specified Arg is in one of the xor lists and
+ * if it does match one, returns the size of the xor list that the
+ * Arg matched. If the Arg matches, then it also sets the rest of
+ * the Arg's in the list. You shouldn't use this.
+ * \param a - The Arg to be checked.
+ */
+ int check( const Arg* a );
+
+ /**
+ * Returns the XOR specific short usage.
+ */
+ std::string shortUsage();
+
+ /**
+ * Prints the XOR specific long usage.
+ * \param os - Stream to print to.
+ */
+ void printLongUsage(std::ostream& os);
+
+ /**
+ * Simply checks whether the Arg is contained in one of the arg
+ * lists.
+ * \param a - The Arg to be checked.
+ */
+ bool contains( const Arg* a );
+
+ std::vector< std::vector<Arg*> >& getXorList();
+
+};
+
+
+//////////////////////////////////////////////////////////////////////
+//BEGIN XOR.cpp
+//////////////////////////////////////////////////////////////////////
+inline void XorHandler::add( std::vector<Arg*>& ors )
+{
+ _orList.push_back( ors );
+}
+
+inline int XorHandler::check( const Arg* a )
+{
+ // iterate over each XOR list
+ for ( int i = 0; static_cast<unsigned int>(i) < _orList.size(); i++ )
+ {
+ // if the XOR list contains the arg..
+ ArgVectorIterator ait = std::find( _orList[i].begin(),
+ _orList[i].end(), a );
+ if ( ait != _orList[i].end() )
+ {
+ // first check to see if a mutually exclusive switch
+ // has not already been set
+ for ( ArgVectorIterator it = _orList[i].begin();
+ it != _orList[i].end();
+ it++ )
+ if ( a != (*it) && (*it)->isSet() )
+ throw(CmdLineParseException(
+ "Mutually exclusive argument already set!",
+ (*it)->toString()));
+
+ // go through and set each arg that is not a
+ for ( ArgVectorIterator it = _orList[i].begin();
+ it != _orList[i].end();
+ it++ )
+ if ( a != (*it) )
+ (*it)->xorSet();
+
+ // return the number of required args that have now been set
+ if ( (*ait)->allowMore() )
+ return 0;
+ else
+ return static_cast<int>(_orList[i].size());
+ }
+ }
+
+ if ( a->isRequired() )
+ return 1;
+ else
+ return 0;
+}
+
+inline bool XorHandler::contains( const Arg* a )
+{
+ for ( int i = 0; static_cast<unsigned int>(i) < _orList.size(); i++ )
+ for ( ArgVectorIterator it = _orList[i].begin();
+ it != _orList[i].end();
+ it++ )
+ if ( a == (*it) )
+ return true;
+
+ return false;
+}
+
+inline std::vector< std::vector<Arg*> >& XorHandler::getXorList()
+{
+ return _orList;
+}
+
+
+
+//////////////////////////////////////////////////////////////////////
+//END XOR.cpp
+//////////////////////////////////////////////////////////////////////
+
+} //namespace TCLAP
+
+#endif
diff --git a/tclap-1.2.1/include/tclap/ZshCompletionOutput.h b/tclap-1.2.1/include/tclap/ZshCompletionOutput.h
new file mode 100644
index 0000000..0b37fc7
--- /dev/null
+++ b/tclap-1.2.1/include/tclap/ZshCompletionOutput.h
@@ -0,0 +1,323 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ * file: ZshCompletionOutput.h
+ *
+ * Copyright (c) 2006, Oliver Kiddle
+ * All rights reverved.
+ *
+ * See the file COPYING in the top directory of this distribution for
+ * more information.
+ *
+ * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_ZSHCOMPLETIONOUTPUT_H
+#define TCLAP_ZSHCOMPLETIONOUTPUT_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <map>
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/XorHandler.h>
+#include <tclap/Arg.h>
+
+namespace TCLAP {
+
+/**
+ * A class that generates a Zsh completion function as output from the usage()
+ * method for the given CmdLine and its Args.
+ */
+class ZshCompletionOutput : public CmdLineOutput
+{
+
+ public:
+
+ ZshCompletionOutput();
+
+ /**
+ * Prints the usage to stdout. Can be overridden to
+ * produce alternative behavior.
+ * \param c - The CmdLine object the output is generated for.
+ */
+ virtual void usage(CmdLineInterface& c);
+
+ /**
+ * Prints the version to stdout. Can be overridden
+ * to produce alternative behavior.
+ * \param c - The CmdLine object the output is generated for.
+ */
+ virtual void version(CmdLineInterface& c);
+
+ /**
+ * Prints (to stderr) an error message, short usage
+ * Can be overridden to produce alternative behavior.
+ * \param c - The CmdLine object the output is generated for.
+ * \param e - The ArgException that caused the failure.
+ */
+ virtual void failure(CmdLineInterface& c,
+ ArgException& e );
+
+ protected:
+
+ void basename( std::string& s );
+ void quoteSpecialChars( std::string& s );
+
+ std::string getMutexList( CmdLineInterface& _cmd, Arg* a );
+ void printOption( Arg* it, std::string mutex );
+ void printArg( Arg* it );
+
+ std::map<std::string, std::string> common;
+ char theDelimiter;
+};
+
+ZshCompletionOutput::ZshCompletionOutput()
+: common(std::map<std::string, std::string>()),
+ theDelimiter('=')
+{
+ common["host"] = "_hosts";
+ common["hostname"] = "_hosts";
+ common["file"] = "_files";
+ common["filename"] = "_files";
+ common["user"] = "_users";
+ common["username"] = "_users";
+ common["directory"] = "_directories";
+ common["path"] = "_directories";
+ common["url"] = "_urls";
+}
+
+inline void ZshCompletionOutput::version(CmdLineInterface& _cmd)
+{
+ std::cout << _cmd.getVersion() << std::endl;
+}
+
+inline void ZshCompletionOutput::usage(CmdLineInterface& _cmd )
+{
+ std::list<Arg*> argList = _cmd.getArgList();
+ std::string progName = _cmd.getProgramName();
+ std::string xversion = _cmd.getVersion();
+ theDelimiter = _cmd.getDelimiter();
+ basename(progName);
+
+ std::cout << "#compdef " << progName << std::endl << std::endl <<
+ "# " << progName << " version " << _cmd.getVersion() << std::endl << std::endl <<
+ "_arguments -s -S";
+
+ for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+ {
+ if ( (*it)->shortID().at(0) == '<' )
+ printArg((*it));
+ else if ( (*it)->getFlag() != "-" )
+ printOption((*it), getMutexList(_cmd, *it));
+ }
+
+ std::cout << std::endl;
+}
+
+inline void ZshCompletionOutput::failure( CmdLineInterface& _cmd,
+ ArgException& e )
+{
+ static_cast<void>(_cmd); // unused
+ std::cout << e.what() << std::endl;
+}
+
+inline void ZshCompletionOutput::quoteSpecialChars( std::string& s )
+{
+ size_t idx = s.find_last_of(':');
+ while ( idx != std::string::npos )
+ {
+ s.insert(idx, 1, '\\');
+ idx = s.find_last_of(':', idx);
+ }
+ idx = s.find_last_of('\'');
+ while ( idx != std::string::npos )
+ {
+ s.insert(idx, "'\\'");
+ if (idx == 0)
+ idx = std::string::npos;
+ else
+ idx = s.find_last_of('\'', --idx);
+ }
+}
+
+inline void ZshCompletionOutput::basename( std::string& s )
+{
+ size_t p = s.find_last_of('/');
+ if ( p != std::string::npos )
+ {
+ s.erase(0, p + 1);
+ }
+}
+
+inline void ZshCompletionOutput::printArg(Arg* a)
+{
+ static int count = 1;
+
+ std::cout << " \\" << std::endl << " '";
+ if ( a->acceptsMultipleValues() )
+ std::cout << '*';
+ else
+ std::cout << count++;
+ std::cout << ':';
+ if ( !a->isRequired() )
+ std::cout << ':';
+
+ std::cout << a->getName() << ':';
+ std::map<std::string, std::string>::iterator compArg = common.find(a->getName());
+ if ( compArg != common.end() )
+ {
+ std::cout << compArg->second;
+ }
+ else
+ {
+ std::cout << "_guard \"^-*\" " << a->getName();
+ }
+ std::cout << '\'';
+}
+
+inline void ZshCompletionOutput::printOption(Arg* a, std::string mutex)
+{
+ std::string flag = a->flagStartChar() + a->getFlag();
+ std::string name = a->nameStartString() + a->getName();
+ std::string desc = a->getDescription();
+
+ // remove full stop and capitalisation from description as
+ // this is the convention for zsh function
+ if (!desc.compare(0, 12, "(required) "))
+ {
+ desc.erase(0, 12);
+ }
+ if (!desc.compare(0, 15, "(OR required) "))
+ {
+ desc.erase(0, 15);
+ }
+ size_t len = desc.length();
+ if (len && desc.at(--len) == '.')
+ {
+ desc.erase(len);
+ }
+ if (len)
+ {
+ desc.replace(0, 1, 1, tolower(desc.at(0)));
+ }
+
+ std::cout << " \\" << std::endl << " '" << mutex;
+
+ if ( a->getFlag().empty() )
+ {
+ std::cout << name;
+ }
+ else
+ {
+ std::cout << "'{" << flag << ',' << name << "}'";
+ }
+ if ( theDelimiter == '=' && a->isValueRequired() )
+ std::cout << "=-";
+ quoteSpecialChars(desc);
+ std::cout << '[' << desc << ']';
+
+ if ( a->isValueRequired() )
+ {
+ std::string arg = a->shortID();
+ arg.erase(0, arg.find_last_of(theDelimiter) + 1);
+ if ( arg.at(arg.length()-1) == ']' )
+ arg.erase(arg.length()-1);
+ if ( arg.at(arg.length()-1) == ']' )
+ {
+ arg.erase(arg.length()-1);
+ }
+ if ( arg.at(0) == '<' )
+ {
+ arg.erase(arg.length()-1);
+ arg.erase(0, 1);
+ }
+ size_t p = arg.find('|');
+ if ( p != std::string::npos )
+ {
+ do
+ {
+ arg.replace(p, 1, 1, ' ');
+ }
+ while ( (p = arg.find_first_of('|', p)) != std::string::npos );
+ quoteSpecialChars(arg);
+ std::cout << ": :(" << arg << ')';
+ }
+ else
+ {
+ std::cout << ':' << arg;
+ std::map<std::string, std::string>::iterator compArg = common.find(arg);
+ if ( compArg != common.end() )
+ {
+ std::cout << ':' << compArg->second;
+ }
+ }
+ }
+
+ std::cout << '\'';
+}
+
+inline std::string ZshCompletionOutput::getMutexList( CmdLineInterface& _cmd, Arg* a)
+{
+ XorHandler xorHandler = _cmd.getXorHandler();
+ std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
+
+ if (a->getName() == "help" || a->getName() == "version")
+ {
+ return "(-)";
+ }
+
+ std::ostringstream list;
+ if ( a->acceptsMultipleValues() )
+ {
+ list << '*';
+ }
+
+ for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
+ {
+ for ( ArgVectorIterator it = xorList[i].begin();
+ it != xorList[i].end();
+ it++)
+ if ( a == (*it) )
+ {
+ list << '(';
+ for ( ArgVectorIterator iu = xorList[i].begin();
+ iu != xorList[i].end();
+ iu++ )
+ {
+ bool notCur = (*iu) != a;
+ bool hasFlag = !(*iu)->getFlag().empty();
+ if ( iu != xorList[i].begin() && (notCur || hasFlag) )
+ list << ' ';
+ if (hasFlag)
+ list << (*iu)->flagStartChar() << (*iu)->getFlag() << ' ';
+ if ( notCur || hasFlag )
+ list << (*iu)->nameStartString() << (*iu)->getName();
+ }
+ list << ')';
+ return list.str();
+ }
+ }
+
+ // wasn't found in xor list
+ if (!a->getFlag().empty()) {
+ list << "(" << a->flagStartChar() << a->getFlag() << ' ' <<
+ a->nameStartString() << a->getName() << ')';
+ }
+
+ return list.str();
+}
+
+} //namespace TCLAP
+#endif
diff --git a/tclap-1.2.1/msc/Makefile.am b/tclap-1.2.1/msc/Makefile.am
new file mode 100644
index 0000000..bc6e8d9
--- /dev/null
+++ b/tclap-1.2.1/msc/Makefile.am
@@ -0,0 +1,9 @@
+SUBDIRS = examples
+
+EXTRA_DIST = README\
+ tclap-beta.ncb\
+ tclap-beta.sln\
+ tclap-beta.suo\
+ tclap-beta.vcproj
+
+
diff --git a/tclap-1.2.1/msc/Makefile.in b/tclap-1.2.1/msc/Makefile.in
new file mode 100644
index 0000000..6578c32
--- /dev/null
+++ b/tclap-1.2.1/msc/Makefile.in
@@ -0,0 +1,466 @@
+# Makefile.in generated by automake 1.10 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = msc
+DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+ $(top_srcdir)/config/ac_cxx_namespaces.m4 \
+ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+ $(top_srcdir)/config/bb_enable_doxygen.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SUBDIRS = examples
+EXTRA_DIST = README\
+ tclap-beta.ncb\
+ tclap-beta.sln\
+ tclap-beta.suo\
+ tclap-beta.vcproj
+
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu msc/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu msc/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic ctags \
+ ctags-recursive distclean distclean-generic distclean-tags \
+ distdir dvi dvi-am html html-am info info-am install \
+ install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
+ tags-recursive uninstall uninstall-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tclap-1.2.1/msc/README b/tclap-1.2.1/msc/README
new file mode 100644
index 0000000..ec7774b
--- /dev/null
+++ b/tclap-1.2.1/msc/README
@@ -0,0 +1,17 @@
+
+Disclaimer!
+===========
+
+The various files included in the subdirectory for provided as a courtesy
+to Microsoft Visual Studio users. The files were contributed by a thoughtful
+user and were not created by the authors of this project. Moreover, the
+(current) authors have no way of maintaining, improving or even using the
+files.
+
+** This means we can't answer any questions about the files! **
+
+That said, we have several reports of people successfully using the TCLAP
+library on various Windows platforms. As long as you use a reasonably modern
+compiler (and Visual C++ apparently is), you shouldn't have any trouble.
+
+Good luck!
diff --git a/tclap-1.2.1/msc/examples/Makefile.am b/tclap-1.2.1/msc/examples/Makefile.am
new file mode 100644
index 0000000..0c178ce
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/Makefile.am
@@ -0,0 +1,10 @@
+
+EXTRA_DIST = test1.vcproj\
+ test2.vcproj\
+ test3.vcproj\
+ test4.vcproj\
+ test5.vcproj\
+ test6.vcproj\
+ test7.vcproj\
+ test8.vcproj
+
diff --git a/tclap-1.2.1/msc/examples/Makefile.in b/tclap-1.2.1/msc/examples/Makefile.in
new file mode 100644
index 0000000..86ec2af
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/Makefile.in
@@ -0,0 +1,309 @@
+# Makefile.in generated by automake 1.10 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = msc/examples
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+ $(top_srcdir)/config/ac_cxx_namespaces.m4 \
+ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+ $(top_srcdir)/config/bb_enable_doxygen.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = test1.vcproj\
+ test2.vcproj\
+ test3.vcproj\
+ test4.vcproj\
+ test5.vcproj\
+ test6.vcproj\
+ test7.vcproj\
+ test8.vcproj
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu msc/examples/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu msc/examples/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+ distclean-generic distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tclap-1.2.1/msc/examples/test1.vcproj b/tclap-1.2.1/msc/examples/test1.vcproj
new file mode 100644
index 0000000..c16506a
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/test1.vcproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="test1"
+ ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test1.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="../Debug"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/test1.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test1.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../Release"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\..\examples\test1.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\..\include\tclap\CmdLine.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tclap-1.2.1/msc/examples/test2.vcproj b/tclap-1.2.1/msc/examples/test2.vcproj
new file mode 100644
index 0000000..998da8c
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/test2.vcproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="test2"
+ ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test2.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="../Debug"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/test2.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test2.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../Release"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\..\examples\test2.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\..\include\tclap\CmdLine.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tclap-1.2.1/msc/examples/test3.vcproj b/tclap-1.2.1/msc/examples/test3.vcproj
new file mode 100644
index 0000000..1dcbcc2
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/test3.vcproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="test3"
+ ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test3.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="../Debug"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/test3.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test3.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../Release"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\..\examples\test3.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\..\include\tclap\CmdLine.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tclap-1.2.1/msc/examples/test4.vcproj b/tclap-1.2.1/msc/examples/test4.vcproj
new file mode 100644
index 0000000..a3e1bca
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/test4.vcproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="test4"
+ ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test4.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="../Debug"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/test4.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test4.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../Release"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\..\examples\test4.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\..\include\tclap\CmdLine.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tclap-1.2.1/msc/examples/test5.vcproj b/tclap-1.2.1/msc/examples/test5.vcproj
new file mode 100644
index 0000000..b429a6b
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/test5.vcproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="test5"
+ ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test5.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="../Debug"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/test5.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test5.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../Release"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\..\examples\test5.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\..\include\tclap\CmdLine.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tclap-1.2.1/msc/examples/test6.vcproj b/tclap-1.2.1/msc/examples/test6.vcproj
new file mode 100644
index 0000000..deb50bd
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/test6.vcproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="test6"
+ ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test6.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="../Debug"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/test6.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test6.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../Release"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\..\examples\test6.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\..\include\tclap\CmdLine.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tclap-1.2.1/msc/examples/test7.vcproj b/tclap-1.2.1/msc/examples/test7.vcproj
new file mode 100644
index 0000000..6a7c93c
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/test7.vcproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="test7"
+ ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test7.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="../Debug"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/test7.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test7.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../Release"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\..\examples\test7.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\..\include\tclap\CmdLine.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tclap-1.2.1/msc/examples/test8.vcproj b/tclap-1.2.1/msc/examples/test8.vcproj
new file mode 100644
index 0000000..082a7ae
--- /dev/null
+++ b/tclap-1.2.1/msc/examples/test8.vcproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="test8"
+ ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test8.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="../Debug"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/test8.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\Include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/test8.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../Release"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\..\examples\test8.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\..\include\tclap\CmdLine.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tclap-1.2.1/msc/tclap-beta.ncb b/tclap-1.2.1/msc/tclap-beta.ncb
new file mode 100644
index 0000000..8374d10
--- /dev/null
+++ b/tclap-1.2.1/msc/tclap-beta.ncb
Binary files differ
diff --git a/tclap-1.2.1/msc/tclap-beta.sln b/tclap-1.2.1/msc/tclap-beta.sln
new file mode 100644
index 0000000..822c17b
--- /dev/null
+++ b/tclap-1.2.1/msc/tclap-beta.sln
@@ -0,0 +1,78 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test1", "examples\test1.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test2", "examples\test2.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test3", "examples\test3.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test4", "examples\test4.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ ProjectSection(ProjectDependencies) = postProject
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449} = {BEAE199F-D6F3-499A-9478-AD81FFDC9449}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test5", "examples\test5.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test6", "examples\test6.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test7", "examples\test7.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test8", "examples\test8.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+ {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/tclap-1.2.1/msc/tclap-beta.suo b/tclap-1.2.1/msc/tclap-beta.suo
new file mode 100644
index 0000000..d77caab
--- /dev/null
+++ b/tclap-1.2.1/msc/tclap-beta.suo
Binary files differ
diff --git a/tclap-1.2.1/msc/tclap-beta.vcproj b/tclap-1.2.1/msc/tclap-beta.vcproj
new file mode 100644
index 0000000..257659c
--- /dev/null
+++ b/tclap-1.2.1/msc/tclap-beta.vcproj
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="tclap-beta"
+ ProjectGUID="{83A6B5D9-50E6-4155-BA47-F6EB9E6DDA6D}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/tclap-beta.exe"
+ LinkIncremental="2"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/tclap-beta.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/tclap-beta.exe"
+ LinkIncremental="1"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tclap-1.2.1/tclap.pc.in b/tclap-1.2.1/tclap.pc.in
new file mode 100644
index 0000000..8e8129b
--- /dev/null
+++ b/tclap-1.2.1/tclap.pc.in
@@ -0,0 +1,7 @@
+prefix=@prefix@
+includedir=@includedir@
+
+Name: tclap
+Description: Templatized C++ Command Line Parser
+Version: @VERSION@
+Cflags: -I${includedir}
diff --git a/tclap-1.2.1/tests/Makefile.am b/tclap-1.2.1/tests/Makefile.am
new file mode 100644
index 0000000..4c0f409
--- /dev/null
+++ b/tclap-1.2.1/tests/Makefile.am
@@ -0,0 +1,162 @@
+
+
+TESTS = test1.sh \
+ test2.sh \
+ test3.sh \
+ test4.sh \
+ test5.sh \
+ test6.sh \
+ test7.sh \
+ test8.sh \
+ test9.sh \
+ test10.sh \
+ test11.sh \
+ test12.sh \
+ test13.sh \
+ test14.sh \
+ test15.sh \
+ test16.sh \
+ test17.sh \
+ test18.sh \
+ test19.sh \
+ test20.sh \
+ test21.sh \
+ test22.sh \
+ test23.sh \
+ test24.sh \
+ test25.sh \
+ test26.sh \
+ test27.sh \
+ test28.sh \
+ test29.sh \
+ test30.sh \
+ test31.sh \
+ test32.sh \
+ test33.sh \
+ test34.sh \
+ test35.sh \
+ test36.sh \
+ test37.sh \
+ test38.sh \
+ test39.sh \
+ test40.sh \
+ test41.sh \
+ test42.sh \
+ test43.sh \
+ test44.sh \
+ test45.sh \
+ test46.sh \
+ test47.sh \
+ test48.sh \
+ test49.sh \
+ test50.sh \
+ test51.sh \
+ test52.sh \
+ test53.sh \
+ test54.sh \
+ test55.sh \
+ test56.sh \
+ test57.sh \
+ test58.sh \
+ test59.sh \
+ test60.sh \
+ test61.sh \
+ test62.sh \
+ test63.sh \
+ test64.sh \
+ test65.sh \
+ test66.sh \
+ test67.sh \
+ test68.sh \
+ test69.sh \
+ test70.sh \
+ test71.sh \
+ test72.sh \
+ test73.sh \
+ test74.sh \
+ test75.sh \
+ test76.sh \
+ test77.sh \
+ test78.sh
+
+EXTRA_DIST = $(TESTS) \
+ test1.out \
+ test2.out \
+ test3.out \
+ test4.out \
+ test5.out \
+ test6.out \
+ test7.out \
+ test8.out \
+ test9.out \
+ test10.out \
+ test11.out \
+ test12.out \
+ test13.out \
+ test14.out \
+ test15.out \
+ test16.out \
+ test17.out \
+ test18.out \
+ test19.out \
+ test20.out \
+ test21.out \
+ test22.out \
+ test23.out \
+ test24.out \
+ test25.out \
+ test26.out \
+ test27.out \
+ test28.out \
+ test29.out \
+ test30.out \
+ test31.out \
+ test32.out \
+ test33.out \
+ test34.out \
+ test35.out \
+ test36.out \
+ test37.out \
+ test38.out \
+ test39.out \
+ test40.out \
+ test41.out \
+ test42.out \
+ test43.out \
+ test44.out \
+ test45.out \
+ test46.out \
+ test47.out \
+ test48.out \
+ test49.out \
+ test50.out \
+ test51.out \
+ test52.out \
+ test53.out \
+ test54.out \
+ test55.out \
+ test56.out \
+ test57.out \
+ test58.out \
+ test59.out \
+ test60.out \
+ test61.out \
+ test62.out \
+ test63.out \
+ test64.out \
+ test65.out \
+ test66.out \
+ test67.out \
+ test68.out \
+ test69.out \
+ test70.out \
+ test71.out \
+ test72.out \
+ test73.out \
+ test74.out \
+ test75.out \
+ test76.out \
+ test77.out \
+ test78.out
+
+CLEANFILES = tmp.out
diff --git a/tclap-1.2.1/tests/Makefile.in b/tclap-1.2.1/tests/Makefile.in
new file mode 100644
index 0000000..4a3b5f2
--- /dev/null
+++ b/tclap-1.2.1/tests/Makefile.in
@@ -0,0 +1,536 @@
+# Makefile.in generated by automake 1.10 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = tests
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+ $(top_srcdir)/config/ac_cxx_namespaces.m4 \
+ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+ $(top_srcdir)/config/bb_enable_doxygen.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+TESTS = test1.sh \
+ test2.sh \
+ test3.sh \
+ test4.sh \
+ test5.sh \
+ test6.sh \
+ test7.sh \
+ test8.sh \
+ test9.sh \
+ test10.sh \
+ test11.sh \
+ test12.sh \
+ test13.sh \
+ test14.sh \
+ test15.sh \
+ test16.sh \
+ test17.sh \
+ test18.sh \
+ test19.sh \
+ test20.sh \
+ test21.sh \
+ test22.sh \
+ test23.sh \
+ test24.sh \
+ test25.sh \
+ test26.sh \
+ test27.sh \
+ test28.sh \
+ test29.sh \
+ test30.sh \
+ test31.sh \
+ test32.sh \
+ test33.sh \
+ test34.sh \
+ test35.sh \
+ test36.sh \
+ test37.sh \
+ test38.sh \
+ test39.sh \
+ test40.sh \
+ test41.sh \
+ test42.sh \
+ test43.sh \
+ test44.sh \
+ test45.sh \
+ test46.sh \
+ test47.sh \
+ test48.sh \
+ test49.sh \
+ test50.sh \
+ test51.sh \
+ test52.sh \
+ test53.sh \
+ test54.sh \
+ test55.sh \
+ test56.sh \
+ test57.sh \
+ test58.sh \
+ test59.sh \
+ test60.sh \
+ test61.sh \
+ test62.sh \
+ test63.sh \
+ test64.sh \
+ test65.sh \
+ test66.sh \
+ test67.sh \
+ test68.sh \
+ test69.sh \
+ test70.sh \
+ test71.sh \
+ test72.sh \
+ test73.sh \
+ test74.sh \
+ test75.sh \
+ test76.sh \
+ test77.sh \
+ test78.sh
+
+EXTRA_DIST = $(TESTS) \
+ test1.out \
+ test2.out \
+ test3.out \
+ test4.out \
+ test5.out \
+ test6.out \
+ test7.out \
+ test8.out \
+ test9.out \
+ test10.out \
+ test11.out \
+ test12.out \
+ test13.out \
+ test14.out \
+ test15.out \
+ test16.out \
+ test17.out \
+ test18.out \
+ test19.out \
+ test20.out \
+ test21.out \
+ test22.out \
+ test23.out \
+ test24.out \
+ test25.out \
+ test26.out \
+ test27.out \
+ test28.out \
+ test29.out \
+ test30.out \
+ test31.out \
+ test32.out \
+ test33.out \
+ test34.out \
+ test35.out \
+ test36.out \
+ test37.out \
+ test38.out \
+ test39.out \
+ test40.out \
+ test41.out \
+ test42.out \
+ test43.out \
+ test44.out \
+ test45.out \
+ test46.out \
+ test47.out \
+ test48.out \
+ test49.out \
+ test50.out \
+ test51.out \
+ test52.out \
+ test53.out \
+ test54.out \
+ test55.out \
+ test56.out \
+ test57.out \
+ test58.out \
+ test59.out \
+ test60.out \
+ test61.out \
+ test62.out \
+ test63.out \
+ test64.out \
+ test65.out \
+ test66.out \
+ test67.out \
+ test68.out \
+ test69.out \
+ test70.out \
+ test71.out \
+ test72.out \
+ test73.out \
+ test74.out \
+ test75.out \
+ test76.out \
+ test77.out \
+ test78.out
+
+CLEANFILES = tmp.out
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu tests/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *$$ws$$tst$$ws*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *$$ws$$tst$$ws*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ echo "SKIP: $$tst"; \
+ fi; \
+ done; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="All $$all tests passed"; \
+ else \
+ banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all tests failed"; \
+ else \
+ banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ skipped="($$skip tests were not run)"; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ test -z "$$skipped" || echo "$$skipped"; \
+ test -z "$$report" || echo "$$report"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-TESTS check-am clean clean-generic \
+ distclean distclean-generic distdir dvi dvi-am html html-am \
+ info info-am install install-am install-data install-data-am \
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-html install-html-am install-info install-info-am \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
+ uninstall-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tclap-1.2.1/tests/test1.out b/tclap-1.2.1/tests/test1.out
new file mode 100644
index 0000000..6c0e533
--- /dev/null
+++ b/tclap-1.2.1/tests/test1.out
@@ -0,0 +1 @@
+My name (spelled backwards) is: ekim
diff --git a/tclap-1.2.1/tests/test1.sh b/tclap-1.2.1/tests/test1.sh
new file mode 100644
index 0000000..f59f014
--- /dev/null
+++ b/tclap-1.2.1/tests/test1.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test1 -r -n mike > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test1.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test10.out b/tclap-1.2.1/tests/test10.out
new file mode 100644
index 0000000..da6dd86
--- /dev/null
+++ b/tclap-1.2.1/tests/test10.out
@@ -0,0 +1,10 @@
+PARSE ERROR:
+ Required argument missing: unTest
+
+Brief USAGE:
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type:
+ ../examples/test2 --help
+
diff --git a/tclap-1.2.1/tests/test10.sh b/tclap-1.2.1/tests/test10.sh
new file mode 100644
index 0000000..8d9f545
--- /dev/null
+++ b/tclap-1.2.1/tests/test10.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 10 -s hello > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test10.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test11.out b/tclap-1.2.1/tests/test11.out
new file mode 100644
index 0000000..2c0d7a1
--- /dev/null
+++ b/tclap-1.2.1/tests/test11.out
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -i (--intTest)
+ Argument already set!
+
+Brief USAGE:
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type:
+ ../examples/test2 --help
+
diff --git a/tclap-1.2.1/tests/test11.sh b/tclap-1.2.1/tests/test11.sh
new file mode 100644
index 0000000..3151d76
--- /dev/null
+++ b/tclap-1.2.1/tests/test11.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 10 -s hello -i 9 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test11.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test12.out b/tclap-1.2.1/tests/test12.out
new file mode 100644
index 0000000..2d957e0
--- /dev/null
+++ b/tclap-1.2.1/tests/test12.out
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -f (--floatTest)
+ Couldn't read argument value from string 'nine'
+
+Brief USAGE:
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type:
+ ../examples/test2 --help
+
diff --git a/tclap-1.2.1/tests/test12.sh b/tclap-1.2.1/tests/test12.sh
new file mode 100644
index 0000000..1c23d09
--- /dev/null
+++ b/tclap-1.2.1/tests/test12.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 10 -s hello -f nine > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test12.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test13.out b/tclap-1.2.1/tests/test13.out
new file mode 100644
index 0000000..076f079
--- /dev/null
+++ b/tclap-1.2.1/tests/test13.out
@@ -0,0 +1,7 @@
+[-i] 0 9
+[-i] 1 8
+[ ] 0 bart
+for string we got : bill
+for ulabeled one we got : homer
+for ulabeled two we got : marge
+for bool B we got : 1
diff --git a/tclap-1.2.1/tests/test13.sh b/tclap-1.2.1/tests/test13.sh
new file mode 100644
index 0000000..8631460
--- /dev/null
+++ b/tclap-1.2.1/tests/test13.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test3 --stringTest=bill -i=9 -i=8 -B homer marge bart > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test13.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test14.out b/tclap-1.2.1/tests/test14.out
new file mode 100644
index 0000000..404d810
--- /dev/null
+++ b/tclap-1.2.1/tests/test14.out
@@ -0,0 +1,7 @@
+[ ] 0 bart
+[ ] 1 one
+[ ] 2 two
+for string we got : aaa
+for ulabeled one we got : homer
+for ulabeled two we got : marge
+for bool B we got : 0
diff --git a/tclap-1.2.1/tests/test14.sh b/tclap-1.2.1/tests/test14.sh
new file mode 100644
index 0000000..4a3c106
--- /dev/null
+++ b/tclap-1.2.1/tests/test14.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test3 --stringTest=aaa homer marge bart -- one two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test14.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test15.out b/tclap-1.2.1/tests/test15.out
new file mode 100644
index 0000000..f79dfc1
--- /dev/null
+++ b/tclap-1.2.1/tests/test15.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: (--stringTest)
+ Couldn't find delimiter for this argument!
+
+Brief USAGE:
+ ../examples/test3 [-f=<float>] ... [-i=<int>] ...
+ --stringTest=<string> [-B] [--] [--version] [-h]
+ <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test3 --help
+
diff --git a/tclap-1.2.1/tests/test15.sh b/tclap-1.2.1/tests/test15.sh
new file mode 100644
index 0000000..5c2e09d
--- /dev/null
+++ b/tclap-1.2.1/tests/test15.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3 --stringTest bbb homer marge bart -- -hv two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test15.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test16.out b/tclap-1.2.1/tests/test16.out
new file mode 100644
index 0000000..f79dfc1
--- /dev/null
+++ b/tclap-1.2.1/tests/test16.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: (--stringTest)
+ Couldn't find delimiter for this argument!
+
+Brief USAGE:
+ ../examples/test3 [-f=<float>] ... [-i=<int>] ...
+ --stringTest=<string> [-B] [--] [--version] [-h]
+ <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test3 --help
+
diff --git a/tclap-1.2.1/tests/test16.sh b/tclap-1.2.1/tests/test16.sh
new file mode 100644
index 0000000..217e258
--- /dev/null
+++ b/tclap-1.2.1/tests/test16.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3 --stringTest one homer -B -Bh > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test16.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test17.out b/tclap-1.2.1/tests/test17.out
new file mode 100644
index 0000000..37f86c3
--- /dev/null
+++ b/tclap-1.2.1/tests/test17.out
@@ -0,0 +1,11 @@
+PARSE ERROR:
+ Required argument missing: unTest2
+
+Brief USAGE:
+ ../examples/test3 [-f=<float>] ... [-i=<int>] ...
+ --stringTest=<string> [-B] [--] [--version] [-h]
+ <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test3 --help
+
diff --git a/tclap-1.2.1/tests/test17.sh b/tclap-1.2.1/tests/test17.sh
new file mode 100644
index 0000000..b876dec
--- /dev/null
+++ b/tclap-1.2.1/tests/test17.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3 --stringTest=one homer -B > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test17.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test18.out b/tclap-1.2.1/tests/test18.out
new file mode 100644
index 0000000..f9db41c
--- /dev/null
+++ b/tclap-1.2.1/tests/test18.out
@@ -0,0 +1,2 @@
+my failure message:
+-s -- Couldn't find match for argument
diff --git a/tclap-1.2.1/tests/test18.sh b/tclap-1.2.1/tests/test18.sh
new file mode 100644
index 0000000..ebc8646
--- /dev/null
+++ b/tclap-1.2.1/tests/test18.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test4 -Bs --Bs asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test18.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test19.out b/tclap-1.2.1/tests/test19.out
new file mode 100644
index 0000000..02db97c
--- /dev/null
+++ b/tclap-1.2.1/tests/test19.out
@@ -0,0 +1,3 @@
+for string we got : asdf
+for bool B we got : 1
+for bool A we got : 1
diff --git a/tclap-1.2.1/tests/test19.sh b/tclap-1.2.1/tests/test19.sh
new file mode 100644
index 0000000..759d997
--- /dev/null
+++ b/tclap-1.2.1/tests/test19.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test4 -BA --Bs asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test19.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test2.out b/tclap-1.2.1/tests/test2.out
new file mode 100644
index 0000000..9797c85
--- /dev/null
+++ b/tclap-1.2.1/tests/test2.out
@@ -0,0 +1 @@
+My name is: mike
diff --git a/tclap-1.2.1/tests/test2.sh b/tclap-1.2.1/tests/test2.sh
new file mode 100644
index 0000000..729970e
--- /dev/null
+++ b/tclap-1.2.1/tests/test2.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test1 -n mike > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test2.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test20.out b/tclap-1.2.1/tests/test20.out
new file mode 100644
index 0000000..1120da8
--- /dev/null
+++ b/tclap-1.2.1/tests/test20.out
@@ -0,0 +1,7 @@
+for I:
+ 0 sss
+ 1 fdsf
+for A OR B we got : asdf
+for string C we got : fdas
+for string D we got : 0
+for E or F or G we got: blah
diff --git a/tclap-1.2.1/tests/test20.sh b/tclap-1.2.1/tests/test20.sh
new file mode 100644
index 0000000..ab1af77
--- /dev/null
+++ b/tclap-1.2.1/tests/test20.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 -a asdf -c fdas --eee blah -i sss -i fdsf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test20.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test21.out b/tclap-1.2.1/tests/test21.out
new file mode 100644
index 0000000..d9905f4
--- /dev/null
+++ b/tclap-1.2.1/tests/test21.out
@@ -0,0 +1,6 @@
+for J:
+ 0 homer
+for A OR B we got : asdf
+for string C we got : fdas
+for string D we got : 0
+for E or F or G we got: asdf
diff --git a/tclap-1.2.1/tests/test21.sh b/tclap-1.2.1/tests/test21.sh
new file mode 100644
index 0000000..eca74e9
--- /dev/null
+++ b/tclap-1.2.1/tests/test21.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 -b asdf -c fdas -g asdf -j homer > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test21.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test22.out b/tclap-1.2.1/tests/test22.out
new file mode 100644
index 0000000..76153be
--- /dev/null
+++ b/tclap-1.2.1/tests/test22.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -b (--bbb)
+ Mutually exclusive argument already set!
+
+Brief USAGE:
+ ../examples/test5 {-a <string>|-b <string>} {--eee <string>|--fff
+ <string>|-g <string>} {-i <string> ... |-j <string>
+ ... } [--ddd] -c <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test5 --help
+
diff --git a/tclap-1.2.1/tests/test22.sh b/tclap-1.2.1/tests/test22.sh
new file mode 100644
index 0000000..bdbcb26
--- /dev/null
+++ b/tclap-1.2.1/tests/test22.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test5 -a fdsa -b asdf -c fdas > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test22.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test23.out b/tclap-1.2.1/tests/test23.out
new file mode 100644
index 0000000..74cae53
--- /dev/null
+++ b/tclap-1.2.1/tests/test23.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -d
+ Couldn't find match for argument
+
+Brief USAGE:
+ ../examples/test5 {-a <string>|-b <string>} {--eee <string>|--fff
+ <string>|-g <string>} {-i <string> ... |-j <string>
+ ... } [--ddd] -c <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test5 --help
+
diff --git a/tclap-1.2.1/tests/test23.sh b/tclap-1.2.1/tests/test23.sh
new file mode 100644
index 0000000..df67794
--- /dev/null
+++ b/tclap-1.2.1/tests/test23.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test5 -d junk -c fdas > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test23.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test24.out b/tclap-1.2.1/tests/test24.out
new file mode 100644
index 0000000..76153be
--- /dev/null
+++ b/tclap-1.2.1/tests/test24.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -b (--bbb)
+ Mutually exclusive argument already set!
+
+Brief USAGE:
+ ../examples/test5 {-a <string>|-b <string>} {--eee <string>|--fff
+ <string>|-g <string>} {-i <string> ... |-j <string>
+ ... } [--ddd] -c <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test5 --help
+
diff --git a/tclap-1.2.1/tests/test24.sh b/tclap-1.2.1/tests/test24.sh
new file mode 100644
index 0000000..d935ec7
--- /dev/null
+++ b/tclap-1.2.1/tests/test24.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test5 --aaa dilbert -b asdf -c fdas > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test24.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test25.out b/tclap-1.2.1/tests/test25.out
new file mode 100644
index 0000000..6ab8e92
--- /dev/null
+++ b/tclap-1.2.1/tests/test25.out
@@ -0,0 +1,7 @@
+for I:
+ 0 one
+ 1 two
+for A OR B we got : asdf
+for string C we got : fdas
+for string D we got : 0
+for E or F or G we got: blah
diff --git a/tclap-1.2.1/tests/test25.sh b/tclap-1.2.1/tests/test25.sh
new file mode 100644
index 0000000..10c4b80
--- /dev/null
+++ b/tclap-1.2.1/tests/test25.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 --aaa asdf -c fdas --fff blah -i one -i two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test25.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test26.out b/tclap-1.2.1/tests/test26.out
new file mode 100644
index 0000000..f449c00
--- /dev/null
+++ b/tclap-1.2.1/tests/test26.out
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -f (--floatTest)
+ More than one valid value parsed from string '4..2'
+
+Brief USAGE:
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type:
+ ../examples/test2 --help
+
diff --git a/tclap-1.2.1/tests/test26.sh b/tclap-1.2.1/tests/test26.sh
new file mode 100644
index 0000000..9043b83
--- /dev/null
+++ b/tclap-1.2.1/tests/test26.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 2 -f 4..2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test26.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test27.out b/tclap-1.2.1/tests/test27.out
new file mode 100644
index 0000000..9b149cf
--- /dev/null
+++ b/tclap-1.2.1/tests/test27.out
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -f (--floatTest)
+ More than one valid value parsed from string '4.0.2'
+
+Brief USAGE:
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type:
+ ../examples/test2 --help
+
diff --git a/tclap-1.2.1/tests/test27.sh b/tclap-1.2.1/tests/test27.sh
new file mode 100644
index 0000000..81908a3
--- /dev/null
+++ b/tclap-1.2.1/tests/test27.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 2 -f 4.0.2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test27.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test28.out b/tclap-1.2.1/tests/test28.out
new file mode 100644
index 0000000..efd8b4e
--- /dev/null
+++ b/tclap-1.2.1/tests/test28.out
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -i (--intTest)
+ Couldn't read argument value from string '2a'
+
+Brief USAGE:
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type:
+ ../examples/test2 --help
+
diff --git a/tclap-1.2.1/tests/test28.sh b/tclap-1.2.1/tests/test28.sh
new file mode 100644
index 0000000..bdf1d05
--- /dev/null
+++ b/tclap-1.2.1/tests/test28.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 2a -f 4.2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test28.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test29.out b/tclap-1.2.1/tests/test29.out
new file mode 100644
index 0000000..20d1692
--- /dev/null
+++ b/tclap-1.2.1/tests/test29.out
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -i (--intTest)
+ Couldn't read argument value from string '0xA'
+
+Brief USAGE:
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type:
+ ../examples/test2 --help
+
diff --git a/tclap-1.2.1/tests/test29.sh b/tclap-1.2.1/tests/test29.sh
new file mode 100644
index 0000000..15982d8
--- /dev/null
+++ b/tclap-1.2.1/tests/test29.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure... no hex here, but see test19.cpp for how to use hex
+../examples/test2 -i 0xA -f 4.2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test29.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test3.out b/tclap-1.2.1/tests/test3.out
new file mode 100644
index 0000000..6c0e533
--- /dev/null
+++ b/tclap-1.2.1/tests/test3.out
@@ -0,0 +1 @@
+My name (spelled backwards) is: ekim
diff --git a/tclap-1.2.1/tests/test3.sh b/tclap-1.2.1/tests/test3.sh
new file mode 100644
index 0000000..26ccacf
--- /dev/null
+++ b/tclap-1.2.1/tests/test3.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test1 -n mike -r > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test3.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test30.out b/tclap-1.2.1/tests/test30.out
new file mode 100644
index 0000000..7a8083b
--- /dev/null
+++ b/tclap-1.2.1/tests/test30.out
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -i (--intTest)
+ Couldn't read argument value from string '2.1'
+
+Brief USAGE:
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type:
+ ../examples/test2 --help
+
diff --git a/tclap-1.2.1/tests/test30.sh b/tclap-1.2.1/tests/test30.sh
new file mode 100644
index 0000000..f7c9709
--- /dev/null
+++ b/tclap-1.2.1/tests/test30.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 2.1 -f 4.2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test30.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test31.out b/tclap-1.2.1/tests/test31.out
new file mode 100644
index 0000000..6853a57
--- /dev/null
+++ b/tclap-1.2.1/tests/test31.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -i (--intTest)
+ Couldn't read argument value from string '9a'
+
+Brief USAGE:
+ ../examples/test3 [-f=<float>] ... [-i=<int>] ...
+ --stringTest=<string> [-B] [--] [--version] [-h]
+ <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test3 --help
+
diff --git a/tclap-1.2.1/tests/test31.sh b/tclap-1.2.1/tests/test31.sh
new file mode 100644
index 0000000..07259ea
--- /dev/null
+++ b/tclap-1.2.1/tests/test31.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3 -i=9a -i=1 -s=asdf asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test31.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test32.out b/tclap-1.2.1/tests/test32.out
new file mode 100644
index 0000000..7d717ed
--- /dev/null
+++ b/tclap-1.2.1/tests/test32.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -f (--floatTest)
+ More than one valid value parsed from string '1.0.0'
+
+Brief USAGE:
+ ../examples/test3 [-f=<float>] ... [-i=<int>] ...
+ --stringTest=<string> [-B] [--] [--version] [-h]
+ <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test3 --help
+
diff --git a/tclap-1.2.1/tests/test32.sh b/tclap-1.2.1/tests/test32.sh
new file mode 100644
index 0000000..87c12c2
--- /dev/null
+++ b/tclap-1.2.1/tests/test32.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3 -f=9 -f=1.0.0 -s=asdf asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test32.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test33.out b/tclap-1.2.1/tests/test33.out
new file mode 100644
index 0000000..733f05c
--- /dev/null
+++ b/tclap-1.2.1/tests/test33.out
@@ -0,0 +1,7 @@
+for J:
+ 0 o
+ 1 t
+for A OR B we got : asdf
+for string C we got : fdas
+for string D we got : 1
+for E or F or G we got: blah
diff --git a/tclap-1.2.1/tests/test33.sh b/tclap-1.2.1/tests/test33.sh
new file mode 100644
index 0000000..210cd09
--- /dev/null
+++ b/tclap-1.2.1/tests/test33.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 -a asdf -c fdas --eee blah --ddd -j o --jjj t > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test33.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test34.out b/tclap-1.2.1/tests/test34.out
new file mode 100644
index 0000000..4280e73
--- /dev/null
+++ b/tclap-1.2.1/tests/test34.out
@@ -0,0 +1,2 @@
+My name is homer
+My name is homer
diff --git a/tclap-1.2.1/tests/test34.sh b/tclap-1.2.1/tests/test34.sh
new file mode 100644
index 0000000..a9d4bc1
--- /dev/null
+++ b/tclap-1.2.1/tests/test34.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test6 -n homer 2 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test34.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test35.out b/tclap-1.2.1/tests/test35.out
new file mode 100644
index 0000000..68d234f
--- /dev/null
+++ b/tclap-1.2.1/tests/test35.out
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -n (--name)
+ Value 'mike' does not meet constraint: homer|marge|bart|lisa|maggie
+
+Brief USAGE:
+ ../examples/test6 -n <homer|marge|bart|lisa|maggie> [--] [--version]
+ [-h] <1|2|3>
+
+For complete USAGE and HELP type:
+ ../examples/test6 --help
+
diff --git a/tclap-1.2.1/tests/test35.sh b/tclap-1.2.1/tests/test35.sh
new file mode 100644
index 0000000..db6032e
--- /dev/null
+++ b/tclap-1.2.1/tests/test35.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test6 -n mike 2 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test35.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test36.out b/tclap-1.2.1/tests/test36.out
new file mode 100644
index 0000000..faf4983
--- /dev/null
+++ b/tclap-1.2.1/tests/test36.out
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: (--times)
+ Value '6' does not meet constraint: 1|2|3
+
+Brief USAGE:
+ ../examples/test6 -n <homer|marge|bart|lisa|maggie> [--] [--version]
+ [-h] <1|2|3>
+
+For complete USAGE and HELP type:
+ ../examples/test6 --help
+
diff --git a/tclap-1.2.1/tests/test36.sh b/tclap-1.2.1/tests/test36.sh
new file mode 100644
index 0000000..4ead7ef
--- /dev/null
+++ b/tclap-1.2.1/tests/test36.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test6 -n homer 6 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test36.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test37.out b/tclap-1.2.1/tests/test37.out
new file mode 100644
index 0000000..bb395c3
--- /dev/null
+++ b/tclap-1.2.1/tests/test37.out
@@ -0,0 +1,5 @@
+Got num 2
+Got num 1
+Got num 3
+Got name homer
+Got name marge
diff --git a/tclap-1.2.1/tests/test37.sh b/tclap-1.2.1/tests/test37.sh
new file mode 100644
index 0000000..865fa11
--- /dev/null
+++ b/tclap-1.2.1/tests/test37.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test7 -n homer 2 -n marge 1 3 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test37.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test38.out b/tclap-1.2.1/tests/test38.out
new file mode 100644
index 0000000..c06b9f3
--- /dev/null
+++ b/tclap-1.2.1/tests/test38.out
@@ -0,0 +1,17 @@
+PARSE ERROR: Argument: -n (--name)
+ Value 'mike' does not meet constraint: homer|marge|bart|lisa|maggie
+
+Brief USAGE:
+ ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblem
+ sWithLongProgramNamesIThinkItIsNowL
+ ongEnough [-l <int>] [-u <float
+ lte 1>] [-b <float lte 1>] [-z
+ <filename>] [-x <filename>] [-s
+ <name string>] [-d] [-g <negative
+ int>] [-f <negative int>] -n <homer
+ |marge|bart|lisa|maggie> ... [--]
+ [--version] [-h] <1|2|3> ...
+
+For complete USAGE and HELP type:
+ ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough --help
+
diff --git a/tclap-1.2.1/tests/test38.sh b/tclap-1.2.1/tests/test38.sh
new file mode 100644
index 0000000..f453af7
--- /dev/null
+++ b/tclap-1.2.1/tests/test38.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test7 -n mike 2 1 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test38.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test39.out b/tclap-1.2.1/tests/test39.out
new file mode 100644
index 0000000..bec5c3b
--- /dev/null
+++ b/tclap-1.2.1/tests/test39.out
@@ -0,0 +1,17 @@
+PARSE ERROR: Argument: (--times)
+ Value '6' does not meet constraint: 1|2|3
+
+Brief USAGE:
+ ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblem
+ sWithLongProgramNamesIThinkItIsNowL
+ ongEnough [-l <int>] [-u <float
+ lte 1>] [-b <float lte 1>] [-z
+ <filename>] [-x <filename>] [-s
+ <name string>] [-d] [-g <negative
+ int>] [-f <negative int>] -n <homer
+ |marge|bart|lisa|maggie> ... [--]
+ [--version] [-h] <1|2|3> ...
+
+For complete USAGE and HELP type:
+ ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough --help
+
diff --git a/tclap-1.2.1/tests/test39.sh b/tclap-1.2.1/tests/test39.sh
new file mode 100644
index 0000000..8b77d3e
--- /dev/null
+++ b/tclap-1.2.1/tests/test39.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test7 2 -n homer -n bart 6 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test39.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test4.out b/tclap-1.2.1/tests/test4.out
new file mode 100644
index 0000000..caa2664
--- /dev/null
+++ b/tclap-1.2.1/tests/test4.out
@@ -0,0 +1,9 @@
+PARSE ERROR:
+ Required argument missing: name
+
+Brief USAGE:
+ ../examples/test1 [-r] -n <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test1 --help
+
diff --git a/tclap-1.2.1/tests/test4.sh b/tclap-1.2.1/tests/test4.sh
new file mode 100644
index 0000000..afaedc7
--- /dev/null
+++ b/tclap-1.2.1/tests/test4.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test1 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test4.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test40.out b/tclap-1.2.1/tests/test40.out
new file mode 100644
index 0000000..8cafa16
--- /dev/null
+++ b/tclap-1.2.1/tests/test40.out
@@ -0,0 +1,26 @@
+
+USAGE:
+
+ ../examples/test1 [-r] -n <string> [--] [--version] [-h]
+
+
+Where:
+
+ -r, --reverse
+ Print name backwards
+
+ -n <string>, --name <string>
+ (required) Name to print
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+
+ Command description message
+
diff --git a/tclap-1.2.1/tests/test40.sh b/tclap-1.2.1/tests/test40.sh
new file mode 100644
index 0000000..592e001
--- /dev/null
+++ b/tclap-1.2.1/tests/test40.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test1 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test40.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test41.out b/tclap-1.2.1/tests/test41.out
new file mode 100644
index 0000000..2f583f5
--- /dev/null
+++ b/tclap-1.2.1/tests/test41.out
@@ -0,0 +1,45 @@
+
+USAGE:
+
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+
+Where:
+
+ -f <float>, --floatTest <float>
+ float test
+
+ -i <int>, --intTest <int>
+ (required) integer test
+
+ -s <string>, --stringTest <string>
+ (required) string test
+
+ -A, --existTestA
+ tests for the existence of A
+
+ -C, --existTestC
+ tests for the existence of C
+
+ -B, --existTestB
+ tests for the existence of B
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+ <string>
+ (required) unlabeld test
+
+ <string> (accepted multiple times)
+ file names
+
+
+ this is a message
+
diff --git a/tclap-1.2.1/tests/test41.sh b/tclap-1.2.1/tests/test41.sh
new file mode 100644
index 0000000..7ebc153
--- /dev/null
+++ b/tclap-1.2.1/tests/test41.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test41.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test42.out b/tclap-1.2.1/tests/test42.out
new file mode 100644
index 0000000..4c95064
--- /dev/null
+++ b/tclap-1.2.1/tests/test42.out
@@ -0,0 +1,43 @@
+
+USAGE:
+
+ ../examples/test3 [-f=<float>] ... [-i=<int>] ...
+ --stringTest=<string> [-B] [--] [--version] [-h]
+ <string> <string> <fileNameString> ...
+
+
+Where:
+
+ -f=<float>, --floatTest=<float> (accepted multiple times)
+ multi float test
+
+ -i=<int>, --intTest=<int> (accepted multiple times)
+ multi int test
+
+ --stringTest=<string>
+ (required) string test
+
+ -B, --existTestB
+ exist Test B
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+ <string>
+ (required) unlabeled test one
+
+ <string>
+ (required) unlabeled test two
+
+ <fileNameString> (accepted multiple times)
+ file names
+
+
+ this is a message
+
diff --git a/tclap-1.2.1/tests/test42.sh b/tclap-1.2.1/tests/test42.sh
new file mode 100644
index 0000000..1556498
--- /dev/null
+++ b/tclap-1.2.1/tests/test42.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test3 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test42.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test43.out b/tclap-1.2.1/tests/test43.out
new file mode 100644
index 0000000..766f462
--- /dev/null
+++ b/tclap-1.2.1/tests/test43.out
@@ -0,0 +1,7 @@
+my usage message:
+-A, --sA (exist Test A)
+-B, --sB (exist Test B)
+-s <string>, --Bs <string> ((required) string test)
+--, --ignore_rest (Ignores the rest of the labeled arguments following this flag.)
+--version (Displays version information and exits.)
+-h, --help (Displays usage information and exits.)
diff --git a/tclap-1.2.1/tests/test43.sh b/tclap-1.2.1/tests/test43.sh
new file mode 100644
index 0000000..dba057f
--- /dev/null
+++ b/tclap-1.2.1/tests/test43.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test4 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test43.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test44.out b/tclap-1.2.1/tests/test44.out
new file mode 100644
index 0000000..f246109
--- /dev/null
+++ b/tclap-1.2.1/tests/test44.out
@@ -0,0 +1,52 @@
+
+USAGE:
+
+ ../examples/test5 {-a <string>|-b <string>} {--eee <string>|--fff
+ <string>|-g <string>} {-i <string> ... |-j <string>
+ ... } [--ddd] -c <string> [--] [--version] [-h]
+
+
+Where:
+
+ -a <string>, --aaa <string>
+ (OR required) or test a
+ -- OR --
+ -b <string>, --bbb <string>
+ (OR required) or test b
+
+
+ --eee <string>
+ (OR required) e test
+ -- OR --
+ --fff <string>
+ (OR required) f test
+ -- OR --
+ -g <string>, --ggg <string>
+ (OR required) g test
+
+
+ -i <string>, --iii <string> (accepted multiple times)
+ (OR required) or test i
+ -- OR --
+ -j <string>, --jjj <string> (accepted multiple times)
+ (OR required) or test j
+
+
+ --ddd
+ d test
+
+ -c <string>, --ccc <string>
+ (required) c test
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+
+ this is a message
+
diff --git a/tclap-1.2.1/tests/test44.sh b/tclap-1.2.1/tests/test44.sh
new file mode 100644
index 0000000..c379124
--- /dev/null
+++ b/tclap-1.2.1/tests/test44.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test44.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test45.out b/tclap-1.2.1/tests/test45.out
new file mode 100644
index 0000000..8edeec9
--- /dev/null
+++ b/tclap-1.2.1/tests/test45.out
@@ -0,0 +1,28 @@
+
+USAGE:
+
+ ../examples/test6 -n <homer|marge|bart|lisa|maggie> [--] [--version]
+ [-h] <1|2|3>
+
+
+Where:
+
+ -n <homer|marge|bart|lisa|maggie>, --name <homer|marge|bart|lisa
+ |maggie>
+ (required) Name to print
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+ <1|2|3>
+ (required) Number of times to print
+
+
+ Command description message
+
diff --git a/tclap-1.2.1/tests/test45.sh b/tclap-1.2.1/tests/test45.sh
new file mode 100644
index 0000000..69cdbdd
--- /dev/null
+++ b/tclap-1.2.1/tests/test45.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test6 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test45.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test46.out b/tclap-1.2.1/tests/test46.out
new file mode 100644
index 0000000..8981c67
--- /dev/null
+++ b/tclap-1.2.1/tests/test46.out
@@ -0,0 +1,66 @@
+
+USAGE:
+
+ ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblem
+ sWithLongProgramNamesIThinkItIsNowL
+ ongEnough [-l <int>] [-u <float
+ lte 1>] [-b <float lte 1>] [-z
+ <filename>] [-x <filename>] [-s
+ <name string>] [-d] [-g <negative
+ int>] [-f <negative int>] -n <homer
+ |marge|bart|lisa|maggie> ... [--]
+ [--version] [-h] <1|2|3> ...
+
+
+Where:
+
+ -l <int>, --limit <int>
+ Max number of alignments allowed
+
+ -u <float lte 1>, --upperBound <float lte 1>
+ upper percentage bound
+
+ -b <float lte 1>, --lowerBound <float lte 1>
+ lower percentage bound
+
+ -z <filename>, --filename2 <filename>
+ Sequence 2 filename (FASTA format)
+
+ -x <filename>, --filename1 <filename>
+ Sequence 1 filename (FASTA format)
+
+ -s <name string>, --scoring--Matrix <name string>
+ Scoring Matrix name
+
+ -d, --isDna
+ The input sequences are DNA
+
+ -g <negative int>, --gap-Extend <negative int>
+ The cost for each extension of a gap
+
+ -f <negative int>, --gapCreate <negative int>
+ The cost of creating a gap
+
+ -n <homer|marge|bart|lisa|maggie>, --name <homer|marge|bart|lisa
+ |maggie> (accepted multiple times)
+ (required) Name to print. This is a long, nonsensical message to test
+ line wrapping. Hopefully it works.
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+ <1|2|3> (accepted multiple times)
+ Number of times to print
+
+
+ Command description message. This is a long multi-line message meant to
+ test line wrapping. This is more text that doesn't really do anything
+ besides take up lots of space that otherwise might be used for something
+ real. That should be enough, don't you think?
+
diff --git a/tclap-1.2.1/tests/test46.sh b/tclap-1.2.1/tests/test46.sh
new file mode 100644
index 0000000..cf033ac
--- /dev/null
+++ b/tclap-1.2.1/tests/test46.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test7 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test46.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test47.out b/tclap-1.2.1/tests/test47.out
new file mode 100644
index 0000000..076f079
--- /dev/null
+++ b/tclap-1.2.1/tests/test47.out
@@ -0,0 +1,7 @@
+[-i] 0 9
+[-i] 1 8
+[ ] 0 bart
+for string we got : bill
+for ulabeled one we got : homer
+for ulabeled two we got : marge
+for bool B we got : 1
diff --git a/tclap-1.2.1/tests/test47.sh b/tclap-1.2.1/tests/test47.sh
new file mode 100644
index 0000000..4bfdddc
--- /dev/null
+++ b/tclap-1.2.1/tests/test47.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test8 -s=bill -i=9 -i=8 -B homer marge bart > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test47.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test48.out b/tclap-1.2.1/tests/test48.out
new file mode 100644
index 0000000..404d810
--- /dev/null
+++ b/tclap-1.2.1/tests/test48.out
@@ -0,0 +1,7 @@
+[ ] 0 bart
+[ ] 1 one
+[ ] 2 two
+for string we got : aaa
+for ulabeled one we got : homer
+for ulabeled two we got : marge
+for bool B we got : 0
diff --git a/tclap-1.2.1/tests/test48.sh b/tclap-1.2.1/tests/test48.sh
new file mode 100644
index 0000000..2efa2e2
--- /dev/null
+++ b/tclap-1.2.1/tests/test48.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test8 -s=aaa homer marge bart -- one two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test48.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test49.out b/tclap-1.2.1/tests/test49.out
new file mode 100644
index 0000000..f38c950
--- /dev/null
+++ b/tclap-1.2.1/tests/test49.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -s (--stringTest)
+ Couldn't find delimiter for this argument!
+
+Brief USAGE:
+ ../examples/test8 [-f=<float>] ... [-i=<int>] ... -s=<string> [-B]
+ [--] [--version] [-h] <string> <string>
+ <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test8 --help
+
diff --git a/tclap-1.2.1/tests/test49.sh b/tclap-1.2.1/tests/test49.sh
new file mode 100644
index 0000000..bc07694
--- /dev/null
+++ b/tclap-1.2.1/tests/test49.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8 -s bbb homer marge bart -- -hv two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test49.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test5.out b/tclap-1.2.1/tests/test5.out
new file mode 100644
index 0000000..43367e9
--- /dev/null
+++ b/tclap-1.2.1/tests/test5.out
@@ -0,0 +1,9 @@
+0 bart
+1 lisa
+for float we got : 3.7
+for int we got : 10
+for string we got : homer
+for ulabeled we got : marge
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0
diff --git a/tclap-1.2.1/tests/test5.sh b/tclap-1.2.1/tests/test5.sh
new file mode 100644
index 0000000..7c3618e
--- /dev/null
+++ b/tclap-1.2.1/tests/test5.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 10 -s homer marge bart lisa > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test5.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test50.out b/tclap-1.2.1/tests/test50.out
new file mode 100644
index 0000000..f38c950
--- /dev/null
+++ b/tclap-1.2.1/tests/test50.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -s (--stringTest)
+ Couldn't find delimiter for this argument!
+
+Brief USAGE:
+ ../examples/test8 [-f=<float>] ... [-i=<int>] ... -s=<string> [-B]
+ [--] [--version] [-h] <string> <string>
+ <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test8 --help
+
diff --git a/tclap-1.2.1/tests/test50.sh b/tclap-1.2.1/tests/test50.sh
new file mode 100644
index 0000000..7c027ad
--- /dev/null
+++ b/tclap-1.2.1/tests/test50.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8 -s one homer -B -Bh > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test50.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test51.out b/tclap-1.2.1/tests/test51.out
new file mode 100644
index 0000000..e957e5c
--- /dev/null
+++ b/tclap-1.2.1/tests/test51.out
@@ -0,0 +1,11 @@
+PARSE ERROR:
+ Required argument missing: unTest2
+
+Brief USAGE:
+ ../examples/test8 [-f=<float>] ... [-i=<int>] ... -s=<string> [-B]
+ [--] [--version] [-h] <string> <string>
+ <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test8 --help
+
diff --git a/tclap-1.2.1/tests/test51.sh b/tclap-1.2.1/tests/test51.sh
new file mode 100644
index 0000000..b7921dc
--- /dev/null
+++ b/tclap-1.2.1/tests/test51.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8 -s=one homer -B > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test51.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test52.out b/tclap-1.2.1/tests/test52.out
new file mode 100644
index 0000000..aaf4e18
--- /dev/null
+++ b/tclap-1.2.1/tests/test52.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -i (--intTest)
+ Couldn't read argument value from string '9a'
+
+Brief USAGE:
+ ../examples/test8 [-f=<float>] ... [-i=<int>] ... -s=<string> [-B]
+ [--] [--version] [-h] <string> <string>
+ <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test8 --help
+
diff --git a/tclap-1.2.1/tests/test52.sh b/tclap-1.2.1/tests/test52.sh
new file mode 100644
index 0000000..85a28f7
--- /dev/null
+++ b/tclap-1.2.1/tests/test52.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8 -i=9a -i=1 -s=asdf asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test52.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test53.out b/tclap-1.2.1/tests/test53.out
new file mode 100644
index 0000000..e791c7f
--- /dev/null
+++ b/tclap-1.2.1/tests/test53.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -f (--floatTest)
+ More than one valid value parsed from string '1.0.0'
+
+Brief USAGE:
+ ../examples/test8 [-f=<float>] ... [-i=<int>] ... -s=<string> [-B]
+ [--] [--version] [-h] <string> <string>
+ <fileNameString> ...
+
+For complete USAGE and HELP type:
+ ../examples/test8 --help
+
diff --git a/tclap-1.2.1/tests/test53.sh b/tclap-1.2.1/tests/test53.sh
new file mode 100644
index 0000000..0e1ef42
--- /dev/null
+++ b/tclap-1.2.1/tests/test53.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8 -f=9 -f=1.0.0 -s=asdf asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test53.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test54.out b/tclap-1.2.1/tests/test54.out
new file mode 100644
index 0000000..9837b22
--- /dev/null
+++ b/tclap-1.2.1/tests/test54.out
@@ -0,0 +1,43 @@
+
+USAGE:
+
+ ../examples/test8 [-f=<float>] ... [-i=<int>] ... -s=<string> [-B]
+ [--] [--version] [-h] <string> <string>
+ <fileNameString> ...
+
+
+Where:
+
+ -f=<float>, --floatTest=<float> (accepted multiple times)
+ multi float test
+
+ -i=<int>, --intTest=<int> (accepted multiple times)
+ multi int test
+
+ -s=<string>, --stringTest=<string>
+ (required) string test
+
+ -B, --existTestB
+ exist Test B
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+ <string>
+ (required) unlabeled test one
+
+ <string>
+ (required) unlabeled test two
+
+ <fileNameString> (accepted multiple times)
+ file names
+
+
+ this is a message
+
diff --git a/tclap-1.2.1/tests/test54.sh b/tclap-1.2.1/tests/test54.sh
new file mode 100644
index 0000000..d38ecca
--- /dev/null
+++ b/tclap-1.2.1/tests/test54.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test8 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test54.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test55.out b/tclap-1.2.1/tests/test55.out
new file mode 100644
index 0000000..3105e3d
--- /dev/null
+++ b/tclap-1.2.1/tests/test55.out
@@ -0,0 +1,6 @@
+[ ] 0 zero
+[ ] 1 one
+for string we got : asdf
+for ulabeled one we got : -
+for ulabeled two we got : asdf
+for bool B we got : 0
diff --git a/tclap-1.2.1/tests/test55.sh b/tclap-1.2.1/tests/test55.sh
new file mode 100644
index 0000000..c0526d5
--- /dev/null
+++ b/tclap-1.2.1/tests/test55.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test3 --stringTest=asdf - asdf zero one > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test55.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test56.out b/tclap-1.2.1/tests/test56.out
new file mode 100644
index 0000000..f77f3ba
--- /dev/null
+++ b/tclap-1.2.1/tests/test56.out
@@ -0,0 +1,9 @@
+0 one
+1 two
+for float we got : 3.7
+for int we got : 1
+for string we got : fdsa
+for ulabeled we got : -
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0
diff --git a/tclap-1.2.1/tests/test56.sh b/tclap-1.2.1/tests/test56.sh
new file mode 100644
index 0000000..8a06a83
--- /dev/null
+++ b/tclap-1.2.1/tests/test56.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 1 - -s fdsa one two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test56.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test57.out b/tclap-1.2.1/tests/test57.out
new file mode 100644
index 0000000..eabdc27
--- /dev/null
+++ b/tclap-1.2.1/tests/test57.out
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -i (--iii)
+ Mutually exclusive argument already set!
+
+Brief USAGE:
+ ../examples/test5 {-a <string>|-b <string>} {--eee <string>|--fff
+ <string>|-g <string>} {-i <string> ... |-j <string>
+ ... } [--ddd] -c <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test5 --help
+
diff --git a/tclap-1.2.1/tests/test57.sh b/tclap-1.2.1/tests/test57.sh
new file mode 100644
index 0000000..5256b8f
--- /dev/null
+++ b/tclap-1.2.1/tests/test57.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# failure
+# This used to fail on the "Too many arguments!" but now fails sooner,
+# and on a more approriate error.
+../examples/test5 --aaa asdf -c fdas --fff blah -i one -i two -j huh > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test57.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test58.out b/tclap-1.2.1/tests/test58.out
new file mode 100644
index 0000000..ee9ac0e
--- /dev/null
+++ b/tclap-1.2.1/tests/test58.out
@@ -0,0 +1 @@
+FORWARD
diff --git a/tclap-1.2.1/tests/test58.sh b/tclap-1.2.1/tests/test58.sh
new file mode 100644
index 0000000..6294fd5
--- /dev/null
+++ b/tclap-1.2.1/tests/test58.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test9 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test58.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test59.out b/tclap-1.2.1/tests/test59.out
new file mode 100644
index 0000000..7460c6d
--- /dev/null
+++ b/tclap-1.2.1/tests/test59.out
@@ -0,0 +1,4 @@
+REVERSE
+Verbose level: 3
+Noise level: 7
+Word: blah
diff --git a/tclap-1.2.1/tests/test59.sh b/tclap-1.2.1/tests/test59.sh
new file mode 100644
index 0000000..c2a04bd
--- /dev/null
+++ b/tclap-1.2.1/tests/test59.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test9 -VVV -N --noise -r blah > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test59.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test6.out b/tclap-1.2.1/tests/test6.out
new file mode 100644
index 0000000..feb3cfd
--- /dev/null
+++ b/tclap-1.2.1/tests/test6.out
@@ -0,0 +1,7 @@
+for float we got : 3.7
+for int we got : 10
+for string we got : hello
+for ulabeled we got : goodbye
+for bool A we got : 1
+for bool B we got : 1
+for bool C we got : 1
diff --git a/tclap-1.2.1/tests/test6.sh b/tclap-1.2.1/tests/test6.sh
new file mode 100644
index 0000000..9e7f8b7
--- /dev/null
+++ b/tclap-1.2.1/tests/test6.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 10 -s hello goodbye -ABC > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test6.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test60.out b/tclap-1.2.1/tests/test60.out
new file mode 100644
index 0000000..d96dcea
--- /dev/null
+++ b/tclap-1.2.1/tests/test60.out
@@ -0,0 +1,29 @@
+PARSE ERROR: Argument: -r (--reverse)
+ Argument already set!
+
+
+USAGE:
+
+ ../examples/test9 [-N] ... [-V] ... [-r] [--] <won't see this>
+
+
+Where:
+
+ -N, --noise (accepted multiple times)
+ Level of noise
+
+ -V, --verbose (accepted multiple times)
+ Level of verbosity
+
+ -r, --reverse
+ REVERSE instead of FORWARDS
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ <won't see this>
+ a random word
+
+
+ Command description message
+
diff --git a/tclap-1.2.1/tests/test60.sh b/tclap-1.2.1/tests/test60.sh
new file mode 100644
index 0000000..d73e0d3
--- /dev/null
+++ b/tclap-1.2.1/tests/test60.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test9 -VVV -N --noise -rr > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test60.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test61.out b/tclap-1.2.1/tests/test61.out
new file mode 100644
index 0000000..66777a6
--- /dev/null
+++ b/tclap-1.2.1/tests/test61.out
@@ -0,0 +1,7 @@
+for float we got : 3.7
+for int we got : 10
+for string we got : hello
+for ulabeled we got : -1 -1
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0
diff --git a/tclap-1.2.1/tests/test61.sh b/tclap-1.2.1/tests/test61.sh
new file mode 100644
index 0000000..a402880
--- /dev/null
+++ b/tclap-1.2.1/tests/test61.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# this tests a bug in handling of - chars in Unlabeled args
+# success
+../examples/test2 -i 10 -s hello "-1 -1" > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test61.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test62.out b/tclap-1.2.1/tests/test62.out
new file mode 100644
index 0000000..1fd8d7c
--- /dev/null
+++ b/tclap-1.2.1/tests/test62.out
@@ -0,0 +1,10 @@
+PARSE ERROR:
+ Required arguments missing: intTest, stringTest, unTest
+
+Brief USAGE:
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type:
+ ../examples/test2 --help
+
diff --git a/tclap-1.2.1/tests/test62.sh b/tclap-1.2.1/tests/test62.sh
new file mode 100644
index 0000000..9b365e3
--- /dev/null
+++ b/tclap-1.2.1/tests/test62.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure
+../examples/test2 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test62.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test63.out b/tclap-1.2.1/tests/test63.out
new file mode 100644
index 0000000..b391217
--- /dev/null
+++ b/tclap-1.2.1/tests/test63.out
@@ -0,0 +1,9 @@
+PARSE ERROR:
+ Required argument missing: vect
+
+Brief USAGE:
+ ../examples/test11 -v <3D vector> [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test11 --help
+
diff --git a/tclap-1.2.1/tests/test63.sh b/tclap-1.2.1/tests/test63.sh
new file mode 100644
index 0000000..69947d3
--- /dev/null
+++ b/tclap-1.2.1/tests/test63.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure
+../examples/test11 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test63.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test64.out b/tclap-1.2.1/tests/test64.out
new file mode 100644
index 0000000..46786e9
--- /dev/null
+++ b/tclap-1.2.1/tests/test64.out
@@ -0,0 +1 @@
+1 2 3
diff --git a/tclap-1.2.1/tests/test64.sh b/tclap-1.2.1/tests/test64.sh
new file mode 100644
index 0000000..0090f81
--- /dev/null
+++ b/tclap-1.2.1/tests/test64.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure
+../examples/test11 -v "1 2 3" > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test64.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test65.out b/tclap-1.2.1/tests/test65.out
new file mode 100644
index 0000000..acab2e6
--- /dev/null
+++ b/tclap-1.2.1/tests/test65.out
@@ -0,0 +1,9 @@
+1 2 3
+4 5 6
+7 8 9
+-1 0.2 0.4
+REVERSED
+-1 0.2 0.4
+7 8 9
+4 5 6
+1 2 3
diff --git a/tclap-1.2.1/tests/test65.sh b/tclap-1.2.1/tests/test65.sh
new file mode 100644
index 0000000..1b737c7
--- /dev/null
+++ b/tclap-1.2.1/tests/test65.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure
+../examples/test12 -v "1 2 3" -v "4 5 6" -v "7 8 9" -v "-1 0.2 0.4" \
+ > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test65.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test66.out b/tclap-1.2.1/tests/test66.out
new file mode 100644
index 0000000..507762b
--- /dev/null
+++ b/tclap-1.2.1/tests/test66.out
@@ -0,0 +1,9 @@
+PARSE ERROR:
+ Required argument missing: vect
+
+Brief USAGE:
+ ../examples/test12 -v <3D vector> ... [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test12 --help
+
diff --git a/tclap-1.2.1/tests/test66.sh b/tclap-1.2.1/tests/test66.sh
new file mode 100644
index 0000000..99ca94e
--- /dev/null
+++ b/tclap-1.2.1/tests/test66.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure
+../examples/test12 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test66.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test67.out b/tclap-1.2.1/tests/test67.out
new file mode 100644
index 0000000..dccc0ab
--- /dev/null
+++ b/tclap-1.2.1/tests/test67.out
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -v (--vect)
+ a 1 0.3 is not a 3D vector
+
+Brief USAGE:
+ ../examples/test12 -v <3D vector> ... [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test12 --help
+
diff --git a/tclap-1.2.1/tests/test67.sh b/tclap-1.2.1/tests/test67.sh
new file mode 100644
index 0000000..72bf285
--- /dev/null
+++ b/tclap-1.2.1/tests/test67.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure
+../examples/test12 -v "a 1 0.3" > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test67.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test68.out b/tclap-1.2.1/tests/test68.out
new file mode 100644
index 0000000..912bb3b
--- /dev/null
+++ b/tclap-1.2.1/tests/test68.out
@@ -0,0 +1,3 @@
+module
+MultiSwtichArg was found 0 times.
+done...
diff --git a/tclap-1.2.1/tests/test68.sh b/tclap-1.2.1/tests/test68.sh
new file mode 100644
index 0000000..c8f19d7
--- /dev/null
+++ b/tclap-1.2.1/tests/test68.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# this tests whether we can parse args from
+# a vector of strings and that combined switch
+# handling doesn't get fooled if the delimiter
+# is in the string
+# success
+../examples/test13 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test68.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test69.out b/tclap-1.2.1/tests/test69.out
new file mode 100644
index 0000000..a26b21e
--- /dev/null
+++ b/tclap-1.2.1/tests/test69.out
@@ -0,0 +1 @@
+error: Couldn't find match for argument for arg Argument: --bob
diff --git a/tclap-1.2.1/tests/test69.sh b/tclap-1.2.1/tests/test69.sh
new file mode 100644
index 0000000..843b9ce
--- /dev/null
+++ b/tclap-1.2.1/tests/test69.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# Checks that parsing exceptions are properly
+# propagated to the caller.
+../examples/test18 --bob > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test69.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test7.out b/tclap-1.2.1/tests/test7.out
new file mode 100644
index 0000000..2f583f5
--- /dev/null
+++ b/tclap-1.2.1/tests/test7.out
@@ -0,0 +1,45 @@
+
+USAGE:
+
+ ../examples/test2 [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+ [--version] [-h] <string> <string> ...
+
+
+Where:
+
+ -f <float>, --floatTest <float>
+ float test
+
+ -i <int>, --intTest <int>
+ (required) integer test
+
+ -s <string>, --stringTest <string>
+ (required) string test
+
+ -A, --existTestA
+ tests for the existence of A
+
+ -C, --existTestC
+ tests for the existence of C
+
+ -B, --existTestB
+ tests for the existence of B
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+ <string>
+ (required) unlabeld test
+
+ <string> (accepted multiple times)
+ file names
+
+
+ this is a message
+
diff --git a/tclap-1.2.1/tests/test7.sh b/tclap-1.2.1/tests/test7.sh
new file mode 100644
index 0000000..4f92d8d
--- /dev/null
+++ b/tclap-1.2.1/tests/test7.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 10 -s hello goodbye -hABC > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test7.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test70.out b/tclap-1.2.1/tests/test70.out
new file mode 100644
index 0000000..afba767
--- /dev/null
+++ b/tclap-1.2.1/tests/test70.out
@@ -0,0 +1,21 @@
+
+USAGE:
+
+ ../examples/test18 [--] [--version] [-h]
+
+
+Where:
+
+ --, --ignore_rest
+ Ignores the rest of the labeled arguments following this flag.
+
+ --version
+ Displays version information and exits.
+
+ -h, --help
+ Displays usage information and exits.
+
+
+ Command description message
+
+Exiting on ExitException.
diff --git a/tclap-1.2.1/tests/test70.sh b/tclap-1.2.1/tests/test70.sh
new file mode 100644
index 0000000..596d404
--- /dev/null
+++ b/tclap-1.2.1/tests/test70.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# Checks that parsing exceptions are properly
+# propagated to the caller.
+../examples/test18 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test70.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test71.out b/tclap-1.2.1/tests/test71.out
new file mode 100644
index 0000000..9fda70a
--- /dev/null
+++ b/tclap-1.2.1/tests/test71.out
@@ -0,0 +1 @@
+found int: 10
diff --git a/tclap-1.2.1/tests/test71.sh b/tclap-1.2.1/tests/test71.sh
new file mode 100644
index 0000000..0e418d5
--- /dev/null
+++ b/tclap-1.2.1/tests/test71.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success test hex
+../examples/test19 -i 0xA > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test71.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test72.out b/tclap-1.2.1/tests/test72.out
new file mode 100644
index 0000000..9fda70a
--- /dev/null
+++ b/tclap-1.2.1/tests/test72.out
@@ -0,0 +1 @@
+found int: 10
diff --git a/tclap-1.2.1/tests/test72.sh b/tclap-1.2.1/tests/test72.sh
new file mode 100644
index 0000000..d62b74a
--- /dev/null
+++ b/tclap-1.2.1/tests/test72.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success test octal
+../examples/test19 -i 012 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test72.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test73.out b/tclap-1.2.1/tests/test73.out
new file mode 100644
index 0000000..1b45a51
--- /dev/null
+++ b/tclap-1.2.1/tests/test73.out
@@ -0,0 +1,7 @@
+for float we got : 3.7
+for int we got : 1
+for string we got : asdf
+for ulabeled we got : fff*fff
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0
diff --git a/tclap-1.2.1/tests/test73.sh b/tclap-1.2.1/tests/test73.sh
new file mode 100644
index 0000000..8556ca4
--- /dev/null
+++ b/tclap-1.2.1/tests/test73.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success tests whether * in UnlabeledValueArg passes
+../examples/test2 -i 1 -s asdf fff*fff > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test73.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test74.out b/tclap-1.2.1/tests/test74.out
new file mode 100644
index 0000000..36013d9
--- /dev/null
+++ b/tclap-1.2.1/tests/test74.out
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -b (--btmc)
+ Mutually exclusive argument already set!
+
+Brief USAGE:
+ ../examples/test20 {-a|-b} [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test20 --help
+
diff --git a/tclap-1.2.1/tests/test74.sh b/tclap-1.2.1/tests/test74.sh
new file mode 100644
index 0000000..fff59e9
--- /dev/null
+++ b/tclap-1.2.1/tests/test74.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# failure validates that the correct error message
+# is displayed for XOR'd args
+../examples/test20 -a -b > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test74.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test75.out b/tclap-1.2.1/tests/test75.out
new file mode 100644
index 0000000..9686405
--- /dev/null
+++ b/tclap-1.2.1/tests/test75.out
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -a (--atmc)
+ Mutually exclusive argument already set!
+
+Brief USAGE:
+ ../examples/test20 {-a|-b} [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test20 --help
+
diff --git a/tclap-1.2.1/tests/test75.sh b/tclap-1.2.1/tests/test75.sh
new file mode 100644
index 0000000..99bba2c
--- /dev/null
+++ b/tclap-1.2.1/tests/test75.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# failure validates that the correct error message
+# is displayed for XOR'd args
+../examples/test20 -b -a > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test75.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test76.out b/tclap-1.2.1/tests/test76.out
new file mode 100644
index 0000000..36013d9
--- /dev/null
+++ b/tclap-1.2.1/tests/test76.out
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -b (--btmc)
+ Mutually exclusive argument already set!
+
+Brief USAGE:
+ ../examples/test20 {-a|-b} [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test20 --help
+
diff --git a/tclap-1.2.1/tests/test76.sh b/tclap-1.2.1/tests/test76.sh
new file mode 100644
index 0000000..3f5f854
--- /dev/null
+++ b/tclap-1.2.1/tests/test76.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# failure validates that the correct error message
+# is displayed for XOR'd args
+../examples/test20 -ba > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test76.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test77.out b/tclap-1.2.1/tests/test77.out
new file mode 100644
index 0000000..36013d9
--- /dev/null
+++ b/tclap-1.2.1/tests/test77.out
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -b (--btmc)
+ Mutually exclusive argument already set!
+
+Brief USAGE:
+ ../examples/test20 {-a|-b} [--] [--version] [-h]
+
+For complete USAGE and HELP type:
+ ../examples/test20 --help
+
diff --git a/tclap-1.2.1/tests/test77.sh b/tclap-1.2.1/tests/test77.sh
new file mode 100644
index 0000000..745d93b
--- /dev/null
+++ b/tclap-1.2.1/tests/test77.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# failure validates that the correct error message
+# is displayed for XOR'd args
+../examples/test20 -ab > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test77.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test78.out b/tclap-1.2.1/tests/test78.out
new file mode 100644
index 0000000..6c0e533
--- /dev/null
+++ b/tclap-1.2.1/tests/test78.out
@@ -0,0 +1 @@
+My name (spelled backwards) is: ekim
diff --git a/tclap-1.2.1/tests/test78.sh b/tclap-1.2.1/tests/test78.sh
new file mode 100644
index 0000000..b02ff4d
--- /dev/null
+++ b/tclap-1.2.1/tests/test78.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test21 ~~reverse /n mike > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test78.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test8.out b/tclap-1.2.1/tests/test8.out
new file mode 100644
index 0000000..1b4af57
--- /dev/null
+++ b/tclap-1.2.1/tests/test8.out
@@ -0,0 +1,3 @@
+
+../examples/test2 version: 0.99
+
diff --git a/tclap-1.2.1/tests/test8.sh b/tclap-1.2.1/tests/test8.sh
new file mode 100644
index 0000000..798f6a3
--- /dev/null
+++ b/tclap-1.2.1/tests/test8.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 --version > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test8.out; then
+ exit 0
+else
+ exit 1
+fi
+
diff --git a/tclap-1.2.1/tests/test9.out b/tclap-1.2.1/tests/test9.out
new file mode 100644
index 0000000..3575646
--- /dev/null
+++ b/tclap-1.2.1/tests/test9.out
@@ -0,0 +1,10 @@
+0 -hv
+1 one
+2 two
+for float we got : 3.7
+for int we got : 10
+for string we got : hello
+for ulabeled we got : goodbye
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0
diff --git a/tclap-1.2.1/tests/test9.sh b/tclap-1.2.1/tests/test9.sh
new file mode 100644
index 0000000..e3b1bf4
--- /dev/null
+++ b/tclap-1.2.1/tests/test9.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 10 -s hello goodbye -- -hv one two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test9.out; then
+ exit 0
+else
+ exit 1
+fi
+