![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtVrlinkRemoteGraphicStateVisualizer.h,v $ $Revision: 1.43 $ $SceneObject: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvUtil/DtSignalConnectionManager.h> 00016 00017 #include <vrvCore/Dt2DRectangleStateVisualizer.h> 00018 #include <vrvCore/Dt2DEllipseStateVisualizer.h> 00019 #include <vrvCore/Dt2DTriangleStateVisualizer.h> 00020 #include <vrvCore/Dt2DLineStateVisualizer.h> 00021 #include <vrvCore/Dt2DTextStateVisualizer.h> 00022 #include <vrvCore/Dt3DAreaStateVisualizer.h> 00023 00024 #include <string> 00025 00026 namespace makVrv 00027 { 00028 namespace DT_PROTOCOL_NAMESPACE 00029 { 00030 class DtRemoteGraphicsProcessor; 00031 00032 template <typename BaseClass> 00033 class DL_DLL_IGCONVRLINK DtVrlinkRemoteGraphicStateVisualizer : public BaseClass 00034 { 00035 public: 00036 00037 DtVrlinkRemoteGraphicStateVisualizer(DtBaseConnection& simulation, DtStateListener& listener, int modelSet); 00038 00039 virtual ~DtVrlinkRemoteGraphicStateVisualizer(); 00040 00041 // virtual void setFlashing(bool flashing); 00042 virtual void layersChanged(); 00043 virtual void enabledChanged(bool enabled); 00044 virtual void setLayerName(const std::string& layerName); 00045 protected: 00046 DtVrlinkConnection* myVrlinkSimulation; 00047 DtSignalConnectionManager mySignals; 00048 DtRemoteGraphicsProcessor * myRemoteGraphicsProcessor; 00049 }; 00050 } 00051 } 00052 00053 #include <vrvVrl/DtVrlinkRemoteGraphicStateVisualizer.inl> 00054 00055 namespace makVrv 00056 { 00057 namespace DT_PROTOCOL_NAMESPACE 00058 { 00059 typedef DtVrlinkRemoteGraphicStateVisualizer<Dt2DRectangleStateVisualizer> DtVrlink2DRectangleStateVisualizer; 00060 typedef DtStateVisualizerCreatorTemplate<DtVrlink2DRectangleStateVisualizer> DtVrlink2DRectangleStateVisualizerCreator; 00061 00062 typedef DtVrlinkRemoteGraphicStateVisualizer<Dt2DEllipseStateVisualizer> DtVrlink2DEllipseStateVisualizer; 00063 typedef DtStateVisualizerCreatorTemplate<DtVrlink2DEllipseStateVisualizer> DtVrlink2DEllipseStateVisualizerCreator; 00064 00065 typedef DtVrlinkRemoteGraphicStateVisualizer<Dt2DTriangleStateVisualizer> DtVrlink2DTriangleStateVisualizer; 00066 typedef DtStateVisualizerCreatorTemplate<DtVrlink2DTriangleStateVisualizer> DtVrlink2DTriangleStateVisualizerCreator; 00067 00068 typedef DtVrlinkRemoteGraphicStateVisualizer<Dt2DLineStateVisualizer> DtVrlink2DLineStateVisualizer; 00069 typedef DtStateVisualizerCreatorTemplate<DtVrlink2DLineStateVisualizer> DtVrlink2DLineStateVisualizerCreator; 00070 00071 typedef DtVrlinkRemoteGraphicStateVisualizer<Dt2DTextStateVisualizer> DtVrlink2DTextStateVisualizer; 00072 typedef DtStateVisualizerCreatorTemplate<DtVrlink2DTextStateVisualizer> DtVrlink2DTextStateVisualizerCreator; 00073 00074 typedef DtVrlinkRemoteGraphicStateVisualizer<Dt3DAreaStateVisualizer> DtVrlink3DAreaStateVisualizer; 00075 typedef DtStateVisualizerCreatorTemplate<DtVrlink3DAreaStateVisualizer> DtVrlink3DAreaStateVisualizerCreator; 00076 } 00077 } 00078