![]() |
VR-Forces 4.0.4 Class Documentation
|
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 00014 #include <vrvCore/DtEnvironmentalVisualizerSet.h> 00015 00016 #include <vrvVrl/DtSharedTacticalGraphicsDisplaySettings.h> 00017 00018 #include <vrvUtil/DtSignalConnectionManager.h> 00019 00020 #ifndef DT_PROTOCOL_NAMESPACE 00021 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined. 00022 #endif 00023 00024 namespace makVrv 00025 { 00026 00027 namespace DT_PROTOCOL_NAMESPACE 00028 { 00029 00030 class DtVrlinkConnection; 00031 class DtVrlinkTacticalGraphicStateListener; 00032 00036 class DL_DLL_IGCONVRLINK DtTacticalGraphicVisualizerSet 00037 : public DtEnvironmentalVisualizerSet 00038 { 00039 00040 public: 00041 00043 virtual ~DtTacticalGraphicVisualizerSet(); 00044 00045 inline DtVrlinkTacticalGraphicStateListener& listener() 00046 { 00047 return myVrlinkListener; 00048 } 00049 00050 inline const DtVrlinkTacticalGraphicStateListener& listener() const 00051 { 00052 return myVrlinkListener; 00053 } 00054 00057 virtual void setHeightAboveTerrainLineVisible( bool ) = 0; 00058 00060 virtual void setHeightAboveTerrainLineEnabled( bool ) = 0; 00061 00063 virtual void setHeightAboveTerrainLineMode( 00064 DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode mode ) = 0; 00065 00067 virtual void setEnabled( bool enabled ); 00068 00069 protected: 00070 00072 DtTacticalGraphicVisualizerSet( DtVrlinkConnection& simulation, 00073 DtVrlinkTacticalGraphicStateListener& listener, int modelSet); 00074 00075 protected: 00076 00077 DtVrlinkConnection& myVrlinkSimulation; 00078 DtVrlinkTacticalGraphicStateListener& myVrlinkListener; 00079 00080 }; 00081 00082 00084 class DL_DLL_IGCONVRLINK DtTacticalGraphicVisualizerSetCreator 00085 { 00086 public: 00087 00089 DtTacticalGraphicVisualizerSetCreator( DtVrlinkConnection& conn ) 00090 : myConnection( conn ) 00091 { 00092 } 00093 00095 virtual ~DtTacticalGraphicVisualizerSetCreator() {} 00096 00098 //functionality. 00099 virtual DtTacticalGraphicVisualizerSet* create( 00100 DtVrlinkTacticalGraphicStateListener& listener, int modelSet ) = 0; 00101 00102 protected: 00103 00104 DtVrlinkConnection& myConnection; 00105 00106 }; 00107 00108 } 00109 }