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);
122 template <
typename RWValue,
typename AssignType>
123 void setValue(
const DtString& variableName, AssignType value,
const char* type)
133 template <
typename RWValue,
typename AssignType>
136 RWValue* var =
new RWValue(variableName);
139 this->variables().addVariable(var);
140 this->variableDataTypes().addVariable(
new DtRwString(variableName, type));
144 const DtString& variableName, std::map<DtString, DtString> value,
const char* type,
150 this->variables().addVariable(var);
151 this->variableDataTypes().addVariable(
new DtRwString(variableName, type));
156 template <
typename T>
157 boost::optional<T> getValue(
const DtString& variableName)
const
159 return findVariableBindingValue<T>(variables(), variableName);
209 virtual bool setFromNet(
const char* contentBuffer,
210 unsigned contentSize);
236 virtual void getSelf(DtlObjPtr args,
296 virtual int scriptPriority()
const;
299 virtual void setScriptPriority(
int);
303 virtual bool scriptEnabled()
const;
306 virtual void setScriptEnabled(
bool);
309 virtual bool scriptActive()
const;
312 virtual void setScriptActive(
bool);
316 parentRegistry = 0)
const;
324 namespace DtBufferSerialize