Example #1
0
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;

}
Example #2
0
void CxString :: AllTrimm()
{	Trimm();
	LTrimm();
}	// AllTrimm