9 #include "vlutil/vlString.h"
35 virtual bool invokeInit() = 0;
38 virtual void invokeTick() = 0;
41 virtual bool loadScript() = 0;
47 virtual void setTaskId(
int taskId) { myTaskId = taskId; }
48 virtual int taskId()
const {
return myTaskId; }
53 virtual void setScriptPath(
const DtFilename& scriptPath) { myScriptPath = scriptPath; }
54 virtual const DtFilename&
scriptPath()
const {
return myScriptPath; }
68 virtual bool updateTaskVariables();
83 virtual void processClearForReuse();
85 virtual void setTaskStarting(
bool v);
86 virtual bool taskStarting()
const;
90 double scriptGetExerciseTime();
92 double scriptGetTimeOfDay();
95 double scriptGetWindSpeed();
98 double scriptGetWindDirection();
101 void printError(
const std::string message);
102 void printWarn(
const std::string message);
103 void printInfo(
const std::string message);
104 void printVerbose(
const std::string message);
105 void printDebug(
const std::string message);
106 bool entityTypeMatches(
const std::string&,
const std::string&);
109 void setTickPeriod(
double);
122 double getTerrainAltitude(
const double lat,
const double lon,
123 bool& dataAvailable, std::string &surface)
const;
136 bool& dataAvailableart
141 std::string getForceName(
int forceType);
142 bool forcesHostile(std::string force1, std::string force2);
150 virtual void scriptTaskComplete(
bool success);
154 virtual bool scriptText(std::string& text);
158 virtual bool getParamMetaDataType(
const DtString& paramName,
DtString& typeName);
193 virtual void setMaxInterfaceReuse(
unsigned int count);
202 std::map<std::string, DtScriptInterfaceCreatorFunc>
myCreators;