#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().
 1.4.7
 1.4.7