![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00008 00009 #pragma once 00010 00011 #include <vrfGuiCore/vrfGuiCore.h> 00012 #include <vrfGuiCore/DtVrfGuiApplicationSettings.h> 00013 00014 #include <vrvCore/DtObserverSettingsManager.h> 00015 00016 namespace makVrv 00017 { 00018 class DtDe; 00019 } 00020 00021 namespace makVrf 00022 { 00023 const makVrv::DtObserverSettingsManager::ObserverSetting DtVrfGuiEntityExtentsShowType = makVrv::DtObserverSettingsManager::ObserverSetting(202); 00024 00027 class DT_DLL_VRFGUICORE DtVrfExtendedEntitySettingsData : public DtVrfGuiApplicationSetting 00028 { 00029 protected: 00030 enum Flags 00031 { 00032 DisplayObjectConsoleWarningIcon = 0x00000001, 00033 DisplayBoundingBoxesWhenSelected = 0x00000002, 00034 PromptBeforeAbandoningPlan = 0x00000004, 00035 PromptBeforeInterruptingTask = 0x00000008, 00036 00037 Defaults = DisplayObjectConsoleWarningIcon | PromptBeforeAbandoningPlan | 00038 PromptBeforeInterruptingTask 00039 }; 00040 public: 00041 DtVrfExtendedEntitySettingsData(makVrv::DtDe* = 0); 00042 DtVrfExtendedEntitySettingsData(const DtVrfExtendedEntitySettingsData&); 00043 00044 virtual ~DtVrfExtendedEntitySettingsData(); 00045 00047 virtual void setDisplayObjectConsoleWarningIcon(bool); 00048 virtual bool displayObjectConsoleWarningIcon() const; 00049 00052 virtual void setDisplayBoundingBoxesWhenSelected(bool); 00053 virtual bool displayBoundingBoxesWhenSelected() const; 00054 00056 virtual void setPromptBeforeAbandoningPlan(bool); 00057 virtual bool promptBeforeAbandoningPlan() const; 00058 00060 virtual void setPromptBeforeInterruptingTask(bool); 00061 virtual bool promptBeforeInterruptingTask() const; 00062 00064 virtual DtVrfGuiApplicationSetting* clone() const; 00065 00067 virtual std::string classType() const; 00068 00070 virtual void write(boost::archive::xml_oarchive& out, const unsigned int); 00071 virtual void read(boost::archive::xml_iarchive& in, const unsigned int); 00072 00073 protected: 00074 virtual void setFlag(Flags, bool); 00075 00076 protected: 00077 int myFlags; 00078 }; 00079 00083 class DT_DLL_VRFGUICORE DtVrfExtendedEntitySettings : public makVrv::DtVirtualBaseClass 00084 { 00085 public: 00086 DtVrfExtendedEntitySettings(makVrv::DtDe&); 00087 00088 virtual ~DtVrfExtendedEntitySettings(); 00089 00091 virtual void setDisplayObjectConsoleWarningIcon(bool); 00092 virtual bool displayObjectConsoleWarningIcon() const; 00093 00096 virtual void setDisplayBoundingBoxesWhenSelected(bool); 00097 virtual bool displayBoundingBoxesWhenSelected() const; 00098 00100 virtual void setPromptBeforeAbandoningPlan(bool); 00101 virtual bool promptBeforeAbandoningPlan() const; 00102 00104 virtual void setPromptBeforeInterruptingTask(bool); 00105 virtual bool promptBeforeInterruptingTask() const; 00106 00107 static DtVrfExtendedEntitySettings& instance( makVrv::DtDe& de ); 00108 static void registerInstance(makVrv::DtDe&, DtVrfExtendedEntitySettings*); 00109 00111 boost::signal<void ()> signal_extendedEntityOptionsChanged; 00112 00113 protected: 00114 makVrv::DtDe& myDe; 00115 }; 00116 00117 REGISTER_APPLICATION_SETTING(DtVrfExtendedEntitySettingsData) 00118 }