change_joint_origin_command.cpp
Go to the documentation of this file.
1 
28 #include <boost/serialization/access.hpp>
29 #include <boost/serialization/nvp.hpp>
30 #include <boost/serialization/shared_ptr.hpp>
31 #include <string>
33 
35 #include <tesseract_common/utils.h>
37 
38 namespace tesseract_environment
39 {
41 
42 // NOLINTNEXTLINE(modernize-pass-by-value)
43 ChangeJointOriginCommand::ChangeJointOriginCommand(std::string joint_name, const Eigen::Isometry3d& origin)
44  : Command(CommandType::CHANGE_JOINT_ORIGIN), joint_name_(std::move(joint_name)), origin_(origin)
45 {
46 }
47 
48 const std::string& ChangeJointOriginCommand::getJointName() const { return joint_name_; }
49 const Eigen::Isometry3d& ChangeJointOriginCommand::getOrigin() const { return origin_; }
50 
52 {
53  bool equal = true;
54  equal &= Command::operator==(rhs);
55  equal &= origin_.isApprox(rhs.origin_, 1e-5);
56  equal &= joint_name_ == rhs.joint_name_;
57  return equal;
58 }
60 
61 template <class Archive>
62 void ChangeJointOriginCommand::serialize(Archive& ar, const unsigned int /*version*/)
63 {
64  ar& BOOST_SERIALIZATION_BASE_OBJECT_NVP(Command);
65  ar& BOOST_SERIALIZATION_NVP(origin_);
66  ar& BOOST_SERIALIZATION_NVP(joint_name_);
67 }
68 } // namespace tesseract_environment
69 
72 BOOST_CLASS_EXPORT_IMPLEMENT(tesseract_environment::ChangeJointOriginCommand)
tesseract_environment::Command::operator==
bool operator==(const Command &rhs) const
Definition: command.cpp:60
tesseract_environment
Definition: command.h:45
tesseract_environment::CommandType::CHANGE_JOINT_ORIGIN
@ CHANGE_JOINT_ORIGIN
tesseract_environment::Command
Definition: command.h:83
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::ChangeJointOriginCommand::serialize
void serialize(Archive &ar, const unsigned int version)
Definition: change_joint_origin_command.cpp:62
tesseract_environment::ChangeJointOriginCommand::origin_
Eigen::Isometry3d origin_
Definition: change_joint_origin_command.h:76
tesseract_environment::ChangeJointOriginCommand
Definition: change_joint_origin_command.h:46
change_joint_origin_command.h
Used to change a joints origin in environment.
serialization.h
tesseract_environment::ChangeJointOriginCommand::ChangeJointOriginCommand
ChangeJointOriginCommand()
Definition: change_joint_origin_command.cpp:40
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_environment::ChangeJointOriginCommand::operator==
bool operator==(const ChangeJointOriginCommand &rhs) const
Definition: change_joint_origin_command.cpp:51
tesseract_environment::ChangeJointOriginCommand::joint_name_
std::string joint_name_
Definition: change_joint_origin_command.h:75
tesseract_environment::ChangeJointOriginCommand::getOrigin
const Eigen::Isometry3d & getOrigin() const
Definition: change_joint_origin_command.cpp:49
tesseract_environment::ChangeJointOriginCommand::getJointName
const std::string & getJointName() const
Definition: change_joint_origin_command.cpp:48
macros.h
tesseract_environment::ChangeJointOriginCommand::operator!=
bool operator!=(const ChangeJointOriginCommand &rhs) const
Definition: change_joint_origin_command.cpp:59
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