![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: DtDeSharedStateSignaler.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCore/vrvCore.h> 00015 #include <vrvUtil/DtVirtualBaseClass.h> 00016 #include <boost/signal.hpp> 00017 00018 namespace makVrv 00019 { 00020 class DtDe; 00021 00025 class DT_DLL_VRVCORE DtDeSharedStateSignaler : public DtVirtualBaseClass 00026 { 00027 public: 00028 00030 static DtDeSharedStateSignaler& instance(DtDe& de); 00031 00033 virtual ~DtDeSharedStateSignaler(); 00034 00035 //@name Signals 00037 00039 boost::signal<void (const std::string& oldName, 00040 const std::string& newName)> signal_modelDefinitionRenamed; 00041 00043 boost::signal<void (bool)> signal_wireframeModeChanged; 00044 00046 boost::signal<void (bool)> signal_terrainScalingEnabledChanged; 00047 00049 boost::signal<void (double)> signal_terrainScaleFactorChanged; 00050 00053 boost::signal<void (double)> signal_clearTrackHistoryOnTerrainScaleChanged; 00054 00055 boost::signal<void ()> signal_clearAllTrackHistories; 00056 00058 boost::signal<void (float)> 00059 signal_planViewGeocentricOccludedTransparencyChanged; 00060 00062 boost::signal<void (bool, int, bool, bool, bool)> 00063 signal_shadowStateChanged; 00064 00066 boost::signal<void (bool)> signal_ddsFlipChanged; 00067 00069 boost::signal<void (bool)> signal_performanceOverlayOnChanged; 00070 00072 boost::signal<void (bool)> signal_accelerationCachingChanged; 00073 00075 boost::signal<void (bool)> signal_instancingChanged; 00076 00078 boost::signal<void (bool)> signal_compressTexturesChanged; 00079 00081 00082 protected: 00083 DtDeSharedStateSignaler(); 00084 }; 00085 }