Go to the documentation of this file.
27 #ifndef TESSERACT_COMMON_CONTACT_ALLOWED_VALIDATOR_H
28 #define TESSERACT_COMMON_CONTACT_ALLOWED_VALIDATOR_H
42 using Ptr = std::shared_ptr<ContactAllowedValidator>;
43 using ConstPtr = std::shared_ptr<const ContactAllowedValidator>;
44 using UPtr = std::unique_ptr<ContactAllowedValidator>;
45 using ConstUPtr = std::unique_ptr<const ContactAllowedValidator>;
49 virtual bool operator()(
const std::string&,
const std::string&)
const = 0;
54 template <
class Archive>
55 void serialize(Archive& ar,
const unsigned int version);
61 using Ptr = std::shared_ptr<ACMContactAllowedValidator>;
62 using ConstPtr = std::shared_ptr<const ACMContactAllowedValidator>;
63 using UPtr = std::unique_ptr<ACMContactAllowedValidator>;
64 using ConstUPtr = std::unique_ptr<const ACMContactAllowedValidator>;
69 bool operator()(
const std::string& link_name1,
const std::string& link_name2)
const override;
77 template <
class Archive>
78 void serialize(Archive& ar,
const unsigned int version);
93 using Ptr = std::shared_ptr<CombinedContactAllowedValidator>;
94 using ConstPtr = std::shared_ptr<const CombinedContactAllowedValidator>;
95 using UPtr = std::unique_ptr<CombinedContactAllowedValidator>;
96 using ConstUPtr = std::unique_ptr<const CombinedContactAllowedValidator>;
102 bool operator()(
const std::string& link_name1,
const std::string& link_name2)
const override;
105 std::vector<std::shared_ptr<const ContactAllowedValidator>>
validators_;
111 template <
class Archive>
112 void serialize(Archive& ar,
const unsigned int version);
121 #endif // TESSERACT_COMMON_CONTACT_ALLOWED_VALIDATOR_H
CombinedContactAllowedValidatorType
Identify how the two should be combined.
@ AND
Combines the two ContactAllowedValidator with AND operator.
@ OR
Combines the two ContactAllowedValidator with OR operator.
tesseract_common
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:40