VR-Forces 4.0.4 Class Documentation
include/vrfGuiCore/DtVrfExtendedApplicationSettings.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 namespace makVrv
00015 {
00016    class DtDe;
00017 }
00018 
00019 namespace makVrf
00020 {
00023    class DT_DLL_VRFGUICORE DtVrfExtendedApplicationSettingsData : public DtVrfGuiApplicationSetting
00024    {
00025    protected:
00026       enum Flags
00027       {
00028          ObserversPublished = 0x00000001,
00029 
00030          Defaults = ObserversPublished
00031       };
00032    public:
00033       DtVrfExtendedApplicationSettingsData(makVrv::DtDe* = 0);
00034       DtVrfExtendedApplicationSettingsData(const DtVrfExtendedApplicationSettingsData&);
00035 
00036       virtual ~DtVrfExtendedApplicationSettingsData();
00037 
00039       virtual void setObserversPublished(bool);
00040       virtual bool observersPublished() const;
00041 
00043       virtual void setPaletteItemVisible(const std::string& item , bool);
00044       virtual bool paletteItemVisible(const std::string& item) const;
00045 
00047       virtual DtVrfGuiApplicationSetting* clone() const;
00048 
00050       virtual std::string classType() const;
00051 
00053       virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
00054       virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
00055 
00056       virtual int dataVersion() { return 2; };
00057 
00058    protected:
00059       virtual void setFlag(Flags, bool);
00060 
00061    protected:
00062       int   myFlags;
00063       
00064       typedef std::map<std::string, bool> PaletteItemsVisibilityMap;
00065       PaletteItemsVisibilityMap myPaletteItemsVisibilityMap;
00066    };
00067 
00070    class DT_DLL_VRFGUICORE DtVrfExtendedApplicationSettings : public makVrv::DtVirtualBaseClass
00071    {
00072    public:
00073       DtVrfExtendedApplicationSettings(makVrv::DtDe&);
00074 
00075       virtual ~DtVrfExtendedApplicationSettings();
00076 
00078       virtual void setObserversPublished(bool);
00079       virtual bool observersPublished() const;
00080 
00082       virtual void setPaletteItemVisible(const std::string& item , bool);
00083       virtual bool paletteItemVisible(const std::string& item) const;
00084 
00085       static DtVrfExtendedApplicationSettings& instance( makVrv::DtDe& de );
00086       static void registerInstance(makVrv::DtDe&, DtVrfExtendedApplicationSettings*);
00087 
00089       boost::signal<void ()> signal_extendedApplicationOptionsChanged;
00090 
00091    protected:
00092       virtual void slot_activated();
00093 
00094    protected:
00095       makVrv::DtDe& myDe;
00096    };
00097 
00098    REGISTER_APPLICATION_SETTING(DtVrfExtendedApplicationSettingsData)
00099 }

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)