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(), MHVisible::Initialise(), MHLink::Initialise(), MHGroup::Initialise(), MHObjectRef::Initialise(), MHParameter::Initialise(), and MHEngine::ParseProgram().
int MHParseNode::GetTagNo | ( | ) |
Definition at line 49 of file ParseNode.cpp.
Referenced by MHActionSequence::Initialise(), MHStream::Initialise(), MHGroup::Initialise(), MHSetData::Initialise(), MHGenericBoolean::Initialise(), MHGenericInteger::Initialise(), MHGenericOctetString::Initialise(), MHGenericObjectRef::Initialise(), MHGenericContentRef::Initialise(), and MHEngine::ParseProgram().
int MHParseNode::GetArgCount | ( | ) |
Definition at line 60 of file ParseNode.cpp.
Referenced by MHStream::Initialise(), MHLink::Initialise(), MHTokenGroup::Initialise(), MHGroup::Initialise(), MHListGroup::Initialise(), and PrintMe().
MHParseNode * MHParseNode::GetArgN | ( | int | n | ) |
Definition at line 78 of file ParseNode.cpp.
Referenced by MHStream::Initialise(), MHProgram::Initialise(), MHVisible::Initialise(), MHIngredient::Initialise(), MHLink::Initialise(), MHText::Initialise(), MHBitmap::Initialise(), MHBooleanVar::Initialise(), MHTokenGroup::Initialise(), MHGroup::Initialise(), MHIntegerVar::Initialise(), MHAudio::Initialise(), MHOctetStrVar::Initialise(), MHScene::Initialise(), MHVideo::Initialise(), MHLineArt::Initialise(), MHListGroup::Initialise(), MHObjectRefVar::Initialise(), MHApplication::Initialise(), MHSetData::Initialise(), MHContentRefVar::Initialise(), MHInteractible::Initialise(), MHSlider::Initialise(), MHSetSpeed::Initialise(), MHGenericBoolean::Initialise(), MHGenericInteger::Initialise(), MHGenericOctetString::Initialise(), MHGenericObjectRef::Initialise(), MHGenericContentRef::Initialise(), MHSetColour::Initialise(), and PrintMe().
MHParseNode * MHParseNode::GetNamedArg | ( | int | nTag | ) |
Definition at line 110 of file ParseNode.cpp.
Referenced by MHIngredient::Initialise(), MHObjectRefVar::Initialise(), MHApplication::Initialise(), and MHContentRefVar::Initialise().
int MHParseNode::GetSeqCount | ( | ) |
Definition at line 141 of file ParseNode.cpp.
Referenced by MHTokenGroupItem::Initialise(), MHSetData::Initialise(), MHSetTimer::Initialise(), and MHPersistent::Initialise().
MHParseNode * MHParseNode::GetSeqN | ( | int | n | ) |
Definition at line 152 of file ParseNode.cpp.
Referenced by MHTokenGroupItem::Initialise(), MHListGroup::Initialise(), MHSetData::Initialise(), MHSetTimer::Initialise(), and MHPersistent::Initialise().
int MHParseNode::GetIntValue | ( | ) |
Definition at line 170 of file ParseNode.cpp.
Referenced by MHStream::Initialise(), MHIngredient::Initialise(), MHVisible::Initialise(), MHLink::Initialise(), MHText::Initialise(), MHBitmap::Initialise(), MHGroup::Initialise(), MHIntegerVar::Initialise(), MHAudio::Initialise(), MHScene::Initialise(), MHVideo::Initialise(), MHLineArt::Initialise(), MHListGroup::Initialise(), MHApplication::Initialise(), MHSlider::Initialise(), MHGenericInteger::Initialise(), MHTransitionTo::Initialise(), and PrintMe().
int MHParseNode::GetEnumValue | ( | ) |
Definition at line 181 of file ParseNode.cpp.
Referenced by MHStream::Initialise(), MHLink::Initialise(), MHText::Initialise(), MHVideo::Initialise(), MHSlider::Initialise(), and PrintMe().
bool MHParseNode::GetBoolValue | ( | ) |
Definition at line 192 of file ParseNode.cpp.
Referenced by MHProgram::Initialise(), MHIngredient::Initialise(), MHLink::Initialise(), MHText::Initialise(), MHBitmap::Initialise(), MHBooleanVar::Initialise(), MHScene::Initialise(), MHLineArt::Initialise(), MHListGroup::Initialise(), MHInteractible::Initialise(), MHGenericBoolean::Initialise(), and PrintMe().
void MHParseNode::GetStringValue | ( | MHOctetString & | str | ) |
Definition at line 203 of file ParseNode.cpp.
Referenced by MHProgram::Initialise(), MHIngredient::Initialise(), MHLink::Initialise(), MHText::Initialise(), MHOctetStrVar::Initialise(), MHApplication::Initialise(), MHObjectRef::Initialise(), MHGenericOctetString::Initialise(), and PrintMe().
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(), MHIngredient::Initialise(), MHLink::Initialise(), MHTokenGroupItem::Initialise(), MHTokenGroup::Initialise(), MHSetData::Initialise(), MHSetSpeed::Initialise(), MHGenericBoolean::Initialise(), MHGenericInteger::Initialise(), MHGenericOctetString::Initialise(), MHTransitionTo::Initialise(), MHGenericObjectRef::Initialise(), and PrintMe().