VR-Forces 4.3.1 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 
42  Defaults = DisplayObjectConsoleWarningIcon | PromptBeforeAbandoningPlan |
43  PromptBeforeInterruptingTask | DisplayAttackLines | DisplayAttackAnimation |
44  DisplaySupplyLines | DisplayGumballs
45  };
46  public:
49 
51 
53  virtual void setDisplayObjectConsoleWarningIcon(bool);
54  virtual bool displayObjectConsoleWarningIcon() const;
55 
57  virtual void setShowGumballs(bool);
58  virtual bool showGumballs() const;
59 
61  virtual void setDisplayAttackLines(bool);
62  virtual bool displayAttackLines() const;
63 
65  virtual void setDisplayAttackAnimation(bool);
66  virtual bool displayAttackAnimation() const;
67 
69  virtual void setDisplaySupplyLines(bool);
70  virtual bool displaySupplyLines() const;
71 
74  virtual void setDisplayBoundingBoxesWhenSelected(bool);
75  virtual bool displayBoundingBoxesWhenSelected() const;
76 
78  virtual void setPromptBeforeAbandoningPlan(bool);
79  virtual bool promptBeforeAbandoningPlan() const;
80 
82  virtual void setPromptBeforeInterruptingTask(bool);
83  virtual bool promptBeforeInterruptingTask() const;
84 
86  virtual void setAllowNonVrfObjectsToBeTasked(bool);
87  virtual bool allowNonVrfObjectsToBeTasked() const;
88 
90  virtual DtVrfGuiApplicationSetting* clone() const;
91 
93  virtual std::string classType() const;
94 
96  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
97  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
98 
99  protected:
100  virtual void setFlag(Flags, bool);
101 
102  protected:
103  int myFlags;
104  };
105 
110  {
111  public:
113 
114  virtual ~DtVrfExtendedEntitySettings();
115 
117  virtual void setDisplayObjectConsoleWarningIcon(bool);
118  virtual bool displayObjectConsoleWarningIcon() const;
119 
121  virtual void setDisplayAttackLines(bool);
122  virtual bool displayAttackLines() const;
123 
125  virtual void setDisplayAttackAnimation(bool);
126  virtual bool displayAttackAnimation() const;
127 
129  virtual void setDisplaySupplyLines(bool);
130  virtual bool displaySupplyLines() const;
131 
134  virtual void setDisplayBoundingBoxesWhenSelected(bool);
135  virtual bool displayBoundingBoxesWhenSelected() const;
136 
138  virtual void setPromptBeforeAbandoningPlan(bool);
139  virtual bool promptBeforeAbandoningPlan() const;
140 
142  virtual void setShowGumballs(bool);
143  virtual bool showGumballs() const;
144 
146  virtual void setPromptBeforeInterruptingTask(bool);
147  virtual bool promptBeforeInterruptingTask() const;
148 
150  virtual void setAllowNonVrfObjectsToBeTasked(bool);
151  virtual bool allowNonVrfObjectsToBeTasked() const;
152 
153  static DtVrfExtendedEntitySettings& instance( makVrv::DtDe& de );
154  static void registerInstance(makVrv::DtDe&, DtVrfExtendedEntitySettings*);
155 
157  boost::signal<void ()> signal_extendedEntityOptionsChanged;
158 
159  protected:
161  };
162 
164 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)