VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
45  Defaults = DisplayObjectConsoleWarningIcon | PromptBeforeAbandoningPlan |
46  PromptBeforeInterruptingTask | DisplayAttackLines | DisplayAttackAnimation |
47  DisplaySupplyLines | DisplayGumballs | DisplayTaskVisualizationsWhenSelected | DisplayColorVerticesByForce |
48  AutomaticallSelectDeselectAggregateExpansionChanges
49  };
50 
51  public:
54 
56 
58  virtual void setDisplayObjectConsoleWarningIcon(bool);
59  virtual bool displayObjectConsoleWarningIcon() const;
60 
62  virtual void setShowGumballs(bool);
63  virtual bool showGumballs() const;
64 
66  virtual void setColorVerticesByForce(bool);
67  virtual bool colorVerticesByForce() const;
68 
70  virtual void setDisplayAttackLines(bool);
71  virtual bool displayAttackLines() const;
72 
74  virtual void setDisplayAttackAnimation(bool);
75  virtual bool displayAttackAnimation() const;
76 
78  virtual void setDisplaySupplyLines(bool);
79  virtual bool displaySupplyLines() const;
80 
83  virtual void setDisplayBoundingBoxesWhenSelected(bool);
84  virtual bool displayBoundingBoxesWhenSelected() const;
85 
87  virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(bool);
88  virtual bool automaticallSelectDeselectAggregateExpansionChanges() const;
89 
92  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
93  virtual bool displayTaskVisualizationsWhenSelected() const;
94 
96  virtual void setPromptBeforeAbandoningPlan(bool);
97  virtual bool promptBeforeAbandoningPlan() const;
98 
100  virtual void setPromptBeforeInterruptingTask(bool);
101  virtual bool promptBeforeInterruptingTask() const;
102 
104  virtual void setAllowNonVrfObjectsToBeTasked(bool);
105  virtual bool allowNonVrfObjectsToBeTasked() const;
106 
108  virtual DtVrfGuiApplicationSetting* clone() const;
109 
111  virtual std::string classType() const;
112 
114  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
115  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
116 
118  virtual void setFlags(int);
119  virtual int flags() const;
120 
122  virtual int dataVersion() { return 2; };
123 
124  protected:
125  virtual void setFlag(Flags, bool);
126 
127  protected:
128  int myFlags;
129  };
130 
135  {
136  public:
138 
139  virtual ~DtVrfExtendedEntitySettings();
140 
142  virtual void setDisplayObjectConsoleWarningIcon(bool);
143  virtual bool displayObjectConsoleWarningIcon() const;
144 
146  virtual void setDisplayAttackLines(bool);
147  virtual bool displayAttackLines() const;
148 
150  virtual void setDisplayAttackAnimation(bool);
151  virtual bool displayAttackAnimation() const;
152 
154  virtual void setDisplaySupplyLines(bool);
155  virtual bool displaySupplyLines() const;
156 
159  virtual void setDisplayBoundingBoxesWhenSelected(bool);
160  virtual bool displayBoundingBoxesWhenSelected() const;
161 
164  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
165  virtual bool displayTaskVisualizationsWhenSelected() const;
166 
168  virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(bool);
169  virtual bool automaticallSelectDeselectAggregateExpansionChanges() const;
170 
172  virtual void setPromptBeforeAbandoningPlan(bool);
173  virtual bool promptBeforeAbandoningPlan() const;
174 
176  virtual void setShowGumballs(bool);
177  virtual bool showGumballs() const;
178 
180  virtual void setPromptBeforeInterruptingTask(bool);
181  virtual bool promptBeforeInterruptingTask() const;
182 
184  virtual void setAllowNonVrfObjectsToBeTasked(bool);
185  virtual bool allowNonVrfObjectsToBeTasked() const;
186 
188  virtual void setColorVerticesByForce(bool);
189  virtual bool colorVerticesByForce() const;
190 
192  virtual void setFlags(int);
193  virtual int flags() const;
194 
195  static DtVrfExtendedEntitySettings& instance( makVrv::DtDe& de );
196  static void registerInstance(makVrv::DtDe&, DtVrfExtendedEntitySettings*);
197 
199  boost::signal<void ()> signal_extendedEntityOptionsChanged;
200  boost::signal<void (bool)> signal_colorVerticesByForceChanged;
201 
202  protected:
204  };
205 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)