#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; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 16129 | tjuricek |
Rename/move files again... this time to the hyphenated-approach. |
||
//guest/tjuricek/file_system_client/main/vendor/tclap-1.2.1/examples/test8.cpp | |||||
#1 | 16119 | tjuricek | Rename/move to meet workshop project conventions. | ||
//guest/tjuricek/fsclient/vendor/tclap-1.2.1/examples/test8.cpp | |||||
#1 | 16118 | tjuricek |
FSClient initial version: handles add, edit This is a proof-of-concept app that mirrors an existing Perforce workspace to handle running commands like "p4 add" and "p4 edit" automatically when your apps add and write files. See the readme for more information. |