strmanip.cpp cctype strmanip.h bool bool Truth (std::string str) Truth std::string str int int Integer (std::string str) Integer std::string str float float Floating (std::string str) Floating std::string str string string KeyString (uint8 key) KeyString uint8 key Write brief comment for KeyString here. Description of parameter . Write description of return value here. <exception class> Description of criteria for throwing this exception. Write detailed description for KeyString here.Write remarks for KeyString here. Separate items with the '|' character. uint8 uint8 KeyName (std::string str) KeyName std::string str string string Right (string str, uint32 len) Right string str uint32 len Write brief comment for Right here. Description of parameter . Description of parameter . Write description of return value here. <exception class> Description of criteria for throwing this exception. Write detailed description for Right here.Write remarks for Right here. Separate items with the '|' character. string string Left (string str, uint32 len) Left string str uint32 len Write brief comment for Left here. Description of parameter . Description of parameter . Write description of return value here. <exception class> Description of criteria for throwing this exception. Write detailed description for Left here.Write remarks for Left here. Separate items with the '|' character. string string tolower (string str) tolower string str Write brief comment for tolower here. Description of parameter . Write description of return value here. <exception class> Description of criteria for throwing this exception. Write detailed description for tolower here.Write remarks for tolower here. Separate items with the '|' character. string string toupper (string str) toupper string str Write brief comment for toupper here. Description of parameter . Write description of return value here. <exception class> Description of criteria for throwing this exception. Write detailed description for toupper here.Write remarks for toupper here. Separate items with the '|' character. string string word (string str, uint32 wordNum) word string str uint32 wordNum Write brief comment for word here. Description of parameter . Description of parameter . Write description of return value here. <exception class> Description of criteria for throwing this exception. Write detailed description for word here.Write remarks for word here. Separate items with the '|' character. #include<cctype> #include"strmanip.h" boolTruth(std::stringstr) { if(toupper(str[0])=='T'||str[0]=='1') returntrue; else returnfalse; } intInteger(std::stringstr) { intlast=str.length()-1; intnumber=0; for(intx=last;x>=0;x--) { switch(str[x]) { case'1': number+=(int)pow(10.0,last-x); break; case'2': number+=2*(int)pow(10.0,last-x); break; case'3': number+=3*(int)pow(10.0,last-x); break; case'4': number+=4*(int)pow(10.0,last-x); break; case'5': number+=5*(int)pow(10.0,last-x); break; case'6': number+=6*(int)pow(10.0,last-x); break; case'7': number+=7*(int)pow(10.0,last-x); break; case'8': number+=8*(int)pow(10.0,last-x); break; case'9': number+=9*(int)pow(10.0,last-x); } } returnnumber; } floatFloating(std::stringstr) { //thisdoesn'tworkrightyetsouseatoffornow intlast=str.length()-1; floatnumber=0.0f; boolperiod=false; for(intx=last;x>=0;x--) { switch(str[x]) { case'1': number+=(float)pow(10.0,last-x); break; case'2': number+=2*(float)pow(10.0,last-x); break; case'3': number+=3*(float)pow(10.0,last-x); break; case'4': number+=4*(float)pow(10.0,last-x); break; case'5': number+=5*(float)pow(10.0,last-x); break; case'6': number+=6*(float)pow(10.0,last-x); break; case'7': number+=7*(float)pow(10.0,last-x); break; case'8': number+=8*(float)pow(10.0,last-x); break; case'9': number+=9*(float)pow(10.0,last-x); break; case'.': if(!period) { number*=(float)pow(10.0,-(last-x)); last-=(x+1); period=true; } else returnnumber; } } if(str[0]=='-') return-number; else returnnumber; } stringKeyString(uint8key) { switch(key) { caseOpenArena::KEY_LBUTTON: return"mouse1"; caseOpenArena::KEY_RBUTTON: return"mouse2"; caseOpenArena::KEY_MBUTTON: return"mouse3"; caseOpenArena::KEY_TAB: return"tab"; caseOpenArena::KEY_RETURN: return"enter"; caseOpenArena::KEY_SHIFT: return"shift"; caseOpenArena::KEY_CONTROL: return"control"; caseOpenArena::KEY_PAUSE: return"pause"; caseOpenArena::KEY_CAPITAL: return"capslock"; caseOpenArena::KEY_ESCAPE: return"esc"; caseOpenArena::KEY_SPACE: return"space"; caseOpenArena::KEY_PRIOR: return"pageup"; caseOpenArena::KEY_NEXT: return"pagedown"; caseOpenArena::KEY_END: return"end"; caseOpenArena::KEY_HOME: return"home"; caseOpenArena::KEY_LEFT: return"left"; caseOpenArena::KEY_UP: return"up"; caseOpenArena::KEY_RIGHT: return"right"; caseOpenArena::KEY_DOWN: return"down"; caseOpenArena::KEY_INSERT: return"insert"; caseOpenArena::KEY_DELETE: return"delete"; caseOpenArena::KEY_LWIN: return"lwin"; caseOpenArena::KEY_RWIN: return"rwin"; caseOpenArena::KEY_APPS: return"apps"; caseOpenArena::KEY_NUMPAD0: return"numpad0"; caseOpenArena::KEY_NUMPAD1: return"numpad1"; caseOpenArena::KEY_NUMPAD2: return"numpad2"; caseOpenArena::KEY_NUMPAD3: return"numpad3"; caseOpenArena::KEY_NUMPAD4: return"numpad4"; caseOpenArena::KEY_NUMPAD5: return"numpad5"; caseOpenArena::KEY_NUMPAD6: return"numpad6"; caseOpenArena::KEY_NUMPAD7: return"numpad7"; caseOpenArena::KEY_NUMPAD8: return"numpad8"; caseOpenArena::KEY_NUMPAD9: return"numpad9"; caseOpenArena::KEY_MULTIPLY: return"numpad*"; caseOpenArena::KEY_ADD: return"numpad+"; caseOpenArena::KEY_SUBTRACT: return"numpad-"; caseOpenArena::KEY_DIVIDE: return"numpad/"; caseOpenArena::KEY_F1: return"f1"; caseOpenArena::KEY_F2: return"f2"; caseOpenArena::KEY_F3: return"f3"; caseOpenArena::KEY_F4: return"f4"; caseOpenArena::KEY_F5: return"f5"; caseOpenArena::KEY_F6: return"f6"; caseOpenArena::KEY_F7: return"f7"; caseOpenArena::KEY_F8: return"f8"; caseOpenArena::KEY_F9: return"f9"; caseOpenArena::KEY_F10: return"f10"; caseOpenArena::KEY_F11: return"f11"; caseOpenArena::KEY_F12: return"f2"; caseOpenArena::KEY_NUMLOCK: return"numlock"; caseOpenArena::KEY_SCROLL: return"scroll"; caseOpenArena::KEY_SEPARATOR: return"separator"; default: return"null"; }; } uint8KeyName(std::stringstr) { if(str.length()>1) { if(str.substr(0,2)=="up") returnOpenArena::KEY_UP; elseif(str.substr(0,4)=="down") returnOpenArena::KEY_DOWN; elseif(str.substr(0,3)=="esc") returnOpenArena::KEY_ESCAPE; elseif(str.substr(0,6)=="pageup") returnOpenArena::KEY_PRIOR; elseif(str.substr(0,8)=="pagedown") returnOpenArena::KEY_NEXT; elseif(str.substr(0,5)=="right") returnOpenArena::KEY_RIGHT; elseif(str.substr(0,4)=="left") returnOpenArena::KEY_LEFT; elseif(str.substr(0,5)=="space") returnOpenArena::KEY_SPACE; elseif(str.substr(0,6)=="mouse1") returnOpenArena::KEY_LBUTTON; elseif(str.substr(0,6)=="mouse2") returnOpenArena::KEY_RBUTTON; elseif(str.substr(0,6)=="mouse3") returnOpenArena::KEY_MBUTTON; elseif(str.substr(0,4)=="home") returnOpenArena::KEY_HOME; elseif(str.substr(0,3)=="end") returnOpenArena::KEY_END; elseif(str.substr(0,3)=="tab") returnOpenArena::KEY_TAB; elseif(str.substr(0,5)=="enter") returnOpenArena::KEY_RETURN; elseif(str.substr(0,6)=="insert") returnOpenArena::KEY_INSERT; elseif(str.substr(0,6)=="delete") returnOpenArena::KEY_DELETE; elseif(str.substr(0,7)=="control") returnOpenArena::KEY_CONTROL; elseif(str.substr(0,5)=="shift") returnOpenArena::KEY_SHIFT; elseif(str.substr(0,7)=="numpad0") returnOpenArena::KEY_NUMPAD0; elseif(str.substr(0,7)=="numpad1") returnOpenArena::KEY_NUMPAD1; elseif(str.substr(0,7)=="numpad2") returnOpenArena::KEY_NUMPAD2; elseif(str.substr(0,7)=="numpad3") returnOpenArena::KEY_NUMPAD3; elseif(str.substr(0,7)=="numpad4") returnOpenArena::KEY_NUMPAD4; elseif(str.substr(0,7)=="numpad5") returnOpenArena::KEY_NUMPAD5; elseif(str.substr(0,7)=="numpad6") returnOpenArena::KEY_NUMPAD6; elseif(str.substr(0,7)=="numpad7") returnOpenArena::KEY_NUMPAD7; elseif(str.substr(0,7)=="numpad8") returnOpenArena::KEY_NUMPAD8; elseif(str.substr(0,7)=="numpad9") returnOpenArena::KEY_NUMPAD9; elseif(str.substr(0,9)=="separator") returnOpenArena::KEY_SEPARATOR; elseif(str.substr(0,4)=="lwin") returnOpenArena::KEY_LWIN; elseif(str.substr(0,4)=="rwin") returnOpenArena::KEY_RWIN; elseif(str.substr(0,4)=="apps") returnOpenArena::KEY_APPS; elseif(str.substr(0,7)=="numpad*") returnOpenArena::KEY_MULTIPLY; elseif(str.substr(0,7)=="numpad+") returnOpenArena::KEY_ADD; elseif(str.substr(0,7)=="numpad/") returnOpenArena::KEY_DIVIDE; elseif(str.substr(0,7)=="numpad-") returnOpenArena::KEY_SUBTRACT; elseif(str.substr(0,6)=="scroll") returnOpenArena::KEY_SCROLL; elseif(str.substr(0,7)=="numlock") returnOpenArena::KEY_NUMLOCK; elseif(str.substr(0,5)=="pause") returnOpenArena::KEY_PAUSE; elseif(str.substr(0,8)=="capslock") returnOpenArena::KEY_CAPITAL; /*uncommentthistoenablef1asamappablekey elseif(str.substr(0,2)=="f1") returnOpenArena::KEY_F1; */ elseif(str.substr(0,2)=="f2") returnOpenArena::KEY_F2; elseif(str.substr(0,2)=="f3") returnOpenArena::KEY_F3; elseif(str.substr(0,2)=="f4") returnOpenArena::KEY_F4; elseif(str.substr(0,2)=="f5") returnOpenArena::KEY_F5; elseif(str.substr(0,2)=="f6") returnOpenArena::KEY_F6; elseif(str.substr(0,2)=="f7") returnOpenArena::KEY_F7; elseif(str.substr(0,2)=="f8") returnOpenArena::KEY_F8; elseif(str.substr(0,2)=="f9") returnOpenArena::KEY_F9; elseif(str.substr(0,2)=="f10") returnOpenArena::KEY_F10; elseif(str.substr(0,2)=="f11") returnOpenArena::KEY_F11; elseif(str.substr(0,2)=="f12") returnOpenArena::KEY_F12; //AddGamespecifickeyshereande-mailheadhunter45@hotmail.comsubjectOpenArenakeyssoIcanaddthemplease elseif(str.substr(0,4)=="null") return(uint8)NULL; else return(uint8)NULL; } else { if(str[0]=='~'||str[0]=='`') returnOpenArena::KEY_OEM_3; elseif(str[0]=='?'||str[0]=='/') returnOpenArena::KEY_OEM_2; elseif(str[0]=='.'||str[0]=='>') returnOpenArena::KEY_OEM_PERIOD; elseif(str[0]=='+'||str[0]=='=') returnOpenArena::KEY_OEM_PLUS; elseif(str[0]==';'||str[0]==':') returnOpenArena::KEY_OEM_1; elseif(str[0]==','||str[0]=='<') returnOpenArena::KEY_OEM_COMMA; elseif(str[0]=='-'||str[0]=='_') returnOpenArena::KEY_OEM_MINUS; elseif(str[0]=='['||str[0]=='{') returnOpenArena::KEY_OEM_4; elseif(str[0]==']'||str[0]=='}') returnOpenArena::KEY_OEM_6; elseif(str[0]=='\\'||str[0]=='|') returnOpenArena::KEY_OEM_5; elseif(str[0]=='\''||str[0]=='"') returnOpenArena::KEY_OEM_7; elseif(isalpha(str[0])) returntoupper(str[0])-'A'+OpenArena::KEY_A; elseif(isdigit(str[0])) returnstr[0]-'0'+OpenArena::KEY_0; else returnOpenArena::KEY_UNKNOWN; } } stringRight(stringstr,uint32len) { returnstr.substr(str.length()-len,len); } stringLeft(stringstr,uint32len) { returnstr.substr(0,len); } stringtolower(stringstr) { for(uint32i=0;i<str.length();i++) str[i]=tolower(str[i]); returnstr; } stringtoupper(stringstr) { for(uint32i=0;i<str.length();i++) str[i]=toupper(str[i]); returnstr; } stringword(stringstr,uint32wordNum) { //stoppedhere uint32start=0; uint32length=0; uint32maxLength=str.length(); if(str.length()>0) { if(wordNum<1) { while(!isspace(str[++length])&&length<maxLength); returnstr.substr(start,length); } else { while(isspace(str[start])) ++start; for(uint32i=0;i<wordNum;i++) { while(start<maxLength&&!isspace(str[start]))//&&start<=maxLength) ++start; while(start<maxLength&&isspace(str[start])) ++start; } ; while((start+length)<maxLength&&!isspace(str[start+length])) ++length; returnstr.substr(start,length); } } else { return""; } }