plane.h
Go to the documentation of this file.
1 
26 #ifndef TESSERACT_GEOMETRY_PLANE_H
27 #define TESSERACT_GEOMETRY_PLANE_H
28 
31 #include <boost/serialization/export.hpp>
32 #include <memory>
34 
36 
37 namespace boost::serialization
38 {
39 class access;
40 }
41 
42 namespace tesseract_geometry
43 {
44 class Plane : public Geometry
45 {
46 public:
47  using Ptr = std::shared_ptr<Plane>;
48  using ConstPtr = std::shared_ptr<const Plane>;
49 
50  Plane(double a, double b, double c, double d);
51  Plane() = default;
52  ~Plane() override = default;
53 
54  double getA() const;
55  double getB() const;
56  double getC() const;
57  double getD() const;
58 
59  Geometry::Ptr clone() const override final;
60  bool operator==(const Plane& rhs) const;
61  bool operator!=(const Plane& rhs) const;
62 
63 private:
64  double a_{ 0 };
65  double b_{ 0 };
66  double c_{ 0 };
67  double d_{ 0 };
68 
71  template <class Archive>
72  void serialize(Archive& ar, const unsigned int version); // NOLINT
73 };
74 } // namespace tesseract_geometry
75 
76 BOOST_CLASS_EXPORT_KEY(tesseract_geometry::Plane)
77 #endif
tesseract_geometry::Plane::getD
double getD() const
Definition: plane.cpp:42
tesseract_geometry::Plane::d_
double d_
Definition: plane.h:67
tesseract_geometry::Geometry::Ptr
std::shared_ptr< Geometry > Ptr
Definition: geometry.h:72
tesseract_geometry::Geometry
Definition: geometry.h:69
geometry.h
Tesseract Geometries.
tesseract_geometry::Plane
Definition: plane.h:44
tesseract_geometry::Plane::access
friend class boost::serialization::access
Definition: plane.h:69
tesseract_geometry::Plane::b_
double b_
Definition: plane.h:65
tesseract_geometry::Plane::getA
double getA() const
Definition: plane.cpp:39
tesseract_geometry::Plane::c_
double c_
Definition: plane.h:66
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_common::Serialization
tesseract_geometry::Plane::getC
double getC() const
Definition: plane.cpp:41
tesseract_geometry::Plane::~Plane
~Plane() override=default
tesseract_geometry::Plane::clone
Geometry::Ptr clone() const override final
Create a copy of this shape.
Definition: plane.cpp:44
boost::serialization
tesseract_geometry::Plane::a_
double a_
Definition: plane.h:64
tesseract_geometry::Plane::Plane
Plane()=default
TESSERACT_COMMON_IGNORE_WARNINGS_POP
#define TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_geometry
Definition: fwd.h:31
tesseract_geometry::Geometry::ConstPtr
std::shared_ptr< const Geometry > ConstPtr
Definition: geometry.h:73
tesseract_geometry::Plane::serialize
void serialize(Archive &ar, const unsigned int version)
Definition: plane.cpp:59
macros.h
tesseract_geometry::Plane::getB
double getB() const
Definition: plane.cpp:40


tesseract_geometry
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:46