VR-Forces 4.0.4 Class Documentation
include/vrfGuiCore/DtVrfExtendedEntitySettings.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)