![]() |
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 <exampleSymbolFacade2.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 exampleSymbolFacade2 00033 { 00034 00045 class DT_DLL_EXAMPLESYMBOLFACADE2 DtSymbolFacade 00046 { 00047 public: 00048 00050 DtSymbolFacade( makVrv::DtAgentManagerInterface& sceneInterface, 00051 makVrv::DtElementID id ); 00052 00054 virtual ~DtSymbolFacade(); 00055 00056 00059 00061 virtual makVrv::DtElementID elementId() const; 00062 00064 virtual makVrv::DtWidgetLabelAgent& widgetLabelAgent(); 00065 00067 virtual void setPosition( const DtVector& pos ); 00068 00070 00071 00073 static makVrv::DtElementEntry::ElementType elementType(); 00074 00075 protected: 00076 00077 // Sets up the sceneobject and widget agents. 00078 // Non-virtual (Called from CTOR). 00079 void initialize(); 00080 00081 protected: 00082 00083 makVrv::DtElementID myElementId; 00084 00085 makVrv::DtSceneObjectAgent* mySceneObjectAgent; 00086 makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetModelAgent; 00087 makVrv::DtWidgetLabelAgent* myWidgetLabelAgent; 00088 00089 }; 00090 00091 } 00092 }