Go to the documentation of this file.
26 #ifndef TESSERACT_ENVIRONMENT_CHANGE_COLLISION_MARGINS_COMMAND_H
27 #define TESSERACT_ENVIRONMENT_CHANGE_COLLISION_MARGINS_COMMAND_H
33 #include <boost/serialization/export.hpp>
52 using Ptr = std::shared_ptr<ChangeCollisionMarginsCommand>;
53 using ConstPtr = std::shared_ptr<const ChangeCollisionMarginsCommand>;
64 double default_margin,
83 template <
class Archive>
84 void load(Archive& ar,
const unsigned int version);
86 template <
class Archive>
87 void save(Archive& ar,
const unsigned int version)
const;
89 template <
class Archive>
90 void serialize(Archive& ar,
const unsigned int version);
95 #endif // TESSERACT_ENVIRONMENT_CHANGE_COLLISION_MARGINS_COMMAND_H
std::shared_ptr< Command > Ptr
void save(Archive &ar, const unsigned int version) const
std::optional< double > default_margin_
bool operator==(const ChangeCollisionMarginsCommand &rhs) const
ChangeCollisionMarginsCommand()
CollisionMarginPairOverrideType pair_override_type_
void load(Archive &ar, const unsigned int version)
friend class boost::serialization::access
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
std::optional< double > getDefaultCollisionMargin() const
bool operator!=(const ChangeCollisionMarginsCommand &rhs) const
CollisionMarginPairOverrideType getCollisionMarginPairOverrideType() const
This contains classes for recording operations applied to the environment for tracking changes....
CollisionMarginPairOverrideType
CollisionMarginPairData getCollisionMarginPairData() const
CollisionMarginPairData pair_margins_
std::shared_ptr< const Command > ConstPtr
void serialize(Archive &ar, const unsigned int version)