|
MythTV master
|
#include <libmythfreemheg/ParseNode.h>
Public Types | |
| enum | NodeType : std::uint8_t { PNTagged , PNBool , PNInt , PNEnum , PNString , PNNull , PNSeq } |
Public Member Functions | |
| virtual | ~MHParseNode ()=default |
| int | GetTagNo () |
| int | GetArgCount () |
| MHParseNode * | GetArgN (int n) |
| MHParseNode * | GetNamedArg (int nTag) |
| int | GetSeqCount () |
| MHParseNode * | GetSeqN (int n) |
| int | GetIntValue () |
| int | GetEnumValue () |
| bool | GetBoolValue () |
| void | GetStringValue (MHOctetString &str) |
| void | PrintMe (FILE *f) |
Static Public Member Functions | |
| static void | Failure (const char *p) |
Public Attributes | |
| enum NodeType | m_nNodeType |
Protected Member Functions | |
| MHParseNode (enum NodeType nt) | |
Definition at line 38 of file ParseNode.h.
| enum MHParseNode::NodeType : std::uint8_t |
| Enumerator | |
|---|---|
| PNTagged | |
| PNBool | |
| PNInt | |
| PNEnum | |
| PNString | |
| PNNull | |
| PNSeq | |
Definition at line 41 of file ParseNode.h.
|
inlineexplicitprotected |
Definition at line 43 of file ParseNode.h.
|
virtualdefault |
|
static |
Definition at line 43 of file ParseNode.cpp.
Referenced by GetArgCount(), GetArgN(), GetBoolValue(), GetEnumValue(), GetIntValue(), GetNamedArg(), GetSeqCount(), GetSeqN(), GetStringValue(), GetTagNo(), MHObjectRef::Initialise(), MHParameter::Initialise(), MHGroup::Initialise(), MHLink::Initialise(), MHVisible::Initialise(), and MHEngine::ParseProgram().
| int MHParseNode::GetArgCount | ( | ) |
Definition at line 60 of file ParseNode.cpp.
Referenced by MHGroup::Initialise(), MHLink::Initialise(), MHStream::Initialise(), MHTokenGroup::Initialise(), MHListGroup::Initialise(), and PrintMe().
| MHParseNode * MHParseNode::GetArgN | ( | int | n | ) |
Definition at line 78 of file ParseNode.cpp.
Referenced by MHGenericBoolean::Initialise(), MHGenericInteger::Initialise(), MHGenericOctetString::Initialise(), MHGenericObjectRef::Initialise(), MHGenericContentRef::Initialise(), MHInteractible::Initialise(), MHBitmap::Initialise(), MHGroup::Initialise(), MHScene::Initialise(), MHApplication::Initialise(), MHIngredient::Initialise(), MHSetData::Initialise(), MHLink::Initialise(), MHProgram::Initialise(), MHStream::Initialise(), MHAudio::Initialise(), MHVideo::Initialise(), MHSetSpeed::Initialise(), MHText::Initialise(), MHTokenGroup::Initialise(), MHListGroup::Initialise(), MHBooleanVar::Initialise(), MHIntegerVar::Initialise(), MHOctetStrVar::Initialise(), MHObjectRefVar::Initialise(), MHContentRefVar::Initialise(), MHVisible::Initialise(), MHLineArt::Initialise(), MHSlider::Initialise(), MHSetColour::Initialise(), and PrintMe().
| bool MHParseNode::GetBoolValue | ( | ) |
Definition at line 192 of file ParseNode.cpp.
Referenced by MHGenericBoolean::Initialise(), MHInteractible::Initialise(), MHBitmap::Initialise(), MHScene::Initialise(), MHIngredient::Initialise(), MHLink::Initialise(), MHProgram::Initialise(), MHText::Initialise(), MHListGroup::Initialise(), MHBooleanVar::Initialise(), MHLineArt::Initialise(), and PrintMe().
| int MHParseNode::GetEnumValue | ( | ) |
Definition at line 181 of file ParseNode.cpp.
Referenced by MHLink::Initialise(), MHStream::Initialise(), MHVideo::Initialise(), MHText::Initialise(), MHSlider::Initialise(), and PrintMe().
| int MHParseNode::GetIntValue | ( | ) |
Definition at line 170 of file ParseNode.cpp.
Referenced by MHGenericInteger::Initialise(), MHBitmap::Initialise(), MHGroup::Initialise(), MHScene::Initialise(), MHApplication::Initialise(), MHTransitionTo::Initialise(), MHIngredient::Initialise(), MHLink::Initialise(), MHStream::Initialise(), MHAudio::Initialise(), MHVideo::Initialise(), MHText::Initialise(), MHListGroup::Initialise(), MHIntegerVar::Initialise(), MHVisible::Initialise(), MHLineArt::Initialise(), MHSlider::Initialise(), and PrintMe().
| MHParseNode * MHParseNode::GetNamedArg | ( | int | nTag | ) |
Definition at line 110 of file ParseNode.cpp.
Referenced by MHApplication::Initialise(), MHIngredient::Initialise(), MHObjectRefVar::Initialise(), and MHContentRefVar::Initialise().
| int MHParseNode::GetSeqCount | ( | ) |
Definition at line 141 of file ParseNode.cpp.
Referenced by MHTokenGroupItem::Initialise(), MHSetTimer::Initialise(), MHPersistent::Initialise(), and MHSetData::Initialise().
| MHParseNode * MHParseNode::GetSeqN | ( | int | n | ) |
Definition at line 152 of file ParseNode.cpp.
Referenced by MHTokenGroupItem::Initialise(), MHSetTimer::Initialise(), MHPersistent::Initialise(), MHSetData::Initialise(), and MHListGroup::Initialise().
| void MHParseNode::GetStringValue | ( | MHOctetString & | str | ) |
Definition at line 203 of file ParseNode.cpp.
Referenced by MHObjectRef::Initialise(), MHGenericOctetString::Initialise(), MHApplication::Initialise(), MHIngredient::Initialise(), MHLink::Initialise(), MHProgram::Initialise(), MHText::Initialise(), MHOctetStrVar::Initialise(), and PrintMe().
| int MHParseNode::GetTagNo | ( | ) |
Definition at line 49 of file ParseNode.cpp.
Referenced by MHActionSequence::Initialise(), MHGenericBoolean::Initialise(), MHGenericInteger::Initialise(), MHGenericOctetString::Initialise(), MHGenericObjectRef::Initialise(), MHGenericContentRef::Initialise(), MHGroup::Initialise(), MHSetData::Initialise(), and MHStream::Initialise().
| void MHParseNode::PrintMe | ( | FILE * | f | ) |
Definition at line 213 of file ParseNode.cpp.
Referenced by PrintMe().
| enum NodeType MHParseNode::m_nNodeType |
Definition at line 46 of file ParseNode.h.
Referenced by GetArgCount(), GetArgN(), GetBoolValue(), GetEnumValue(), GetIntValue(), GetNamedArg(), GetSeqCount(), GetSeqN(), GetStringValue(), GetTagNo(), MHGenericBoolean::Initialise(), MHGenericInteger::Initialise(), MHGenericOctetString::Initialise(), MHGenericObjectRef::Initialise(), MHTokenGroupItem::Initialise(), MHTransitionTo::Initialise(), MHIngredient::Initialise(), MHSetData::Initialise(), MHLink::Initialise(), MHSetSpeed::Initialise(), MHTokenGroup::Initialise(), and PrintMe().