remove_link_command.cpp
Go to the documentation of this file.
1 
28 #include <boost/serialization/access.hpp>
29 #include <boost/serialization/nvp.hpp>
30 #include <string>
32 
33 #include <tesseract_common/utils.h>
35 
36 namespace tesseract_environment
37 {
39 
41  : Command(CommandType::REMOVE_LINK), link_name_(std::move(link_name))
42 {
43 }
44 
45 const std::string& RemoveLinkCommand::getLinkName() const { return link_name_; }
46 
48 {
49  bool equal = true;
50  equal &= Command::operator==(rhs);
51  equal &= link_name_ == rhs.link_name_;
52  return equal;
53 }
54 bool RemoveLinkCommand::operator!=(const RemoveLinkCommand& rhs) const { return !operator==(rhs); }
55 
56 template <class Archive>
57 void RemoveLinkCommand::serialize(Archive& ar, const unsigned int /*version*/)
58 {
59  ar& BOOST_SERIALIZATION_BASE_OBJECT_NVP(Command);
60  ar& BOOST_SERIALIZATION_NVP(link_name_);
61 }
62 } // namespace tesseract_environment
63 
66 BOOST_CLASS_EXPORT_IMPLEMENT(tesseract_environment::RemoveLinkCommand)
tesseract_environment::Command::operator==
bool operator==(const Command &rhs) const
Definition: command.cpp:60
tesseract_environment
Definition: command.h:45
tesseract_environment::RemoveLinkCommand::RemoveLinkCommand
RemoveLinkCommand()
Definition: remove_link_command.cpp:38
tesseract_environment::RemoveLinkCommand
Definition: remove_link_command.h:45
tesseract_environment::Command
Definition: command.h:83
utils.h
tesseract_environment::RemoveLinkCommand::operator!=
bool operator!=(const RemoveLinkCommand &rhs) const
Definition: remove_link_command.cpp:54
TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE
#define TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE(Type)
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_environment::RemoveLinkCommand::link_name_
std::string link_name_
Definition: remove_link_command.h:68
serialization.h
tesseract_environment::RemoveLinkCommand::getLinkName
const std::string & getLinkName() const
Definition: remove_link_command.cpp:45
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_environment::RemoveLinkCommand::serialize
void serialize(Archive &ar, const unsigned int version)
Definition: remove_link_command.cpp:57
tesseract_environment::CommandType::REMOVE_LINK
@ REMOVE_LINK
macros.h
tesseract_environment::CommandType
CommandType
Definition: command.h:47
tesseract_environment::RemoveLinkCommand::operator==
bool operator==(const RemoveLinkCommand &rhs) const
Definition: remove_link_command.cpp:47


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