9 #include "vlutil/vlString.h"
35 virtual bool invokeInit() = 0;
36 virtual void invokeSuspend() = 0;
37 virtual bool invokeResume() = 0;
40 virtual void invokeTick() = 0;
43 virtual bool loadScript(
bool reload =
false) = 0;
45 virtual void invokeCheckInit() = 0;
46 virtual bool invokeCheck() = 0;
51 virtual void setTaskId(
int taskId) { myTaskId = taskId; }
52 virtual int taskId()
const {
return myTaskId; }
57 virtual void setScriptPath(
const DtFilename& scriptPath) { myScriptPath = scriptPath; }
58 virtual const DtFilename&
scriptPath()
const {
return myScriptPath; }
69 virtual bool updateTaskVariables();
84 virtual void processClearForReuse();
86 virtual void setTaskStarting(
bool v);
87 virtual bool taskStarting()
const;
91 virtual void setTaskResuming(
bool v);
92 virtual bool taskResuming()
const;
100 double scriptGetExerciseTime();
102 double scriptGetTimeOfDay();
105 double scriptGetWindSpeed();
108 double scriptGetWindDirection();
111 void printError(
const std::string message);
112 void printWarn(
const std::string message);
113 void printInfo(
const std::string message);
114 void printVerbose(
const std::string message);
115 void printDebug(
const std::string message);
116 bool entityTypeMatches(
const std::string&,
const std::string&);
119 void setTickPeriod(
double);
132 double getTerrainAltitude(
const double lat,
const double lon,
133 bool& dataAvailable, std::string &surface)
const;
150 double getGroundAltitude(
const double lat,
const double lon,
151 bool&isWater,
bool& dataAvailable);
154 void chordIntersectionDebug(
const DtLocation3D& startLoc,
172 std::string getForceName(
int forceType);
173 bool forcesHostile(std::string force1, std::string force2);
180 virtual void scriptTaskComplete(
bool success);
182 virtual void scriptTaskError();
186 virtual bool scriptText(
DtString& text);
190 virtual bool getParamMetaDataType(
const DtString& paramName,
DtString& typeName);