VR-Forces Development_Version 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 
43  Defaults = DisplayObjectConsoleWarningIcon | PromptBeforeAbandoningPlan |
44  PromptBeforeInterruptingTask | DisplayAttackLines | DisplayAttackAnimation |
45  DisplaySupplyLines | DisplayGumballs | DisplayTaskVisualizationsWhenSelected
46  };
47  public:
50 
52 
54  virtual void setDisplayObjectConsoleWarningIcon(bool);
55  virtual bool displayObjectConsoleWarningIcon() const;
56 
58  virtual void setShowGumballs(bool);
59  virtual bool showGumballs() const;
60 
62  virtual void setDisplayAttackLines(bool);
63  virtual bool displayAttackLines() const;
64 
66  virtual void setDisplayAttackAnimation(bool);
67  virtual bool displayAttackAnimation() const;
68 
70  virtual void setDisplaySupplyLines(bool);
71  virtual bool displaySupplyLines() const;
72 
75  virtual void setDisplayBoundingBoxesWhenSelected(bool);
76  virtual bool displayBoundingBoxesWhenSelected() const;
77 
80  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
81  virtual bool displayTaskVisualizationsWhenSelected() const;
82 
84  virtual void setPromptBeforeAbandoningPlan(bool);
85  virtual bool promptBeforeAbandoningPlan() const;
86 
88  virtual void setPromptBeforeInterruptingTask(bool);
89  virtual bool promptBeforeInterruptingTask() const;
90 
92  virtual void setAllowNonVrfObjectsToBeTasked(bool);
93  virtual bool allowNonVrfObjectsToBeTasked() const;
94 
96  virtual DtVrfGuiApplicationSetting* clone() const;
97 
99  virtual std::string classType() const;
100 
102  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
103  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
104 
106  virtual void setFlags(int);
107  virtual int flags() const;
108 
109  protected:
110  virtual void setFlag(Flags, bool);
111 
112  protected:
113  int myFlags;
114  };
115 
120  {
121  public:
123 
124  virtual ~DtVrfExtendedEntitySettings();
125 
127  virtual void setDisplayObjectConsoleWarningIcon(bool);
128  virtual bool displayObjectConsoleWarningIcon() const;
129 
131  virtual void setDisplayAttackLines(bool);
132  virtual bool displayAttackLines() const;
133 
135  virtual void setDisplayAttackAnimation(bool);
136  virtual bool displayAttackAnimation() const;
137 
139  virtual void setDisplaySupplyLines(bool);
140  virtual bool displaySupplyLines() const;
141 
144  virtual void setDisplayBoundingBoxesWhenSelected(bool);
145  virtual bool displayBoundingBoxesWhenSelected() const;
146 
149  virtual void setDisplayTaskVisualizationsWhenSelected(bool);
150  virtual bool displayTaskVisualizationsWhenSelected() const;
151 
153  virtual void setPromptBeforeAbandoningPlan(bool);
154  virtual bool promptBeforeAbandoningPlan() const;
155 
157  virtual void setShowGumballs(bool);
158  virtual bool showGumballs() const;
159 
161  virtual void setPromptBeforeInterruptingTask(bool);
162  virtual bool promptBeforeInterruptingTask() const;
163 
165  virtual void setAllowNonVrfObjectsToBeTasked(bool);
166  virtual bool allowNonVrfObjectsToBeTasked() const;
167 
169  virtual void setFlags(int);
170  virtual int flags() const;
171 
172  static DtVrfExtendedEntitySettings& instance( makVrv::DtDe& de );
173  static void registerInstance(makVrv::DtDe&, DtVrfExtendedEntitySettings*);
174 
176  boost::signal<void ()> signal_extendedEntityOptionsChanged;
177 
178  protected:
180  };
181 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)