VR-Forces 4.0.4 Class Documentation
examples/exampleDialogPage/DtExampleSettingsManager.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2012 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 
00009 
00010 #pragma once
00011 
00012 #include "exampleDialogPagePlugin.h"
00013 #include "DtExampleSettingsRecord.h"
00014 
00015 #include <vrvUtil/DtBaseSettingsManager.h>
00016 
00017 #include <boost/signals.hpp>
00018 
00019 namespace makVrv
00020 {
00021 
00022    class DtDe;
00023    class DtRecordSettingsBackupInterface;
00024 
00027    class DT_DLL_EXAMPLEDIALOGPAGE DtExampleSettingsManager
00028       : public DtBaseSettingsManager<DtExampleSettingsRecord>
00029    {
00030    public:
00031 
00033       static DtExampleSettingsManager& instance( DtDe& de );
00034 
00036       virtual ~DtExampleSettingsManager();
00037 
00040 
00041       virtual void setDummyVal( int val );
00042       virtual int dummyVal() const;
00043 
00045 
00048 
00049       boost::signal<void ( int )> signal_dummyValSet;
00050 
00052 
00055 
00057       void setFromRecord( const DtExampleSettingsRecord& rec );
00058 
00060       void getRecord( DtExampleSettingsRecord& rec ) const;
00061 
00063 
00064    protected:
00065 
00067       template <typename ManagerClass>
00068       friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
00069 
00071       template <typename ManagerClass>
00072       friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
00073 
00075       DtExampleSettingsManager( DtDe& );
00076 
00077    protected:
00078 
00079       int myDummyVal;
00080 
00081    };
00082 
00083 }

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)