change_link_collision_enabled_command.h
Go to the documentation of this file.
1 
26 #ifndef TESSERACT_ENVIRONMENT_CHANGE_LINK_COLLISION_ENABLED_COMMAND_H
27 #define TESSERACT_ENVIRONMENT_CHANGE_LINK_COLLISION_ENABLED_COMMAND_H
28 
31 #include <memory>
32 #include <string>
33 #include <boost/serialization/export.hpp>
35 
37 
38 namespace boost::serialization
39 {
40 class access;
41 }
42 
43 namespace tesseract_environment
44 {
46 {
47 public:
48  using Ptr = std::shared_ptr<ChangeLinkCollisionEnabledCommand>;
49  using ConstPtr = std::shared_ptr<const ChangeLinkCollisionEnabledCommand>;
50 
52 
58  ChangeLinkCollisionEnabledCommand(std::string link_name, bool enabled);
59 
60  const std::string& getLinkName() const;
61  bool getEnabled() const;
62 
63  bool operator==(const ChangeLinkCollisionEnabledCommand& rhs) const;
64  bool operator!=(const ChangeLinkCollisionEnabledCommand& rhs) const;
65 
66 private:
67  std::string link_name_;
68  bool enabled_{ false };
69 
72  template <class Archive>
73  void serialize(Archive& ar, const unsigned int version); // NOLINT
74 };
75 } // namespace tesseract_environment
76 
78 #endif // TESSERACT_ENVIRONMENT_CHANGE_LINK_COLLISION_ENABLED_COMMAND_H
tesseract_environment::Command::Ptr
std::shared_ptr< Command > Ptr
Definition: command.h:86
tesseract_environment
Definition: command.h:45
tesseract_environment::ChangeLinkCollisionEnabledCommand::getEnabled
bool getEnabled() const
Definition: change_link_collision_enabled_command.cpp:53
tesseract_environment::ChangeLinkCollisionEnabledCommand
Definition: change_link_collision_enabled_command.h:45
tesseract_environment::Command
Definition: command.h:83
tesseract_environment::ChangeLinkCollisionEnabledCommand::serialize
void serialize(Archive &ar, const unsigned int version)
Definition: change_link_collision_enabled_command.cpp:69
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_common::Serialization
command.h
This contains classes for recording operations applied to the environment for tracking changes....
tesseract_environment::ChangeLinkCollisionEnabledCommand::ChangeLinkCollisionEnabledCommand
ChangeLinkCollisionEnabledCommand()
Definition: change_link_collision_enabled_command.cpp:42
boost::serialization
tesseract_environment::ChangeLinkCollisionEnabledCommand::enabled_
bool enabled_
Definition: change_link_collision_enabled_command.h:68
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_environment::ChangeLinkCollisionEnabledCommand::operator!=
bool operator!=(const ChangeLinkCollisionEnabledCommand &rhs) const
Definition: change_link_collision_enabled_command.cpp:63
tesseract_environment::ChangeLinkCollisionEnabledCommand::access
friend class boost::serialization::access
Definition: change_link_collision_enabled_command.h:70
tesseract_environment::ChangeLinkCollisionEnabledCommand::getLinkName
const std::string & getLinkName() const
Definition: change_link_collision_enabled_command.cpp:52
tesseract_environment::ChangeLinkCollisionEnabledCommand::link_name_
std::string link_name_
Definition: change_link_collision_enabled_command.h:67
tesseract_environment::Command::ConstPtr
std::shared_ptr< const Command > ConstPtr
Definition: command.h:87
tesseract_environment::ChangeLinkCollisionEnabledCommand::operator==
bool operator==(const ChangeLinkCollisionEnabledCommand &rhs) const
Definition: change_link_collision_enabled_command.cpp:55
macros.h


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