14 #include "vl/globalObjectDesignator.h"
16 #include <boost/function.hpp>
22 class DtSimulationAddress;
39 typedef boost::function<void (DtSimManager*, const DtString& simCommand, const DtRwVariableBindings& variables)>
DtStealthCommandExecutorFcn;
58 virtual void removeStealthCommand(
const DtString& command);
62 virtual void addStealthSelectorToCommand(
const DtString& command);
65 virtual void addObserverModeSelectorToCommand(
const DtString& command);
68 virtual void addAttachSelectorToCommand(
const DtString& command);
71 virtual void addTrackedEntitySelectorToCommand(
const DtString& command);
74 virtual void addBodyPositionSelectorToCommand(
const DtString& command);
77 virtual void addLocationSelectorToCommand(
const DtString& command);
80 virtual void addOffsetOrientationSelectorToCommand(
const DtString& command);
83 virtual void addObserverViewSelectorToCommand(
const DtString& command);
87 virtual void addObserverTransitionTimeToCommand(
const DtString& command);
102 const std::string& varname =
"attachto")
const;
199 virtual void createSensorFieldOfView(
const DtUUID&,
const DtString& frontEnd,
bool create,
bool createControls,
const DtString& sensorGimbal);
203 virtual void initializeResetCommand();
206 virtual void initializeDetachCommand();
209 virtual void initializeMimicCommand();
213 virtual void initializeTetherCommand();
216 virtual void initializeFollowCommand();
219 virtual void initializeTrackCommand();
222 virtual void initializeTetherTrackCommand();
225 virtual void initializeTetherLocationTrackCommand();
228 virtual void initializeMimicLocationTrackCommand();
231 virtual void initializeSetLocationCommand();
237 virtual void initializeUseViewModeCommand();
240 static void stealthCommandsRequestCallback(
DtSimMessage* msg,
void* usr);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
std::map< DtString, DtStealthCommandExecutorFcn > StealthCommandExecutors
Definition: stealthCommandsManager.h:247
DtSimInterfaceMessage is used to send a message to the front end or the back end. ...
Definition: simInterfaceMessage.h:32
std::vector< DtStealthCommand > DtStealthCommands
Definition: stealthCommand.h:100
std::vector< StealthObserver > StealthObservers
Definition: stealthCommandsManager.h:91
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
std::pair< DtSimulationAddress, DtString > StealthObserver
Returns stealth address/observer name pairs to send messages to.
Definition: stealthCommandsManager.h:90
StealthCommandExecutors myStealthCommandExecutors
Definition: stealthCommandsManager.h:248
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtSimManager * mySimManager
Definition: stealthCommandsManager.h:244
File: simMsg.h.
Definition: simMessage.h:35
boost::function< void(DtSimManager *, const DtString &simCommand, const DtRwVariableBindings &variables)> DtStealthCommandExecutorFcn
Class: DtStealthCommandsManager.
Definition: stealthCommandsManager.h:25
DtSimManager * simManager()
Definition: stealthCommandsManager.h:104
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
Interface content for requesting the types of stealth commands that are available.
Definition: ifRequestStealthCommands.h:19
Definition: stealthCommandsManager.h:41
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtStealthCommands myStealthCommands
Definition: stealthCommandsManager.h:246
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103