コード例 #1
0
 /**
 ***************************************************************************
 * @fn parseCommandLine
 * @brief parses the command line options given by user
 * @param argc Number of elements in cmd line input
 * @param argv Array of char* storing the CmdLine Options
 * @return SDK_SUCCESS on success, SDK_FAILURE otherwise
 **************************************************************************/
 int parseCommandLine(int argc, char **argv)
 {
     if(!parse(argv,argc))
     {
         usage();
         if(isArgSet("h",true) == true)
         {
             exit(SDK_SUCCESS);
         }
         return SDK_FAILURE;
     }
     if(isArgSet("h", true) == true)
     {
         usage();
         exit(SDK_SUCCESS);
     }
     if(isArgSet("v", true) || isArgSet("version", false))
     {
         std::cout << "APP SDK version : " << std::endl
                   << sampleVerStr.c_str() << std::endl;
         std::cout << "Bolt version : " << std::endl
                   << getBoltVerStr().c_str() << std::endl;
         exit(SDK_SUCCESS);
     }
     if(samples <= 0)
     {
         std::cout << "Number input samples should be more than Zero"
                   << std::endl << "Exiting..." << std::endl;
         return SDK_FAILURE;
     }
     if(iterations <= 0)
     {
         std::cout << "Number iterations should be more than Zero"
                   << std::endl << "Exiting..." << std::endl;
         return SDK_FAILURE;
     }
     if( !(runMode.empty()) )                    // If device was specified
     {
         if( (strComparei(runMode, "gpu") == false) &&
                 (strComparei(runMode, "serialcpu") == false) &&
                 (strComparei(runMode, "auto") == false) &&
                 (strComparei(runMode, "multicorecpu") == false) )
         {
             std::cout << "Specified device is incorrect"
                       << std::endl << "Exiting..." << std::endl;
             return SDK_FAILURE;
         }
     }
     return SDK_SUCCESS;
 }
コード例 #2
0
 /**
 ***********************************************************************
 * @brief parseCommandLine parses the command line options given by user
 * @param argc Number of elements in cmd line input
 * @param argv array of char* storing the CmdLine Options
 * @return 0 on success Positive if expected and Non-zero on failure
 **********************************************************************/
 int parseCommandLine(int argc, char **argv)
 {
     if(!parse(argv,argc))
     {
         usage();
         if(isArgSet("h",true) == true)
         {
             exit(SDK_SUCCESS);
         }
         return SDK_FAILURE;
     }
     if(isArgSet("h",true) == true)
     {
         usage();
         exit(SDK_SUCCESS);
     }
     if(isArgSet("v", true)
             || isArgSet("version", false))
     {
         std::cout << "SDK version : " << sampleVerStr.c_str()
                   << std::endl;
         exit(0);
     }
     if(isArgSet("d",true)
             || isArgSet("deviceId",false))
     {
         enableDeviceId = true;
         if(validateDeviceOptions() != SDK_SUCCESS)
         {
             std::cout << "validateDeviceOptions failed.\n ";
             return SDK_FAILURE;
         }
     }
     return SDK_SUCCESS;
 }
コード例 #3
0
ファイル: OpenCVUtil.hpp プロジェクト: JiniusResearch/oclb
/******************************************************************************
* Implementation of OpenCVCommandArgs::parseCommandLine()                  *
******************************************************************************/
int OpenCVCommandArgs::parseCommandLine(int argc, char**argv)
{
    if(!parse(argv,argc))
    {
      usage();
      if(isArgSet("h",true) == true)
        exit(SDK_SUCCESS);
      return SDK_FAILURE;
    }
    if(isArgSet("h",true) == true)
    {
      usage();
      exit(SDK_SUCCESS);
    }
    if(isArgSet("v", true)
       || isArgSet("version", false))
    {
      std::cout << "APP SDK version : " << sampleVerStr.c_str() << std::endl;
      exit(0);
    }
  

  return SDK_SUCCESS;
}