![]() |
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 <exampleSymbolFacade3.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 exampleSymbolFacade3 00033 { 00034 00043 class DT_DLL_EXAMPLESYMBOLFACADE3 DtSymbolFacade 00044 { 00045 public: 00046 00048 DtSymbolFacade( makVrv::DtAgentManagerInterface& sceneInterface, 00049 makVrv::DtElementID id ); 00050 00052 virtual ~DtSymbolFacade(); 00053 00054 00057 00059 virtual makVrv::DtElementID elementId() const; 00060 00062 virtual makVrv::DtWidgetLabelAgent& widgetLabelAgent(); 00063 00065 virtual void setPosition( const DtVector& pos ); 00066 00068 virtual void setRotation( float angleInDegrees ); 00069 00071 00072 00074 static makVrv::DtElementEntry::ElementType elementType(); 00075 00076 protected: 00077 00078 // Sets up the sceneobject and widget agents. 00079 // Non-virtual (Called from CTOR). 00080 void initialize(); 00081 00082 protected: 00083 00084 makVrv::DtElementID myElementId; 00085 00086 makVrv::DtSceneObjectAgent* mySceneObjectAgent; 00087 makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetModelAgent; 00088 makVrv::DtWidgetLabelAgent* myWidgetLabelAgent; 00089 00090 }; 00091 00092 } 00093 }