145 "InteractionCompleted",
159 "FirstItemPresented",
176 if (str.compare(
rchEventType[i], Qt::CaseInsensitive) == 0)
191 return QString(
"Unknown event %1").arg(ev);
197 fprintf(fd,
"{:Link");
200 fprintf(fd,
":EventSource ");
205 fprintf(fd,
":EventType %s\n", qPrintable(
rchEventType[m_nEventType-1]));
220 fprintf(fd,
":EventData");
229 fprintf(fd,
":LinkEffect (\n");
static const std::array< const QString, 33 > rchEventType
#define MHLOG(__level, __text)
void PrintTabs(FILE *fd, int n)
virtual void PrintMe(FILE *fd, int nTabs) const
virtual void Initialise(MHParseNode *p, MHEngine *engine)
void AddLink(MHLink *pLink)
void RemoveLink(MHLink *pLink)
void EventTriggered(MHRoot *pSource, enum EventType ev)
void AddActions(const MHActionSequence &actions)
void Initialise(MHParseNode *p, MHEngine *engine) override
void PrintMe(FILE *fd, int nTabs) const override
void Activate(bool f, MHEngine *engine) override
static int GetEventType(const QString &str)
void PrintMe(FILE *fd, int nTabs) const override
void Initialise(MHParseNode *p, MHEngine *engine) override
virtual void MatchEvent(const MHObjectRef &sourceRef, enum EventType ev, const MHUnion &evData, MHEngine *engine)
void Deactivation(MHEngine *engine) override
MHObjectRef m_eventSource
MHActionSequence m_linkEffect
void Activation(MHEngine *engine) override
static QString EventTypeToString(enum EventType ev)
bool Equal(const MHObjectRef &objr, MHEngine *engine) const
QString Printable() const
void PrintMe(FILE *fd, int nTabs) const
void Initialise(MHParseNode *p, MHEngine *engine)
void PrintMe(FILE *fd, int nTabs) const
bool Equal(const MHOctetString &str) const
MHParseNode * GetArgN(int n)
static void Failure(const char *p)
void GetStringValue(MHOctetString &str)
enum NodeType m_nNodeType
virtual void Activation(MHEngine *engine)
MHObjectRef m_ObjectReference
virtual void Deactivation(MHEngine *engine)
enum MHUnion::UnionTypes U_None