VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtSharedEntityDisplaySettingsSignaler.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/DtSharedEntityDisplaySettings.h>
00015 #include <vrvUtil/event_signal.h>
00016 
00017 namespace makVrv
00018 {
00019 
00020    class DtEntityTypeMapper;
00021    class DtEventQueueInterface;
00022    class DtSharedSettingsManager;
00023 
00026    class DT_DLL_VRVVRL DtSharedEntityDisplaySettingsSignaler
00027       : public DtVirtualBaseClass
00028    {
00029    public:
00030 
00034       static DtSharedEntityDisplaySettingsSignaler& instance(const DtSharedSettingsManager&);
00035 
00038       static DtSharedEntityDisplaySettingsSignaler& instance(DtEventQueueInterface&);
00039 
00043       static DtSharedEntityDisplaySettingsSignaler* findInstance(
00044          DtEventQueueInterface*);
00045 
00047       virtual ~DtSharedEntityDisplaySettingsSignaler();
00048 
00051 
00052       event_signal<void (bool)> signal_groundClampingChanged;
00053       event_signal<void (float)> signal_groundClampingScaleChanged;
00054       event_signal<void (bool)> signal_groundClampingCullingEnabledChanged;
00055       event_signal<void (bool)> signal_orientationClampingChanged;
00056       event_signal<void (bool)> signal_lifeformsUprightChanged;
00057       event_signal<void (bool)> signal_smoothingChanged;
00058       event_signal<void (float)> signal_smoothingPeriodChanged;
00059       event_signal<void (bool)> signal_entityIndicatorsChanged;
00060       event_signal<void (bool)> signal_showStealthsChanged;
00061       event_signal<void (bool)> signal_infoPopupsOnSelectChanged;
00062       event_signal<void (bool)> signal_fireDetonateLinesChanged;
00063       event_signal<void (bool)> signal_entitySensorVolumesVisibleChanged;
00064       event_signal<void (bool)> signal_entityHeightAboveTerrainLinesEnabledChanged;
00065       event_signal<void (DtSharedEntityDisplaySettings::HeightAboveTerrainMode)>
00066          signal_entityHeightAboveTerrainModeChanged;
00067       event_signal<void (bool)> signal_entitySimDataChanged;
00068       event_signal<void (DtSharedEntityDisplaySettings::ColorizedModelColorType)>
00069          signal_colorizedModelColorTypeChanged;
00070       event_signal<void (float)> signal_entityIconScaleChanged;
00071       event_signal<void (bool)> signal_hideEmbarked2DObjectsChanged;
00072 
00074 
00075    protected:
00076 
00077       DtSharedEntityDisplaySettingsSignaler( DtEventQueueInterface& eqi );
00078 
00079    private:
00080 
00082       DtSharedEntityDisplaySettingsSignaler( const DtSharedEntityDisplaySettingsSignaler& );
00083 
00085       DtSharedEntityDisplaySettingsSignaler& operator = ( const DtSharedEntityDisplaySettingsSignaler& );
00086 
00087    };
00088 
00089 }

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)