GoPxL SDK
GoGdpBoundingBox.h
Go to the documentation of this file.
1 
10 #ifndef GO_PXL_SDK_GOBOUNDINGBOX_H
11 #define GO_PXL_SDK_GOBOUNDINGBOX_H
12 
13 #include <GoApi/GoApi.h>
14 #include <kApi/Io/kSerializer.h>
16 
17 class GoGdpMsgTests;
18 
19 namespace GoPxLSdk
20 {
22  {
23  public:
30  GoGdpBoundingBox() = default;
31 
40  void Deserialize(kSerializer serializer);
41 
49  const k64f X() const;
50 
58  const k64f Y() const;
59 
67  const k64f Z() const;
68 
76  const k64f Width() const;
77 
85  const k64f Length() const;
86 
94  const k64f Height() const;
95 
96  private:
97  k64f x = 0.0;
98  k64f y = 0.0;
99  k64f z = 0.0;
100  k64f width = 0.0;
101  k64f length = 0.0;
102  k64f height = 0.0;
103 
104  GoGdpBoundingBox(k64f x, k64f y, k64f z, k64f width, k64f length, k64f height) :
105  x(x), y(y), z(z), width(width), length(length), height(height) {}
106 
107  GoGdpBoundingBox& operator= (const GoGdpBoundingBox& box);
108 
109  friend class ::GoGdpMsgTests;
110  };
111 }
112 
113 #endif
114 
Definition: GoGdpBoundingBox.h:21
#define GoPxLSdkClass
Definition: Def.h:35
Definition: Def.h:46