VR-Forces 4.0.4 Class Documentation
include/vrvCigi/DtCigiSettingsSignaler.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)