map<string, string> CKadScript::ReadHeader(const string& Source) { map<string, string> HeaderFields; string::size_type HeaderBegin = Source.find("/*"); string::size_type HeaderEnd = Source.find("*/"); if(HeaderBegin == -1 || HeaderEnd == -1) return HeaderFields; vector<string> HeaderLines = SplitStr(Source.substr(HeaderBegin + 2, HeaderEnd - (HeaderBegin + 2)), "\n"); for(size_t i=0; i < HeaderLines.size(); i++) { string Line = Trimm(HeaderLines.at(i)); if(Line.substr(0,1) == "*") { Line.erase(0,1); Line = Trimm(Line); } pair<string,string> Field = Split2(Line, ":"); if(Field.first.empty() || Field.first.find(" ") != string::npos) continue; HeaderFields[Field.first] = Trimm(Field.second); } return HeaderFields; }
void CxString :: AllTrimm() { Trimm(); LTrimm(); } // AllTrimm