25 static std::optional<Event>
parse(std::string_view input);
28 static std::vector<std::string_view>
_split(std::string_view str,
char delimiter,
30 static std::string
_joinTokens(
const std::vector<std::string_view>& tokens,
size_t start);
32 static std::optional<Event>
_parseWelcome(
const std::vector<std::string_view>& tokens);
33 static std::optional<Event>
_parseMSZ(
const std::vector<std::string_view>& tokens);
34 static std::optional<Event>
_parseBCT(
const std::vector<std::string_view>& tokens);
35 static std::optional<Event>
_parseTNA(
const std::vector<std::string_view>& tokens);
36 static std::optional<Event>
_parsePNW(
const std::vector<std::string_view>& tokens);
37 static std::optional<Event>
_parsePPO(
const std::vector<std::string_view>& tokens);
38 static std::optional<Event>
_parsePLV(
const std::vector<std::string_view>& tokens);
39 static std::optional<Event>
_parsePIN(
const std::vector<std::string_view>& tokens);
40 static std::optional<Event>
_parsePEX(
const std::vector<std::string_view>& tokens);
41 static std::optional<Event>
_parsePBC(
const std::vector<std::string_view>& tokens);
42 static std::optional<Event>
_parsePIC(
const std::vector<std::string_view>& tokens);
43 static std::optional<Event>
_parsePIE(
const std::vector<std::string_view>& tokens);
44 static std::optional<Event>
_parsePFK(
const std::vector<std::string_view>& tokens);
45 static std::optional<Event>
_parsePDR(
const std::vector<std::string_view>& tokens);
46 static std::optional<Event>
_parsePGT(
const std::vector<std::string_view>& tokens);
47 static std::optional<Event>
_parsePDI(
const std::vector<std::string_view>& tokens);
48 static std::optional<Event>
_parseENW(
const std::vector<std::string_view>& tokens);
49 static std::optional<Event>
_parseEBO(
const std::vector<std::string_view>& tokens);
50 static std::optional<Event>
_parseEDI(
const std::vector<std::string_view>& tokens);
51 static std::optional<Event>
_parseSGT(
const std::vector<std::string_view>& tokens);
52 static std::optional<Event>
_parseSST(
const std::vector<std::string_view>& tokens);
53 static std::optional<Event>
_parseSEG(
const std::vector<std::string_view>& tokens);
54 static std::optional<Event>
_parseSMG(
const std::vector<std::string_view>& tokens);
55 static std::optional<Event>
_parseSUC(
const std::vector<std::string_view>& tokens);
56 static std::optional<Event>
_parseSBP(
const std::vector<std::string_view>& tokens);
57 static std::optional<Event>
_parseSTU(
const std::vector<std::string_view>& tokens);
58 static std::optional<Event>
_parseSSE(
const std::vector<std::string_view>& tokens);
59 static std::optional<Event>
_parseGWT(
const std::vector<std::string_view>& tokens);
Parses server messages into Event objects. Static class that provides a method to parse raw input str...
static std::optional< Event > _parseSTU(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePFK(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseSGT(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseSBP(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePPO(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePNW(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseGWT(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseEBO(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePLV(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseSEG(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePIE(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseWelcome(const std::vector< std::string_view > &tokens)
static std::optional< Event > parse(std::string_view input)
Parses a raw input string from the server and converts it into an Event variant. This method stops at...
static std::optional< Event > _parsePEX(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseSUC(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePBC(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseSST(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseMSZ(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePIN(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseSMG(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePDI(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseEDI(const std::vector< std::string_view > &tokens)
static std::vector< std::string_view > _split(std::string_view str, char delimiter, char stopAt='\n')
static std::string _joinTokens(const std::vector< std::string_view > &tokens, size_t start)
static std::optional< Event > _parseTNA(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseSSE(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseBCT(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePGT(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePIC(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parseENW(const std::vector< std::string_view > &tokens)
static std::optional< Event > _parsePDR(const std::vector< std::string_view > &tokens)