本文整理汇总了C++中CCmdLine::GetArgumentCount方法的典型用法代码示例。如果您正苦于以下问题:C++ CCmdLine::GetArgumentCount方法的具体用法?C++ CCmdLine::GetArgumentCount怎么用?C++ CCmdLine::GetArgumentCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCmdLine
的用法示例。
在下文中一共展示了CCmdLine::GetArgumentCount方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char**argv)
#endif
{
#if defined WIN32
#ifndef _DEBUG
CreateMutexA(0, FALSE, "Local\\Domoticz");
if(GetLastError() == ERROR_ALREADY_EXISTS) {
MessageBox(HWND_DESKTOP,"Another instance of Domoticz is already running!","Domoticz",MB_OK);
return 1;
}
#endif //_DEBUG
bool bStartWebBrowser = true;
RedirectIOToConsole();
#endif //WIN32
szStartupFolder = "";
szWWWFolder = "";
szWebRoot = "";
CCmdLine cmdLine;
// parse argc,argv
#if defined WIN32
cmdLine.SplitLine(__argc, __argv);
#else
cmdLine.SplitLine(argc, argv);
//ignore pipe errors
signal(SIGPIPE, SIG_IGN);
#endif
if (cmdLine.HasSwitch("-log"))
{
if (cmdLine.GetArgumentCount("-log") != 1)
{
_log.Log(LOG_ERROR, "Please specify an output log file");
return 1;
}
logfile = cmdLine.GetSafeArgument("-log", 0, "domoticz.log");
_log.SetOutputFile(logfile.c_str());
}
if (cmdLine.HasSwitch("-loglevel"))
{
if (cmdLine.GetArgumentCount("-loglevel") != 1)
{
_log.Log(LOG_ERROR, "Please specify logfile output level (0=All, 1=Status+Error, 2=Error)");
return 1;
}
int Level = atoi(cmdLine.GetSafeArgument("-loglevel", 0, "").c_str());
_log.SetVerboseLevel((_eLogFileVerboseLevel)Level);
}
if (cmdLine.HasSwitch("-notimestamps"))
{
_log.EnableLogTimestamps(false);
}
if (cmdLine.HasSwitch("-approot"))
{
if (cmdLine.GetArgumentCount("-approot") != 1)
{
_log.Log(LOG_ERROR, "Please specify a APP root path");
return 1;
}
std::string szroot = cmdLine.GetSafeArgument("-approot", 0, "");
if (szroot.size() != 0)
szStartupFolder = szroot;
}
if (szStartupFolder == "")
{
#if !defined WIN32
char szStartupPath[255];
getExecutablePathName((char*)&szStartupPath,255);
szStartupFolder=szStartupPath;
if (szStartupFolder.find_last_of('/')!=std::string::npos)
szStartupFolder=szStartupFolder.substr(0,szStartupFolder.find_last_of('/')+1);
#else
#ifndef _DEBUG
char szStartupPath[255];
char * p;
GetModuleFileName(NULL, szStartupPath, sizeof(szStartupPath));
p = szStartupPath + strlen(szStartupPath);
while (p >= szStartupPath && *p != '\\')
p--;
if (++p >= szStartupPath)
*p = 0;
szStartupFolder=szStartupPath;
size_t start_pos = szStartupFolder.find("\\Release\\");
if(start_pos != std::string::npos) {
szStartupFolder.replace(start_pos, 9, "\\domoticz\\");
_log.Log(LOG_STATUS,"%s",szStartupFolder.c_str());
}
#endif
#endif
}
GetAppVersion();
_log.Log(LOG_STATUS, "Domoticz V%s (c)2012-%d GizMoCuz", szAppVersion.c_str(), ActYear);
_log.Log(LOG_STATUS, "Build Hash: %s, Date: %s", szAppHash.c_str(), szAppDate.c_str());
//.........这里部分代码省略.........
示例2: main
//.........这里部分代码省略.........
exit(1);
}
/*
if (cmdline.HasSwitch("-w")){
vector<string> strs;
string s = cmdline.GetArgument("-w", 0);
boost::split(strs, s ,boost::is_any_of("+"));
for (int i = 0; i < strs.size(); i++) {
p.wannot.push_back( strs[i] );
}
}
if (cmdline.HasSwitch("-dists")){
vector<string> strs;
string s = cmdline.GetArgument("-dists", 0);
boost::split(strs, s ,boost::is_any_of("+"));
for (int i = 0; i < strs.size(); i++) {
vector<string> strs2;
boost::split(strs2, strs[i], boost::is_any_of(":"));
p.dannot.push_back( strs2[0] );
p.distmodels.push_back(strs2[1]);
}
}
if (cmdline.HasSwitch("-drop")){
p.dropchr = true;
string s = cmdline.GetArgument("-drop", 0);
p.chrtodrop = s;
}
if (cmdline.HasSwitch("-dens")) {
p.segannot.push_back(cmdline.GetArgument("-dens", 0));
p.loquant = atof(cmdline.GetArgument("-dens", 1).c_str());
p.hiquant = atof(cmdline.GetArgument("-dens", 2).c_str());
}
*/
if (cmdline.HasSwitch("-fine")) p.finemap = true;
if (cmdline.HasSwitch("-mcmc")) p.MCMC = true;
if (cmdline.HasSwitch("-seed")){
p.seed = atoi(cmdline.GetArgument("-seed", 0).c_str());
}
else p.seed = unsigned( time(NULL));
if (cmdline.HasSwitch("-nburn")){
p.burnin = atoi(cmdline.GetArgument("-nburn", 0).c_str());
}
if (cmdline.HasSwitch("-nsamp")){
p.nsamp = atoi(cmdline.GetArgument("-nsamp", 0).c_str());
}
if (cmdline.HasSwitch("-jumpsd")){
p.MCMC_gauss_SD = atof(cmdline.GetArgument("-jumpsd", 0).c_str());
}
if (cmdline.HasSwitch("-cor")){
p.cor = atof(cmdline.GetArgument("-cor", 0).c_str());
//p.overlap = true;
}
if (cmdline.HasSwitch("-prior")){
if (cmdline.GetArgumentCount("-prior") != 5) {
cerr << "ERROR: -prior needs 5 entries, "<< cmdline.GetArgumentCount("-prior") << " given\n";
exit(1);
}
p.alpha_prior[0] = atof(cmdline.GetArgument("-prior", 0).c_str());
p.alpha_prior[1] = atof(cmdline.GetArgument("-prior", 1).c_str());
p.alpha_prior[2] = atof(cmdline.GetArgument("-prior", 2).c_str());
p.alpha_prior[3] = atof(cmdline.GetArgument("-prior", 3).c_str());
p.alpha_prior[4] = atof(cmdline.GetArgument("-prior", 4).c_str());
}
//random number generator
const gsl_rng_type * T;
gsl_rng * r;
gsl_rng_env_setup();
T = gsl_rng_ranlxs2;
r = gsl_rng_alloc(T);
int seed = (int) time(0);
gsl_rng_set(r, p.seed);
SNPs_PW s(&p);
if (printcond) s.get_all_condZ();
s.GSL_optim();
vector<double> ml;
for (int i = 0; i < 5; i++)ml.push_back(s.pi[i]);
vector<pair<pair<int, int>, pair<double, double> > > cis = s.get_cis();
string outML = p.outstem+".MLE";
ofstream outr(outML.c_str());
int sti = 0;
if (p.finemap) sti = 1;
for (int i = sti; i < 5; i++){
outr << "pi_"<< i <<" "<< cis.at(i-sti).second.first << " "<< ml[i]<< " "<< cis.at(i-sti).second.second << "\n";
}
outr.close();
if (p.MCMC) s.MCMC(r);
if (p.print) s.print(p.outstem+".bfs.gz", p.outstem+".segbfs.gz");
//if (p.finemap) return 0;
return 0;
}
示例3: main
int main(int argc, char**argv)
#endif
{
#if defined WIN32
CreateMutexA(0, FALSE, "Local\\Domoticz");
if(GetLastError() == ERROR_ALREADY_EXISTS) {
MessageBox(HWND_DESKTOP,"Another instance of Domoticz is already running!","Domoticz",MB_OK);
return -1;
}
bool bStartWebBrowser=true;
RedirectIOToConsole();
#endif
szStartupFolder="";
szWWWFolder="";
#if !defined WIN32
char szStartupPath[255];
getExecutablePathName((char*)&szStartupPath,255);
szStartupFolder=szStartupPath;
if (szStartupFolder.find_last_of('/')!=std::string::npos)
szStartupFolder=szStartupFolder.substr(0,szStartupFolder.find_last_of('/')+1);
#else
#ifndef _DEBUG
char szStartupPath[255];
char * p;
GetModuleFileName(NULL, szStartupPath, sizeof(szStartupPath));
p = szStartupPath + strlen(szStartupPath);
while(p >= szStartupPath && *p != '\\')
p--;
if(++p >= szStartupPath)
*p = 0;
szStartupFolder=szStartupPath;
size_t start_pos = szStartupFolder.find("\\Release\\");
if(start_pos != std::string::npos) {
szStartupFolder.replace(start_pos, 9, "\\domoticz\\");
_log.Log(LOG_NORM,"%s",szStartupFolder.c_str());
}
#endif
#endif
GetAppVersion();
_log.Log(LOG_NORM,"Domoticz V%s (c)2012-2014 GizMoCuz",szAppVersion.c_str());
#if !defined WIN32
//Check if we are running on a RaspberryPi
std::string sLine = "";
std::ifstream infile;
infile.open("/proc/cpuinfo");
if (infile.is_open())
{
while (!infile.eof())
{
getline(infile, sLine);
if (sLine.find("BCM2708")!=std::string::npos)
{
_log.Log(LOG_NORM,"System: Raspberry Pi");
bIsRaspberryPi=true;
break;
}
}
infile.close();
}
_log.Log(LOG_NORM,"Startup Path: %s", szStartupFolder.c_str());
#endif
szWWWFolder=szStartupFolder+"www";
CCmdLine cmdLine;
// parse argc,argv
#if defined WIN32
cmdLine.SplitLine(__argc, __argv);
#else
cmdLine.SplitLine(argc, argv);
#endif
if ((cmdLine.HasSwitch("-h"))||(cmdLine.HasSwitch("--help"))||(cmdLine.HasSwitch("/?")))
{
_log.Log(LOG_NORM,szHelp);
return 0;
}
if (cmdLine.HasSwitch("-startupdelay"))
{
if (cmdLine.GetArgumentCount("-startupdelay")!=1)
{
_log.Log(LOG_ERROR,"Please specify a startupdelay");
return 0;
}
int DelaySeconds=atoi(cmdLine.GetSafeArgument("-startupdelay",0,"").c_str());
_log.Log(LOG_NORM,"Startup delay... waiting %d seconds...",DelaySeconds);
sleep_seconds(DelaySeconds);
}
if (cmdLine.HasSwitch("-www"))
{
if (cmdLine.GetArgumentCount("-www")!=1)
{
//.........这里部分代码省略.........
示例4: main
int main( int argc, char** argv )
{
#ifdef USE_CVCAM
bool cvcam=true;
#else
bool cvcam=false;
#endif
if (cmdLine.SplitLine(argc, argv) < 1)
{
// no switches were given on the command line, abort
//ShowHelp();
//exit(-1);
}
std::string infile="../../../stip_online/video/walk-complex.avi";
std::string tmp;
int cam=-1;
try
{
if( cmdLine.HasSwitch("-h") ||
cmdLine.HasSwitch("-help") ||
cmdLine.HasSwitch("--help"))
{
ShowHelp();
exit(0);
}
if( cmdLine.HasSwitch("-f") && cmdLine.HasSwitch("-cam") )
{
std::cout<<"You can't specify both file and camera as input!"<<std::endl;
ShowHelp();
exit(-1);
}
if( !(cmdLine.HasSwitch("-f") || cmdLine.HasSwitch("-cam") ))
{
std::cout<<"no input..."<<std::endl;
ShowHelp();
exit(-1);
}
//*** input/output options
if(cmdLine.GetArgumentCount("-f")>0)
infile = cmdLine.GetArgument("-f", 0);
if(cmdLine.GetArgumentCount("-o")>0)
outfile = cmdLine.GetArgument("-o", 0);
if(cmdLine.HasSwitch("-cam"))
if(cmdLine.GetArgumentCount("-cam")>0)
cam = atoi(cmdLine.GetArgument("-cam", 0).c_str());
else
cam = -1;
if(cmdLine.GetArgumentCount("-res")>0) resid = atoi(cmdLine.GetArgument( "-res", 0 ).c_str());
if(resid<0 || resid>4) resid=1;
if(cmdLine.GetArgumentCount("-vis")>0) show = cmdLine.GetArgument("-vis", 0)=="yes"?true:false;
//*** descriptor options
if(cmdLine.GetArgumentCount("-dscr")>0) mshb.descriptortype = cmdLine.GetArgument("-dscr", 0);
if(cmdLine.GetArgumentCount("-szf")>0) mshb.patchsizefactor = atof(cmdLine.GetArgument("-szf", 0).c_str());
//*** detection options
if(cmdLine.GetArgumentCount("-nplev")>0) mshb.nxplev=atoi(cmdLine.GetArgument("-nplev", 0).c_str());
if(cmdLine.GetArgumentCount("-plev0")>0) mshb.initpyrlevel=atoi(cmdLine.GetArgument("-plev0", 0).c_str());
//if(cmdLine.GetArgumentCount("-sigma")>0) hb.sig2 = atof(cmdLine.GetArgument( "-sigma", 0 ).c_str());
//if(cmdLine.GetArgumentCount("-tau")>0) hb.tau2 = atof(cmdLine.GetArgument( "-tau", 0 ).c_str());
if(cmdLine.GetArgumentCount("-kparam")>0) mshb.kparam = atof(cmdLine.GetArgument( "-kparam", 0 ).c_str());
if(cmdLine.GetArgumentCount("-thresh")>0) mshb.SignificantPointThresh = atof(cmdLine.GetArgument( "-thresh", 0 ).c_str());
if(cmdLine.GetArgumentCount("-border")>0) mshb.Border = atoi(cmdLine.GetArgument( "-border", 0 ).c_str());
//*** video capture options
mshb.framemax = 100000000;
if(cmdLine.GetArgumentCount("-framemax")>0) mshb.framemax = atoi(cmdLine.GetArgument( "-framemax", 0 ).c_str());
if(cmdLine.GetArgumentCount("-ff")>0) frame_begin = atoi(cmdLine.GetArgument( "-ff", 0 ).c_str());
if(cmdLine.GetArgumentCount("-lf")>0) frame_end = atoi(cmdLine.GetArgument( "-lf", 0 ).c_str());
}
catch (...)
{
ShowHelp();
exit(-1);
}
if(infile=="") //prb:both can handle cam and file
{
if(!InitCVCAM(cam))
return -2;
// initialize source name string
sourcename="CameraStream";
} else {
cvcam=false;
if(!InitCapture(infile.c_str()))
//.........这里部分代码省略.........
示例5: main
/*! The main entrance to the program. */
int main(int argc, char * argv[])
{
try
{
// Parse the command line arguments.
CCmdLine cmdLine;
if (cmdLine.SplitLine(argc, argv) < 1)
{
show_help();
exit(-1);
}
string execId = cmdLine.GetArgument("-execid", 0);
string celFile = cmdLine.GetSafeArgument("-cel", 0, "");
string inFile = cmdLine.GetArgument("-in", 0);
string outFile = cmdLine.GetArgument("-out", 0);
string arrayType = cmdLine.GetArgument("-arrayType", 0);
string algName = cmdLine.GetArgument("-algName", 0);
string algVersion = cmdLine.GetArgument("-algVersion", 0);
string programName = cmdLine.GetArgument("-programName", 0);
string programVersion = cmdLine.GetArgument("-programVersion", 0);
string programCompany = cmdLine.GetArgument("-programCompany", 0);
vector<string> colNames;
int n = cmdLine.GetArgumentCount("-colNames");
for (int i=0; i<n; i++)
colNames.push_back(cmdLine.GetArgument("-colNames", i));
vector<string> colTypes;
n = cmdLine.GetArgumentCount("-colTypes");
for (int i=0; i<n; i++)
colTypes.push_back(cmdLine.GetArgument("-colTypes", i));
vector<string> paramNames;
n = cmdLine.GetArgumentCount("-paramNames");
for (int i=0; i<n; i++)
paramNames.push_back(cmdLine.GetArgument("-paramNames", i));
vector<string> paramValues;
n = cmdLine.GetArgumentCount("-paramValues");
for (int i=0; i<n; i++)
paramValues.push_back(cmdLine.GetArgument("-paramValues", i));
vector<string> sumNames;
n = cmdLine.GetArgumentCount("-sumNames");
for (int i=0; i<n; i++)
sumNames.push_back(cmdLine.GetArgument("-sumNames", i));
vector<string> sumValues;
n = cmdLine.GetArgumentCount("-sumValues");
for (int i=0; i<n; i++)
sumValues.push_back(cmdLine.GetArgument("-sumValues", i));
vector<string> extraNames;
n = cmdLine.GetArgumentCount("-extraNames");
for (int i=0; i<n; i++)
extraNames.push_back(cmdLine.GetArgument("-extraNames", i));
vector<string> extraValues;
n = cmdLine.GetArgumentCount("-extraValues");
for (int i=0; i<n; i++)
extraValues.push_back(cmdLine.GetArgument("-extraValues", i));
// Read the TSV input file
int maxProbeSetNameLength = 0;
// data collection is no longer used, so we have ReadData return the row count so that we can pass it into
// CreateFileWithHeader call
unsigned long rowCount = ReadData(inFile, maxProbeSetNameLength);
// Create the CHP file.
// Creates the header
CreateFileWithHeader(execId, celFile, outFile, colNames, colTypes, rowCount, maxProbeSetNameLength,
algName, algVersion, arrayType, programName, programVersion, programCompany, paramNames, paramValues,
sumNames, sumValues, extraNames, extraValues);
// add the body (data)
AddFileBody(inFile,outFile, maxProbeSetNameLength, colTypes);
}
catch (string s)
{
cout << s << endl;
show_help();
}
catch (int e)
{
cout << "Invalid argument" << endl;
show_help();
}
catch (...)
{
cout << "Unknown error" << endl;
show_help();
}
return 0;
}
示例6:
int
P300ClassifierMain( int argc, char **argv, QApplication& app )
{
ConfigDialog dialog;
CCmdLine cmdLine;
QString arg_TrainingDataFiles;
QString arg_TestingDataFiles;
QString arg_inicfg;
QStringList arg_TrainingDataFilesList;
QStringList arg_TestingDataFilesList;
bool barg_TrainingDataFiles;
bool barg_TestingDataFiles;
bool barg_inicfg;
cmdLine.SplitLine(argc, argv);
barg_TrainingDataFiles =cmdLine.HasSwitch("-TrainingDataFiles");
barg_TestingDataFiles =cmdLine.HasSwitch("-TestingDataFiles");
barg_inicfg =cmdLine.HasSwitch("-inicfg");
//int co = cmdLine.GetArgumentCount("-TrainingDataFiles");
if (barg_TrainingDataFiles)
{
for (int i=0; i<cmdLine.GetArgumentCount("-TrainingDataFiles"); i++)
{
arg_TrainingDataFiles = arg_TrainingDataFiles.fromStdString(cmdLine.GetArgument("-TrainingDataFiles",i));
arg_TrainingDataFilesList.insert(i, arg_TrainingDataFiles);
}
}
else
{
arg_TrainingDataFiles = "";
}
if (barg_TestingDataFiles)
{
for (int i=0; i<cmdLine.GetArgumentCount("-TestingDataFiles"); i++)
{
arg_TestingDataFiles = arg_TestingDataFiles.fromStdString(cmdLine.GetArgument("-TestingDataFiles",i));
arg_TestingDataFilesList.insert(i, arg_TestingDataFiles);
}
}
else
{
arg_TestingDataFiles = "";
}
if (barg_inicfg)
{
arg_inicfg = arg_inicfg.fromStdString(cmdLine.GetArgument("-inicfg",0));
}
else
{
arg_inicfg = "";
}
QString classifierOutputFile = cmdLine.GetSafeArgument( "-ClassifierOutputFile", 0, "" ).c_str();
dialog.SetFiles(arg_TrainingDataFilesList, arg_TestingDataFilesList, arg_inicfg, classifierOutputFile);
return dialog.exec();
}