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; }
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); } }