![]() |
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 <vrvCore/DtEntityIndicatorVisualizer.h> 00013 00014 #include <vrvUtil/DtSignalConnectionManager.h> 00015 00016 namespace makVrv 00017 { 00018 00019 namespace DT_PROTOCOL_NAMESPACE 00020 { 00021 00022 class DtVrlinkEntityStateListener; 00023 00028 class DL_DLL_IGCONVRLINK DtVrlinkEntityIndicatorVisualizer 00029 : public DtEntityIndicatorVisualizer 00030 { 00031 public: 00032 00034 DtVrlinkEntityIndicatorVisualizer( DtBaseConnection& simulation, 00035 DtStateListener& listener, int modelSet ); 00036 00038 virtual ~DtVrlinkEntityIndicatorVisualizer(); 00039 00041 virtual DtUnicode generateInfoString() const; 00042 00043 protected: 00044 00046 virtual void setEntityType( const std::string& type ); 00047 00049 virtual void createModelAgents(); 00050 00052 void setForceId( int f ); 00053 00056 virtual void on_indicatorColorTypeChanged( 00057 DtSharedEntityDisplaySettings::ColorizedModelColorType colorType ); 00058 00061 virtual void slot_displayUnitsChanged(); 00062 00063 protected: 00064 00066 DtVrlinkEntityStateListener* myVrlinkListener; 00067 DtVrlinkConnection* myVrlinkSimulation; 00068 std::string myModelName; 00069 std::map<int, std::string> myModelAltitudeUnitStr; 00070 DtSignalConnectionManager mySignals; 00071 00072 }; 00073 00074 00076 typedef DtStateVisualizerCreatorTemplate<DtVrlinkEntityIndicatorVisualizer> 00077 DtVrlinkEntityIndicatorVisualizerCreator; 00078 } 00079 }