![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <exampleSymbolFacade1.h> 00013 00014 #include <vrvCore/DtElementEntry.h> 00015 #include <vrvCore/DtUniqueID.h> 00016 00017 #include <boost/signal.hpp> 00018 00019 class DtVector; 00020 00021 namespace makVrv 00022 { 00023 class DtSceneObjectAgent; 00024 class DtWidgetLabelAgent; 00025 class DtAgentManagerInterface; 00026 class DtProjectedWidgetModelAgent; 00027 } 00028 00029 namespace makVrv 00030 { 00031 00032 namespace exampleSymbolFacade1 00033 { 00034 00041 class DT_DLL_EXAMPLESYMBOLFACADE1 DtSymbolFacade 00042 { 00043 public: 00044 00046 DtSymbolFacade( makVrv::DtAgentManagerInterface& sceneInterface, 00047 makVrv::DtElementID id ); 00048 00050 virtual ~DtSymbolFacade(); 00051 00052 00055 00057 virtual makVrv::DtElementID elementId() const; 00058 00060 virtual makVrv::DtWidgetLabelAgent& widgetLabelAgent(); 00061 00063 virtual void setPosition( const DtVector& pos ); 00064 00066 00067 00069 static makVrv::DtElementEntry::ElementType elementType(); 00070 00071 protected: 00072 00073 // Sets up the sceneobject and widget agents for displaying the symbol. 00074 // Non-virtual (Called from CTOR). 00075 void initialize(); 00076 00077 protected: 00078 00079 makVrv::DtElementID myElementId; 00080 00081 makVrv::DtSceneObjectAgent* mySceneObjectAgent; 00082 makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetModelAgent; 00083 makVrv::DtWidgetLabelAgent* myWidgetLabelAgent; 00084 00085 }; 00086 00087 } 00088 }