Example #1
0
void verbosePrint(BinSTreeNode* r, myOption* opt, int mode) {
  char msg[256];
  char filename[256];
  switch(mode) {
    case START:
    mystrcpy(msg, "== Start =========================");
    mystrcpy(filename, "start.pdf");
    break;
    case END:
    mystrcpy(msg, "== End ===========================");
    mystrcpy(filename, "end.pdf");
    break;
    case REMOVE_MATCH:
    mystrcpy(msg, "== Remove ========================");
    sprintf(filename, "%s%d.pdf", "remove", opt->count_remove);
    opt->count_remove++;
    break;
    case SUBST:
    mystrcpy(msg, "== Subst =========================");
    sprintf(filename, "%s%d.pdf", "subst", opt->count_subst);
    opt->count_subst++;
    break;
    default:
    mystrcpy(msg, "== Unknown =======================");
    mystrcpy(filename, "unknown.pdf");
    break;
  }
  if (opt->is_verbose || mode == START || mode == END) {
    printf("%s\n", msg);
    checkPrint(r);
    printTree(r, opt->print_order);
    if (opt->is_verbose) {
      visualizeGraph(r, filename, opt);
    }
  }
  return;
}
Example #2
0
void CClient::dealTireData(LPPACKAGE pPackage)
{
	DATA_STATE	myDataState;
	tagTaskData mytagTaskData;
	memcpy(&mytagTaskData,pPackage->pckBody.lpBuffer,sizeof(tagTaskData));
	memcpy(&myDataState,(char*)pPackage->pckBody.lpBuffer+sizeof(tagTaskData),sizeof(DATA_STATE));
	if(myDataState.iTireState == STATE_READY)
	{
		int x=0,y=0;
		dealRevise(x,y);
		PACKAGE onePackage;
		onePackage.pckHeader.yType = TAG_REVISE_ZEOR_DATA;
		onePackage.pckHeader.dwLength = sizeof(tagReviseZeorData) + sizeof(tagPackageHeader);
		tagReviseZeorData myReviseZeorData;
		myReviseZeorData.iX = x;
		myReviseZeorData.iY = y;

		char* DataPack = (char*)malloc(sizeof(tagReviseZeorData));
		memcpy(DataPack,&myReviseZeorData,sizeof(tagReviseZeorData));
		onePackage.pckBody.lpBuffer = DataPack;
		SendPackToServer(&onePackage);
	}
	else if(myDataState.iTireState == STATE_DONE)
	{
		bool bCheck = checkPrint(mytagTaskData.dwTaskId);
		PACKAGE onePackage;
		onePackage.pckHeader.yType = TAG_STATUE_DATA;
		onePackage.pckHeader.dwLength = sizeof(tagTaskData)+sizeof(DATA_STATE) + sizeof(tagPackageHeader);
		myDataState.iTireState =  bCheck==true?STATE_RIGHTDONE:STATE_WRONGDONE;
		char* DataPack = (char*)malloc(sizeof(tagTaskData)+sizeof(DATA_STATE));
		memcpy(DataPack,&mytagTaskData,sizeof(mytagTaskData));
		memcpy(DataPack+sizeof(mytagTaskData),&myDataState,sizeof(myDataState));
		onePackage.pckBody.lpBuffer = DataPack;

		SendPackToServer(&onePackage);
	}
}