All pastes #720128 Raw Edit

parse

public cpp v1 · immutable
#720128 ·published 2007-09-30 00:27 UTC
rendered paste body
void IRCClient::ParseReceivedString(const char *String, IRCEvent &Info) {	if(*String == ':') {		String++;		std::string Temporary;		while(*String != '!' && *String != ' ') {			Temporary += *String;			String++;		}		if(*String == ' ') {			String++;			Info.Server.ServerName = Temporary;		}		else if(*String == '!') {			Info.User.Nick = Temporary;			String++;			while(*String != '@') {				Info.User.Ident += *String;				String++;			}			String++;			while(*String != ' ') {				Info.User.Hostname += *String;				String++;			}			String++;		}	}	while(*String != ' ') {		Info.Command += *String;		String++;	}	String++;	while(*String != NULL && *String != ':') {		std::string Argument;		while(*String != ' ') {			Argument += *String;			String++;		}		Info.Arguments.push_back(Argument);		String++;	}	if(*String == ':') {		std::string Argument;		String++;		while(*String != NULL) {			Argument += *String;			String++;		}		Info.Arguments.push_back(Argument);	}	return;}