![]() |
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/vrvCore.h> 00013 #include <vrvCore/DtSymbolDecoration.h> 00014 #include <vrvCore/DtSymbolDecorationCreator.h> 00015 #include <vrvCore/DtSymbolDecorationVisualizer.h> 00016 00017 namespace makVrv 00018 { 00019 00020 class DtSymbolDecorationUpdaterAgent; 00021 00024 class DT_DLL_VRVCORE DtLocationSymbolDecoration 00025 : public DtSymbolDecoration 00026 { 00027 public: 00028 00030 DtLocationSymbolDecoration( unsigned int index, 00031 DtSymbolDecorationVisualizer& parentVisualizer ); 00032 00034 virtual ~DtLocationSymbolDecoration(); 00035 00037 virtual void visualize(); 00038 00040 virtual void unvisualize(); 00041 00042 protected: 00043 00044 unsigned int myIndex; 00045 DtSymbolDecorationVisualizer& myParentVisualizer; 00046 00047 }; 00048 00049 00052 class DT_DLL_VRVCORE DtLocationSymbolDecorationCreator 00053 : public DtSymbolDecorationCreator 00054 { 00055 public: 00056 00058 DtLocationSymbolDecorationCreator(); 00059 00061 virtual ~DtLocationSymbolDecorationCreator(); 00062 00064 virtual DtSymbolDecoration* create( 00065 DtSymbolDecorationVisualizer& parentVisualizer ); 00066 00069 virtual DtSymbolDecorationCreator* clone(); 00070 00072 virtual const std::string& displayName(); 00073 00076 virtual const std::string& decorationClassName(); 00077 00080 virtual const std::string& tag(); 00081 00082 }; 00083 00084 }