add_trajectory_link_command.cpp
Go to the documentation of this file.
1 
29 #include <boost/serialization/access.hpp>
30 #include <boost/serialization/nvp.hpp>
31 #include <boost/serialization/shared_ptr.hpp>
32 #include <string>
34 
35 #include <tesseract_common/utils.h>
37 
38 namespace tesseract_environment
39 {
41 
43  std::string parent_link_name,
45  bool replace_allowed)
47  , link_name_(std::move(link_name))
48  , parent_link_name_(std::move(parent_link_name))
49  , trajectory_(std::move(trajectory))
50  , replace_allowed_(replace_allowed)
51 {
52 }
53 
54 const std::string& AddTrajectoryLinkCommand::getLinkName() const { return link_name_; }
55 const std::string& AddTrajectoryLinkCommand::getParentLinkName() const { return parent_link_name_; }
58 
60 {
61  bool equal = true;
62  equal &= Command::operator==(rhs);
63  equal &= (link_name_ == rhs.link_name_);
64  equal &= (parent_link_name_ == rhs.parent_link_name_);
65  equal &= (trajectory_ == rhs.trajectory_);
66  equal &= (replace_allowed_ == rhs.replace_allowed_);
67  return equal;
68 }
70 
71 template <class Archive>
72 void AddTrajectoryLinkCommand::serialize(Archive& ar, const unsigned int /*version*/)
73 {
74  ar& BOOST_SERIALIZATION_BASE_OBJECT_NVP(Command);
75  ar& BOOST_SERIALIZATION_NVP(link_name_);
76  ar& BOOST_SERIALIZATION_NVP(parent_link_name_);
77  ar& BOOST_SERIALIZATION_NVP(trajectory_);
78  ar& BOOST_SERIALIZATION_NVP(replace_allowed_);
79 }
80 } // namespace tesseract_environment
81 
84 BOOST_CLASS_EXPORT_IMPLEMENT(tesseract_environment::AddTrajectoryLinkCommand)
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::AddTrajectoryLinkCommand::getTrajectory
const tesseract_common::JointTrajectory & getTrajectory() const
Definition: add_trajectory_link_command.cpp:56
utils.h
tesseract_environment::AddTrajectoryLinkCommand::replaceAllowed
bool replaceAllowed() const
Definition: add_trajectory_link_command.cpp:57
TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE
#define TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE(Type)
tesseract_environment::AddTrajectoryLinkCommand::getLinkName
const std::string & getLinkName() const
Definition: add_trajectory_link_command.cpp:54
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_environment::AddTrajectoryLinkCommand
Definition: add_trajectory_link_command.h:45
tesseract_environment::AddTrajectoryLinkCommand::serialize
void serialize(Archive &ar, const unsigned int version)
Definition: add_trajectory_link_command.cpp:72
tesseract_environment::AddTrajectoryLinkCommand::replace_allowed_
bool replace_allowed_
Definition: add_trajectory_link_command.h:90
tesseract_environment::AddTrajectoryLinkCommand::AddTrajectoryLinkCommand
AddTrajectoryLinkCommand()
Definition: add_trajectory_link_command.cpp:40
tesseract_environment::AddTrajectoryLinkCommand::trajectory_
tesseract_common::JointTrajectory trajectory_
Definition: add_trajectory_link_command.h:89
tesseract_environment::AddTrajectoryLinkCommand::getParentLinkName
const std::string & getParentLinkName() const
Definition: add_trajectory_link_command.cpp:55
serialization.h
tesseract_common::JointTrajectory
tesseract_environment::AddTrajectoryLinkCommand::parent_link_name_
std::string parent_link_name_
Definition: add_trajectory_link_command.h:88
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_environment::AddTrajectoryLinkCommand::operator==
bool operator==(const AddTrajectoryLinkCommand &rhs) const
Definition: add_trajectory_link_command.cpp:59
tesseract_environment::AddTrajectoryLinkCommand::operator!=
bool operator!=(const AddTrajectoryLinkCommand &rhs) const
Definition: add_trajectory_link_command.cpp:69
tesseract_environment::CommandType::ADD_TRAJECTORY_LINK
@ ADD_TRAJECTORY_LINK
macros.h
tesseract_environment::CommandType
CommandType
Definition: command.h:47
tesseract_environment::AddTrajectoryLinkCommand::link_name_
std::string link_name_
Definition: add_trajectory_link_command.h:87


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