18 #include <boost/unordered_map.hpp>
81 virtual int type()
const;
106 virtual void exitFromTrigger(
DtPlan& planContext);
108 virtual const DtUUID& triggerUUID()
const;
109 virtual void setTriggerUUID(
const DtUUID&);
112 virtual DtString triggerName()
const;
122 virtual const DtString& option()
const;
124 virtual void setOption(
const DtString& arg);
130 virtual void setReregisterTrigger(
bool);
131 virtual bool reregisterTrigger()
const;
142 virtual bool setFromNet(
const char* contentBuffer,
143 unsigned contentSize);
162 virtual void reset();
174 static DtString nextDefaultTriggerMarkingText();
191 typedef boost::unordered_map<DtUUID, DtTriggerStatementUUIDMarkingTextProvider*>
NamedTriggers;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
virtual void setCondExpr(const DtSimCondExpr *arg)=0
Sets the conditional expression used to evaluate the wait until.
virtual DtSimStatement * clone(DtReaderWriterRegistry *parentRegistry=NULL) const =0
virtual copy constructor A typical clone function.
virtual int subBlockCount() const
Get the number of blocks nested inside this statement.
bool hasTriggerStatements() const
Definition: triggerStmt.h:48
DtString myDefaultMarkingText
Definition: triggerStmt.h:55
static NamedTriggers theNamedTriggers
Definition: triggerStmt.h:193
Definition: triggerStmt.h:39
virtual void execute(DtPlan &planContext)=0
Execute the current statement and make any changes to the Plan state as appropriate.
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwBoolean myReregisterTrigger
Definition: triggerStmt.h:189
Definition: readerWriterRegistry.h:39
Description: Readable, Writable uuid string.
Definition: rwUUID.h:419
class DtSimBlock:
Definition: simBlock.h:29
std::set< DtTriggerStmt * > myTriggerStatements
Definition: triggerStmt.h:54
virtual void reset()
Called when the plan is reset, will iterate over all statements to reset as well. ...
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
class DtSimConditionalStatement:
Definition: simConditionalStatement.h:25
DtTriggerBlock * myBlock
Definition: triggerStmt.h:188
virtual DtSimBlock * subBlock(int index)
Get a pointer to any particular block nested inside this statement.
DtRwCondExpr myCondExpr
Definition: triggerStmt.h:186
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Extracts statement Id from buffer.
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
class DtTriggerBlock:
Definition: triggerBlock.h:26
virtual int netRepSize() const
Returns sizeof(DtNetSimStatement).
class DtPlan:
Definition: plan.h:90
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
DtRwUUID myTriggerUUID
Definition: triggerStmt.h:185
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
class DtRwCondExpr:
Definition: rwCondExpr.h:24
class DtSimStatement:
Definition: simStatement.h:41
virtual bool setToNet()
Casts myNetRep to DtNetSimStatement* and fills in structure.
virtual DtString markingText()=0
#define DT_DLL_vrfplan
This file is used to determine how to build.
Definition: vrfplanDefines.h:28
const char DtWhenStmtTypeName[]
Definition: triggerStmt.h:21
virtual DtUUIDMarkingTextProvider * clone() const =0
Definition: triggerStmt.h:58
virtual void upgradeTriggerUUID(const boost::unordered_map< DtUUID, DtUUID > &)
For those statements that need to, map from the old to new trigger UUID.
boost::unordered_map< DtUUID, DtTriggerStatementUUIDMarkingTextProvider * > NamedTriggers
Definition: triggerStmt.h:191
virtual const DtSimCondExpr * condExpr() const =0
Returns the conditional expression used to evaluate the wait until.
DtSimStatement & operator=(const DtSimStatement &orig)
Assignment operator (protected because this is an abstract base class).
To allow for faster marking text lookups, the DtUUIDMarkingTextProvider class wraps an object that wi...
Definition: rwUUID.h:38
DtRwString myOption
Definition: triggerStmt.h:187
virtual int type() const =0
Returns the type of statement Type (defined in simStmtTypes.h)
virtual bool compare(DtSimStatement *)
Called from isSameStatement.
virtual DtString stringRep(int subBlockIndex=DtSR_STMT) const =0
Get a readable string representation of this statement.