![]() |
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/DtSymbolDecoration.h> 00015 #include <vrvCore/DtSymbolDecorationCreator.h> 00016 #include <vrvCore/DtSymbolDecorationVisualizer.h> 00017 00018 namespace makVrv 00019 { 00020 00021 class DtSymbolDecorationVisualizer; 00022 class DtSymbolDecorationUpdaterAgent; 00023 00024 namespace DT_PROTOCOL_NAMESPACE 00025 { 00026 00029 class DL_DLL_IGCONVRLINK DtNameSymbolDecoration 00030 : public DtSymbolDecoration 00031 { 00032 public: 00033 00035 DtNameSymbolDecoration( unsigned int index, 00036 DtSymbolDecorationVisualizer& parentVisualizer ); 00037 00039 virtual ~DtNameSymbolDecoration(); 00040 00042 virtual void visualize(); 00043 00045 virtual void unvisualize(); 00046 00048 virtual void slot_markingTextSet( const std::string& name ); 00049 00050 protected: 00051 00052 unsigned int myIndex; 00053 DtSymbolDecorationVisualizer& myParentVisualizer; 00054 bool myActive; 00055 00056 }; 00057 00058 00061 class DL_DLL_IGCONVRLINK DtNameSymbolDecorationCreator 00062 : public DtSymbolDecorationCreator 00063 { 00064 public: 00065 00067 DtNameSymbolDecorationCreator(); 00068 00070 virtual ~DtNameSymbolDecorationCreator(); 00071 00073 virtual DtSymbolDecoration* create( 00074 DtSymbolDecorationVisualizer& parentVisualizer ); 00075 00078 virtual DtSymbolDecorationCreator* clone(); 00079 00081 virtual const std::string& displayName(); 00082 00085 virtual const std::string& decorationClassName(); 00086 00089 virtual const std::string& tag(); 00090 00091 }; 00092 00093 } 00094 }