LLTemplateParser Class Reference

#include <llmessagetemplateparser.h>

Collaboration diagram for LLTemplateParser:

Collaboration graph
[legend]
List of all members.

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 LLMessageTemplateparseMessage (LLTemplateTokenizer &tokens)
static LLMessageBlockparseBlock (LLTemplateTokenizer &tokens)
static LLMessageVariableparseVariable (LLTemplateTokenizer &tokens)

Private Attributes

F32 mVersion
std::list< LLMessageTemplate * > mMessages

Detailed Description

Definition at line 66 of file llmessagetemplateparser.h.


Member Typedef Documentation

typedef std::list<LLMessageTemplate *>::const_iterator LLTemplateParser::message_iterator

Definition at line 69 of file llmessagetemplateparser.h.


Constructor & Destructor Documentation

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


Member Function Documentation

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


Member Data Documentation

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


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:50 2010 for Second Life Viewer by  doxygen 1.4.7