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

class DtPlanBlockBuilder:

This helper class will allow for the creation of a plan by adding task, set and conditional statements to it. The plan() method will return the current state of the plan being created

Related Examples
Inheritance diagram for DtPlanBuilder:
Inheritance graph
[legend]

Public Member Functions

 DtPlanBuilder ()
 
 DtPlanBuilder (const DtString &planName)
 
 DtPlanBuilder (const DtUUID &planName)
 
virtual ~DtPlanBuilder ()
 
virtual void setPlanName (const DtString &)
 
virtual void setPlanName (const DtUUID &)
 
virtual const DtPlanplan () const
 
virtual DtPlanplanCopy () const
 
 operator const DtPlan & () const
 
virtual SharedPlanBlockBuilder addTriggerStatement (const DtSimCondExpr &, DtUUID &triggerUUID, const DtString &description="", bool reregister=true, const DtString &option="ReTask", bool addToStart=false)
 
- Public Member Functions inherited from DtPlanBlockBuilder
 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

DtPlan myPlan
 
- Protected Attributes inherited from DtPlanBlockBuilder
DtSimBlockmySimBlock
 

Private Member Functions

 DtPlanBuilder (const DtPlanBuilder &)
 
DtPlanBuilderoperator= (const DtPlanBuilder &)
 

Additional Inherited Members

- Public Types inherited from DtPlanBlockBuilder
typedef boost::shared_ptr
< DtPlanBlockBuilder
SharedPlanBlockBuilder
 

Constructor & Destructor Documentation

DtPlanBuilder::DtPlanBuilder ( )

CTOR.

DtPlanBuilder::DtPlanBuilder ( const DtString planName)
DtPlanBuilder::DtPlanBuilder ( const DtUUID planName)
virtual DtPlanBuilder::~DtPlanBuilder ( )
virtual

DTOR.

DtPlanBuilder::DtPlanBuilder ( const DtPlanBuilder )
private

Member Function Documentation

virtual void DtPlanBuilder::setPlanName ( const DtString )
virtual

Sets the name of the plan.

virtual void DtPlanBuilder::setPlanName ( const DtUUID )
virtual
virtual const DtPlan& DtPlanBuilder::plan ( ) const
virtual

Returns the plan in it's current state.

virtual DtPlan* DtPlanBuilder::planCopy ( ) const
virtual

Returns a copy of the plan. This pointer must be deleted if no longer needed.

DtPlanBuilder::operator const DtPlan & ( ) const
inline
virtual SharedPlanBlockBuilder DtPlanBuilder::addTriggerStatement ( const DtSimCondExpr ,
DtUUID triggerUUID,
const DtString description = "",
bool  reregister = true,
const DtString option = "ReTask",
bool  addToStart = false 
)
virtual

Add a new trigger statement and register it at the current plan position. Returns the shared block builder and the UUID of the new trigger than can be used in a future register. The optional flags are the common options used. See triggerStmt.h (DtTriggetStmt) for more information.

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

Member Data Documentation

DtPlan DtPlanBuilder::myPlan
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)