15 #include <vlutil/vlString.h>
98 virtual void exitFromBlock(
DtPlan&) = 0;
104 virtual bool translateIndex(
DtStmtIndex& stmtIndex);
109 virtual void translateIndices(DtList& stmtIndexList);
122 virtual bool validate();
141 virtual void upgradeTriggerUUID(
const boost::unordered_map<DtUUID, DtUUID>&);
144 virtual void reset();
152 virtual void cloneListFrom(
const DtSimBlock& other);
DtSimStatement * parentStatement() const
Returns parent statement of this block.
Definition: simBlock.h:180
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:160
DtSimStatement * lastStmt() const
Same as lastObj(), except also downcasts.
Definition: simBlock.h:170
DtSimStatement * myParentStatement
Definition: simBlock.h:155
class DtStmtIndex:
Definition: stmtIndex.h:24
void setParentStatement(DtSimStatement *)
Sets the parent statement of this block.
Definition: simBlock.h:175
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:29
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:90
! 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:41
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:165
virtual DtSymbolString name() const
Accessor for name of this readable/writable object.
DtRwListedObj * lastObj() const
Definition: rwIntrusiveList.h:238