本文整理汇总了C++中checkArgs函数的典型用法代码示例。如果您正苦于以下问题:C++ checkArgs函数的具体用法?C++ checkArgs怎么用?C++ checkArgs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了checkArgs函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: PyErr_Format
//-------------------------------------------------------------------------------------
PyObject* MethodDescription::call(PyObject* func, PyObject* args)
{
PyObject* pyResult = NULL;
if (!PyCallable_Check(func))
{
PyErr_Format(PyExc_TypeError, "MethodDescription::call: method[%s] call attempted on a error object!",
getName());
}
else
{
if(args == NULL)
{
pyResult = PyObject_CallObject(func, NULL);
}
else
{
if(checkArgs(args))
pyResult = PyObject_CallObject(func, args);
}
}
if (PyErr_Occurred())
{
if (isExposed() && PyErr_ExceptionMatches(PyExc_TypeError))
{
WARNING_MSG(fmt::format("MethodDescription::call: {} is exposed of method, if there is a missing arguments error, "
"try adding callerEntityID, For example: \ndef func(msg): => def func(callerEntityID, msg):\n",
this->getName()));
}
PyErr_PrintEx(0);
}
return pyResult;
}
开发者ID:ihuangx,项目名称:kbengine,代码行数:36,代码来源:method.cpp
示例2: main
int main ( int argc, char **argv ) {
double time_spent;
struct timeval tv1, tv2;
#ifdef DEBUG
printf("IN MAIN\n");
#endif
/*Displays Help Command*/
if(argc!=MIN_REQUIRED) { help("WRONG NUMBER OF ARGUMENTS");}
if(!strcmp(argv[1], "-h")){ help("HELP: ");}
if(argc == 2){ checkArgs(argv[1]);}
gettimeofday(&tv1, NULL);
readFile(argv[1]);
populateMemory();
readMemory();
gettimeofday(&tv2, NULL);
/*printf("%x", 0x3f%0x10);*/
time_spent= (double)(tv2.tv_usec - tv1.tv_usec)/1000000 + (double)(tv2.tv_sec - tv1.tv_sec);
printf("\n=========\n TIME REQUIRED: %.0f microseconds\n=========\n", time_spent* 1000000);
#ifdef DEBUG
printf("OUT OF MAIN\n");
#endif
return 0;
}
开发者ID:spjps2009,项目名称:cs211,代码行数:26,代码来源:y86emul.c
示例3: _tmain
int _tmain(int argc, char* argv[])
{
char *inFile = NULL;
outFormat format = NOTSET;
int rowStart = -1;
int rowEnd = -1;
packets parsedList;
#ifdef _DEBUG
testparseQueryString();
testParseFile();
#endif
printf("Content-Type: text/xml\n\n");
if (!checkArgs(argc, argv, &inFile, format, rowStart, rowEnd))
{
printUsage();
return -1;
}
parseFile(inFile, rowStart, rowEnd, parsedList);
outputInfo(parsedList, format);
return 0;
}
开发者ID:omegadrh,项目名称:PacketParser,代码行数:27,代码来源:PacketParser.cpp
示例4: main
int main(int argc, char** argv) {
checkArgs(argc, argv);
copyFile(argv[1], argv[2]);
return 0;
}
开发者ID:Bipsy,项目名称:Linux,代码行数:7,代码来源:Copy.c
示例5: while
void GlobalArgsTabu::retrieve(int argc, char *argv[]) {
int opt;
while ((opt = getopt(argc, argv, "m:o:t:r:f:")) != -1) {
switch(opt) {
case 'm':
ttIterationsWoModification = std::stoul(optarg);
break;
case 'o':
maxOccurencesFrequentlyEncountered = std::stoul(optarg);
break;
case 't':
maxCandidateTriggerEscape = std::stoul(optarg);
break;
case 'r':
randomStepsEscape = std::stoul(optarg);
break;
case 'f':
filePath = optarg;
break;
default:
break;
}
}
checkArgs();
}
开发者ID:Obside-ULB,项目名称:INFOH413-A2-Stochastic-Local-Search,代码行数:31,代码来源:GlobalArgsTabu.cpp
示例6: main
/*
Main method.
*/
int main(int argc, char *argv[])
{
/* Hexadecimal, Octal, Character, Hexadecimal and ASCII, Length, Offset */
int optionFlags[] = {ON, OFF, OFF, OFF, OFF, OFF};
/* Length bytes of input to interpret, Offset bytes from beginning */
int optionValues[] = {0, 0};
int *flags = optionFlags;
int *values = optionValues;
int i = 1;
int checkArgsValidation = 0;
if(argv[1] == NULL)
{
printf("No arguments specified. Qutting program...\n");
return 1;
}
for(i = 1; i < argc; i++)
{
checkArgsValidation = checkArgs(i, argv, flags, values);
if(checkArgsValidation == 0)
{
break;
}
}
return 0;
}
开发者ID:sinapsist,项目名称:BCIT,代码行数:35,代码来源:file-dump-utility.c
示例7: main
int main ( int argc, char **argv ) {
double time_spent;
struct timeval tv1, tv2;
#ifdef DEBUG
printf("IN MAIN\n");
#endif
/*Check Arguments*/
if(argc!=MIN_REQUIRED) help("WRONG NUMBER OF ARGUMENTS");
if(!strcmp(argv[1], "-h")) help("HELP: ");
if(argc == 2) checkArgs(argv[1]);
/*Tracks time*/
gettimeofday(&tv1, NULL);
/*Reads File and Populates Data*/
readFile( argv[1]);
/*Populates Memory*/
populateMemory();
/*Runs through fetch decode execute loop*/
readMemory();
/*Tracks time*/
gettimeofday(&tv2, NULL);
time_spent= (double)(tv2.tv_usec - tv1.tv_usec)/1000000 + (double)(tv2.tv_sec - tv1.tv_sec);
printf("\n=========\n TIME REQUIRED: %.0f microseconds\n=========\n", time_spent* 1000000);
#ifdef DEBUG
printf("OUT OF MAIN\n");
#endif
return 0;
}
开发者ID:spjps2009,项目名称:cs211,代码行数:28,代码来源:y86emul.c
示例8: __eft_evaluateUsingAccessor
CMPIBoolean __eft_evaluateUsingAccessor (
CONST CMPISelectExp* se,
CMPIAccessor *accessor,
void *parm, CMPIStatus* rc)
{
CMPIContext *ctx;
CMPIBroker *broker;
if (!checkArgs(se, rc) || !checkArgs(accessor, rc))
{
return 0;
}
broker = tool_mm_get_broker ( (void**)&ctx);
return( ( (NativeCMPIBrokerFT*)broker->bft) )->
selExp_evaluateUsingAccessor (se, accessor ,parm, rc);
}
开发者ID:host1812,项目名称:scx_plugin_public,代码行数:16,代码来源:selectexp.c
示例9: __eft_evaluate
CMPIBoolean __eft_evaluate (
CONST CMPISelectExp * exp,
CONST CMPIInstance * inst,
CMPIStatus * rc )
{
CMPIContext *ctx;
CMPIBroker *broker;
if (!checkArgs(exp, rc) || !checkArgs(inst, rc))
{
return 0;
}
broker = tool_mm_get_broker ( (void**)&ctx);
return(((NativeCMPIBrokerFT*)broker->bft))->selExp_evaluate (exp, inst ,rc);
}
开发者ID:host1812,项目名称:scx_plugin_public,代码行数:16,代码来源:selectexp.c
示例10: testingGradient_AST
Value testingGradient_AST(argList *a) {
checkArgs(a, 0);
long long numFrames = (long long)OPTNUM("frames", 1000);
long long width = (long long)OPTNUM("width", 200);
long long height = (long long)OPTNUM("height", 200);
////////////////////
// Error Checking //
////////////////////
if(numFrames < 0 || width < 0 || height < 0)
MkvsynthError("width, height, and frames must be numbers greater than 0");
MkvsynthOutput *output = createOutputBuffer();
///////////////
// Meta Data //
///////////////
output->metaData->colorspace = MKVS_RGB48;
output->metaData->width = width;
output->metaData->height = height;
output->metaData->fpsNumerator = 60;
output->metaData->fpsDenominator = 1;
////////////////////////
// Pthread Parameters //
////////////////////////
struct TestingGradientParams *params = malloc(sizeof(struct TestingGradientParams));
params->frames = numFrames;
params->output = output;
mkvsynthQueue((void *)params, testingGradient);
RETURNCLIP(output);
}
开发者ID:lukechampine,项目名称:mkvsynth,代码行数:34,代码来源:testingGradient.c
示例11: mGradHist
// H=gradHist(M,O,[...]) - see gradientHist.m
void mGradHist( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) {
int h, w, d, hb, wb, nChns, binSize, nOrients, softBin, useHog;
bool full; float *M, *O, *H, clipHog;
checkArgs(nl,pl,nr,pr,1,3,2,8,&h,&w,&d,mxSINGLE_CLASS,(void**)&M);
O = (float*) mxGetPr(pr[1]);
if( mxGetM(pr[1])!=h || mxGetN(pr[1])!=w || d!=1 ||
mxGetClassID(pr[1])!=mxSINGLE_CLASS ) mexErrMsgTxt("M or O is bad.");
binSize = (nr>=3) ? (int) mxGetScalar(pr[2]) : 8;
nOrients = (nr>=4) ? (int) mxGetScalar(pr[3]) : 9;
softBin = (nr>=5) ? (int) mxGetScalar(pr[4]) : 1;
useHog = (nr>=6) ? (int) mxGetScalar(pr[5]) : 0;
clipHog = (nr>=7) ? (float) mxGetScalar(pr[6]) : 0.2f;
full = (nr>=8) ? (bool) (mxGetScalar(pr[7])>0) : false;
hb = h/binSize; wb = w/binSize;
nChns = useHog== 0 ? nOrients : (useHog==1 ? nOrients*4 : nOrients*3+5);
pl[0] = mxCreateMatrix3(hb,wb,nChns,mxSINGLE_CLASS,1,(void**)&H);
if( nOrients==0 ) return;
if( useHog==0 ) {
gradHist( M, O, H, h, w, binSize, nOrients, softBin, full );
} else if(useHog==1) {
hog( M, O, H, h, w, binSize, nOrients, softBin, full, clipHog );
} else {
fhog( M, O, H, h, w, binSize, nOrients, softBin, clipHog );
}
}
开发者ID:3arbouch,项目名称:PersonDetection,代码行数:26,代码来源:gradientMex.cpp
示例12: findConfigFile
/** Searches for a config file in the command-line arguments,
* environment, and finally in a default location. WARNING:
* if no valid config file is found, the value of the result
* parameter is unspecified! Always make sure to check the return
* value!
* @param argc Argument count
* @param argv Argument list
* @param result std::string reference to store the path, if any
* @return true if a config file is found, false otherwise.
*/
bool findConfigFile(int argc, char** argv, string& result)
{
if ( checkArgs(argc, argv, result) ) return true;
else if ( checkEnv(result) ) return true;
else if ( checkDefault(result) ) return true;
else return false;
}
开发者ID:UBC-Snowbots,项目名称:IARRC2010,代码行数:17,代码来源:config_file.cpp
示例13: main
int main(int args, char *argv[]){
int option = checkArgs(args, argv);
int returnVal = 0;
switch (option){
case 1:{ //-review
XmElem *top = openXmElemTree( stdin );
if (top == NULL){
return EXIT_FAILURE;
}
returnVal = review(top, stdout);
mxCleanElem (top);
break;
}
case 2:{ //-cat
returnVal = combineFiles(args, argv, stdout);
break;
}
case 3:{ //-keep
XmElem *top = openXmElemTree( stdin );
if (top == NULL){
return EXIT_FAILURE;
}
returnVal = selects(top, KEEP, argv[2], stdout);
mxCleanElem(top);
break;
}
case 4:{ //-discard
XmElem *top = openXmElemTree( stdin );
if (top == NULL){
return EXIT_FAILURE;
}
returnVal = selects(top, DISCARD, argv[2], stdout);
mxCleanElem(top);
break;
}
case 5:{ //-lib
XmElem *top = openXmElemTree( stdin );
if (top == NULL){
return EXIT_FAILURE;
}
returnVal = libFormat(top, stdout);
mxCleanElem(top);
break;
}
case 6:{ //-bib
XmElem *top = openXmElemTree( stdin );
if (top == NULL){
return EXIT_FAILURE;
}
returnVal = bibFormat(top, stdout);
mxCleanElem(top);
break;
}
default://invalid command
return EXIT_FAILURE;
}
return returnVal;
}
开发者ID:cplehm,项目名称:OSinterview,代码行数:60,代码来源:mxtool.c
示例14: TEST_F
TEST_F( Factory_TEST
, StoreAndGetObjectWithAGroupWith2Params__ObjectToStoreAndGetAreEqual )
{
typedef Factory< Models::IModel
, int
, int > ModelFactory2;
EXPECT_CALL( *model__
, checkArgs( 3
, 2 ) );
std::shared_ptr< int > int_ptr_1( new int( 3 ) );
std::shared_ptr< int > int_ptr_2( new int( 2 ) );
ModelFactory2::store( "tt2"
, "testArgs2"
, Models::MockModel::createMockModelWithArg );
std::shared_ptr< Models::IModel > returned_object =
ModelFactory2::get( "tt2"
, "testArgs2"
, int_ptr_1
, int_ptr_2 );
EXPECT_EQ( static_cast< Models::IModel* >( model__ )
, returned_object.get() );
}
开发者ID:cryporchild,项目名称:monitoRecast,代码行数:27,代码来源:Factory_test.cpp
示例15: main
int main(int argc, char* argv[]){
//Check Command line arguments
if(checkArgs(argc, argv)){
return -1;
}
//Create new inetSock from portNumber argument
inetSock servSock(argv[1]);
//Sets listening socket to non-blocking
// fcntl(servSock.getFileDescriptor(), F_SETFL, O_NONBLOCK);
std::string servHandle = getHandle();
//Listen on file descriptor
listen(servSock.getFileDescriptor(), QUEUE_LENGTH); //QUEUE_LENGTH macro defined
//Client/connection information
std::vector< std::pair<std::string, inetSock> > clients;
int tempFD;
struct sockaddr_in tempAddr;
socklen_t tempLen = sizeof(struct sockaddr_in);
while(1){
std::cout << "Waiting on peer connection..." << std::endl;
tempFD = accept(servSock.getFileDescriptor(), (struct sockaddr*)&tempAddr, &tempLen);
if(errno != EWOULDBLOCK && errno != EAGAIN){
fcntl(tempFD, F_SETFL, fcntl(tempFD, F_GETFL) & (~O_NONBLOCK));
chatProcess(tempFD, servHandle);
}
}
return 0;
}
开发者ID:SeanC2222,项目名称:CS_372-Introduction-to-Networks,代码行数:35,代码来源:chatserver.cpp
示例16: main
int
main(int argc, char *argv[]) {
checkArgs(argc, argv);
GetTime();
inputProfile();
if (makeRP)
MakeRegionProfile();
if (makeSP)
MakeStackProfile();
if (makeObjP)
MakeObjectProfile(regionNo);
if (printProfile)
PrintProfile();
if (printRegion)
PrintRegion(regionNo2);
if (printSomeStat)
PrintSomeStat();
if (findPrgPoint)
FindProgramPoint(prgPoint);
if (interact)
interactive();
return EXIT_SUCCESS;
}
开发者ID:HIPERFIT,项目名称:mlkit,代码行数:27,代码来源:Rp2Ps.c
示例17: main
int main (int argc, char* argv [])
{
int sockConnection, port;
char str[128];
count = 0;
checkArgs(argc, argv);
sscanf(argv[2],"%d", &port);
signal(SIGINT,sigHandler);
if(initServerSocket(&serverSock, argv[1], port)!=0)
{
sprintf(str,"I can't use %s:%d\n",argv[1],port);
perror(str);
return -1;
}
if (count < 50) {
while(waitConexion(serverSock,&sockConnection)!=-1)
{
pthread_create(&threadArray[count], NULL, attendClientThread, (void *) sockConnection);
count++;
}
} else {
printf("Server busy, aborting...\n");
return -1;
}
return 0;
}
开发者ID:urkopineda,项目名称:system-programming-c,代码行数:27,代码来源:02calculiServer.c
示例18: main
int main (int argc, char* argv [])
{
char str01[32], str02[32];
unsigned int n1, n2 , result01, result02;
int sock, port;
checkArgs(argc, argv);
sscanf(argv[2],"%d", &port);
if(connectToServer(&sock, argv[1], port)!=0)
{
sprintf(str01,"I couldn't connect to %s:%d\n",argv[1],port);
perror(str01);
return -1;
}
printf ("give me a natural number: ");
fgets (str01,32,stdin);
sscanf(str01,"%u",&n1);
printf ("give me a natural number: ");
fgets(str02,32,stdin);
sscanf(str02,"%u",&n2);
remoteGCD(sock, n1, n2, &result01);
printf("gcd(%u,%u)=%u\n", n1, n2, result01);
remoteLCM(sock,n1, n2, &result02);
printf("lcm(%u,%u)=%u\n", n1, n2, result02);
close(sock);
return 0;
}
开发者ID:urkopineda,项目名称:system-programming-c,代码行数:27,代码来源:01calculiClient.c
示例19: main
int main(int argc, char* argv[])
{
/* create VirtualMachine */
VM SVM;
SVM.errorCode = 0;
SVM.mode = 0;
/* check arguments */
if (checkArgs(argc, argv, &SVM.mode)) return 1;
/* check configuration file */
checkConfig(&SVM.config, &SVM.errorCode);
if (SVM.errorCode != 0) return 1;
/* initialization memory */
SVM.memory.space = createMemory(SVM.config.memorySize);
if(SVM.memory.space == NULL) return 1;
SVM.memory.currentAddress = SVM.config.memorySize - 1;
/* initialization stack */
SVM.stack = initStack();
/* start */
if (!runVM(&SVM, argv[1])) return 1;
return 0;
}
开发者ID:dimart,项目名称:StudentVM,代码行数:26,代码来源:main.c
示例20: __eft_clone
static CMPIEnumeration * __eft_clone (
CONST CMPIEnumeration * enumeration,
CMPIStatus * rc )
{
CMPIStatus tmp;
struct native_enum * e = (struct native_enum *) enumeration;
CMPIArray * data;
if (!checkArgs(enumeration, rc))
{
return 0;
}
data = CMClone ( e->data, &tmp );
if (tmp.rc != CMPI_RC_OK)
{
CMSetStatus ( rc, CMPI_RC_ERR_FAILED );
return NULL;
}
return
(CMPIEnumeration *) __new_enumeration (
TOOL_MM_NO_ADD,
data,
rc );
}
开发者ID:host1812,项目名称:scx_plugin_public,代码行数:28,代码来源:enumeration.c
注:本文中的checkArgs函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论