VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sharedVrfVrlApplicationSettings.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
16 
18 #include <vrvCore/DtUniqueID.h>
19 #include <vrvUtil/event_signal.h>
21 
22 #include <vlpi/entityType.h>
23 
24 namespace makVrf
25 {
28  {
29  public:
31  {
32  AwaitingMessage = 0x00000001,
33  AwaitingQuestion = 0x00000002
34  };
35 
36  public:
42 
46  static std::string className();
47 
50 
52  virtual void increaseDriversStarted();
53  virtual void decreaseDriversStarted();
54 
56  virtual int driversStarted() const;
57 
59  virtual void setDisplayObjectConsoleWarningIcon(bool);
60  virtual bool displayObjectConsoleWarningIcon() const;
61 
63  virtual void setShowGumballs(bool);
64  virtual bool showGumballs() const;
65 
67  virtual void setShowHealth(bool);
68  virtual bool showHealth() const;
69 
72  virtual void setDisplayBoundingBoxesWhenSelected(bool);
73  virtual bool displayBoundingBoxesWhenSelected() const;
74 
77  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
78  virtual bool displayTaskVisualizationsWhenSelected() const;
79 
81  virtual void setGumballsDirectory(const std::string&);
82  virtual const std::string& gumballsDirectory() const;
83 
85  virtual void clearAllAwaiting(makVrv::DtElementID);
86 
89  virtual void setHasAwaitingMessages(makVrv::DtElementID, bool);
90  virtual bool hasAwaitingMessages(makVrv::DtElementID) const;
91 
94  virtual void setHasAwaitingQuestions(makVrv::DtElementID, bool);
95  virtual bool hasAwaitingQuestions(makVrv::DtElementID) const;
96 
98  virtual void setObserversPublished(bool);
99  virtual bool observersPublished() const;
100 
102  virtual void setApplicationInitialized(bool);
103  virtual bool applicationInitialized() const;
104 
106  virtual void setApplicationId(int siteId, int appId);
107  virtual void getApplicationId(int& siteId, int& appId) const;
108 
110  virtual void setStealthType(const DtEntityType&);
111  virtual DtEntityType stealthType() const;
112 
114  virtual void setShowTaskVisualizations(makVrv::DtElementID, bool);
115  virtual bool taskVisualizationsShown(makVrv::DtElementID) const;
116 
118  virtual void setExtendedEntityFlags(int i);
119  virtual int extendedEntityFlags() const;
120 
122  virtual void setColorVerticesByForce(bool);
123  virtual bool colorVerticesByForce() const;
124 
127  virtual void setWaitingToSendBackendQuitMessage(bool);
128  virtual bool waitingToSendBackendQuitMessage() const;
130 
133  virtual void setApplicationIsQuitting(bool);
134  virtual bool applicationIsQuitting() const;
136 
139  virtual void setImageFileForCategory(const std::string&, const std::string&);
140  virtual std::string imageFileForCategory(const std::string&) const;
142 
145  virtual void setPrimaryEquipmentHealthCount(int);
146  virtual int primaryEquipmentHealthCount() const;
148 
151  virtual void setMaxSingleEntityHealthForPrimaryEquipDisplay(int);
152  virtual int maxSingleEntityHealthForPrimaryEquipDisplay() const;
154 
155  protected:
157  virtual void setStateFlag(makVrv::DtElementID, EntityStates, bool);
158 
160  virtual bool stateFlag(makVrv::DtElementID, EntityStates) const;
161 
162  protected:
163 
166 
167  protected:
171 
172  std::string myGumballsDirectory;
173 
174  typedef std::map<makVrv::DtElementID, EntityStates> StateFlagMap;
176 
177  std::map<std::string, std::string> myImageFileForCategory;
178 
181 
182  int mySiteId;
184 
185  DtEntityType myStealthType;
186 
187  typedef std::set<makVrv::DtElementID> ElementIdSet;
189 
194  };
195 
198  {
199  public:
200 
205 
209 
213  static DtSharedVrfVrlSimulationSettingsSignaler* findInstance(
215 
218 
219  //@name Signals
221 
224 
228 
231 
234 
237 
240 
243 
246 
249 
252 
253  protected:
255 
256  private:
259  };
260 }
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:48
bool myApplicationInitialized
Definition: sharedVrfVrlApplicationSettings.h:179
makVrv::event_signal< void(bool)> signal_displayObjectConsoleWarningIconChanged
Signal sent when the display the object console warning icon has changed.
Definition: sharedVrfVrlApplicationSettings.h:223
int myApplicationId
Definition: sharedVrfVrlApplicationSettings.h:183
Virtual base class.
Definition: DtVirtualBaseClass.h:19
makVrv::event_signal< void(bool)> signal_displayHealthChanged
Signal when turning on/off health have changed.
Definition: sharedVrfVrlApplicationSettings.h:239
StateFlagMap myEntityStates
Definition: sharedVrfVrlApplicationSettings.h:175
makVrv::event_signal< void(bool)> signal_displayTaskVisualizationsWhenSelectedChanged
Signal sent when whether or not the selected entity shows task visualizations.
Definition: sharedVrfVrlApplicationSettings.h:230
bool myColorVerticesByForce
Definition: sharedVrfVrlApplicationSettings.h:180
ElementIdSet myShownTaskVisualizations
Definition: sharedVrfVrlApplicationSettings.h:188
This class will be used to store the extended application states and will be referenced by the DtVrfE...
Definition: vrfExtendedApplicationSettings.h:29
std::map< makVrv::DtElementID, EntityStates > StateFlagMap
Definition: sharedVrfVrlApplicationSettings.h:174
int myDriversStarted
Definition: sharedVrfVrlApplicationSettings.h:168
DtEntityType myStealthType
Definition: sharedVrfVrlApplicationSettings.h:185
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
This class will be used to store the extended entity states and will be referenced by the DtVrfExtend...
Definition: vrfExtendedEntitySettings.h:27
Contains makVrv::event_signal class.
The base class for all shared settings.
Definition: DtSharedSettings.h:45
bool myWaitingToSendBackendQuitMessage
Definition: sharedVrfVrlApplicationSettings.h:192
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:26
std::set< makVrv::DtElementID > ElementIdSet
Definition: sharedVrfVrlApplicationSettings.h:187
makVrv::event_signal< void(int)> signal_singleEntityHealthForPrimaryEquipDisplayChanged
Signal sent when the count of max base count health items has changed.
Definition: sharedVrfVrlApplicationSettings.h:251
Contains makVrv::DtVirtualBaseClass class.
Class for holding extended settings that are communicated over the thread boundry.
Definition: sharedVrfVrlApplicationSettings.h:27
DtVrfExtendedEntitySettingsData myExtendedEntitySettingsData
Definition: sharedVrfVrlApplicationSettings.h:169
Contains the DtSharedSettings class declaration.
makVrv::event_signal< void(makVrv::DtElementID, bool)> signal_showTaskVisualizationsForEntity
Signal when an entity&#39;s task visualizations should be shown.
Definition: sharedVrfVrlApplicationSettings.h:242
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:47
EntityStates
Definition: sharedVrfVrlApplicationSettings.h:30
int myMaxSingleEntityHealthForPrimaryEquipDisplay
Definition: sharedVrfVrlApplicationSettings.h:191
bool myApplicationIsQuitting
Definition: sharedVrfVrlApplicationSettings.h:193
Contains makVrf::DtVrfExtendedApplicationSettings class.
Shared signaler for when extended settings change.
Definition: sharedVrfVrlApplicationSettings.h:197
makVrv::event_signal< void(bool)> signal_displayBoundingBoxesWhenSelectedChanged
Signal sent when whether or not entities show bounding boxes when selected.
Definition: sharedVrfVrlApplicationSettings.h:227
makVrv::event_signal< void(bool)> signal_displayGumballsChanged
Signal when turning on/off gumballs have changed.
Definition: sharedVrfVrlApplicationSettings.h:236
int mySiteId
Definition: sharedVrfVrlApplicationSettings.h:182
makVrv::event_signal< void(int)> signal_primaryEquipmentHealthCountChanged
Signal sent when the count of potential primary count health items has changed.
Definition: sharedVrfVrlApplicationSettings.h:248
Contains makVrv::DtUniqueID type.
makVrv::event_signal< void(bool)> signal_colorVerticesByForceChanged
Signal sent as to whether or not to change vertices color by force.
Definition: sharedVrfVrlApplicationSettings.h:245
int myPrimaryEquipmentHealthCount
Definition: sharedVrfVrlApplicationSettings.h:190
Contains makVrf::DtVrfExtendedEntitySettings class.
std::string myGumballsDirectory
Definition: sharedVrfVrlApplicationSettings.h:172
makVrv::event_signal< void(makVrv::DtElementID, DtSharedVrfVrlApplicationSettings::EntityStates, bool)> signal_entityStateChanged
Signal sent when a state has changed.
Definition: sharedVrfVrlApplicationSettings.h:233
DtVrfExtendedApplicationSettingsData myExtendedApplicationSettingsData
Definition: sharedVrfVrlApplicationSettings.h:170
std::map< std::string, std::string > myImageFileForCategory
Definition: sharedVrfVrlApplicationSettings.h:177

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)