![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtObserverSettingsDisplayNameProvider.h,v $ $Revision: 1.16 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvCore/vrvCore.h> 00016 #include <vrvCore/DtDisplayNameProvider.h> 00017 #include <vrvUtil/DtVirtualBaseClass.h> 00018 00019 namespace makVrv 00020 { 00021 class DtDe; 00022 00025 class DT_DLL_VRVCORE DtObserverSettingsDisplayNameProvider 00026 : public DtDisplayNameProvider 00027 { 00028 public: 00029 friend class DtObserverSettingsDisplayNameProviderCreator; 00030 00032 virtual ~DtObserverSettingsDisplayNameProvider(); 00033 00034 protected: 00036 DtObserverSettingsDisplayNameProvider(); 00037 00038 }; 00039 00042 class DT_DLL_VRVCORE DtObserverSettingsDisplayNameProviderCreator : public DtVirtualBaseClass 00043 { 00044 public: 00046 DtObserverSettingsDisplayNameProviderCreator(); 00047 00049 virtual ~DtObserverSettingsDisplayNameProviderCreator(); 00050 00054 static DtObserverSettingsDisplayNameProviderCreator& instance(DtDe& de); 00055 00057 static void registerInstance(DtDe& de, DtObserverSettingsDisplayNameProviderCreator* instance); 00058 00060 virtual DtObserverSettingsDisplayNameProvider* create() = 0; 00061 }; 00062 } 00063 00064