15 #include <boost/function.hpp>
20 class DtSimulationAddress;
25 typedef boost::function<void (DtSimulationServices*, const DtString& simCommand, const DtRwVariableBindings& variables)>
DtStealthCommandExecutorFcn;
52 virtual void removeStealthCommand(
const DtString& command);
56 virtual void addStealthSelectorToCommand(
const DtString& command);
59 virtual void addObserverModeSelectorToCommand(
const DtString& command);
62 virtual void addAttachSelectorToCommand(
const DtString& command);
65 virtual void addTrackedEntitySelectorToCommand(
const DtString& command);
68 virtual void addBodyPositionSelectorToCommand(
const DtString& command);
71 virtual void addLocationSelectorToCommand(
const DtString& command);
74 virtual void addOffsetOrientationSelectorToCommand(
const DtString& command);
77 virtual void addObserverViewSelectorToCommand(
const DtString& command);
81 virtual void addObserverTransitionTimeToCommand(
const DtString& command);
96 const std::string& varname =
"attachto")
const;
188 virtual void createSensorFieldOfView(
const DtUUID&,
const DtString& frontEnd,
bool create,
bool createControls,
const DtString& sensorGimbal);
192 return mySimulationServices;
197 virtual void initializeResetCommand();
200 virtual void initializeDetachCommand();
203 virtual void initializeMimicCommand();
207 virtual void initializeTetherCommand();
210 virtual void initializeFollowCommand();
213 virtual void initializeTrackCommand();
216 virtual void initializeTetherTrackCommand();
219 virtual void initializeTetherLocationTrackCommand();
222 virtual void initializeMimicLocationTrackCommand();
225 virtual void initializeSetLocationCommand();
231 virtual void initializeUseViewModeCommand();
234 static void stealthCommandsRequestCallback(
DtSimMessage* msg,
void* usr);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtSimulationServices * simulationServices() const
Definition: stealthCommandsManager.h:190
std::map< DtString, DtStealthCommandExecutorFcn > StealthCommandExecutors
Definition: stealthCommandsManager.h:241
DtSimInterfaceMessage is used to send a message to the front end or the back end. It derives from a s...
Definition: simInterfaceMessage.h:23
Contains the DtUUID class declaration.
std::vector< DtStealthCommand > DtStealthCommands
Definition: stealthCommand.h:100
std::vector< StealthObserver > StealthObservers
Definition: stealthCommandsManager.h:85
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
std::pair< DtSimulationAddress, DtString > StealthObserver
Returns stealth address/observer name pairs to send messages to.
Definition: stealthCommandsManager.h:84
StealthCommandExecutors myStealthCommandExecutors
Definition: stealthCommandsManager.h:242
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:95
Interface content for requesting the types of stealth commands that are available.
Definition: ifRequestStealthCommands.h:19
Responsible for maintaining and executing stealth commands. The stealth commands are of the format (i...
Definition: stealthCommandsManager.h:35
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtStealthCommands myStealthCommands
Definition: stealthCommandsManager.h:240
DtSimulationServices * mySimulationServices
Definition: stealthCommandsManager.h:238
boost::function< void(DtSimulationServices *, const DtString &simCommand, const DtRwVariableBindings &variables)> DtStealthCommandExecutorFcn
Definition: stealthCommandsManager.h:23