VR-Forces 4.10 Class Documentation
 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 #include <vrvUtil/signalslib.h>
15 
16 namespace makVrv
17 {
18  class DtDe;
19 }
20 
21 namespace makVrf
22 {
24 
28  {
29  protected:
30  enum Flags
31  {
32  DisplayObjectConsoleWarningIcon = 0x00000001,
33  DisplayBoundingBoxesWhenSelected = 0x00000002,
34  AllowNonVrfEntitiesToBeTasked = 0x00000010,
35  DisplayAttackLines = 0x00000020,
36  DisplayAttackAnimation = 0x00000040,
37  DisplaySupplyLines = 0x00000080,
38  DisplayGumballs = 0x00000100,
39  DisplayTaskVisualizationsWhenSelected = 0x00000200,
40  DisplayColorVerticesByForce = 0x00000400,
41  AutomaticallSelectDeselectAggregateExpansionChanges = 0x00000800,
42  DisplayHealth = 0x00001000,
43 
44  Defaults = DisplayObjectConsoleWarningIcon | DisplayAttackLines | DisplayAttackAnimation |
45  DisplaySupplyLines | DisplayHealth | DisplayHealth | DisplayTaskVisualizationsWhenSelected | DisplayColorVerticesByForce |
46  AutomaticallSelectDeselectAggregateExpansionChanges
47  };
48 
49  public:
52 
54 
56  virtual void setDisplayObjectConsoleWarningIcon(bool);
57  virtual bool displayObjectConsoleWarningIcon() const;
58 
60  virtual void setShowGumballs(bool);
61  virtual bool showGumballs() const;
62 
64  virtual void setShowHealth(bool);
65  virtual bool showHealth() const;
66 
68  virtual void setColorVerticesByForce(bool);
69  virtual bool colorVerticesByForce() const;
70 
72  virtual void setDisplayAttackLines(bool);
73  virtual bool displayAttackLines() const;
74 
76  virtual void setDisplayAttackAnimation(bool);
77  virtual bool displayAttackAnimation() const;
78 
80  virtual void setDisplaySupplyLines(bool);
81  virtual bool displaySupplyLines() const;
82 
85  virtual void setDisplayBoundingBoxesWhenSelected(bool);
86  virtual bool displayBoundingBoxesWhenSelected() const;
87 
89  virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(bool);
90  virtual bool automaticallSelectDeselectAggregateExpansionChanges() const;
91 
94  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
95  virtual bool displayTaskVisualizationsWhenSelected() const;
96 
98  virtual void setAllowNonVrfObjectsToBeTasked(bool);
99  virtual bool allowNonVrfObjectsToBeTasked() const;
100 
102  virtual DtVrfGuiApplicationSetting* clone() const;
103 
105  virtual std::string classType() const;
106 
108  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
109  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
110 
112  virtual void setFlags(int);
113  virtual int flags() const;
114 
116  virtual int dataVersion() { return 2; };
117 
118  protected:
119  virtual void setFlag(Flags, bool);
120 
121  protected:
122  int myFlags;
123  };
124 
129  {
130  public:
132 
133  virtual ~DtVrfExtendedEntitySettings();
134 
136  virtual void setDisplayObjectConsoleWarningIcon(bool);
137  virtual bool displayObjectConsoleWarningIcon() const;
138 
140  virtual void setDisplayAttackLines(bool);
141  virtual bool displayAttackLines() const;
142 
144  virtual void setDisplayAttackAnimation(bool);
145  virtual bool displayAttackAnimation() const;
146 
148  virtual void setDisplaySupplyLines(bool);
149  virtual bool displaySupplyLines() const;
150 
153  virtual void setDisplayBoundingBoxesWhenSelected(bool);
154  virtual bool displayBoundingBoxesWhenSelected() const;
155 
158  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
159  virtual bool displayTaskVisualizationsWhenSelected() const;
160 
162  virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(bool);
163  virtual bool automaticallSelectDeselectAggregateExpansionChanges() const;
164 
166  virtual void setShowGumballs(bool);
167  virtual bool showGumballs() const;
168 
170  virtual void setShowHealth(bool);
171  virtual bool showHealth() const;
172 
174  virtual void setPromptBeforeAbandoningPlan(bool);
175  virtual bool promptBeforeAbandoningPlan() const;
176 
178  virtual void setPromptBeforeInterruptingTask(bool);
179  virtual bool promptBeforeInterruptingTask() const;
180 
182  virtual void setAllowNonVrfObjectsToBeTasked(bool);
183  virtual bool allowNonVrfObjectsToBeTasked() const;
184 
186  virtual void setColorVerticesByForce(bool);
187  virtual bool colorVerticesByForce() const;
188 
190  virtual void setFlags(int);
191  virtual int flags() const;
192 
193  static DtVrfExtendedEntitySettings& instance( makVrv::DtDe& de );
194  static void registerInstance(makVrv::DtDe&, DtVrfExtendedEntitySettings*);
195 
198  virtual void setImageFileForCategory(const std::string&, const std::string&);
199  virtual std::string imageFileForCategory(const std::string&) const;
201 
203  boost::signals2::signal<void ()> signal_extendedEntityOptionsChanged;
204  boost::signals2::signal<void (bool)> signal_colorVerticesByForceChanged;
205  boost::signals2::signal<void (bool)> signal_gumballSettingsChanged;
206  boost::signals2::signal<void (bool)> signal_healthSettingsChanged;
207 
208  protected:
210  };
211 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
int myFlags
Definition: vrfExtendedEntitySettings.h:122
boost::signals2::signal< void(bool)> signal_colorVerticesByForceChanged
Definition: vrfExtendedEntitySettings.h:204
boost::signals2::signal< void()> signal_extendedEntityOptionsChanged
Signal sent any time an option changes.
Definition: vrfExtendedEntitySettings.h:203
#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:27
Definition: vrfGuiApplicationSettings.h:37
boost::signals2::signal< void(bool)> signal_healthSettingsChanged
Definition: vrfExtendedEntitySettings.h:206
makVrv::DtDe & myDe
Definition: vrfExtendedEntitySettings.h:209
virtual int dataVersion()
Override in subclass to version data.
Definition: vrfExtendedEntitySettings.h:116
The DtVrfExtendedEntitySettings class will use the DtVrfGuiApplicationSettings class to keep a flag o...
Definition: vrfExtendedEntitySettings.h:128
const makVrv::DtObserverSettingsManager::ObserverSetting DtVrfGuiEntityExtentsShowType
Definition: vrfExtendedEntitySettings.h:23
ObserverSetting
Definition: DtObserverSettingsManager.h:40
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void(bool)> signal_gumballSettingsChanged
Definition: vrfExtendedEntitySettings.h:205
Flags
Definition: vrfExtendedEntitySettings.h:30

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)