change_link_origin_command.cpp
Go to the documentation of this file.
1 
28 #include <boost/serialization/access.hpp>
29 #include <boost/serialization/nvp.hpp>
30 #if (BOOST_VERSION >= 107400) && (BOOST_VERSION < 107500)
31 #include <boost/serialization/library_version_type.hpp>
32 #endif
33 #include <boost/serialization/unordered_map.hpp>
34 #include <string>
36 
38 #include <tesseract_common/utils.h>
40 
41 namespace tesseract_environment
42 {
44 
45 // NOLINTNEXTLINE(modernize-pass-by-value)
46 ChangeLinkOriginCommand::ChangeLinkOriginCommand(std::string link_name, const Eigen::Isometry3d& origin)
47  : Command(CommandType::CHANGE_LINK_ORIGIN), link_name_(std::move(link_name)), origin_(origin)
48 {
49 }
50 
51 const std::string& ChangeLinkOriginCommand::getLinkName() const { return link_name_; }
52 const Eigen::Isometry3d& ChangeLinkOriginCommand::getOrigin() const { return origin_; }
53 
55 {
56  bool equal = true;
57  equal &= Command::operator==(rhs);
58  equal &= link_name_ == rhs.link_name_;
59  equal &= origin_.isApprox(rhs.origin_, 1e-5);
60  return equal;
61 }
63 
64 template <class Archive>
65 void ChangeLinkOriginCommand::serialize(Archive& ar, const unsigned int /*version*/)
66 {
67  ar& BOOST_SERIALIZATION_BASE_OBJECT_NVP(Command);
68  ar& BOOST_SERIALIZATION_NVP(link_name_);
69  ar& BOOST_SERIALIZATION_NVP(origin_);
70 }
71 } // namespace tesseract_environment
72 
75 BOOST_CLASS_EXPORT_IMPLEMENT(tesseract_environment::ChangeLinkOriginCommand)
tesseract_environment::Command::operator==
bool operator==(const Command &rhs) const
Definition: command.cpp:60
tesseract_environment
Definition: command.h:45
tesseract_environment::Command
Definition: command.h:83
tesseract_environment::ChangeLinkOriginCommand::operator==
bool operator==(const ChangeLinkOriginCommand &rhs) const
Definition: change_link_origin_command.cpp:54
utils.h
TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE
#define TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE(Type)
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_environment::ChangeLinkOriginCommand::link_name_
std::string link_name_
Definition: change_link_origin_command.h:66
tesseract_environment::ChangeLinkOriginCommand::ChangeLinkOriginCommand
ChangeLinkOriginCommand()
Definition: change_link_origin_command.cpp:43
tesseract_environment::ChangeLinkOriginCommand::origin_
Eigen::Isometry3d origin_
Definition: change_link_origin_command.h:67
serialization.h
tesseract_environment::ChangeLinkOriginCommand::operator!=
bool operator!=(const ChangeLinkOriginCommand &rhs) const
Definition: change_link_origin_command.cpp:62
tesseract_environment::CommandType::CHANGE_LINK_ORIGIN
@ CHANGE_LINK_ORIGIN
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_environment::ChangeLinkOriginCommand::getOrigin
const Eigen::Isometry3d & getOrigin() const
Definition: change_link_origin_command.cpp:52
tesseract_environment::ChangeLinkOriginCommand
Definition: change_link_origin_command.h:45
macros.h
tesseract_environment::ChangeLinkOriginCommand::getLinkName
const std::string & getLinkName() const
Definition: change_link_origin_command.cpp:51
tesseract_environment::ChangeLinkOriginCommand::serialize
void serialize(Archive &ar, const unsigned int version)
Definition: change_link_origin_command.cpp:65
tesseract_environment::CommandType
CommandType
Definition: command.h:47
eigen_serialization.h


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