54 virtual void setTriggerUUID(
const DtUUID&);
55 virtual const DtUUID& triggerUUID()
const;
58 virtual DtString triggerName()
const;
64 virtual bool registerTrigger()
const;
70 virtual bool reregisterTrigger()
const;
73 virtual void mapTriggerStatement(
DtPlan& planContext);
83 virtual int type()
const;
90 virtual bool setFromNet(
const char* contentBuffer,
91 unsigned contentSize);
110 virtual const DtString& option()
const;
150 virtual int type()
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual DtSimStatement * clone(DtReaderWriterRegistry *parentRegistry=NULL) const =0
virtual copy constructor A typical clone function. It must be overridden by derived classes to return...
virtual int subBlockCount() const
Get the number of blocks nested inside this statement.
DtTriggerStmt * myTriggerStatement
Definition: registerTriggerStatement.h:127
DtRwBoolean myRegister
Definition: registerTriggerStatement.h:126
virtual void execute(DtPlan &planContext)=0
Execute the current statement and make any changes to the Plan state as appropriate. Tells the statement to activate its own behavior. Each kind of statement implements this function differently. It is passed a reference to the executing DtPlan object as a “context of execution”.
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
const char DtUnregisterTriggerStatementTypeName[]
Definition: registerTriggerStatement.h:17
virtual int type() const
Returns DtRegisterStatementType (defined in simStmtTypes.h)
uuid class
Definition: rwUUID.h:26
class DtSimBlock:
Definition: simBlock.h:27
class DtRegisterTriggerStatement:
Definition: registerTriggerStatement.h:32
virtual DtSimBlock * subBlock(int index)
Get a pointer to any particular block nested inside this statement. Sub-blocks are indexed as C array...
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Extracts statement Id from buffer. First 16 bytes are a DtNetSimStatement structure. Derived class data should immediately follow this. Derived classes should call down to this one to make sure statement id gets set.
class DtTriggerBlock:
Definition: triggerBlock.h:26
virtual int netRepSize() const
Returns sizeof(DtNetSimStatement). Derived classes should add this size to the size of their net repr...
class DtPlan:
Definition: plan.h:92
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
class DtRwCondExpr:
Definition: rwCondExpr.h:26
class DtSimStatement:
Definition: simStatement.h:38
virtual bool setToNet()
Casts myNetRep to DtNetSimStatement* and fills in structure. Derived classes should always call down ...
virtual DtSimStatement * clone(DtReaderWriterRegistry *parentRegistry=NULL) const
virtual copy constructor
#define DT_DLL_vrfplan
This file is used to determine how to build.
Definition: vrfplanDefines.h:28
!!!!!!!! DtUnregisterTriggerStatement
Definition: registerTriggerStatement.h:131
DtRwUUID myTriggerUUID
Definition: registerTriggerStatement.h:125
Definition: triggerStmt.h:63
virtual void upgradeTriggerUUID(const boost::unordered_map< DtUUID, DtUUID > &)
For those statements that need to, map from the old to new trigger UUID.
DtSimStatement & operator=(const DtSimStatement &orig)
Assignment operator (protected because this is an abstract base class).
static DtSimStatement * creator(DtReaderWriterRegistry *parentRegistry=NULL)
Creator function to be registered with DtStatementFactory.
virtual int type() const =0
Returns the type of statement Type (defined in simStmtTypes.h)
const char DtRegisterTriggerStatementTypeName[]
Definition: registerTriggerStatement.h:16
virtual DtString stringRep(int subBlockIndex=DtSR_STMT) const =0
Get a readable string representation of this statement.