VR-Forces 4.8 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 
17 #include <vrvUtil/signalslib.h>
19 #include <vrvCore/DtUniqueID.h>
20 #include <vrvUtil/event_signal.h>
22 
23 #include <vlpi/entityType.h>
24 
25 namespace makVrf
26 {
29  {
30  public:
32  {
33  AwaitingMessage = 0x00000001,
34  AwaitingQuestion = 0x00000002
35  };
36 
37  public:
43 
47  static std::string className();
48 
51 
53  virtual void increaseDriversStarted();
54  virtual void decreaseDriversStarted();
55 
57  virtual int driversStarted() const;
58 
60  virtual void setDisplayObjectConsoleWarningIcon(bool);
61  virtual bool displayObjectConsoleWarningIcon() const;
62 
64  virtual void setShowGumballs(bool);
65  virtual bool showGumballs() const;
66 
68  virtual void setShowHealth(bool);
69  virtual bool showHealth() const;
70 
73  virtual void setDisplayBoundingBoxesWhenSelected(bool);
74  virtual bool displayBoundingBoxesWhenSelected() const;
75 
78  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
79  virtual bool displayTaskVisualizationsWhenSelected() const;
80 
82  virtual void setGumballsDirectory(const std::string&);
83  virtual const std::string& gumballsDirectory() const;
84 
86  virtual void clearAllAwaiting(makVrv::DtElementID);
87 
90  virtual void setHasAwaitingMessages(makVrv::DtElementID, bool);
91  virtual bool hasAwaitingMessages(makVrv::DtElementID) const;
92 
95  virtual void setHasAwaitingQuestions(makVrv::DtElementID, bool);
96  virtual bool hasAwaitingQuestions(makVrv::DtElementID) const;
97 
99  virtual void setObserversPublished(bool);
100  virtual bool observersPublished() const;
101 
103  virtual void setApplicationInitialized(bool);
104  virtual bool applicationInitialized() const;
105 
107  virtual void setApplicationId(int siteId, int appId);
108  virtual void getApplicationId(int& siteId, int& appId) const;
109 
111  virtual void setStealthType(const DtEntityType&);
112  virtual DtEntityType stealthType() const;
113 
115  virtual void setShowTaskVisualizations(makVrv::DtElementID, bool);
116  virtual bool taskVisualizationsShown(makVrv::DtElementID) const;
117 
119  virtual void setExtendedEntityFlags(int i);
120  virtual int extendedEntityFlags() const;
121 
123  virtual void setColorVerticesByForce(bool);
124  virtual bool colorVerticesByForce() const;
125 
128  virtual void setWaitingToSendBackendQuitMessage(bool);
129  virtual bool waitingToSendBackendQuitMessage() const;
131 
134  virtual void setApplicationIsQuitting(bool);
135  virtual bool applicationIsQuitting() const;
137 
140  virtual void setImageFileForCategory(const std::string&, const std::string&);
141  virtual std::string imageFileForCategory(const std::string&) const;
143 
146  virtual void setPrimaryEquipmentHealthCount(int);
147  virtual int primaryEquipmentHealthCount() const;
149 
152  virtual void setMaxSingleEntityHealthForPrimaryEquipDisplay(int);
153  virtual int maxSingleEntityHealthForPrimaryEquipDisplay() const;
155 
156  protected:
158  virtual void setStateFlag(makVrv::DtElementID, EntityStates, bool);
159 
161  virtual bool stateFlag(makVrv::DtElementID, EntityStates) const;
162 
163  protected:
164 
167 
168  protected:
172 
173  std::string myGumballsDirectory;
174 
175  typedef std::map<makVrv::DtElementID, EntityStates> StateFlagMap;
177 
178  std::map<std::string, std::string> myImageFileForCategory;
179 
182 
183  int mySiteId;
185 
186  DtEntityType myStealthType;
187 
188  typedef std::set<makVrv::DtElementID> ElementIdSet;
190 
195  };
196 
199  {
200  public:
201 
206 
210 
214  static DtSharedVrfVrlSimulationSettingsSignaler* findInstance(
216 
219 
220  //@name Signals
222 
225 
229 
232 
235 
238 
241 
244 
247 
250 
253 
254  protected:
256 
257  private:
260  };
261 }
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:51
bool myApplicationInitialized
Definition: sharedVrfVrlApplicationSettings.h:180
makVrv::event_signal< void(bool)> signal_displayObjectConsoleWarningIconChanged
Signal sent when the display the object console warning icon has changed.
Definition: sharedVrfVrlApplicationSettings.h:224
int myApplicationId
Definition: sharedVrfVrlApplicationSettings.h:184
Virtual base class.
Definition: DtVirtualBaseClass.h:22
makVrv::event_signal< void(bool)> signal_displayHealthChanged
Signal when turning on/off health have changed.
Definition: sharedVrfVrlApplicationSettings.h:240
StateFlagMap myEntityStates
Definition: sharedVrfVrlApplicationSettings.h:176
makVrv::event_signal< void(bool)> signal_displayTaskVisualizationsWhenSelectedChanged
Signal sent when whether or not the selected entity shows task visualizations.
Definition: sharedVrfVrlApplicationSettings.h:231
bool myColorVerticesByForce
Definition: sharedVrfVrlApplicationSettings.h:181
ElementIdSet myShownTaskVisualizations
Definition: sharedVrfVrlApplicationSettings.h:189
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:175
int myDriversStarted
Definition: sharedVrfVrlApplicationSettings.h:169
DtEntityType myStealthType
Definition: sharedVrfVrlApplicationSettings.h:186
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
#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:26
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:193
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:29
std::set< makVrv::DtElementID > ElementIdSet
Definition: sharedVrfVrlApplicationSettings.h:188
makVrv::event_signal< void(int)> signal_singleEntityHealthForPrimaryEquipDisplayChanged
Signal sent when the count of max base count health items has changed.
Definition: sharedVrfVrlApplicationSettings.h:252
Contains makVrv::DtVirtualBaseClass class.
Class for holding extended settings that are communicated over the thread boundry.
Definition: sharedVrfVrlApplicationSettings.h:28
DtVrfExtendedEntitySettingsData myExtendedEntitySettingsData
Definition: sharedVrfVrlApplicationSettings.h:170
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:243
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:50
EntityStates
Definition: sharedVrfVrlApplicationSettings.h:31
int myMaxSingleEntityHealthForPrimaryEquipDisplay
Definition: sharedVrfVrlApplicationSettings.h:192
bool myApplicationIsQuitting
Definition: sharedVrfVrlApplicationSettings.h:194
Contains makVrf::DtVrfExtendedApplicationSettings class.
Shared signaler for when extended settings change.
Definition: sharedVrfVrlApplicationSettings.h:198
makVrv::event_signal< void(bool)> signal_displayBoundingBoxesWhenSelectedChanged
Signal sent when whether or not entities show bounding boxes when selected.
Definition: sharedVrfVrlApplicationSettings.h:228
makVrv::event_signal< void(bool)> signal_displayGumballsChanged
Signal when turning on/off gumballs have changed.
Definition: sharedVrfVrlApplicationSettings.h:237
int mySiteId
Definition: sharedVrfVrlApplicationSettings.h:183
makVrv::event_signal< void(int)> signal_primaryEquipmentHealthCountChanged
Signal sent when the count of potential primary count health items has changed.
Definition: sharedVrfVrlApplicationSettings.h:249
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:246
int myPrimaryEquipmentHealthCount
Definition: sharedVrfVrlApplicationSettings.h:191
Contains makVrf::DtVrfExtendedEntitySettings class.
std::string myGumballsDirectory
Definition: sharedVrfVrlApplicationSettings.h:173
makVrv::event_signal< void(makVrv::DtElementID, DtSharedVrfVrlApplicationSettings::EntityStates, bool)> signal_entityStateChanged
Signal sent when a state has changed.
Definition: sharedVrfVrlApplicationSettings.h:234
DtVrfExtendedApplicationSettingsData myExtendedApplicationSettingsData
Definition: sharedVrfVrlApplicationSettings.h:171
std::map< std::string, std::string > myImageFileForCategory
Definition: sharedVrfVrlApplicationSettings.h:178

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)