VR-Forces 4.7 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 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)