rendered paste bodyvoid 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;}