47 virtual bool init() = 0;
50 virtual const DtString& scriptId()
const = 0;
51 virtual void setScriptId(
const DtString&) = 0;
67 virtual int netRepSize()
const = 0;
70 virtual bool setFromNet(
const char* contentBuffer,
71 unsigned contentSize) = 0;
73 virtual char* setToNet(
char*) = 0;
76 static void setScriptedTaskFormatter(ScriptedTaskFormatter*);
77 static ScriptedTaskFormatter* scriptedTaskFormatter();
79 virtual DtString allVariablesStringRep(
const DtString& scriptName =
"")
const = 0;
98 virtual void setValue(
const DtString& variableName,
const std::vector<DtUUID>&);
99 virtual void setValue(
const DtString& variableName,
const std::vector<DtVector>&);
100 virtual void setValue(
const DtString& variableName,
const std::map<DtString, int>&);
101 virtual void setValue(
const DtString& variableName,
const std::map<DtString, double>&);
102 virtual void setValue(
const DtString& variableName,
const std::map<DtString, DtString>&);
106 virtual void setLocationWithoutAltitude(
const DtString& variableName,
const DtVector&);
108 virtual void setTime(
const DtString& variableName,
double);
109 virtual void setDateTime(
const DtString& variableName,
double);
110 virtual void setRange(
const DtString& variableName,
double);
111 virtual void setAltitude(
const DtString& variableName,
double);
112 virtual void setHeading(
const DtString& variableName,
double);
113 virtual void setPitch(
const DtString& variableName,
double);
123 template <
typename RWValue,
typename AssignType>
134 template <
typename RWValue,
typename AssignType>
137 RWValue* var =
new RWValue(variableName);
140 this->variables().addVariable(var);
141 this->variableDataTypes().addVariable(
new DtRwString(variableName, type));
145 const DtString& variableName, std::map<DtString, DtString> value,
const char* type,
151 this->variables().addVariable(var);
152 this->variableDataTypes().addVariable(
new DtRwString(variableName, type));
157 template <
typename T>
160 return findVariableBindingValue<T>(variables(), variableName);
210 virtual bool setFromNet(
const char* contentBuffer,
211 unsigned contentSize);
237 virtual void getSelf(DtlObjPtr args,
297 virtual int scriptPriority()
const;
300 virtual void setScriptPriority(
int);
304 virtual bool scriptEnabled()
const;
307 virtual void setScriptEnabled(
bool);
310 virtual bool scriptActive()
const;
313 virtual void setScriptActive(
bool);
317 parentRegistry = 0)
const;
325 namespace DtBufferSerialize
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
virtual DtString allVariablesStringRep(const DtString &scriptName="") const
Returns all the variables in a single string.
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
void setValue(const DtString &variableName, AssignType value, const char *type, identity< RWValue >, identity< AssignType >)
Linux does not allow specialization of member functions within the same class, so to overcome this se...
Definition: scriptedTaskTask.h:135
virtual int netRepSize() const
Returns the size of the full network representation (control object name included) padded to an 8-byt...
static ScriptedTaskFormatter * theScriptedTaskFormatter
Definition: scriptedTaskTask.h:170
DtScriptedTaskStringRepHelper()
Definition: scriptedTaskTask.h:257
T type
Definition: scriptedTaskTask.h:120
Helper class to format scripted tasks for output.
Definition: scriptedTaskTask.h:254
static const char * DtScriptedTaskStringVariable
Definition: vrfScriptedTasksConstants.h:9
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
virtual void setFromMap(const std::map< DtString, DtString > &)
virtual ~DtScriptedTask()
Definition: scriptedTaskTask.h:44
virtual DtRwVariableBindings & variableDataTypes()
Access to the data types that represent the variables.
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
virtual bool setToNet()
Fills in the network buffer (created by base class simTask) with the task contents.
virtual bool init()
Initializer.
Definition: readerWriterRegistry.h:39
virtual bool isDisplayableScriptSymbol(const DtString &scriptId, const DtString &scriptName) const
static const char * DtScriptedTaskEntityTypeVariable
Definition: vrfScriptedTasksConstants.h:29
DtScriptedTask()
Definition: scriptedTaskTask.h:43
Definition: stringRepHelper.h:20
DtRwString myScriptId
Definition: scriptedTaskTask.h:248
std::map< std::string, DtScriptedTaskVariable > myVariables
Definition: scriptedTaskTask.h:266
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
virtual ~DtScriptedTaskStringRepHelper()
Definition: scriptedTaskTask.h:260
Specialized classes.
Definition: scriptedTaskTask.h:270
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: scriptedTaskTask.h:173
Definition: scriptedTaskTask.h:120
The DtScriptedTaskTask will encapsulate the variables defined by a scripted task in the variable bind...
Definition: scriptedTaskTask.h:33
boost::optional< T > getValue(const DtString &variableName) const
Definition: scriptedTaskTask.h:158
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
class DtRwOffsetVectorList:
Definition: rwVectorList.h:63
virtual const DtString & scriptId() const
Script id.
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer.
virtual DtRwVariableBindings & variables()
Access to variables.
static const char * DtScriptedTaskIntegerVariable
Types of scripted task variables.
Definition: vrfScriptedTasksConstants.h:8
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
static const DtVariableBindingsList & nullVariableReference()
static const char * DtScriptedTaskLocationVariable
Definition: vrfScriptedTasksConstants.h:12
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Fills in the task from the network buffer.
Specialized vector that can be used for the knowledge of an "offset" rather than location vector...
Definition: rwVector.h:109
DtRwVariableBindings myVariables
Definition: scriptedTaskTask.h:249
virtual bool isDisplayableSymbol(const DtString &s, const DtReaderWriter *value, const DtReaderWriter *type) const
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
virtual void setVariables(const DtRwVariableBindings &)
void setValue(const DtString &variableName, AssignType value, const char *type)
General template assignment that will create a new instance of a reader/writer and assign a value to ...
Definition: scriptedTaskTask.h:124
DtRwVariableBindings myVariableDataTypes
Definition: scriptedTaskTask.h:250
virtual void setScriptId(const DtString &)
Script to run.
static const char * DtScriptedTaskOrientationVariable
Definition: vrfScriptedTasksConstants.h:56
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
DtScriptedTaskTemplate()
default constructor
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=DtReaderWriter::SearchPaths(), const DtVariableBindingsList &variableBindings=DtReaderWriter::nullVariableReference())
Override to upgrade scripted objects from nlength string list to nlength uuid list.
DtSimTaskMessageType myType
Definition: scriptedTaskTask.h:322
static const char * DtScriptedTaskCheckBoxVariable
Definition: vrfScriptedTasksConstants.h:39
virtual DtString stringRep() const
Get a readable string representation of this task.
static const char * DtScriptedTaskSimulationObjectVariable
Definition: vrfScriptedTasksConstants.h:33
const DtScriptedTaskTemplate & operator=(const DtScriptedTaskTemplate &orig)
assignment operator
class DtRwVectorList:
Definition: rwVectorList.h:22
void setValue(const DtString &variableName, std::map< DtString, DtString > value, const char *type, identity< DtRwStringAttributeList >, identity< std::map< DtString, DtString > >)
Definition: scriptedTaskTask.h:144
virtual void upgradeVariables()
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
virtual ~DtScriptedTaskTemplate()
static const char * DtScriptedTaskDoubleVariable
Definition: vrfScriptedTasksConstants.h:11