VR-Forces 5.0.3 Developer's Guide
 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 
123  virtual void setWaitingToSendBackendQuitMessage(bool);
124  virtual bool waitingToSendBackendQuitMessage() const;
126 
129  virtual void setApplicationIsQuitting(bool);
130  virtual bool applicationIsQuitting() const;
132 
135  virtual void setImageFileForCategory(const std::string&, const std::string&);
136  virtual std::string imageFileForCategory(const std::string&) const;
138 
141  virtual void setPrimaryEquipmentHealthCount(int);
142  virtual int primaryEquipmentHealthCount() const;
144 
147  virtual void setMaxSingleEntityHealthForPrimaryEquipDisplay(int);
148  virtual int maxSingleEntityHealthForPrimaryEquipDisplay() const;
150 
153  virtual void setDiscoverBackgroundEntities(bool);
154  virtual bool discoverBackgroundEntities() const;
156 
158  virtual void setDisplayScale(double);
159  virtual double displayScale() const;
161 
162  protected:
164  virtual void setStateFlag(makVrv::DtElementID, EntityStates, bool);
165 
167  virtual bool stateFlag(makVrv::DtElementID, EntityStates) const;
168 
169  protected:
170 
173 
174  protected:
179 
180  std::string myGumballsDirectory;
181 
182  typedef std::map<makVrv::DtElementID, EntityStates> StateFlagMap;
184 
185  std::map<std::string, std::string> myImageFileForCategory;
186 
188 
189  int mySiteId;
191 
192  DtEntityType myStealthType;
193 
194  typedef std::set<makVrv::DtElementID> ElementIdSet;
196 
202  };
203 
206  {
207  public:
208 
213 
217 
221  static DtSharedVrfVrlSimulationSettingsSignaler* findInstance(
223 
226 
227  //@name Signals
229 
232 
235 
239 
242 
245 
248 
251 
254 
257 
260 
263 
264  protected:
266 
267  private:
270  };
271 }
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
bool myApplicationInitialized
Definition: sharedVrfVrlApplicationSettings.h:187
makVrv::event_signal< void(bool)> signal_displayObjectConsoleWarningIconChanged
Signal sent when the display the object console warning icon has changed.
Definition: sharedVrfVrlApplicationSettings.h:234
int myApplicationId
Definition: sharedVrfVrlApplicationSettings.h:190
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
makVrv::event_signal< void(bool)> signal_displayHealthChanged
Signal when turning on/off health have changed.
Definition: sharedVrfVrlApplicationSettings.h:253
StateFlagMap myEntityStates
Definition: sharedVrfVrlApplicationSettings.h:183
ElementIdSet myShownTaskVisualizations
Definition: sharedVrfVrlApplicationSettings.h:195
This class will be used to store the extended application states and will be referenced by the DtVrfE...
Definition: vrfExtendedApplicationSettings.h:31
std::map< makVrv::DtElementID, EntityStates > StateFlagMap
Definition: sharedVrfVrlApplicationSettings.h:182
double myDisplayScale
Definition: sharedVrfVrlApplicationSettings.h:176
int myDriversStarted
Definition: sharedVrfVrlApplicationSettings.h:175
DtEntityType myStealthType
Definition: sharedVrfVrlApplicationSettings.h:192
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
This class will be used to store the extended entity states and will be referenced by the DtVrfExtend...
Definition: vrfExtendedEntitySettings.h:28
Contains makVrv::event_signal class.
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
bool myWaitingToSendBackendQuitMessage
Definition: sharedVrfVrlApplicationSettings.h:199
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:194
makVrv::event_signal< void(int)> signal_singleEntityHealthForPrimaryEquipDisplayChanged
Signal sent when the count of max base count health items has changed.
Definition: sharedVrfVrlApplicationSettings.h:262
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:177
Contains the DtSharedSettings class declaration.
bool myDiscoverBackgroundEntities
Definition: sharedVrfVrlApplicationSettings.h:201
makVrv::event_signal< void(makVrv::DtElementID, bool)> signal_showTaskVisualizationsForEntity
Signal when an entity&#39;s task visualizations should be shown.
Definition: sharedVrfVrlApplicationSettings.h:256
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
EntityStates
Definition: sharedVrfVrlApplicationSettings.h:30
int myMaxSingleEntityHealthForPrimaryEquipDisplay
Definition: sharedVrfVrlApplicationSettings.h:198
bool myApplicationIsQuitting
Definition: sharedVrfVrlApplicationSettings.h:200
Contains the makVrf::DtVrfExtendedApplicationSettings class declaration.
Shared signaler for when extended settings change.
Definition: sharedVrfVrlApplicationSettings.h:205
makVrv::event_signal< void(bool)> signal_displayBoundingBoxesWhenSelectedChanged
Signal sent when whether or not entities show bounding boxes when selected.
Definition: sharedVrfVrlApplicationSettings.h:238
makVrv::event_signal< void(bool)> signal_displayGumballsChanged
Signal when turning on/off gumballs have changed.
Definition: sharedVrfVrlApplicationSettings.h:250
int mySiteId
Definition: sharedVrfVrlApplicationSettings.h:189
makVrv::event_signal< void(bool)> signal_discoverBackgroundEntitiesChanged
Signal sent when discovering of background entities has changed.
Definition: sharedVrfVrlApplicationSettings.h:244
makVrv::event_signal< void(int)> signal_primaryEquipmentHealthCountChanged
Signal sent when the count of potential primary count health items has changed.
Definition: sharedVrfVrlApplicationSettings.h:259
Contains makVrv::DtUniqueID type.
int myPrimaryEquipmentHealthCount
Definition: sharedVrfVrlApplicationSettings.h:197
Contains makVrf::DtVrfExtendedEntitySettings class.
makVrv::event_signal< void(bool)> signal_displayTaskVisualizationsWhenSelectedChanged
Signal sent when whether or not the selected entity shows task visualizations.
Definition: sharedVrfVrlApplicationSettings.h:241
makVrv::event_signal< void(double, double)> signal_displayScaleChanged
Signal sent when the display scaling changed (old, new)
Definition: sharedVrfVrlApplicationSettings.h:231
std::string myGumballsDirectory
Definition: sharedVrfVrlApplicationSettings.h:180
makVrv::event_signal< void(makVrv::DtElementID, DtSharedVrfVrlApplicationSettings::EntityStates, bool)> signal_entityStateChanged
Signal sent when a state has changed.
Definition: sharedVrfVrlApplicationSettings.h:247
DtVrfExtendedApplicationSettingsData myExtendedApplicationSettingsData
Definition: sharedVrfVrlApplicationSettings.h:178
std::map< std::string, std::string > myImageFileForCategory
Definition: sharedVrfVrlApplicationSettings.h:185

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)