contact_result_validator.h
Go to the documentation of this file.
1 
26 #ifndef TESSERACT_COLLISION_CORE_CONTACT_RESULT_VALIDATORS_H
27 #define TESSERACT_COLLISION_CORE_CONTACT_RESULT_VALIDATORS_H
28 
29 #include <memory>
30 #include <boost/serialization/access.hpp>
31 #include <boost/serialization/export.hpp>
32 #include <tesseract_common/fwd.h>
33 
34 namespace tesseract_collision
35 {
36 struct ContactResult;
37 
44 {
45 public:
46  using Ptr = std::shared_ptr<ContactResultValidator>;
47  using ConstPtr = std::shared_ptr<const ContactResultValidator>;
48  using UPtr = std::unique_ptr<ContactResultValidator>;
49  using ConstUPtr = std::unique_ptr<const ContactResultValidator>;
50 
51  virtual ~ContactResultValidator() = default;
52 
53  virtual bool operator()(const ContactResult&) const = 0;
54 
55 private:
58  template <class Archive>
59  void serialize(Archive& ar, const unsigned int version); // NOLINT
60 };
61 
62 } // namespace tesseract_collision
63 
64 BOOST_CLASS_EXPORT_KEY(tesseract_collision::ContactResultValidator)
65 
66 #endif // TESSERACT_COLLISION_CORE_CONTACT_RESULT_VALIDATORS_H
tesseract_collision::ContactResultValidator::ConstPtr
std::shared_ptr< const ContactResultValidator > ConstPtr
Definition: contact_result_validator.h:47
tesseract_collision::ContactResultValidator::~ContactResultValidator
virtual ~ContactResultValidator()=default
tesseract_common::Serialization
tesseract_collision::ContactResultValidator
Should return true if contact results are valid, otherwise false.
Definition: contact_result_validator.h:43
tesseract_collision::ContactResultValidator::access
friend class boost::serialization::access
Definition: contact_result_validator.h:56
tesseract_collision::ContactResultValidator::UPtr
std::unique_ptr< ContactResultValidator > UPtr
Definition: contact_result_validator.h:48
tesseract_collision::ContactResultValidator::serialize
void serialize(Archive &ar, const unsigned int version)
Definition: contact_result_validator.cpp:32
tesseract_collision::ContactResultValidator::operator()
virtual bool operator()(const ContactResult &) const =0
tesseract_collision::ContactResultValidator::ConstUPtr
std::unique_ptr< const ContactResultValidator > ConstUPtr
Definition: contact_result_validator.h:49
fwd.h
tesseract_collision
Definition: bullet_cast_bvh_manager.h:48
tesseract_collision::ContactResult
Definition: types.h:81
tesseract_collision::ContactResultValidator::Ptr
std::shared_ptr< ContactResultValidator > Ptr
Definition: contact_result_validator.h:46


tesseract_collision
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:52