![]() |
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 <vrvCore/vrvCore.h> 00013 00014 #include <vrvUtil/DtBaseSettingsManager.h> 00015 00016 #include <vrvCore/DtSharedTrackHistorySettings.h> 00017 00018 #include <string> 00019 00020 namespace makVrv 00021 { 00022 00023 class DtDe; 00024 00027 class DT_DLL_VRVCORE DtSharedTrackHistorySettingsManager 00028 : public DtBaseSharedSettingsManager<makArchives::DtTrackHistorySettingsRecord, 00029 DtSharedTrackHistorySettings> 00030 { 00031 public: 00032 00034 static DtSharedTrackHistorySettingsManager& instance( DtDe& de ); 00035 00037 static void registerInstance( DtDe& de, DtSharedTrackHistorySettingsManager* ); 00038 00040 virtual ~DtSharedTrackHistorySettingsManager(); 00041 00044 00046 virtual int trackHistoryRibbonLength() const; 00047 00049 virtual void setTrackHistoryRibbonLength( int maxSamples ); 00050 00052 virtual float trackHistoryRibbonSpacing() const; 00053 00055 virtual void setTrackHistoryRibbonSpacing( float spacing ); 00056 00058 virtual bool trackHistoryRibbonInfinite() const; 00059 00061 virtual void setTrackHistoryRibbonInfinite( bool isInfinite ); 00062 00064 00065 protected: 00066 00068 template <typename ManagerClass> 00069 friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool ); 00070 00072 template <typename ManagerClass> 00073 friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* ); 00074 00076 DtSharedTrackHistorySettingsManager( DtDe& de ); 00077 00078 }; 00079 00080 }