![]() |
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 #include <vrvVrl/DtTacticalGraphicVisualizerSet.h> 00014 #include <vrvUtil/DtSignalConnectionManager.h> 00015 #include <vrfExtObjects/controlObjSR.h> 00016 00017 #ifndef DT_PROTOCOL_NAMESPACE 00018 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined. 00019 #endif 00020 00021 namespace makVrv 00022 { 00023 00024 class DtObjectFacadeInterface; 00025 class DtDriver; 00026 00027 namespace DT_PROTOCOL_NAMESPACE 00028 { 00029 00030 class DtVrlinkConnection; 00031 class DtVrlinkTacticalGraphicStateListener; 00032 00036 class DL_DLL_IGCONVRLINK DtTacticalGraphicPointVisualizerSet 00037 : public DtTacticalGraphicVisualizerSet 00038 { 00039 public: 00040 00042 DtTacticalGraphicPointVisualizerSet( DtVrlinkConnection& simulation, 00043 DtVrlinkTacticalGraphicStateListener& listener, int modelSet, 00044 DtElementEntry::ObjectType state = DtElementEntry::GraphicPoint, 00045 DtUniqueID parentId = 0 ); 00046 00048 virtual ~DtTacticalGraphicPointVisualizerSet(); 00049 00051 virtual void setHeightAboveTerrainLineVisible(bool); 00052 00054 virtual void setSelected(bool); 00055 00057 virtual void setHeightAboveTerrainLineEnabled(bool); 00058 00060 virtual void setHeightAboveTerrainLineMode( 00061 DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode mode ); 00062 00063 protected: 00064 00065 virtual void updateHatLine(); 00066 00067 protected: 00068 00069 DtElementEntry::ObjectType myObjectType; 00070 DtUniqueID myParentId; 00071 bool myHatLineEnabled; 00072 DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode myHatLineMode; 00073 00074 }; 00075 00076 00078 class DL_DLL_IGCONVRLINK DtTacticalGraphicPointVisualizerSetCreator : 00079 public DtTacticalGraphicVisualizerSetCreator 00080 { 00081 public: 00082 00084 DtTacticalGraphicPointVisualizerSetCreator( DtVrlinkConnection& conn ); 00085 00087 virtual ~DtTacticalGraphicPointVisualizerSetCreator(); 00088 00090 //functionality. 00091 virtual DtTacticalGraphicVisualizerSet* create( 00092 DtVrlinkTacticalGraphicStateListener& listener, int modelSet ); 00093 00094 }; 00095 00096 } 00097 }