![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtSimEntryUpdaterSignaler.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCore/vrvCore.h> 00015 #include <vrvUtil/DtVirtualBaseClass.h> 00016 #include <vrvCore/DtSimEntryUpdater.h> 00017 #include <vrvCore/DtElementAttribute.h> 00018 #include <vrvUtil/event_signal.h> 00019 00020 #include <vlutil/vlSmartPointers.h> 00021 00022 namespace makVrv 00023 { 00024 class DtSharedSettingsManager; 00025 class DtEventQueueInterface; 00026 00029 class DT_DLL_VRVCORE DtDataBankSignaler : public DtVirtualBaseClass 00030 { 00031 public: 00034 static DtDataBankSignaler& instance(const DtSharedSettingsManager&); 00035 00038 static DtDataBankSignaler& instance(DtEventQueueInterface&); 00039 00043 static DtDataBankSignaler* findInstance(DtEventQueueInterface*); 00044 00046 virtual ~DtDataBankSignaler(); 00047 00048 //Signal emitted when changing an element attribute has been requested. 00049 event_signal< void(DtUniqueID, DtUniqueID, 00050 DtBoost::shared_ptr<const DtElementAttribute>)> 00051 signal_elementAttributeChangeRequested; 00052 00053 //Signal to emit when a sim entry update rate has changed. 00054 event_signal< void(DtUniqueID, DtSimEntryUpdater::UpdateRate)> 00055 signal_simEntryUpdateRateChanged; 00056 00057 //Signal to emit when a force sim entry update has been requested. 00058 event_signal< void(DtUniqueID)> signal_forceSimEntryUpdate; 00059 00060 protected: 00061 DtDataBankSignaler(DtEventQueueInterface& eqi); 00062 00063 private: 00064 DtDataBankSignaler(const DtDataBankSignaler&); 00065 DtDataBankSignaler& operator=(const DtDataBankSignaler&); 00066 00067 }; 00068 }