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