VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtSharedAggregateDisplaySettingsManager.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 <vrvVrl/vrvVrl.h>
00013 
00014 #include <vrvUtil/DtBaseSettingsManager.h>
00015 
00016 #include <makArchives/DtAggregateSettingsRecord.h>
00017 
00018 #include <vrvVrl/DtSharedAggregateDisplaySettings.h>
00019 
00020 using namespace makArchives;
00021 
00022 namespace makVrv
00023 {
00024 
00027    class DT_DLL_VRVVRL DtSharedAggregateDisplaySettingsManager
00028       : public DtBaseSharedSettingsManager<makArchives::DtAggregateSettingsRecord,
00029          DtSharedAggregateDisplaySettings>
00030    {
00031    public:
00032 
00034       static DtSharedAggregateDisplaySettingsManager& instance( DtDe& de );
00035 
00037       virtual ~DtSharedAggregateDisplaySettingsManager();
00038 
00040       void connectInputSignals();
00041 
00044 
00045       virtual bool displayAggregates() const;
00046       virtual void setDisplayAggregates( bool enabled );
00047 
00048       virtual bool displayAggregateLeafNodes() const;
00049       virtual void setDisplayAggregateLeafNodes( bool enabled );
00050 
00051       virtual bool displayAggregateBoundingBoxes() const;
00052       virtual void setDisplayAggregateBoundingBoxes( bool enabled );
00053 
00054       virtual bool displayAggregateBoundingBoxesForSelected() const;
00055       virtual void setDisplayAggregateBoundingBoxesForSelected( bool enabled );
00056 
00057       virtual bool displayMainIcon() const;
00058       virtual void setDisplayMainIcon( bool enabled );
00059 
00060       virtual bool ghostEchelonLevelItems() const;
00061       virtual void setGhostEchelonLevelItems( bool enabled );
00062 
00063       virtual bool allowSelectionOfGhostedItems() const;
00064       virtual void setAllowSelectionOfGhostedItems( bool enabled );
00065 
00066       virtual int echelonLevel() const;
00067       virtual void setEchelonLevel( int level );
00068 
00069       virtual DtSharedAggregateDisplaySettings::ColorizedModelColorType colorizedModelColorTypeForAggregates() const;
00070       virtual void setColorizedModelColorTypeForAggregates( DtSharedAggregateDisplaySettings::ColorizedModelColorType type );
00071 
00073 
00074    protected:
00075 
00077       template <typename ManagerClass>
00078       friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
00079 
00081       template <typename ManagerClass>
00082       friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
00083 
00085       DtSharedAggregateDisplaySettingsManager( DtDe& de );
00086 
00088       virtual void slot_backupRestored( const DtSettingsBackup* s );
00089 
00090    };
00091 
00092 }

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)