Пример #1
0
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;
}
Пример #2
0
bool osGetOpt(pvoid handler, int * pID, bool * pErr)
{
    osAssert(handler && pID);
    CSimpleOpt * pArgs = ((CmdOptHandle *)handler)->pArgs;
    bool ret = pArgs->Next();
    if (!ret) return ret;

    *pID = pArgs->OptionId();
    *pErr = false;
    if (pArgs->LastError() != SO_SUCCESS)
    {
        osPrintf( _T("%s: '%s' (use --help to get command line help)\n"),
            GetLastErrorText(pArgs->LastError()), pArgs->OptionText());
        *pErr = true;
    }

    return ret;
}