VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfExtendedEntitySettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
13 
15 #include <boost/signals2.hpp>
16 
17 namespace makVrv
18 {
19  class DtDe;
20 }
21 
22 namespace makVrf
23 {
25 
29  {
30  protected:
31  enum Flags
32  {
33  DisplayObjectConsoleWarningIcon = 0x00000001,
34  DisplayBoundingBoxesWhenSelected = 0x00000002,
35  AllowNonVrfEntitiesToBeTasked = 0x00000010,
36  DisplayAttackLines = 0x00000020,
37  DisplayAttackAnimation = 0x00000040,
38  DisplaySupplyLines = 0x00000080,
39  DisplayGumballs = 0x00000100,
40  DisplayTaskVisualizationsWhenSelected = 0x00000200,
41  AutomaticallSelectDeselectAggregateExpansionChanges = 0x00000800,
42  DisplayHealth = 0x00001000,
43 
44  Defaults = DisplayObjectConsoleWarningIcon | DisplayAttackLines | DisplayAttackAnimation |
45  DisplaySupplyLines | DisplayHealth | DisplayHealth | DisplayTaskVisualizationsWhenSelected |
46  AutomaticallSelectDeselectAggregateExpansionChanges
47  };
48 
49  public:
52 
53  virtual ~DtVrfExtendedEntitySettingsData() override;
54 
56 
57  virtual void setDisplayObjectConsoleWarningIcon(bool);
58  virtual bool displayObjectConsoleWarningIcon() const;
60 
62 
63  virtual void setShowGumballs(bool);
64  virtual bool showGumballs() const;
66 
68 
69  virtual void setShowHealth(bool);
70  virtual bool showHealth() const;
72 
74 
75  virtual void setDisplayAttackLines(bool);
76  virtual bool displayAttackLines() const;
78 
80 
81  virtual void setDisplayAttackAnimation(bool);
82  virtual bool displayAttackAnimation() const;
84 
86 
87  virtual void setDisplaySupplyLines(bool);
88  virtual bool displaySupplyLines() const;
90 
93 
94  virtual void setDisplayBoundingBoxesWhenSelected(bool);
95  virtual bool displayBoundingBoxesWhenSelected() const;
97 
99 
100  virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(bool);
101  virtual bool automaticallSelectDeselectAggregateExpansionChanges() const;
103 
106 
107  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
108  virtual bool displayTaskVisualizationsWhenSelected() const;
110 
112 
113  virtual void setAllowNonVrfObjectsToBeTasked(bool);
114  virtual bool allowNonVrfObjectsToBeTasked() const;
116 
118  virtual DtVrfGuiApplicationSetting* clone() const override;
119 
121  virtual std::string classType() const override;
122 
124 
125  virtual void write(boost::archive::xml_oarchive& out, const unsigned int) override;
126  virtual void read(boost::archive::xml_iarchive& in, const unsigned int) override;
128 
130 
131  virtual void setFlags(int);
132  virtual int flags() const;
134 
136  virtual int dataVersion() override { return 2; };
137 
138  protected:
139  virtual void setFlag(Flags, bool);
140 
141  protected:
142  int myFlags;
143  };
144 
149  {
150  public:
152 
153  virtual ~DtVrfExtendedEntitySettings() override;
154 
156 
157  virtual void setDisplayObjectConsoleWarningIcon(bool);
158  virtual bool displayObjectConsoleWarningIcon() const;
160 
162 
163  virtual void setDisplayAttackLines(bool);
164  virtual bool displayAttackLines() const;
166 
168 
169  virtual void setDisplayAttackAnimation(bool);
170  virtual bool displayAttackAnimation() const;
172 
174 
175  virtual void setDisplaySupplyLines(bool);
176  virtual bool displaySupplyLines() const;
178 
181 
182  virtual void setDisplayBoundingBoxesWhenSelected(bool);
183  virtual bool displayBoundingBoxesWhenSelected() const;
185 
188 
189  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
190  virtual bool displayTaskVisualizationsWhenSelected() const;
192 
194 
195  virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(bool);
196  virtual bool automaticallSelectDeselectAggregateExpansionChanges() const;
198 
200 
201  virtual void setShowGumballs(bool);
202  virtual bool showGumballs() const;
204 
206 
207  virtual void setShowHealth(bool);
208  virtual bool showHealth() const;
210 
212 
213  virtual void setPromptBeforeAbandoningPlan(bool);
214  virtual bool promptBeforeAbandoningPlan() const;
216 
218 
219  virtual void setPromptBeforeInterruptingTask(bool);
220  virtual bool promptBeforeInterruptingTask() const;
222 
224 
225  virtual void setAllowNonVrfObjectsToBeTasked(bool);
226  virtual bool allowNonVrfObjectsToBeTasked() const;
228 
230 
231  virtual void setFlags(int);
232  virtual int flags() const;
234 
235  static DtVrfExtendedEntitySettings& instance( makVrv::DtDe& de );
236  static void registerInstance(makVrv::DtDe&, DtVrfExtendedEntitySettings*);
237 
240  virtual void setImageFileForCategory(const std::string&, const std::string&);
241  virtual std::string imageFileForCategory(const std::string&) const;
243 
245  boost::signals2::signal<void ()> signal_extendedEntityOptionsChanged;
246  boost::signals2::signal<void (bool)> signal_gumballSettingsChanged;
247  boost::signals2::signal<void (bool)> signal_healthSettingsChanged;
248 
249  protected:
251  };
252 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
int myFlags
Definition: vrfExtendedEntitySettings.h:142
boost::signals2::signal< void()> signal_extendedEntityOptionsChanged
Signal sent any time an option changes.
Definition: vrfExtendedEntitySettings.h:245
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains makVrv::DtObserverSettingsManager class.
This class will be used to store the extended entity states and will be referenced by the DtVrfExtend...
Definition: vrfExtendedEntitySettings.h:28
Definition: vrfGuiApplicationSettings.h:37
boost::signals2::signal< void(bool)> signal_healthSettingsChanged
Definition: vrfExtendedEntitySettings.h:247
makVrv::DtDe & myDe
Definition: vrfExtendedEntitySettings.h:250
virtual int dataVersion() override
Override in subclass to version data.
Definition: vrfExtendedEntitySettings.h:136
The DtVrfExtendedEntitySettings class will use the DtVrfGuiApplicationSettings class to keep a flag o...
Definition: vrfExtendedEntitySettings.h:148
const makVrv::DtObserverSettingsManager::ObserverSetting DtVrfGuiEntityExtentsShowType
Definition: vrfExtendedEntitySettings.h:24
ObserverSetting
Definition: DtObserverSettingsManager.h:41
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
boost::signals2::signal< void(bool)> signal_gumballSettingsChanged
Definition: vrfExtendedEntitySettings.h:246
Flags
Definition: vrfExtendedEntitySettings.h:31

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)