X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcommon%2Ftext.cpp;h=8962edc8d1ba46cd9416536a3fdfb67cd971a481;hb=baa27c175ee6111fd4b88a3c53614a9b6be3541e;hp=d223993cb34bc556b343f2213df0d9369e7511a8;hpb=ae6657a9d645df0ffbbf7ddac8535b794f98b266;p=xestiacalendar%2F.git diff --git a/source/common/text.cpp b/source/common/text.cpp index d223993..8962edc 100644 --- a/source/common/text.cpp +++ b/source/common/text.cpp @@ -256,4 +256,92 @@ bool HexToInt(std::string *HexString, int *Number){ return true; +} + +bool IntToHex(int *Number, std::string *HexString, int HexFill){ + + stringstream StringData; + StringData << setfill('0') << hex << setw(HexFill) << (*Number); + (*HexString) = StringData.str(); + + return true; + +} + +void SplitPathFilename(string *CalendarEntryHREF, string *EntryURIPath, + string *EntryFilename){ + + // Look for the last forward slash. + + int LastForwardSlash = -1; + int CharSeek = 0; + string StringIterChar = ""; + + for (string::iterator StringIter = CalendarEntryHREF->begin(); + StringIter != CalendarEntryHREF->end(); StringIter++){ + + StringIterChar = *StringIter; + + if (StringIterChar == "/"){ + LastForwardSlash = CharSeek; + } + + CharSeek++; + + } + + if (LastForwardSlash == -1){ + + return; + + } + + // Get the string before the last hash for the path. + + (*EntryURIPath) = CalendarEntryHREF->substr(0, (LastForwardSlash + 1)); + + // Get the string after the last hash for the filename. + + (*EntryFilename) = CalendarEntryHREF->substr((LastForwardSlash + 1)); + +} + +string OutputText(string *TextInput){ + + string OutputTextData; + string OutputLine; + int CharSeek = 0; + int LineSeek = 0; + int MaxLineSeek = 77; + + for (CharSeek = 0; CharSeek < TextInput->size(); CharSeek++){ + + LineSeek++; + + if (LineSeek == MaxLineSeek){ + + if (TextInput->substr(CharSeek, 1) != "\n"){ + OutputLine += TextInput->substr(CharSeek, 1); + } + OutputLine += "\n"; + OutputTextData += OutputLine; + OutputLine = " "; + LineSeek = 0; + MaxLineSeek = 76; + continue; + + } + + OutputLine += TextInput->substr(CharSeek, 1); + + } + + if (OutputLine != " "){ + + OutputTextData += OutputLine; + + } + + return OutputTextData; + } \ No newline at end of file