46 virtual double getSpeed()
const;
49 virtual std::string getUUID()
const;
66 virtual double getHeightAboveTerrain()
const;
73 bool & dataAvailable)
const;
79 virtual void changeAttachment(
const std::string& parentUUID )
const;
88 virtual bool isPointInside(
const DtLocation3D &point)
const;
91 virtual bool independentlyTasked()
const;
98 bool &dataAvailable)
const;
101 virtual std::string getEntityType()
const;
105 virtual bool isAggregate()
const;
109 virtual bool isPseudoAggregate()
const;
113 virtual std::string getEchelonLevel()
const;
116 virtual std::string getForceType()
const;
119 virtual int getForceEnumeration()
const;
126 virtual std::string getDamageState()
const;
129 virtual unsigned getLifeformPosture()
const;
132 virtual unsigned getAppearance()
const;
135 virtual bool isDestroyed()
const;
138 virtual bool isInvisible()
const;
141 virtual bool isEmbarked()
const;
154 virtual std::list<DtScriptVrfObject> getEmbarkedObjects(
void)
const;
159 virtual std::list<DtScriptVrfObject> getSubordinates(
void)
const;
162 virtual double recalculatePhysicalFootprintFromSubordinates(
const std::list<DtScriptVrfObject>&)
const;
167 virtual std::list<DtScriptVrfObject> getAllSubordinates(
void)
const;
169 virtual std::list<DtScriptVrfObject> getCapableSubordinates(
void)
const;
171 virtual std::list<DtLocation3D> getLocations3D(
void)
const;
173 virtual std::string getName()
const;
174 virtual std::string getLabel()
const;
175 virtual void setLabel(
const std::string&);
176 virtual std::string getExtendedLabel(
int)
const;
177 virtual void setExtendedLabel(
int,
const std::string&);
178 virtual std::string getGlobalId()
const;
179 virtual std::string getObjectId()
const;
181 virtual double getHeading()
const;
183 virtual double getDraft()
const;
186 void terrainSurfaceDebug();
192 bool isDeleted()
const;
193 virtual bool isValid()
const;
196 virtual bool isLocal()
const;
203 virtual std::string getNbcDamage(
int& dmgPerSec,
int& moppLvl)
const;
206 virtual std::string getNbcAgent()
const;
209 virtual bool isBreached()
const;
212 virtual std::string getExtendedData(
const std::string& key)
const;
223 const DtLocation3D& point2,
bool& hasIntersection)
const;
226 virtual bool isActive()
const;
233 bool hasStateProperty(
const std::string& propertyName);
234 bool hasParameterProperty(
const std::string& propertyName);
238 virtual std::string getDiGuyHandItem()
const;
242 virtual bool isAnimationAvailable(
const std::string& animationName)
const;
265 void testValid()
const;
295 void setHeading(
const double heading);
297 virtual std::list<std::string> getResourceNames(
void)
const;
306 virtual double getResourceAmounts(
const std::string& resourceName,
double* fullAmount)
const;
309 virtual void depleteResource(
const std::string& resourceName,
double amount);
312 virtual void replenishResource(
const std::string& resourceName,
double amount);
316 virtual std::string getMunitionType(
const std::string& resourceName);
321 virtual bool addResource(
const std::string& resourceType,
const std::string& resourceName,
322 double currentAmount,
double fullAmount);
326 virtual void updateStateAndParameterProperties();
329 virtual void removeResource(
const std::string& resourceName);
332 virtual boost::shared_ptr<DtScriptComponentSystem> lookupSystem(
const std::string& systemName);
335 virtual std::list<std::string> getSystemNames();
338 virtual bool isUnderFire()
const;
343 virtual int suppressionLevel()
const;
347 virtual std::list<DtScriptVrfObject> getObservedHostileContacts(
void);
353 virtual std::list<DtScriptVrfObject> getAllHostileContacts(
void);
358 virtual std::list<DtScriptVrfObject> getAllContacts(
void);
362 virtual bool registerDetonationInterest(
double range,
363 const std::string& munitionType);
369 virtual bool getLastDetonation(std::string& munitionType,
DtLocation3D& location);
373 virtual void setDestroyed(
bool destroyed);
376 virtual std::string getRulesOfEngagement();
379 virtual void setRulesOfEngagement(
const std::string& rule);
382 virtual std::list<std::string> embeddedEntityNames();
386 virtual std::list<std::string> embeddedEntitiesOfType(std::string typeString);
390 virtual std::list<std::string> embeddedEntitiesCapableOf(std::string taskSetName);
400 virtual std::string embeddedEntityStatus(std::string eeName);
417 virtual void setExtendedData(
const std::string& key,
const std::string& val);