13 #include <vlutil/vlString.h>
96 virtual void exitFromBlock(
DtPlan&) = 0;
102 virtual bool translateIndex(
DtStmtIndex& stmtIndex);
107 virtual void translateIndices(DtList& stmtIndexList);
120 virtual bool validate();
139 virtual void upgradeTriggerUUID(
const boost::unordered_map<DtUUID, DtUUID>&);
142 virtual void reset();
150 virtual void cloneListFrom(
const DtSimBlock& other);
DtSimStatement * parentStatement() const
Returns parent statement of this block.
Definition: simBlock.h:178
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This special version of getData needs to create the necessary list element object (one that's derived...
DtSimBlock * clone() const
This clone re-uses the current DtSimBlock's name, but does not register in its parent's plan or regis...
Definition: simBlock.h:158
DtSimStatement * lastStmt() const
Same as lastObj(), except also downcasts.
Definition: simBlock.h:168
DtSimStatement * myParentStatement
Definition: simBlock.h:153
class DtStmtIndex:
Definition: stmtIndex.h:24
void setParentStatement(DtSimStatement *)
Sets the parent statement of this block.
Definition: simBlock.h:173
Definition: readerWriterRegistry.h:39
Iterator for iterating over a DtRwIntrusiveList of DtSimStatements and all its descendants (as repres...
Definition: recursiveSimBlockIterator.h:32
virtual void reset()
For those reader/writer items that support it, resets the reader/writer value to original state Defau...
class DtSimBlock:
Definition: simBlock.h:27
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual DtListItem * addToList(DtRwListedObj *data, DtRwListedObj *after)
Add element to the list just after the indicated item.
class DtRwIntrusiveList:
Definition: rwIntrusiveList.h:38
class DtPlan:
Definition: plan.h:91
! This is a base class from which elements of a DtRwIntrusiveList must be derived.
Definition: rwIntrusiveList.h:173
DtRwIntrusiveList & operator=(const DtRwIntrusiveList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
class DtSimTrigger:
Definition: simTrigger.h:28
class DtSimStatement:
Definition: simStatement.h:35
DtRwListedObj * firstObj() const
Return first and last item on the list.
Definition: rwIntrusiveList.h:224
#define DT_DLL_vrfplan
This file is used to determine how to build.
Definition: vrfplanDefines.h:28
DtSimStatement * firstStmt() const
Same as firstObj(), except also downcasts.
Definition: simBlock.h:163
virtual DtSymbolString name() const
Accessor for name of this readable/writable object.
DtRwListedObj * lastObj() const
Definition: rwIntrusiveList.h:238