VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
textIf.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
6 #pragma once
7 
8 #include <vlutil/vlUtil.h>
9 #include <vlpi/entityIdentifier.h>
11 
12 #include <string>
13 #include <map>
14 #include <list>
15 
16 #include <boost/function.hpp>
17 
20 
21 class DtExerciseConn;
22 
23 namespace vrvControlToolkit
24 {
25  struct DtVrvControl_v1;
26 }
27 
29 {
30 public:
31 
32  typedef std::list<std::string> TokenList;
33  typedef TokenList::const_iterator TokenIter;
34  typedef std::map<std::string, boost::function<void (const TokenList& )> > CommandMap;
35 
36  DtTextInterface(DtExerciseConn* controller);
37  virtual ~DtTextInterface();
38 
40  void readStdin();
41 
43  virtual void setTimeToQuit(bool yesNo);
44  virtual bool timeToQuit() const;
45 
46  void helpCmd(const TokenList& tokens);
47  void quitCmd(const TokenList& tokens);
48 
50  void resetViewCmd(const TokenList& tokens);
51  void absViewCmd(const TokenList& tokens);
52  void followViewCmd(const TokenList& tokens);
53  void mimicViewCmd(const TokenList& tokens);
54  void tetherViewCmd(const TokenList& tokens);
55  void trackViewCmd(const TokenList& tokens);
56  void mimicTrackViewCmd(const TokenList& tokens);
57  void tetherTrackViewCmd(const TokenList& tokens);
58  void mimicLocationTrackViewCmd(const TokenList& tokens);
59  void tetherLocationTrackViewCmd(const TokenList& tokens);
60  void spaceFollowViewCmd(const TokenList& tokens);
62 
63  void groundClampingCmd(const TokenList& tokens);
64  void modelSetCmd(const TokenList& tokens);
65  void tacticalGraphicsCmd(const TokenList& tokens);
66  void tacticalGraphicsLabelsCmd(const TokenList& tokens);
67  void tacticalGraphicsShowActiveCmd(const TokenList& tokens);
68  void radioCommsCmd( const TokenList& tokens );
69  void commLinesCmd( const TokenList& tokens );
70  void squawkIndicatorsCmd( const TokenList& tokens );
71  void entityLabelsCmd(const TokenList& tokens);
72  void entitySmoothingCmd(const TokenList& tokens);
73  void fireDetonateLinesCmd(const TokenList& tokens);
74  void fogCmd(const TokenList& tokens);
75  void elevationalFogCmd(const TokenList& tokens);
76  void hazeCmd(const TokenList& tokens);
77  void precipitationCmd(const TokenList& tokens);
78  void dateTimeCmd(const TokenList& tokens);
79  void timeScaleCmd(const TokenList& tokens);
80  void shadowCmd(const TokenList& tokens);
81  void shadowSettingsCmd(const TokenList& tokens);
82  void performanceStatsCmd(const TokenList& tokens);
83  void hudsCmd(const TokenList& tokens);
84  void remoteGraphicsSetCmd(const TokenList& tokens);
85  void wireframeCmd(const TokenList& tokens);
86  void observerModeCmd(const TokenList& tokens);
87  void zoomCmd(const TokenList& tokens);
88  void viewMagnificationCmd(const TokenList& tokens);
89  void sensorModeCmd(const TokenList& tokens);
90  void sensorBoolParameterCmd(const TokenList& tokens);
91  void sensorFloatParameterCmd(const TokenList& tokens);
92  void sensorStringParameterCmd(const TokenList& tokens);
93  void sensorIntParameterCmd(const TokenList& tokens);
94  void streamingVideoCmd(const TokenList& tokens);
95  void observerSpeedLinearCmd(const TokenList& tokens);
96  void observerSpeedRotationalCmd(const TokenList& tokens);
97  void observerSpeedOrbitalCmd(const TokenList& tokens);
98  void modelScaleTypeCmd(const TokenList& tokens);
99  void modelScaleFactorCmd(const TokenList& tokens);
100  void projectionCmd(const TokenList& tokens);
101  void audioCmd(const TokenList& tokens);
102  void audioVolumeCmd(const TokenList& tokens);
103  void terrainScalingCmd(const TokenList& tokens);
104  void terrainScaleFactorCmd(const TokenList& tokens);
105  void trackHistoryRibbonLengthCmd(const TokenList& tokens);
106  void trackHistoryRibbonSpacingCmd(const TokenList& tokens);
107  void trackHistoryRibbonTimeoutCmd(const TokenList& tokens);
108  void observerModeRestoreCmd(const TokenList& tokens);
109  void savedViewCmd(const TokenList& tokens);
110  void advancedLightingCmd(const TokenList& tokens);
111  void planarReflectionsCmd(const TokenList& tokens);
112  void lensFlareCmd(const TokenList& tokens);
113  void crepuscularRaysCmd(const TokenList& tokens);
114  void rainSplashCmd(const TokenList& tokens);
115  void waveSplashCmd(const TokenList& tokens);
116  void oceanSprayCmd(const TokenList& tokens);
117  void depthOfFieldCmd(const TokenList& tokens);
118  void hbaoCmd(const TokenList& tokens);
119  void entityHatCmd(const TokenList& tokens);
120  void tacticalGraphicsHatCmd(const TokenList& tokens);
121  void emitterVolumesCmd(const TokenList& tokens);
122  void senderIdCmd(const TokenList& tokens);
123  void receiverIdCmd(const TokenList& tokens);
124  void wakesCmd(const TokenList& tokens);
125  void laserDesignatorsCmd(const TokenList& tokens);
126  void wavesSprayEffectCmd(const TokenList& tokens);
127  void rotorWashDecalCmd(const TokenList& tokens);
128  void seaStateCmd(const TokenList& tokens); // sea state and optional direction (forces manual driven)
129  void seaStateCtrlCmd(const TokenList& tokens); // wind driven or manual
130  void swellStateCmd(const TokenList& tokens); // swell state and optional direction
131  void depthOfFieldAutoFocusCmd(const TokenList& tokens);
132  void depthOfFieldFocusDistanceCmd(const TokenList& tokens);
133  void depthOfFieldDepthCmd(const TokenList& tokens);
134 
135  void hbaoRadiusCmd(const TokenList& tokens);
136  void hbaoBiasCmd(const TokenList& tokens);
137  void hbaoExponentCmd(const TokenList& tokens);
138  void hbaoSmallScalarCmd(const TokenList& tokens);
139  void hbaoLargeScalarCmd(const TokenList& tokens);
140  void hbaoDepthClampModeCmd(const TokenList& tokens);
141 
142  void windDirectionCmd(const TokenList& tokens);
143  void elevationalWindDirectionCmd(const TokenList& tokens);
144  void windSpeedCmd(const TokenList& tokens);
145  void elevationalWindSpeedCmd(const TokenList& tokens);
146  void visibilityCmd(const TokenList& tokens);
147  void elevationalVisibilityCmd(const TokenList& tokens);
148  void globalEnvironmentCmd(const TokenList& tokens);
149  void snowGroundAccumulationCmd(const TokenList& tokens);
150  void snowRoadAccumulationCmd(const TokenList& tokens);
151  void snowMinimumElevationCmd(const TokenList& tokens);
152  void snowElevationTransitionCmd(const TokenList& tokens);
153  void rainGroundAccumulationCmd(const TokenList& tokens);
154  void observerCameraShakeCmd(const TokenList& tokens);
155  void observerCameraShakeIntensityCmd(const TokenList& tokens);
157  void pauseSimTimeCmd();
158  void resumeSimTimeCmd();
159 
160  void lightPointGroupColorCmd(const TokenList& tokens);
161 
162  void useGlobalTimeZoneCmd(const TokenList& tokens);
163  void detachViewCmd(const TokenList& tokens);
164  void hideModelOnAttachCmd(const TokenList& tokens);
165 
166  // Test for example
167  void diffuseLightScaleCmd(const TokenList& tokens);
168  void ambientLightScaleCmd(const TokenList& tokens);
169 
170  void occupantsVisibleCmd(const TokenList& tokens);
171  void occupantsVisibleOnEntityCmd(const TokenList& tokens);
172 
173  void openTerrainCmd(const TokenList& tokens);
174 
175  void wheelRotationCmd(const TokenList& tokens);
176  void adaptiveTickRateCmd(const TokenList& tokens);
177  void defaultRunwayLightGroupColorCmd(const TokenList& tokens);
178 
180  void createSensorViewCmd(const TokenList& tokens);
181 
183  void paperMapEnableCmd(const TokenList& tokens);
184  void paperMapGroupCmd(const TokenList& tokens);
185  void paperMapLayerTimeoutCmd(const TokenList& tokens);
186  void paperMapIntersectionOverrideCmd(const TokenList& tokens);
187 
189  void tidalStreamWakesCmd(const TokenList& tokens);
191  void tidalCurrentDirection(const TokenList& tokens);
193  void tidalCurrentSpeed(const TokenList& tokens);
194 
195  // public for using the command line interface
196  void processCmd(const std::string& buff);
197 
198 
199 protected:
200 
201  void prompt();
202  TokenList tokenize(const std::string& str, const std::string& delim);
204 
206  DtExerciseConn* myExconn;
208  DtEntityIdentifier mySenderId;
209  DtEntityIdentifier myReceiverId;
210 
211 };
void fogCmd(const TokenList &tokens)
void wakesCmd(const TokenList &tokens)
DtExerciseConn * myExconn
Definition: textIf.h:206
void seaStateCtrlCmd(const TokenList &tokens)
void paperMapEnableCmd(const TokenList &tokens)
Paper map (aka 2D Active Layer) commands.
void sensorStringParameterCmd(const TokenList &tokens)
void entityLabelsCmd(const TokenList &tokens)
void snowGroundAccumulationCmd(const TokenList &tokens)
void audioVolumeCmd(const TokenList &tokens)
void terrainMagnificationHighLodAngleCmd(const TokenList &tokens)
void tacticalGraphicsShowActiveCmd(const TokenList &tokens)
void rainGroundAccumulationCmd(const TokenList &tokens)
void lightPointGroupColorCmd(const TokenList &tokens)
void createSensorViewCmd(const TokenList &tokens)
command for creating a sensor view for an entity
void advancedLightingCmd(const TokenList &tokens)
void hbaoExponentCmd(const TokenList &tokens)
void helpCmd(const TokenList &tokens)
void wavesSprayEffectCmd(const TokenList &tokens)
void viewMagnificationCmd(const TokenList &tokens)
void observerCameraShakeCmd(const TokenList &tokens)
void trackHistoryRibbonLengthCmd(const TokenList &tokens)
void tetherViewCmd(const TokenList &tokens)
void tetherLocationTrackViewCmd(const TokenList &tokens)
void modelScaleTypeCmd(const TokenList &tokens)
void depthOfFieldCmd(const TokenList &tokens)
void swellStateCmd(const TokenList &tokens)
void occupantsVisibleCmd(const TokenList &tokens)
Definition: textIf.h:28
void tidalCurrentDirection(const TokenList &tokens)
command set tidal current direction
void wheelRotationCmd(const TokenList &tokens)
void occupantsVisibleOnEntityCmd(const TokenList &tokens)
void spaceFollowViewCmd(const TokenList &tokens)
DtVrvControlTypeEnum
Enumeration of VR-Vantage Control Types.
Definition: vrvControlToolkitDataTypes.h:58
void elevationalWindDirectionCmd(const TokenList &tokens)
void radioCommsCmd(const TokenList &tokens)
void oceanSprayCmd(const TokenList &tokens)
void audioCmd(const TokenList &tokens)
void hudsCmd(const TokenList &tokens)
void sensorIntParameterCmd(const TokenList &tokens)
void observerCameraShakeIntensityCmd(const TokenList &tokens)
void seaStateCmd(const TokenList &tokens)
void fireDetonateLinesCmd(const TokenList &tokens)
void windDirectionCmd(const TokenList &tokens)
void groundClampingCmd(const TokenList &tokens)
void depthOfFieldDepthCmd(const TokenList &tokens)
void snowRoadAccumulationCmd(const TokenList &tokens)
void terrainScaleFactorCmd(const TokenList &tokens)
void trackHistoryRibbonTimeoutCmd(const TokenList &tokens)
void visibilityCmd(const TokenList &tokens)
void observerSpeedLinearCmd(const TokenList &tokens)
void paperMapLayerTimeoutCmd(const TokenList &tokens)
void useGlobalTimeZoneCmd(const TokenList &tokens)
void hbaoSmallScalarCmd(const TokenList &tokens)
void paperMapGroupCmd(const TokenList &tokens)
bool myTimeToQuit
Definition: textIf.h:205
void trackHistoryRibbonSpacingCmd(const TokenList &tokens)
void laserDesignatorsCmd(const TokenList &tokens)
void hbaoLargeScalarCmd(const TokenList &tokens)
void hbaoCmd(const TokenList &tokens)
void tacticalGraphicsLabelsCmd(const TokenList &tokens)
void detachViewCmd(const TokenList &tokens)
void hazeCmd(const TokenList &tokens)
void wireframeCmd(const TokenList &tokens)
void precipitationCmd(const TokenList &tokens)
void shadowSettingsCmd(const TokenList &tokens)
void tidalStreamWakesCmd(const TokenList &tokens)
command to enable/disable tidal stream wakes
void defaultRunwayLightGroupColorCmd(const TokenList &tokens)
void senderIdCmd(const TokenList &tokens)
void followViewCmd(const TokenList &tokens)
void shadowCmd(const TokenList &tokens)
void snowElevationTransitionCmd(const TokenList &tokens)
void crepuscularRaysCmd(const TokenList &tokens)
std::list< std::string > TokenList
Definition: textIf.h:32
void hbaoRadiusCmd(const TokenList &tokens)
void snowMinimumElevationCmd(const TokenList &tokens)
void elevationalVisibilityCmd(const TokenList &tokens)
DtEntityIdentifier mySenderId
Definition: textIf.h:208
TokenList::const_iterator TokenIter
Definition: textIf.h:33
void packageAndSend(vrvControlToolkit::DtVrvControl_v1 *cmd)
void mimicLocationTrackViewCmd(const TokenList &tokens)
void savedViewCmd(const TokenList &tokens)
void hbaoBiasCmd(const TokenList &tokens)
void resumeSimTimeCmd()
void modelScaleFactorCmd(const TokenList &tokens)
void planarReflectionsCmd(const TokenList &tokens)
void sensorFloatParameterCmd(const TokenList &tokens)
void windSpeedCmd(const TokenList &tokens)
void lensFlareCmd(const TokenList &tokens)
void commLinesCmd(const TokenList &tokens)
DtEntityIdentifier myReceiverId
Definition: textIf.h:209
void quitCmd(const TokenList &tokens)
void depthOfFieldAutoFocusCmd(const TokenList &tokens)
void dateTimeCmd(const TokenList &tokens)
void absViewCmd(const TokenList &tokens)
void observerModeCmd(const TokenList &tokens)
void observerModeRestoreCmd(const TokenList &tokens)
void hbaoDepthClampModeCmd(const TokenList &tokens)
void globalEnvironmentCmd(const TokenList &tokens)
void tetherTrackViewCmd(const TokenList &tokens)
void waveSplashCmd(const TokenList &tokens)
void streamingVideoCmd(const TokenList &tokens)
void observerSpeedRotationalCmd(const TokenList &tokens)
void elevationalFogCmd(const TokenList &tokens)
Base structure for all controls.
Definition: vrvControlToolkitDataTypes.h:277
TokenList tokenize(const std::string &str, const std::string &delim)
void trackViewCmd(const TokenList &tokens)
void sensorBoolParameterCmd(const TokenList &tokens)
void openTerrainCmd(const TokenList &tokens)
void entitySmoothingCmd(const TokenList &tokens)
void resetViewCmd(const TokenList &tokens)
Functions for parsing command strings and sending the right commands.
Contains vrvControlToolkit control structures and defines.
void mimicViewCmd(const TokenList &tokens)
void observerSpeedOrbitalCmd(const TokenList &tokens)
void timeScaleCmd(const TokenList &tokens)
void entityHatCmd(const TokenList &tokens)
virtual ~DtTextInterface()
void rotorWashDecalCmd(const TokenList &tokens)
void tidalCurrentSpeed(const TokenList &tokens)
command set tidal current speed
void adaptiveTickRateCmd(const TokenList &tokens)
DtTextInterface(DtExerciseConn *controller)
void receiverIdCmd(const TokenList &tokens)
void remoteGraphicsSetCmd(const TokenList &tokens)
void ambientLightScaleCmd(const TokenList &tokens)
void terrainScalingCmd(const TokenList &tokens)
void paperMapIntersectionOverrideCmd(const TokenList &tokens)
void performanceStatsCmd(const TokenList &tokens)
void tacticalGraphicsHatCmd(const TokenList &tokens)
void projectionCmd(const TokenList &tokens)
void pauseSimTimeCmd()
void zoomCmd(const TokenList &tokens)
void elevationalWindSpeedCmd(const TokenList &tokens)
void sensorModeCmd(const TokenList &tokens)
std::map< std::string, boost::function< void(const TokenList &)> > CommandMap
Definition: textIf.h:34
virtual bool timeToQuit() const
void mimicTrackViewCmd(const TokenList &tokens)
void readStdin()
Process entered text.
void squawkIndicatorsCmd(const TokenList &tokens)
void modelSetCmd(const TokenList &tokens)
void diffuseLightScaleCmd(const TokenList &tokens)
void rainSplashCmd(const TokenList &tokens)
void hideModelOnAttachCmd(const TokenList &tokens)
void emitterVolumesCmd(const TokenList &tokens)
void depthOfFieldFocusDistanceCmd(const TokenList &tokens)
CommandMap myCommands
Definition: textIf.h:207
virtual void setTimeToQuit(bool yesNo)
Set/Get time to quit.
void processCmd(const std::string &buff)
void observerSettingCmd(vrvControlToolkit::DtVrvControlTypeEnum settingType, const TokenList &tokens)
void tacticalGraphicsCmd(const TokenList &tokens)

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)