VR-Forces 4.7 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 
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  PromptBeforeAbandoningPlan = 0x00000004,
35  PromptBeforeInterruptingTask = 0x00000008,
36  AllowNonVrfEntitiesToBeTasked = 0x00000010,
37  DisplayAttackLines = 0x00000020,
38  DisplayAttackAnimation = 0x00000040,
39  DisplaySupplyLines = 0x00000080,
40  DisplayGumballs = 0x00000100,
41  DisplayTaskVisualizationsWhenSelected = 0x00000200,
42  DisplayColorVerticesByForce = 0x00000400,
43  AutomaticallSelectDeselectAggregateExpansionChanges = 0x00000800,
44  DisplayHealth = 0x00001000,
45 
46  Defaults = DisplayObjectConsoleWarningIcon | PromptBeforeAbandoningPlan |
47  PromptBeforeInterruptingTask | DisplayAttackLines | DisplayAttackAnimation |
48  DisplaySupplyLines | DisplayHealth | DisplayHealth | DisplayTaskVisualizationsWhenSelected | DisplayColorVerticesByForce |
49  AutomaticallSelectDeselectAggregateExpansionChanges
50  };
51 
52  public:
55 
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 
71  virtual void setColorVerticesByForce(bool);
72  virtual bool colorVerticesByForce() const;
73 
75  virtual void setDisplayAttackLines(bool);
76  virtual bool displayAttackLines() const;
77 
79  virtual void setDisplayAttackAnimation(bool);
80  virtual bool displayAttackAnimation() const;
81 
83  virtual void setDisplaySupplyLines(bool);
84  virtual bool displaySupplyLines() const;
85 
88  virtual void setDisplayBoundingBoxesWhenSelected(bool);
89  virtual bool displayBoundingBoxesWhenSelected() const;
90 
92  virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(bool);
93  virtual bool automaticallSelectDeselectAggregateExpansionChanges() const;
94 
97  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
98  virtual bool displayTaskVisualizationsWhenSelected() const;
99 
101  virtual void setPromptBeforeAbandoningPlan(bool);
102  virtual bool promptBeforeAbandoningPlan() const;
103 
105  virtual void setPromptBeforeInterruptingTask(bool);
106  virtual bool promptBeforeInterruptingTask() const;
107 
109  virtual void setAllowNonVrfObjectsToBeTasked(bool);
110  virtual bool allowNonVrfObjectsToBeTasked() const;
111 
113  virtual DtVrfGuiApplicationSetting* clone() const;
114 
116  virtual std::string classType() const;
117 
119  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
120  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
121 
123  virtual void setFlags(int);
124  virtual int flags() const;
125 
127  virtual int dataVersion() { return 2; };
128 
129  protected:
130  virtual void setFlag(Flags, bool);
131 
132  protected:
133  int myFlags;
134  };
135 
140  {
141  public:
143 
144  virtual ~DtVrfExtendedEntitySettings();
145 
147  virtual void setDisplayObjectConsoleWarningIcon(bool);
148  virtual bool displayObjectConsoleWarningIcon() const;
149 
151  virtual void setDisplayAttackLines(bool);
152  virtual bool displayAttackLines() const;
153 
155  virtual void setDisplayAttackAnimation(bool);
156  virtual bool displayAttackAnimation() const;
157 
159  virtual void setDisplaySupplyLines(bool);
160  virtual bool displaySupplyLines() const;
161 
164  virtual void setDisplayBoundingBoxesWhenSelected(bool);
165  virtual bool displayBoundingBoxesWhenSelected() const;
166 
169  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
170  virtual bool displayTaskVisualizationsWhenSelected() const;
171 
173  virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(bool);
174  virtual bool automaticallSelectDeselectAggregateExpansionChanges() const;
175 
177  virtual void setPromptBeforeAbandoningPlan(bool);
178  virtual bool promptBeforeAbandoningPlan() const;
179 
181  virtual void setShowGumballs(bool);
182  virtual bool showGumballs() const;
183 
185  virtual void setShowHealth(bool);
186  virtual bool showHealth() const;
187 
189  virtual void setPromptBeforeInterruptingTask(bool);
190  virtual bool promptBeforeInterruptingTask() const;
191 
193  virtual void setAllowNonVrfObjectsToBeTasked(bool);
194  virtual bool allowNonVrfObjectsToBeTasked() const;
195 
197  virtual void setColorVerticesByForce(bool);
198  virtual bool colorVerticesByForce() const;
199 
201  virtual void setFlags(int);
202  virtual int flags() const;
203 
204  static DtVrfExtendedEntitySettings& instance( makVrv::DtDe& de );
205  static void registerInstance(makVrv::DtDe&, DtVrfExtendedEntitySettings*);
206 
209  virtual void setImageFileForCategory(const std::string&, const std::string&);
210  virtual std::string imageFileForCategory(const std::string&) const;
212 
214  boost::signal<void ()> signal_extendedEntityOptionsChanged;
215  boost::signal<void (bool)> signal_colorVerticesByForceChanged;
216  boost::signal<void (bool)> signal_gumballSettingsChanged;
217  boost::signal<void (bool)> signal_healthSettingsChanged;
218 
219  protected:
221  };
222 }

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)