13 #include "vl/globalObjectDesignator.h"
15 #include <boost/function.hpp>
21 class DtSimulationAddress;
38 typedef boost::function<void (DtSimManager*, const DtString& simCommand, const DtRwVariableBindings& variables)>
DtStealthCommandExecutorFcn;
57 virtual void removeStealthCommand(
const DtString& command);
61 virtual void addStealthSelectorToCommand(
const DtString& command);
64 virtual void addObserverModeSelectorToCommand(
const DtString& command);
67 virtual void addAttachSelectorToCommand(
const DtString& command);
70 virtual void addTrackedEntitySelectorToCommand(
const DtString& command);
73 virtual void addBodyPositionSelectorToCommand(
const DtString& command);
76 virtual void addLocationSelectorToCommand(
const DtString& command);
79 virtual void addOffsetOrientationSelectorToCommand(
const DtString& command);
82 virtual void addObserverViewSelectorToCommand(
const DtString& command);
86 virtual void addObserverTransitionTimeToCommand(
const DtString& command);
101 const std::string& varname =
"attachto")
const;
198 virtual void initializeResetCommand();
201 virtual void initializeDetachCommand();
204 virtual void initializeMimicCommand();
208 virtual void initializeTetherCommand();
211 virtual void initializeFollowCommand();
214 virtual void initializeTrackCommand();
217 virtual void initializeTetherTrackCommand();
220 virtual void initializeTetherLocationTrackCommand();
223 virtual void initializeMimicLocationTrackCommand();
226 virtual void initializeSetLocationCommand();
232 virtual void initializeUseViewModeCommand();
235 static void stealthCommandsRequestCallback(
DtSimMessage* msg,
void* usr);