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>&);
109 virtual void setLocation(
const DtString& variableName,
const DtVector&);
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,
unsigned contentSize)
override;
217 virtual bool init()
override;
222 virtual char*
setToNet(
char*)
override;
240 virtual void getSelf(DtlObjPtr args,
304 virtual int scriptPriority()
const;
307 virtual void setScriptPriority(
int);
311 virtual bool scriptEnabled()
const;
314 virtual void setScriptEnabled(
bool);
317 virtual bool scriptActive()
const;
320 virtual void setScriptActive(
bool);
331 namespace DtBufferSerialize
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual void setScriptId(const DtString &) override
Script to run.
virtual int netRepSize() const override
Returns the size of the full network representation (control object name included) padded to an 8-byt...
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
static ScriptedTaskFormatter * theScriptedTaskFormatter
Definition: scriptedTaskTask.h:174
DtScriptedTaskStringRepHelper()
Definition: scriptedTaskTask.h:263
T type
Definition: scriptedTaskTask.h:124
virtual ~DtScriptedTaskTemplate() override
Helper class to format scripted tasks for output.
Definition: scriptedTaskTask.h:260
static const char * DtScriptedTaskStringVariable
Definition: vrfScriptedTasksConstants.h:11
virtual void setFromMap(const std::map< DtString, DtString > &)
virtual ~DtScriptedTask()
Definition: scriptedTaskTask.h:48
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 init() override
Initializer.
virtual bool setToNet()
Fills in the network buffer (created by base class simTask) with the task contents.
virtual const DtString & scriptId() const override
Script id.
Definition: readerWriterRegistry.h:39
virtual bool isDisplayableScriptSymbol(const DtString &scriptId, const DtString &scriptName) const
static const char * DtScriptedTaskEntityTypeVariable
Definition: vrfScriptedTasksConstants.h:38
DtScriptedTask()
Definition: scriptedTaskTask.h:47
virtual ~DtScriptedTaskStringRepHelper() override
Definition: scriptedTaskTask.h:266
Definition: stringRepHelper.h:19
virtual DtString allVariablesStringRep(const DtString &scriptName="") const override
Returns all the variables in a single string.
DtRwString myScriptId
Definition: scriptedTaskTask.h:254
std::map< std::string, DtScriptedTaskVariable > myVariables
Definition: scriptedTaskTask.h:273
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize) override
Fills in the task from the network buffer.
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
Specialized classes.
Definition: scriptedTaskTask.h:277
virtual DtRwVariableBindings & variableDataTypes() override
Access to the data types that represent the variables. This is the internal scripted task data type s...
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: scriptedTaskTask.h:177
virtual void postGetSelf() override
Upgrade any variable that is of an old type of resource to the new type of resource entity type...
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
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...
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
Specialized vector that can be used for the knowledge of an "offset" rather than location vector...
Definition: rwVector.h:112
DtRwVariableBindings myVariables
Definition: scriptedTaskTask.h:255
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:256
static const char * DtScriptedTaskOrientationVariable
Definition: vrfScriptedTasksConstants.h:70
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
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
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.
virtual DtRwVariableBindings & variables() override
Access to variables.
DtSimTaskMessageType myType
Definition: scriptedTaskTask.h:328
static const char * DtScriptedTaskCheckBoxVariable
Definition: vrfScriptedTasksConstants.h:50
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:42
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
static const char * DtScriptedTaskDoubleVariable
Definition: vrfScriptedTasksConstants.h:14