![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include <vrvGlStudioShared/DtGlStudioShared.h> 00012 00013 #include <string> 00014 #include <map> 00015 00016 namespace makVrv 00017 { 00018 class DtGlStudioAttributeUpdater; 00019 class DtGlStudioAttributeUpdaterCreator; 00020 00023 class DT_DLL_VRVGLSTUDIOSHARED DtGlStudioAttributeUpdaterFactory 00024 { 00025 public: 00026 DtGlStudioAttributeUpdaterFactory(); 00027 virtual ~DtGlStudioAttributeUpdaterFactory(); 00028 00030 virtual void registerUpdater(DtGlStudioAttributeUpdaterCreator* creator); 00031 00033 virtual DtGlStudioAttributeUpdater* findUpdater(const std::string& protocol, const std::string& name) const; 00034 00035 protected: 00036 typedef std::map<std::pair<std::string, std::string>, DtGlStudioAttributeUpdaterCreator*> UpdaterMap; 00037 00038 UpdaterMap myUpdaterMap; 00039 }; 00040 00041 } //makVrv:: 00042