modify_allowed_collisions_command.h
Go to the documentation of this file.
1 
26 #ifndef TESSERACT_ENVIRONMENT_MODIFY_ALLOWED_COLLISIONS_MATRIX_COMMAND_H
27 #define TESSERACT_ENVIRONMENT_MODIFY_ALLOWED_COLLISIONS_MATRIX_COMMAND_H
28 
31 #include <memory>
32 #include <boost/serialization/export.hpp>
34 
37 
38 namespace boost::serialization
39 {
40 class access;
41 }
42 
43 namespace tesseract_environment
44 {
46 {
47  ADD,
48  REMOVE,
49  REPLACE
50 };
51 
53 {
54 public:
55  using Ptr = std::shared_ptr<ModifyAllowedCollisionsCommand>;
56  using ConstPtr = std::shared_ptr<const ModifyAllowedCollisionsCommand>;
57 
59 
61 
64 
65  bool operator==(const ModifyAllowedCollisionsCommand& rhs) const;
66  bool operator!=(const ModifyAllowedCollisionsCommand& rhs) const;
67 
68 private:
71 
74  template <class Archive>
75  void serialize(Archive& ar, const unsigned int version); // NOLINT
76 };
77 } // namespace tesseract_environment
78 
80 
81 #endif // TESSERACT_ENVIRONMENT_MODIFY_ALLOWED_COLLISIONS_MATRIX_COMMAND_H
tesseract_environment::Command::Ptr
std::shared_ptr< Command > Ptr
Definition: command.h:86
tesseract_environment
Definition: command.h:45
allowed_collision_matrix.h
tesseract_environment::ModifyAllowedCollisionsType::REPLACE
@ REPLACE
tesseract_environment::ModifyAllowedCollisionsCommand
Definition: modify_allowed_collisions_command.h:52
tesseract_environment::Command
Definition: command.h:83
tesseract_environment::ModifyAllowedCollisionsCommand::type_
ModifyAllowedCollisionsType type_
Definition: modify_allowed_collisions_command.h:69
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_environment::ModifyAllowedCollisionsCommand::getModifyType
ModifyAllowedCollisionsType getModifyType() const
Definition: modify_allowed_collisions_command.cpp:44
tesseract_common::Serialization
command.h
This contains classes for recording operations applied to the environment for tracking changes....
tesseract_environment::ModifyAllowedCollisionsType::REMOVE
@ REMOVE
tesseract_environment::ModifyAllowedCollisionsCommand::operator!=
bool operator!=(const ModifyAllowedCollisionsCommand &rhs) const
Definition: modify_allowed_collisions_command.cpp:58
tesseract_environment::ModifyAllowedCollisionsType::ADD
@ ADD
tesseract_environment::ModifyAllowedCollisionsCommand::serialize
void serialize(Archive &ar, const unsigned int version)
Definition: modify_allowed_collisions_command.cpp:64
tesseract_environment::ModifyAllowedCollisionsCommand::operator==
bool operator==(const ModifyAllowedCollisionsCommand &rhs) const
Definition: modify_allowed_collisions_command.cpp:50
boost::serialization
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_environment::ModifyAllowedCollisionsCommand::access
friend class boost::serialization::access
Definition: modify_allowed_collisions_command.h:72
tesseract_environment::ModifyAllowedCollisionsCommand::getAllowedCollisionMatrix
const tesseract_common::AllowedCollisionMatrix & getAllowedCollisionMatrix() const
Definition: modify_allowed_collisions_command.cpp:45
tesseract_environment::Command::ConstPtr
std::shared_ptr< const Command > ConstPtr
Definition: command.h:87
tesseract_environment::ModifyAllowedCollisionsCommand::ModifyAllowedCollisionsCommand
ModifyAllowedCollisionsCommand()
Definition: modify_allowed_collisions_command.cpp:36
tesseract_common::AllowedCollisionMatrix
macros.h
tesseract_environment::ModifyAllowedCollisionsCommand::acm_
tesseract_common::AllowedCollisionMatrix acm_
Definition: modify_allowed_collisions_command.h:70
tesseract_environment::ModifyAllowedCollisionsType
ModifyAllowedCollisionsType
Definition: modify_allowed_collisions_command.h:45


tesseract_environment
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:02:21