#include <llmessagetemplateparser.h>
Collaboration diagram for LLTemplateParser:
Public Types | |
typedef std::list< LLMessageTemplate * >::const_iterator | message_iterator |
Public Member Functions | |
LLTemplateParser (LLTemplateTokenizer &tokens) | |
message_iterator | getMessagesBegin () const |
message_iterator | getMessagesEnd () const |
F32 | getVersion () const |
Static Public Member Functions | |
static LLMessageTemplate * | parseMessage (LLTemplateTokenizer &tokens) |
static LLMessageBlock * | parseBlock (LLTemplateTokenizer &tokens) |
static LLMessageVariable * | parseVariable (LLTemplateTokenizer &tokens) |
Private Attributes | |
F32 | mVersion |
std::list< LLMessageTemplate * > | mMessages |
Definition at line 66 of file llmessagetemplateparser.h.
typedef std::list<LLMessageTemplate *>::const_iterator LLTemplateParser::message_iterator |
Definition at line 69 of file llmessagetemplateparser.h.
LLTemplateParser::LLTemplateParser | ( | LLTemplateTokenizer & | tokens | ) |
Definition at line 380 of file llmessagetemplateparser.cpp.
References LLTemplateTokenizer::line(), llendl, llerrs, llinfos, MD_DEPRECATED, mMessages, mVersion, LLTemplateTokenizer::next(), parseMessage(), LLTemplateTokenizer::want(), and LLTemplateTokenizer::wantEOF().
LLTemplateParser::message_iterator LLTemplateParser::getMessagesBegin | ( | ) | const |
Definition at line 419 of file llmessagetemplateparser.cpp.
References mMessages.
Referenced by LLMessageSystem::loadTemplateFile().
LLTemplateParser::message_iterator LLTemplateParser::getMessagesEnd | ( | ) | const |
Definition at line 424 of file llmessagetemplateparser.cpp.
References mMessages.
Referenced by LLMessageSystem::loadTemplateFile().
F32 LLTemplateParser::getVersion | ( | ) | const |
Definition at line 414 of file llmessagetemplateparser.cpp.
References mVersion.
Referenced by LLMessageSystem::loadTemplateFile().
LLMessageBlock * LLTemplateParser::parseBlock | ( | LLTemplateTokenizer & | tokens | ) | [static] |
Definition at line 551 of file llmessagetemplateparser.cpp.
References LLMessageBlock::addVariable(), b_positive_integer_ok(), b_variable_ok(), LLTemplateTokenizer::line(), llendl, llerrs, MBT_MULTIPLE, MBT_SINGLE, MBT_VARIABLE, LLTemplateTokenizer::next(), NULL, parseVariable(), and LLTemplateTokenizer::want().
Referenced by parseMessage().
LLMessageTemplate * LLTemplateParser::parseMessage | ( | LLTemplateTokenizer & | tokens | ) | [static] |
Definition at line 431 of file llmessagetemplateparser.cpp.
References LLMessageTemplate::addBlock(), b_variable_ok(), LLTemplateTokenizer::line(), llendl, llerrs, MD_DEPRECATED, MD_NOTDEPRECATED, MD_UDPDEPRECATED, ME_UNENCODED, ME_ZEROCODED, MFT_HIGH, MFT_LOW, MFT_MEDIUM, MT_NOTRUST, MT_TRUST, LLTemplateTokenizer::next(), NULL, parseBlock(), LLMessageTemplate::setDeprecation(), LLMessageTemplate::setEncoding(), LLMessageTemplate::setTrust(), and LLTemplateTokenizer::want().
Referenced by LLTemplateParser().
LLMessageVariable * LLTemplateParser::parseVariable | ( | LLTemplateTokenizer & | tokens | ) | [static] |
Definition at line 625 of file llmessagetemplateparser.cpp.
References b_positive_integer_ok(), b_variable_ok(), LLTemplateTokenizer::line(), llendl, llerrs, MVT_BOOL, MVT_F32, MVT_F64, MVT_FIXED, MVT_IP_ADDR, MVT_IP_PORT, MVT_LLQuaternion, MVT_LLUUID, MVT_LLVector3, MVT_LLVector3d, MVT_LLVector4, MVT_S16, MVT_S32, MVT_S64, MVT_S8, MVT_U16, MVT_U32, MVT_U64, MVT_U8, MVT_VARIABLE, LLTemplateTokenizer::next(), NULL, and LLTemplateTokenizer::want().
Referenced by parseBlock().
std::list<LLMessageTemplate *> LLTemplateParser::mMessages [private] |
Definition at line 82 of file llmessagetemplateparser.h.
Referenced by getMessagesBegin(), getMessagesEnd(), and LLTemplateParser().
F32 LLTemplateParser::mVersion [private] |
Definition at line 81 of file llmessagetemplateparser.h.
Referenced by getVersion(), and LLTemplateParser().