VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtSharedSimulationSettingsSignaler.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2012 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 
00009 
00010 #pragma once
00011 
00012 #include <vrvVrl/vrvVrl.h>
00013 #include <vrvUtil/DtVirtualBaseClass.h>
00014 #include <vrvCore/DtSelectionManager.h>
00015 #include <vrvUtil/event_signal.h>
00016 #include <vlpi/entityType.h>
00017 
00018 namespace makVrv
00019 {
00020 
00021    class DtEntityTypeMapper;
00022    class DtEventQueueInterface;
00023    class DtSharedSettingsManager;
00024 
00027    class DT_DLL_VRVVRL DtSharedSimulationSettingsSignaler
00028       : public DtVirtualBaseClass
00029    {
00030    public:
00031 
00035       static DtSharedSimulationSettingsSignaler& instance( const DtSharedSettingsManager& );
00036 
00039       static DtSharedSimulationSettingsSignaler& instance( DtEventQueueInterface& );
00040 
00044       static DtSharedSimulationSettingsSignaler* findInstance(
00045          DtEventQueueInterface* );
00046 
00048       virtual ~DtSharedSimulationSettingsSignaler();
00049 
00052 
00053       event_signal<void (const DtSelectionManager::IdSet&)> signal_entityLabelPinnedToggled;
00054       event_signal<void (const DtSelectionManager::IdSet&,const DtSelectionManager::IdSet&)>
00055          signal_entitySelectionChanged;
00056       event_signal<void (const DtUniqueID&,const DtUniqueID&)> signal_vertexSelected;
00057       event_signal<void (const DtUniqueID&,const DtUniqueID&)> signal_vertexDeselected;
00058       event_signal<void (const DtEntityTypeMapper&)> signal_mapperChanged;
00059       event_signal<void ()> signal_clearAllTrackHistories;
00060 
00062       virtual void emitClearAllTrackHistories();
00063 
00065 
00066    protected:
00067 
00069       DtSharedSimulationSettingsSignaler( DtEventQueueInterface& eqi );
00070 
00071    private:
00072 
00074       DtSharedSimulationSettingsSignaler( const DtSharedSimulationSettingsSignaler& );
00075 
00077       DtSharedSimulationSettingsSignaler& operator = ( const DtSharedSimulationSettingsSignaler& );
00078 
00079    };
00080 
00081 }

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)