VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSymbolFacade.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <exampleSymbolFacade.h>
13 
14 #include <vrvCore/DtElementEntry.h>
15 #include <vrvCore/DtUniqueID.h>
16 
17 #include <matrix/vlVector.h>
18 
19 namespace makVrv
20 {
21  class DtSceneObjectAgent;
22  class DtWidgetLabelAgent;
23  class DtAgentManagerInterface;
24  class DtProjectedWidgetModelAgent;
25 }
26 
27 namespace makVrv
28 {
29 
30  namespace exampleSymbolFacade
31  {
32 
40  {
41  public:
42 
46 
48  virtual ~DtSymbolFacade();
49 
50 
53 
55  virtual makVrv::DtElementID elementId() const;
56 
58  virtual makVrv::DtWidgetLabelAgent& widgetLabelAgent();
59 
61  virtual void setVisible( bool visible );
62 
64  virtual bool visible() const;
65 
67  virtual void setPosition( const DtVector& pos );
68 
70  virtual void setRotation( float angleInDegrees );
71 
73 
74 
76  static makVrv::DtElementEntry::ElementType elementType();
77 
78  protected:
79 
80  // Sets up the sceneobject and widget agents.
81  // Non-virtual (Called from CTOR).
82  void initialize();
83 
84  protected:
85 
87 
88  makVrv::DtSceneObjectAgent* mySceneObjectAgent;
89  makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetModelAgent;
90  makVrv::DtWidgetLabelAgent* myWidgetLabelAgent;
91 
92  };
93 
94  }
95 }
Encapsulates the creation/management of agents used to display a symbol. The Facade design pattern pr...
Definition: DtSymbolFacade.h:39
makVrv::DtWidgetLabelAgent * myWidgetLabelAgent
Definition: DtSymbolFacade.h:90
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
makVrv::DtElementID myElementId
Definition: DtSymbolFacade.h:86
#define DT_DLL_exampleSymbolFacade
Definition: exampleSymbolFacade.h:20
makVrv::DtProjectedWidgetModelAgent * myProjectedWidgetModelAgent
Definition: DtSymbolFacade.h:89
ElementType
Definition: DtElementEntry.h:26
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: DtSymbolFacade.h:88
Export macro and initialization declarations for exampleSymbolFacade4.
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
Contains makVrv::DtElementEntry class.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)