VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Attributes | Private Member Functions
DtPlanBlockBuilder Class Reference

class DtPlanBlockBuilder:

The DtPlanBlockBuilder class should not be created directly. Create the DtPlanBuilder class to create a plan. When adding blocks to a plan this class is returned and you can use this to continue adding plans to that conditional block.

Inheritance diagram for DtPlanBlockBuilder:
Inheritance graph
[legend]

Public Types

typedef std::shared_ptr
< DtPlanBlockBuilder
SharedPlanBlockBuilder
 

Public Member Functions

 DtPlanBlockBuilder ()
 
 DtPlanBlockBuilder (DtSimBlock *)
 
virtual ~DtPlanBlockBuilder ()
 
virtual DtSimBlockplanBlock ()
 
virtual void addStatement (const DtSimTask &, bool addToStart=false)
 
virtual void addStatement (const DtSetDataRequest &, bool addToStart=false)
 
virtual void addStatement (const DtSimCommand &, bool addToStart=false)
 
virtual void addSetDataCommand (const DtSetDataRequest &, const DtUUID &, bool addToStart=false)
 
virtual void addTaskCommand (const DtSimTask &, const DtUUID &, bool addToStart=false)
 
virtual void addWaitUntilCondition (const DtSimCondExpr &, bool addToStart=false)
 
virtual void addIfCondition (const DtSimCondExpr &, SharedPlanBlockBuilder &thenBlockBuilder, SharedPlanBlockBuilder &elseBlockBuilder, bool addToStart=false)
 
virtual SharedPlanBlockBuilder addWhileCondition (const DtSimCondExpr &, bool addToStart=false)
 

Protected Attributes

DtSimBlockmySimBlock
 

Private Member Functions

 DtPlanBlockBuilder (const DtPlanBlockBuilder &)
 
DtPlanBlockBuilderoperator= (const DtPlanBlockBuilder &)
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtPlanBlockBuilder::DtPlanBlockBuilder ( )

CTOR.

DtPlanBlockBuilder::DtPlanBlockBuilder ( DtSimBlock )
virtual DtPlanBlockBuilder::~DtPlanBlockBuilder ( )
virtual

DTOR.

DtPlanBlockBuilder::DtPlanBlockBuilder ( const DtPlanBlockBuilder )
private

Member Function Documentation

virtual DtSimBlock* DtPlanBlockBuilder::planBlock ( )
virtual

Access to the block that this class represents.

virtual void DtPlanBlockBuilder::addStatement ( const DtSimTask ,
bool  addToStart = false 
)
virtual

Add a statement to the current block. The statement is added to the start if the flag is true, else the end of the block.

virtual void DtPlanBlockBuilder::addStatement ( const DtSetDataRequest ,
bool  addToStart = false 
)
virtual
virtual void DtPlanBlockBuilder::addStatement ( const DtSimCommand ,
bool  addToStart = false 
)
virtual
virtual void DtPlanBlockBuilder::addSetDataCommand ( const DtSetDataRequest ,
const DtUUID ,
bool  addToStart = false 
)
virtual

Adds a new set data command to issue to the given object.

virtual void DtPlanBlockBuilder::addTaskCommand ( const DtSimTask ,
const DtUUID ,
bool  addToStart = false 
)
virtual

Adds a new task to issue to the given object.

virtual void DtPlanBlockBuilder::addWaitUntilCondition ( const DtSimCondExpr ,
bool  addToStart = false 
)
virtual

Creates a wait until conditional statement. No plan block builder is returned as the wait until does not execute any statements on completion.

virtual void DtPlanBlockBuilder::addIfCondition ( const DtSimCondExpr ,
SharedPlanBlockBuilder thenBlockBuilder,
SharedPlanBlockBuilder elseBlockBuilder,
bool  addToStart = false 
)
virtual

Because an if conditional has 2 blocks (then and else) need to have two shared block pointers.

virtual SharedPlanBlockBuilder DtPlanBlockBuilder::addWhileCondition ( const DtSimCondExpr ,
bool  addToStart = false 
)
virtual

Adds a while condition to the plan and returns a block builder for the block.

DtPlanBlockBuilder& DtPlanBlockBuilder::operator= ( const DtPlanBlockBuilder )
private

Member Data Documentation

DtSimBlock* DtPlanBlockBuilder::mySimBlock
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)