void Player::handleInput( KB_BUTTON jump, KB_BUTTON left, KB_BUTTON right, Pulse & pPulse ) { //Call movePlayer to handle movement based on given input if(Kb.b(KB_1)) { changeChar(0); characterID = 0; } else if(Kb.b(KB_2)) { changeChar(1); characterID = 1; } else if(Kb.b(KB_3)) { changeChar(2); characterID = 2; } else if(Kb.b(KB_4)) { changeChar(3); characterID = 3; } else if((Kb.b(jump) || Kb.b(KB_W) || Kb.b(KB_SPACE)) && this->jumpCount == 0) { movePlayer(4, pPulse); } else if(Kb.b(left) || Kb.b(KB_A)) { movePlayer(1, pPulse); } else if(Kb.b(right) || Kb.b(KB_D)) { movePlayer(2, pPulse); } else { movePlayer(3, pPulse); } }
OsInfo::Infos const &OsInfo::retriveInfo(void) { struct utsname _buf; if (uname(&_buf) == 0) { _vector[0] = "--------- Os info ---------"; _vector[1] = "System name: " + changeChar(_buf.sysname); _vector[2] = "Host name: " + changeChar(_buf.nodename); _vector[3] = "System version: " + changeChar(+_buf.version); _vector[4] = "Architecture: " + changeChar(+_buf.machine); } return _vector; }
int main(int argc, char * argv[]) { int i; char cmdLine[CCHMAXPATH*4]={0}; char cmdLineBuff[CCHMAXPATH*4]; char * chrPtr; HWND hwndNotify; char exeName[CCHMAXPATH];//"g:\\projects_working\\audiocpy\\show.exe"; char chrError[CCHMAXPATH]; char logName[CCHMAXPATH]; RESULTCODES resultCodes; ULONG rc,ulAction; HFILE hf,hfNew; if(argc<3) { message(); exit(-1); } hwndNotify=atol(argv[1]); sprintf(exeName,"%s",argv[2]); sprintf(logName,"%s\\Logfiles\\write.log",argv[3]); sprintf(cmdLine,exeName); chrPtr=strrchr(cmdLine,0); chrPtr++; /* Build parameters */ for(i=4;i<argc;i++) { sprintf(cmdLineBuff,"%s",chrPtr); sprintf(chrPtr,"%s %s",cmdLineBuff,argv[i]); } /* Replace ' with " */ changeChar(chrPtr,'\'','\"'); /* Replace ^ with space */ changeChar(chrPtr,'^',' '); printf("HWND: %ld",hwndNotify); printf("\n"); printf("cdrecord-executable: %s",exeName); printf("\n"); printf("Logname: %s\n",logName); printf("cdrecord parameter: %s",chrPtr); printf("\n"); /* Redirect stderr */ rc=DosOpen(logName,&hf,&ulAction,0,FILE_NORMAL,OPEN_ACTION_CREATE_IF_NEW|OPEN_ACTION_OPEN_IF_EXISTS, OPEN_ACCESS_WRITEONLY|OPEN_SHARE_DENYWRITE,0); if(!rc) { DosSetFilePtr(hf,0,FILE_END,&ulAction); hfNew=2; DosDupHandle(hf,&hfNew); sprintf(logName,"---------------------------------------------------------------------\n"); write(2,logName,strlen(logName)); sprintf(logName,"\n"); write(2,logName,strlen(logName)); /* time(<ime); sprintf(logName,"%s",ctime(<ime)); write(2,logName,strlen(logName)); sprintf(logName,"\n"); write(2,logName,strlen(logName)); */ sprintf(logName,"Starting to write using %s\n",exeName); write(2,logName,strlen(logName)); sprintf(logName,"with the following parameters: %s\n",chrPtr); write(2,logName,strlen(logName)); } DosExecPgm(chrError,sizeof(chrError),EXEC_SYNC,cmdLine,0,&resultCodes,exeName); sprintf(logName,"Return code is: %ld\n ",resultCodes.codeResult); write(2,logName,strlen(logName)); DosClose(hf); WinPostMsg(hwndNotify,WM_APPTERMINATENOTIFY,MPFROMLONG(ACKEY_WRITEONLY),MPFROMLONG(resultCodes.codeResult)); return 0; }
void decapitalizeChar(int pos, QChar c) { changeChar(pos, c.toLower()); }