VR-Forces 4.1 Class Documentation
DtVrfObjectFacadeInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtVrfObjectFacadeInterface.h,v $ $Revision: 1.6 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrfGuiCore/vrfGuiCore.h>
17 
18 #include <vrvCore/DtUniqueID.h>
19 
20 #include <boost/signal.hpp>
21 #include <matrix/vlVector.h>
22 #include <matrix/geodCoord.h>
23 #include <matrix/vlTaitBryan.h>
24 #include <string>
25 
26 class DtEntityType;
27 class DtReferenceEllipsoid;
28 
29 namespace makVrv
30 {
31  class DtDe;
32  class DtChannel;
33  class DtWindow;
34 }
35 
36 namespace makVrf
37 {
39  {
42  };
43 
44  class DtVrfObjectManipulationHandlerBaseClass;
45 
47  {
48  public:
49  DtVrfObjectFacadeInterface( makVrv::DtDe& de, int modelSet = -1 );
50 
51  virtual ~DtVrfObjectFacadeInterface();
52 
53  virtual const std::string& entityId() const
54  {
55  return myEntityId;
56  }
57 
58  virtual void setEntityId(const std::string& i)
59  {
60  myEntityId = i;
61  }
62 
63  virtual const DtGeodeticCoord& locationOffsetFromPrincipal() const;
64  virtual void setLocationOffsetFromPrincipal( const DtGeodeticCoord& offset );
65 
66  virtual double headingOffsetFromPrincipal() const;
67  virtual void setHeadingOffsetFromPrincipal( double offset );
68 
69  virtual double altitudeOffsetFromPrincipal() const;
70  virtual void setAltitudeOffsetFromPrincipal( double offset );
71 
72  virtual makVrv::DtUniqueID uniqueID() const = 0;
73 
74  virtual makVrv::DtUniqueID sceneObjectId() const;
75  virtual void setSceneObjectId( const makVrv::DtUniqueID& id );
76 
77  virtual std::string displayName() const;
78  virtual void setDisplayName( const std::string& displayName );
79 
80  virtual const DtGeodeticCoord& currentGroundLocation() const;
81  virtual DtGeodeticCoord convertToGeodetic(const DtVector& v) const;
82 
83  virtual double currentHeading() const;
84  virtual void setCurrentHeading( double currentHeading );
85 
87  virtual void setSelected(bool);
88 
90  virtual std::string overlayName() const;
91 
93  virtual double currentAltitude() const;
94 
95  virtual DtVector localLocation() const;
96  virtual DtVector localLocation(const DtGeodeticCoord& geodLocation) const;
97 
99  virtual DtVector reviseLocation(const DtVector& loc) const;
100 
102  virtual DtTaitBryan localOrientation() const;
103 
104  public:
106 
107  virtual void setOrigin(const DtGeodeticCoord&);
108  virtual void setOrigin(const DtVector&);
109 
110  virtual void setPickable(bool) = 0;
111  virtual void setIndicatorVisible(bool) = 0;
112  virtual void setWidgetEventsEnabled(bool) = 0;
113  virtual void setHatLineVisible(bool) = 0;
114 
118  virtual void setVisible(bool);
119  virtual bool isVisible() const;
120 
122  virtual void setOrientation(const DtTaitBryan&) = 0;
123 
125  virtual void unrealizeFacades() = 0;
126 
128  virtual void realizeFacades() = 0;
129 
130  virtual bool hasNameChange() const
131  {
132  return myDisplayNameChanged;
133  }
134 
135  virtual bool hasLocationChange() const
136  {
137  return myLocationChanged;
138  }
139 
140  virtual bool hasAltitudeChange() const
141  {
142  return myAltitudeChanged;
143  }
144 
145  virtual bool hasHeadingChange() const
146  {
147  return myHeadingChanged;
148  }
149 
150  virtual void clearFlags();
151 
152  virtual void setAltitudeClampType(DtAltitudeClampType t);
153  virtual DtAltitudeClampType altitudeClampType() const
154  {
155  return myAltitudeClampType;
156  }
157 
158  virtual void setAltitudeAboveTerrain(double);
159  virtual double altitudeAboveTerrain() const
160  {
161  return myAltitudeAboveGL;
162  }
163 
164  virtual void setAltitudeAboveSeaLevel(double);
165  virtual double altitudeAboveSeaLevel() const
166  {
167  return myAltitudeAboveSL;
168  }
169 
170  virtual void setIsAnchor(bool);
171  virtual bool isAnchor() const
172  {
173  return myAnchor;
174  }
175 
176  virtual void setUserData(const std::string& userData);
177  virtual std::string userData() const;
178 
179  int modelSet() const
180  {
181  return myModelSetOnly;
182  }
183 
184  virtual DtVector clampToGround( const DtVector& localPosition ) const;
185  virtual DtGeodeticCoord clampToGround( const DtGeodeticCoord& localPosition ) const;
186 
187  protected:
188  virtual void setCurrentGroundLocation( const DtGeodeticCoord& currentGroundLocation );
189 
190  protected:
193  std::string myDisplayName;
194  std::string myEntityId;
195 
199 
200  DtGeodeticCoord myCurrentGroundLocation;
202 
208 
212  bool myAnchor;
213  std::string myUserData;
214 
215  bool myVisible;
216 
218  };
219 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)