www.pudn.com > fanccMSNr.src.rar > Message.cpp
#include#include #include "Message.hpp" #include "Charset.hpp" using namespace boost; namespace poral { void Message::addArgument(int arg) { string &number = (format("%d") % arg).str(); arguments.push_back(number); } void Message::setArgument(int index, int arg) { string &number = (format("%d") % arg).str(); arguments[index]=number; } void Message::parse(const string &message) { typedef tokenizer > Tokenizer; char_separator sep(" \n\r"); Tokenizer tokens(message, sep); bool first=true; for(Tokenizer::iterator i=tokens.begin(); i != tokens.end(); i++) { if(first) { name=*i; first=false; } else { string temp; arguments.push_back(temp); Charset::fromServer(*arguments.rbegin(), *i); } } } const string &Message::toString() const { serialized.erase(serialized.begin(), serialized.end()); serialized.append(name); int nArguments=size(); for(int i=0; i