VR-Forces 4.8 Class Documentation
 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) 2020 MaK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
6 #pragma once
7 
8 #include <vlutil/vlUtil.h>
9 #include <vlpi/entityIdentifier.h>
10 
11 #include <string>
12 #include <map>
13 #include <list>
14 
15 #include <boost/bind.hpp>
16 #include <boost/function.hpp>
17 
20 
21 class DtExerciseConn;
22 
23 namespace vrvControlToolkit
24 {
25  struct DtVrvControl_v1;
26 }
27 
28 class DtTextInterface
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);
61  void observerSettingCmd(unsigned int settingType, 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 radioCommsCmd( const TokenList& tokens );
68  void commLinesCmd( const TokenList& tokens );
69  void squawkIndicatorsCmd( const TokenList& tokens );
70  void entityLabelsCmd(const TokenList& tokens);
71  void entitySmoothingCmd(const TokenList& tokens);
72  void fireDetonateLinesCmd(const TokenList& tokens);
73  void fogCmd(const TokenList& tokens);
74  void hazeCmd(const TokenList& tokens);
75  void precipitationCmd(const TokenList& tokens);
76  void cloudLayersCmd(const TokenList& tokens);
77  void dateTimeCmd(const TokenList& tokens);
78  void timeScaleCmd(const TokenList& tokens);
79  void shadowCmd(const TokenList& tokens);
80  void shadowSettingsCmd(const TokenList& tokens);
81  void performanceStatsCmd(const TokenList& tokens);
82  void hudsCmd(const TokenList& tokens);
83  void remoteGraphicsSetCmd(const TokenList& tokens);
84  void wireframeCmd(const TokenList& tokens);
85  void observerModeCmd(const TokenList& tokens);
86  void zoomCmd(const TokenList& tokens);
87  void viewMagnificationCmd(const TokenList& tokens);
88  void sensorModeCmd(const TokenList& tokens);
89  void sensorBoolParameterCmd(const TokenList& tokens);
90  void sensorFloatParameterCmd(const TokenList& tokens);
91  void sensorStringParameterCmd(const TokenList& tokens);
92  void sensorIntParameterCmd(const TokenList& tokens);
93  void streamingVideoCmd(const TokenList& tokens);
94  void observerSpeedLinearCmd(const TokenList& tokens);
95  void observerSpeedRotationalCmd(const TokenList& tokens);
96  void observerSpeedOrbitalCmd(const TokenList& tokens);
97  void modelScaleTypeCmd(const TokenList& tokens);
98  void modelScaleFactorCmd(const TokenList& tokens);
99  void projectionCmd(const TokenList& tokens);
100  void audioCmd(const TokenList& tokens);
101  void audioVolumeCmd(const TokenList& tokens);
102  void terrainScalingCmd(const TokenList& tokens);
103  void terrainScaleFactorCmd(const TokenList& tokens);
104  void trackHistoryRibbonLengthCmd(const TokenList& tokens);
105  void trackHistoryRibbonSpacingCmd(const TokenList& tokens);
106  void trackHistoryRibbonTimeoutCmd(const TokenList& tokens);
107  void observerModeRestoreCmd(const TokenList& tokens);
108  void savedViewCmd(const TokenList& tokens);
109  void advancedLightingCmd(const TokenList& tokens);
110  void planarReflectionsCmd(const TokenList& tokens);
111  void lensFlareCmd(const TokenList& tokens);
112  void crepuscularRaysCmd(const TokenList& tokens);
113  void rainSplashCmd(const TokenList& tokens);
114  void waveSplashCmd(const TokenList& tokens);
115  void oceanSprayCmd(const TokenList& tokens);
116  void depthOfFieldCmd(const TokenList& tokens);
117  void entityHatCmd(const TokenList& tokens);
118  void tacticalGraphicsHatCmd(const TokenList& tokens);
119  void emitterVolumesCmd(const TokenList& tokens);
120  void senderIdCmd(const TokenList& tokens);
121  void receiverIdCmd(const TokenList& tokens);
122  void wakesCmd(const TokenList& tokens);
123  void laserDesignatorsCmd(const TokenList& tokens);
124  void wavesSprayEffectCmd(const TokenList& tokens);
125  void rotorWashDecalCmd(const TokenList& tokens);
126  void seaStateCmd(const TokenList& tokens); // sea state and optional direction (forces manual driven)
127  void seaStateCtrlCmd(const TokenList& tokens); // wind driven or manual
128  void swellStateCmd(const TokenList& tokens); // swell state and optional direction
129  void depthOfFieldAutoFocusCmd(const TokenList& tokens);
130  void depthOfFieldFocusDistanceCmd(const TokenList& tokens);
131  void depthOfFieldDepthCmd(const TokenList& tokens);
132  void windDirectionCmd(const TokenList& tokens);
133  void windSpeedCmd(const TokenList& tokens);
134  void visibilityCmd(const TokenList& tokens);
135  void cloudCoverCmd(const TokenList& tokens);
136  void snowGroundAccumulationCmd(const TokenList& tokens);
137  void snowRoadAccumulationCmd(const TokenList& tokens);
138  void snowMinimumElevationCmd(const TokenList& tokens);
139  void snowElevationTransitionCmd(const TokenList& tokens);
140  void rainGroundAccumulationCmd(const TokenList& tokens);
141  void observerCameraShakeCmd(const TokenList& tokens);
142  void observerCameraShakeIntensityCmd(const TokenList& tokens);
144  void pauseSimTimeCmd();
145  void resumeSimTimeCmd();
146 
147  void lightPointGroupColorCmd(const TokenList& tokens);
148 
149  void useGlobalTimeZoneCmd(const TokenList& tokens);
150  void detachViewCmd(const TokenList& tokens);
151  void hideModelOnAttachCmd(const TokenList& tokens);
152 
153  // Test for example
154  void diffuseLightScaleCmd(const TokenList& tokens);
155  void ambientLightScaleCmd(const TokenList& tokens);
156 
157  void occupantsVisibleCmd(const TokenList& tokens);
158  void occupantsVisibleOnEntityCmd(const TokenList& tokens);
159 
160  void openTerrainCmd(const TokenList& tokens);
161 
162  void wheelRotationCmd(const TokenList& tokens);
163  void defaultRunwayLightGroupColorCmd(const TokenList& tokens);
164 
166  void createSensorViewCmd(const TokenList& tokens);
167 
168  // public for using the command line interface
169  void processCmd(const std::string& buff);
170 
171 protected:
172 
173  void prompt();
174  TokenList tokenize(const std::string& str, const std::string& delim);
176 
177  bool myTimeToQuit;
178  DtExerciseConn* myExconn;
180  DtEntityIdentifier mySenderId;
181  DtEntityIdentifier myReceiverId;
182 
183 };
void fogCmd(const TokenList &tokens)
void wakesCmd(const TokenList &tokens)
void cloudCoverCmd(const TokenList &tokens)
DtExerciseConn * myExconn
Definition: textIf.h:178
void seaStateCtrlCmd(const TokenList &tokens)
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 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 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:65
void wheelRotationCmd(const TokenList &tokens)
void occupantsVisibleOnEntityCmd(const TokenList &tokens)
void spaceFollowViewCmd(const TokenList &tokens)
void radioCommsCmd(const TokenList &tokens)
void oceanSprayCmd(const TokenList &tokens)
void cloudLayersCmd(const TokenList &tokens)
void audioCmd(const TokenList &tokens)
void hudsCmd(const TokenList &tokens)
void sensorIntParameterCmd(const TokenList &tokens)
void observerCameraShakeIntensityCmd(const TokenList &tokens)
void processCmd(char *buff)
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 useGlobalTimeZoneCmd(const TokenList &tokens)
bool myTimeToQuit
Definition: textIf.h:263
void trackHistoryRibbonSpacingCmd(const TokenList &tokens)
void laserDesignatorsCmd(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 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
static void quitCmd(char *s, DtTextInterface *a)
void snowMinimumElevationCmd(const TokenList &tokens)
DtEntityIdentifier mySenderId
Definition: textIf.h:180
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 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)
DtTextInterface(DtVrfRemoteController *controller)
DtEntityIdentifier myReceiverId
Definition: textIf.h:181
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 tetherTrackViewCmd(const TokenList &tokens)
void waveSplashCmd(const TokenList &tokens)
void streamingVideoCmd(const TokenList &tokens)
void observerSpeedRotationalCmd(const TokenList &tokens)
Base structure for all controls.
Definition: vrvControlToolkitDataTypes.h:234
virtual DtVrfRemoteController * controller() const
TokenList tokenize(const std::string &str, const std::string &delim)
void trackViewCmd(const TokenList &tokens)
void sensorBoolParameterCmd(const TokenList &tokens)
void observerSettingCmd(unsigned int settingType, 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.
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 receiverIdCmd(const TokenList &tokens)
void remoteGraphicsSetCmd(const TokenList &tokens)
void ambientLightScaleCmd(const TokenList &tokens)
void terrainScalingCmd(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 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 squawkIndicatorsCmd(const TokenList &tokens)
void modelSetCmd(const TokenList &tokens)
static void helpCmd(char *s, DtTextInterface *a)
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:179
virtual void setTimeToQuit(bool yesNo)
void tacticalGraphicsCmd(const TokenList &tokens)

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)