VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
nitfMetadataPublisher.h
Go to the documentation of this file.
1 
5 
6 
7 
8 
9 #pragma once
10 
11 #include <radarFxServer/export.h>
12 
15 
17 
18 namespace makVrv
19 {
20  class DtOsgChannel;
21  class DtIntersector;
22  class DtCoordinateSystem;
23 }
24 
25 namespace makRadarFx
26 {
27 
28 extern const char* DtNtifMetadataPublisherName;
29 
31 {
32  public:
34 
35  virtual ~DtNifMetadatPublisher();
36 
37  virtual void tick(double dt);
38 
40 
41 
42 
43  virtual bool haveValidUpperLeftCorner() const;
44  virtual bool haveValidUpperRightCorner() const;
45  virtual bool haveValidLowerRightCorner() const;
46  virtual bool haveValidLowerLeftCorner() const;
48 
50 
51  virtual DtVector upperLeftCorner() const;
52  virtual DtVector upperRightCorner() const;
53  virtual DtVector lowerRightCorner() const;
54  virtual DtVector lowerLeftCorner() const;
56 
57  protected:
59  virtual void updateTargetCorners();
60  virtual makVrv::DtOsgChannel* getChannel();
61 
63  virtual void slot_coordinateSystemChanged();
64 protected:
65 
70  DtVector myUpperLeftCorner; // point 1 in standard
71  DtVector myUpperRightCorner; // point 2 in standard
72  DtVector myLowerRightCorner; // point 3 in standard
73  DtVector myLowerLeftCorner; // point 4 in standard
74 
77 
79 
82  makVrv::DtCoordinateSystem* myCoordinateSystem = nullptr;
83 };
84 
86 {
87  public:
89 
91 
93 
94  protected:
96 };
97 
98 }


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