VR-Vantage 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rfxElevationMessage.h
Go to the documentation of this file.
1 // ******************************************************************************
2 // ** Copyright (c) 2016 MAK Technologies, Inc.
3 // ** All rights reserved.
4 // ******************************************************************************
5 
6 
10 
11 
12 #pragma once
13 
14 #include "export.h"
15 #include "rfxMessage.h"
16 
17 #include <matrix/vlVector.h>
18 
19 #include <string>
20 
21 namespace makRadarFx
22 {
23 
28 {
29  public:
32  virtual ~DtElevationRequest();
33 
37  virtual void useObserverAsHost();
38 
41  virtual void setOwnshipLocation(DtVector location);
42  virtual DtVector ownshipLocation();
43 
46  virtual void setOwnshipEntityId(const std::string& name);
47  virtual std::string ownshipEntityId();
48 
50  virtual bool isUsingObserverAsHost();
51  virtual bool isUsingEntityAsHost();
52  virtual bool isUsingAbsoluteLocation();
53 
56  virtual void useObserverForTarget();
57 
60  virtual void setTargetEntityId(const std::string& name);
61  virtual std::string targetEntityId();
62 
65  virtual void setTargetLocation(DtVector location);
66  virtual DtVector targetLocation();
67 
69  virtual bool isUsingObserverForTarget();
70  virtual bool isUsingEntityForTarget();
71  virtual bool isUsingLocationForTarget();
72 
73 
75  virtual int messageSize();
77  static DtBaseMessage* decode(unsigned char* buffer, int length);
79  virtual DtBaseMessage* clone();
80 
81  protected:
82  virtual void serialize(DtStreamWriter& writer);
83  virtual void deserialize(DtStreamReader& reader);
84 
91 
95  DtVector myTargetLocation;
96 };
97 
100 {
101  public:
102  enum DtElevationError {ELEVATION_NO_ERROR, ELEVATION_ERROR_OCCLUDED, ELEVATION_ERROR_OTHER};
103 
104 
107  virtual ~DtElevationResponse();
108 
111  virtual void setElevation(float elevation);
112  virtual float elevation();
113 
115  virtual void setError(DtElevationError error);
116  virtual DtElevationError error();
117 
119  virtual int messageSize();
121  static DtBaseMessage* decode(unsigned char* buffer, int length);
123  virtual DtBaseMessage* clone();
124 
125  protected:
126  virtual void serialize(DtStreamWriter& writer);
127  virtual void deserialize(DtStreamReader& reader);
128 
129  float myElevation;
131 };
132 }
133 


Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)