![]() |
VR-Forces 4.0.4 Class Documentation
|
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 }