bool osDoArgs(pvoid handler, pfnDoArgsCB pFunc) { osAssert(handler && pFunc); CSimpleOpt * pArgs = ((CmdOptHandle *)handler)->pArgs; char * pArgStr = pArgs->OptionArg(); pFunc(pArgs->OptionId(), pArgs->OptionText(), pArgs->OptionArg()); return true; }
bool processArgs(CSimpleOpt &s) { bool rc = false; while (s.Next()) { if (s.LastError() != SO_SUCCESS) { std::cout << s.GetLastErrorText(s.LastError()) << ": '" << s.OptionText() << "' (use -h to get command line help)" << std::endl; help(); return false; } Vector<String> splits; switch (s.OptionId()) { case SET_PROFILE: setProfile = true; profileName = s.OptionArg(); break; case SHOW_GUI: showGUI = true; break; default: help(); break; }; } return true; }