VR-Forces 4.0.4 Class Documentation
examples/exampleSymbolFacade5/DtSymbolFacade5.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2011 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 
00009 
00010 #pragma once
00011 
00012 #include <exampleSymbolFacade5.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 exampleSymbolFacade5
00033    {
00034 
00041       class DT_DLL_EXAMPLESYMBOLFACADE5 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 setVisible( bool visible );
00064 
00066          virtual bool visible() const;
00067 
00069          virtual void setPosition( const DtVector& pos );
00070 
00072          virtual void setRotation( float angleInDegrees );
00073 
00075 
00076 
00078          static makVrv::DtElementEntry::ElementType elementType();
00079 
00080       protected:
00081 
00082          // Sets up the sceneobject and widget agents.
00083          // Non-virtual (Called from CTOR).
00084          void initialize();
00085 
00086       protected:
00087 
00088          makVrv::DtElementID myElementId;
00089 
00090          makVrv::DtSceneObjectAgent* mySceneObjectAgent;
00091          makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetModelAgent;
00092          makVrv::DtWidgetLabelAgent* myWidgetLabelAgent;
00093 
00094       };
00095 
00096    }
00097 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)