![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtCigiSettingsSignaler.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtCigiSettingsSignaler_H_ 00014 #define DtCigiSettingsSignaler_H_ 00015 00016 #include <vrvCigi/vrvCigi.h> 00017 #include <vrvCore/DtSharedInterestManagementSettings.h> 00018 00019 #include <makArchives/DtCigiSettingsRecord.h> 00020 00021 #include <vrvUtil/DtVirtualBaseClass.h> 00022 #include <vrvUtil/event_signal.h> 00023 00024 namespace makVrv 00025 { 00026 class DtEventQueueInterface; 00027 class DtSharedSettingsManager; 00028 00032 class DT_DLL_VRVCIGI DtCigiSettingsSignaler : 00033 public DtVirtualBaseClass 00034 { 00035 public: 00038 static DtCigiSettingsSignaler& instance(const DtSharedSettingsManager&); 00039 00042 static DtCigiSettingsSignaler& instance(DtEventQueueInterface&); 00043 00047 static DtCigiSettingsSignaler* findInstance( 00048 DtEventQueueInterface*); 00049 00051 virtual ~DtCigiSettingsSignaler(); 00052 00054 event_signal< void (const std::string&,int,const std::string&,const std::string&) > 00055 signal_entityTypeMappingSet; 00056 event_signal< void (const std::string&,int) > signal_entityTypeMappingRemoved; 00057 event_signal< void (const std::string&, int, int) > signal_entityTypeRemapped; 00058 event_signal< void (const std::string&, int, int, int)> signal_artPartMappingSet; 00059 event_signal< void (const std::string&, int, int)> signal_artPartMappingRemoved; 00060 00061 event_signal<void (const std::string&, makArchives::DtCigiComponentClass, int, 00062 const std::string&)> signal_componentMappingSet; 00063 event_signal<void (const std::string&, makArchives::DtCigiComponentClass, int)> 00064 signal_componentMappingRemoved; 00065 00066 event_signal<void (const std::string&, int, int)> signal_modelStateMappingSet; 00067 event_signal<void (const std::string&, int)> signal_modelStateMappingRemoved; 00068 00069 event_signal<void (const std::string&, int, const std::string&)> signal_animationMappingSet; 00070 event_signal<void (const std::string&, int)> signal_animationMappingRemoved; 00071 00072 event_signal<void (const std::string&, int, const std::string&)> 00073 signal_databaseMappingSet; 00074 event_signal<void (const std::string&, int)> signal_databaseMappingRemoved; 00075 00076 event_signal<void (const std::string&, const makArchives::DtCigiSettingsRecord&)> 00077 signal_settingsLoaded; 00078 00080 00081 protected: 00082 DtCigiSettingsSignaler(DtEventQueueInterface& eqi); 00083 00084 private: 00085 DtCigiSettingsSignaler(const DtCigiSettingsSignaler&); 00086 DtCigiSettingsSignaler& operator=(const DtCigiSettingsSignaler&); 00087 }; 00088 } 00089 00090 #endif 00091