VR-Forces 4.2 Class Documentation
DtVrfExtendedEntitySettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
13 
14 #include <vrvCore/DtObserverSettingsManager.h>
15 
16 namespace makVrv
17 {
18  class DtDe;
19 }
20 
21 namespace makVrf
22 {
23  const makVrv::DtObserverSettingsManager::ObserverSetting DtVrfGuiEntityExtentsShowType = makVrv::DtObserverSettingsManager::ObserverSetting(202);
24 
28  {
29  protected:
30  enum Flags
31  {
32  DisplayObjectConsoleWarningIcon = 0x00000001,
33  DisplayBoundingBoxesWhenSelected = 0x00000002,
34  PromptBeforeAbandoningPlan = 0x00000004,
35  PromptBeforeInterruptingTask = 0x00000008,
36  AllowNonVrfEntitiesToBeTasked = 0x00000010,
37 
38  Defaults = DisplayObjectConsoleWarningIcon | PromptBeforeAbandoningPlan |
39  PromptBeforeInterruptingTask
40  };
41  public:
42  DtVrfExtendedEntitySettingsData(makVrv::DtDe* = 0);
44 
46 
48  virtual void setDisplayObjectConsoleWarningIcon(bool);
49  virtual bool displayObjectConsoleWarningIcon() const;
50 
53  virtual void setDisplayBoundingBoxesWhenSelected(bool);
54  virtual bool displayBoundingBoxesWhenSelected() const;
55 
57  virtual void setPromptBeforeAbandoningPlan(bool);
58  virtual bool promptBeforeAbandoningPlan() const;
59 
61  virtual void setPromptBeforeInterruptingTask(bool);
62  virtual bool promptBeforeInterruptingTask() const;
63 
65  virtual void setAllowNonVrfObjectsToBeTasked(bool);
66  virtual bool allowNonVrfObjectsToBeTasked() const;
67 
69  virtual DtVrfGuiApplicationSetting* clone() const;
70 
72  virtual std::string classType() const;
73 
75  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
76  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
77 
78  protected:
79  virtual void setFlag(Flags, bool);
80 
81  protected:
82  int myFlags;
83  };
84 
88  class DT_DLL_VRFGUICORE DtVrfExtendedEntitySettings : public makVrv::DtVirtualBaseClass
89  {
90  public:
91  DtVrfExtendedEntitySettings(makVrv::DtDe&);
92 
93  virtual ~DtVrfExtendedEntitySettings();
94 
96  virtual void setDisplayObjectConsoleWarningIcon(bool);
97  virtual bool displayObjectConsoleWarningIcon() const;
98 
101  virtual void setDisplayBoundingBoxesWhenSelected(bool);
102  virtual bool displayBoundingBoxesWhenSelected() const;
103 
105  virtual void setPromptBeforeAbandoningPlan(bool);
106  virtual bool promptBeforeAbandoningPlan() const;
107 
109  virtual void setPromptBeforeInterruptingTask(bool);
110  virtual bool promptBeforeInterruptingTask() const;
111 
113  virtual void setAllowNonVrfObjectsToBeTasked(bool);
114  virtual bool allowNonVrfObjectsToBeTasked() const;
115 
116  static DtVrfExtendedEntitySettings& instance( makVrv::DtDe& de );
117  static void registerInstance(makVrv::DtDe&, DtVrfExtendedEntitySettings*);
118 
120  boost::signal<void ()> signal_extendedEntityOptionsChanged;
121 
122  protected:
123  makVrv::DtDe& myDe;
124  };
125 
127 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)