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

Class which builds tasks dynamically based on a set of parameters passed in from a Lua Script call.

Classes

struct  RwParamInfo
 

Public Types

typedef bool(* findParamFcn )(const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 

Public Member Functions

 DtTaskSetBuilder (const DtScriptedTaskManager *scriptedTaskManager)
 
virtual DtSimTaskbuildTask (const DtSimTaskMessageType &taskType, luabind::object const &parameters)
 
virtual DtSetDataRequestbuildSet (const DtSetMessageType &setType, luabind::object const &parameters)
 
virtual DtSimCommandbuildSimCommand (const DtSimCommandMessageType &setType, luabind::object const &parameters)
 
virtual DtReaderWriterscriptedTaskVariableToReaderWriter (const DtScriptedTaskVariable &variable, luabind::object const &parameters)
 
virtual bool fillInParameter (DtReaderWriter *rw, luabind::object const &parameters, DtString &usedParam)
 
DtString paramDetailsString (DtReaderWriter *rw, bool longForm)
 
virtual DtString availableParamsString (DtReaderWriter *taskOrSet, bool longForm=false)
 
virtual DtSetDataRequestbuildSetReactiveTaskEnabled (luabind::object const &parameters)
 

Static Public Member Functions

static bool findPropertyParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findStringParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findObjectNameStringParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findUUIDParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findAnimationModelParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findIntParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findDoubleParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findBoolParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findHeadingParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findVectorParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findTaitBryanParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findPriorityTargetListParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findOffsetVectorParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findLifeformPostureParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findLifeformWeaponStateParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findAggregateStateParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findForceTypeParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findNLengthStringVectorParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findStringAttributeListParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findNLengthUUIDVectorParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findStringListParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findVectorListParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findOffsetVectorListParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findEntityTypeParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findKeyValueListParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findIntListParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findAirSpeedTypeParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findPatchIdentifierParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 
static bool findKeplerOrbitalElementsParam (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)
 

Protected Types

typedef DtString(* printRwFcn )(DtReaderWriter *rw)
 
typedef std::map< DtString,
RwParamInfo
DtParamFcnMap
 

Protected Member Functions

virtual bool fillInReaderWriterType (const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, bool &error)
 
DtString convertToLuaSymbol (const DtString &inputString)
 
virtual bool findValidTaskType (const DtSimTaskMessageType &taskType, DtSimTaskMessageType &taskTypeToUse) const
 
virtual DtSetDataRequestfindValidSetType (const DtSetMessageType &setType, DtSetMessageType &setTypeToUse) const
 

Protected Attributes

const DtScriptedTaskManagermyScriptedTaskManager
 
DtParamFcnMap myFindParamFcnMap
 
std::set< DtStringmyParamsIgnored
 

Private Member Functions

 DtTaskSetBuilder ()
 
 DtTaskSetBuilder (const DtTaskSetBuilder &orig)
 
DtTaskSetBuilderoperator= (const DtTaskSetBuilder &orig)
 

Member Typedef Documentation

typedef bool(* DtTaskSetBuilder::findParamFcn)(const DtString &paramName, luabind::object const &parameters, DtReaderWriter *result, const DtScriptedTaskManager *)

Function signature for all findParam functions used to get a param of a particular type and fill it in to result.

typedef DtString(* DtTaskSetBuilder::printRwFcn)(DtReaderWriter *rw)
protected

Constructor & Destructor Documentation

DtTaskSetBuilder::DtTaskSetBuilder ( )
private

Not implemented.

DtTaskSetBuilder::DtTaskSetBuilder ( const DtTaskSetBuilder orig)
private

Not implemented.

DtTaskSetBuilder::DtTaskSetBuilder ( const DtScriptedTaskManager scriptedTaskManager)

Member Function Documentation

DtTaskSetBuilder& DtTaskSetBuilder::operator= ( const DtTaskSetBuilder orig)
private

Not implemented.

virtual DtSimTask* DtTaskSetBuilder::buildTask ( const DtSimTaskMessageType taskType,
luabind::object const &  parameters 
)
virtual
virtual DtSetDataRequest* DtTaskSetBuilder::buildSet ( const DtSetMessageType setType,
luabind::object const &  parameters 
)
virtual
virtual DtSimCommand* DtTaskSetBuilder::buildSimCommand ( const DtSimCommandMessageType setType,
luabind::object const &  parameters 
)
virtual
virtual DtReaderWriter* DtTaskSetBuilder::scriptedTaskVariableToReaderWriter ( const DtScriptedTaskVariable variable,
luabind::object const &  parameters 
)
virtual
Returns
ReaderWriter object based on the scripted task variable and possible parameter supplied from lua.
virtual bool DtTaskSetBuilder::fillInParameter ( DtReaderWriter rw,
luabind::object const &  parameters,
DtString usedParam 
)
virtual
Parameters
usedParamThe name in the lua table that was used to fill in the parameter, if successful.
DtString DtTaskSetBuilder::paramDetailsString ( DtReaderWriter rw,
bool  longForm 
)
Returns
A string containing the parameter name with type and default value information.
Parameters
longFormIf true, a more verbose full line is returned for each parameter.
virtual DtString DtTaskSetBuilder::availableParamsString ( DtReaderWriter taskOrSet,
bool  longForm = false 
)
virtual
Returns
A string containing a list of all the available parameters for the specified task or set, that is suitable to return to the user.
Parameters
longFormIf true, a more verbose multi-line string will be produced.
virtual DtSetDataRequest* DtTaskSetBuilder::buildSetReactiveTaskEnabled ( luabind::object const &  parameters)
virtual

Special processing function for the DtSetReactiveTaskEnabled set data request.

static bool DtTaskSetBuilder::findPropertyParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findStringParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findObjectNameStringParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findUUIDParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findAnimationModelParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findIntParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findDoubleParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findBoolParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findHeadingParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findVectorParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findTaitBryanParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findPriorityTargetListParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findOffsetVectorParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findLifeformPostureParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findLifeformWeaponStateParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findAggregateStateParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findForceTypeParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findNLengthStringVectorParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findStringAttributeListParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findNLengthUUIDVectorParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findStringListParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findVectorListParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findOffsetVectorListParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findEntityTypeParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findKeyValueListParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findIntListParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findAirSpeedTypeParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findPatchIdentifierParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
static bool DtTaskSetBuilder::findKeplerOrbitalElementsParam ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
const DtScriptedTaskManager  
)
static
virtual bool DtTaskSetBuilder::fillInReaderWriterType ( const DtString paramName,
luabind::object const &  parameters,
DtReaderWriter result,
bool error 
)
protectedvirtual
DtString DtTaskSetBuilder::convertToLuaSymbol ( const DtString inputString)
protected

Converts a string to a lua symbol compatible string, changing '-' to '_' and other operations.

virtual bool DtTaskSetBuilder::findValidTaskType ( const DtSimTaskMessageType taskType,
DtSimTaskMessageType taskTypeToUse 
) const
protectedvirtual

Returns a correct task type trying a few iterations based on the initial task given.

virtual DtSetDataRequest* DtTaskSetBuilder::findValidSetType ( const DtSetMessageType setType,
DtSetMessageType setTypeToUse 
) const
protectedvirtual

Returns a correct set type trying a few iterations based on the initial set given.

Member Data Documentation

const DtScriptedTaskManager* DtTaskSetBuilder::myScriptedTaskManager
protected
DtParamFcnMap DtTaskSetBuilder::myFindParamFcnMap
protected
std::set<DtString> DtTaskSetBuilder::myParamsIgnored
protected

List of parameters that are ignored.


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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)