当前位置: 首页>>代码示例>>C++>>正文


C++ checkArgs函数代码示例

本文整理汇总了C++中checkArgs函数的典型用法代码示例。如果您正苦于以下问题:C++ checkArgs函数的具体用法?C++ checkArgs怎么用?C++ checkArgs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了checkArgs函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的checkArgs函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。