/** *************************************************************************** * @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; }
/** *********************************************************************** * @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; }
/****************************************************************************** * 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; }