51 virtual bool init() = 0;
54 virtual const DtString& scriptId()
const = 0;
55 virtual void setScriptId(
const DtString&) = 0;
71 virtual int netRepSize()
const = 0;
74 virtual bool setFromNet(
const char* contentBuffer,
75 unsigned contentSize) = 0;
77 virtual char* setToNet(
char*) = 0;
80 static void setScriptedTaskFormatter(ScriptedTaskFormatter*);
81 static ScriptedTaskFormatter* scriptedTaskFormatter();
83 virtual DtString allVariablesStringRep(
const DtString& scriptName =
"")
const = 0;
102 virtual void setValue(
const DtString& variableName,
const std::vector<DtUUID>&);
103 virtual void setValue(
const DtString& variableName,
const std::vector<DtVector>&);
104 virtual void setValue(
const DtString& variableName,
const std::map<DtString, int>&);
105 virtual void setValue(
const DtString& variableName,
const std::map<DtString, double>&);
106 virtual void setValue(
const DtString& variableName,
const std::map<DtString, DtString>&);
110 virtual void setLocationWithoutAltitude(
const DtString& variableName,
const DtVector&);
112 virtual void setTime(
const DtString& variableName,
double);
113 virtual void setDateTime(
const DtString& variableName,
double);
114 virtual void setRange(
const DtString& variableName,
double);
115 virtual void setAltitude(
const DtString& variableName,
double);
116 virtual void setHeading(
const DtString& variableName,
double);
117 virtual void setPitch(
const DtString& variableName,
double);
127 template <
typename RWValue,
typename AssignType>
138 template <
typename RWValue,
typename AssignType>
141 RWValue* var =
new RWValue(variableName);
144 this->variables().addVariable(var);
145 this->variableDataTypes().addVariable(
new DtRwString(variableName, type));
149 const DtString& variableName, std::map<DtString, DtString> value,
const char* type,
155 this->variables().addVariable(var);
156 this->variableDataTypes().addVariable(
new DtRwString(variableName, type));
161 template <
typename T>
164 return findVariableBindingValue<T>(variables(), variableName);
214 virtual bool setFromNet(
const char* contentBuffer,
215 unsigned contentSize);
241 virtual void getSelf(DtlObjPtr args,
301 virtual int scriptPriority()
const;
304 virtual void setScriptPriority(
int);
308 virtual bool scriptEnabled()
const;
311 virtual void setScriptEnabled(
bool);
314 virtual bool scriptActive()
const;
317 virtual void setScriptActive(
bool);
321 parentRegistry = 0)
const;
329 namespace DtBufferSerialize
UUID is a unique ID wrapper class.
Definition: uuid.h:59
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:139
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:174
DtScriptedTaskStringRepHelper()
Definition: scriptedTaskTask.h:261
T type
Definition: scriptedTaskTask.h:124
Helper class to format scripted tasks for output.
Definition: scriptedTaskTask.h:258
static const char * DtScriptedTaskStringVariable
Definition: vrfScriptedTasksConstants.h:11
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:48
virtual DtRwVariableBindings & variableDataTypes()
Access to the data types that represent the variables. This is the internal scripted task data type s...
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:37
DtScriptedTask()
Definition: scriptedTaskTask.h:47
Definition: stringRepHelper.h:19
DtRwString myScriptId
Definition: scriptedTaskTask.h:252
std::map< std::string, DtScriptedTaskVariable > myVariables
Definition: scriptedTaskTask.h:270
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
virtual ~DtScriptedTaskStringRepHelper()
Definition: scriptedTaskTask.h:264
Specialized classes.
Definition: scriptedTaskTask.h:274
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: scriptedTaskTask.h:177
Definition: scriptedTaskTask.h:124
The DtScriptedTaskTask will encapsulate the variables defined by a scripted task in the variable bind...
Definition: scriptedTaskTask.h:37
boost::optional< T > getValue(const DtString &variableName) const
Definition: scriptedTaskTask.h:162
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. buffer must have at least the number of bytes returned...
virtual DtRwVariableBindings & variables()
Access to variables.
static const char * DtScriptedTaskIntegerVariable
Types of scripted task variables.
Definition: vrfScriptedTasksConstants.h:9
#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:15
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:253
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. It manages the read/write capab...
Definition: simTask.h:30
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:128
DtRwVariableBindings myVariableDataTypes
Definition: scriptedTaskTask.h:254
virtual void setScriptId(const DtString &)
Script to run.
static const char * DtScriptedTaskOrientationVariable
Definition: vrfScriptedTasksConstants.h:68
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:326
static const char * DtScriptedTaskCheckBoxVariable
Definition: vrfScriptedTasksConstants.h:48
virtual DtString stringRep() const
Get a readable string representation of this task. If a formatter is assigned calls the formatter...
static const char * DtScriptedTaskSimulationObjectVariable
Definition: vrfScriptedTasksConstants.h:41
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:148
virtual void upgradeVariables()
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
virtual ~DtScriptedTaskTemplate()
static const char * DtScriptedTaskDoubleVariable
Definition: vrfScriptedTasksConstants.h:14