VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtSharedAggregateDisplaySettingsSignaler.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 <vrvVrl/DtSharedAggregateDisplaySettings.h>
00015 #include <vrvCore/DtSelectionManager.h>
00016 #include <vrvUtil/event_signal.h>
00017 #include <vlpi/entityType.h>
00018 
00019 namespace makVrv
00020 {
00021 
00022    class DtEntityTypeMapper;
00023    class DtEventQueueInterface;
00024    class DtSharedSettingsManager;
00025 
00028    class DT_DLL_VRVVRL DtSharedAggregateDisplaySettingsSignaler
00029       : public DtVirtualBaseClass
00030    {
00031    public:
00032 
00036       static DtSharedAggregateDisplaySettingsSignaler& instance( const DtSharedSettingsManager& );
00037 
00040       static DtSharedAggregateDisplaySettingsSignaler& instance( DtEventQueueInterface& );
00041 
00045       static DtSharedAggregateDisplaySettingsSignaler* findInstance(
00046          DtEventQueueInterface* );
00047 
00049       virtual ~DtSharedAggregateDisplaySettingsSignaler();
00050 
00053 
00054       event_signal<void (bool)> signal_displayAggregatesChanged;
00055       event_signal<void (bool)> signal_showLeafNodesChanged;
00056       event_signal<void (bool)> signal_displayAggregateBoundingBoxesChanged;
00057       event_signal<void (bool)> signal_displayAggregateBoundingBoxesForSelectedChanged;
00058       event_signal<void (bool)> signal_showAggregateIconChanged;
00059       event_signal<void (bool)> signal_ghostEchelonLevelItemsChanged;
00060       event_signal<void (bool)> signal_allowSelectionOfGhostedItemsChanged;
00061       event_signal<void (int)> signal_echelonLevelChanged;
00062       event_signal<void (double)> signal_ghostingTransparencyChanged;
00063       event_signal<void (DtSharedAggregateDisplaySettings::ColorizedModelColorType)>
00064          signal_colorizedModelColorTypeForAggregatesChanged;
00065 
00067 
00068    protected:
00069 
00070       DtSharedAggregateDisplaySettingsSignaler( DtEventQueueInterface& eqi );
00071 
00072    private:
00073 
00075       DtSharedAggregateDisplaySettingsSignaler( const DtSharedAggregateDisplaySettingsSignaler& );
00076 
00078       DtSharedAggregateDisplaySettingsSignaler& operator = ( const DtSharedAggregateDisplaySettingsSignaler& );
00079 
00080    };
00081 
00082 }

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)