include
tesseract_environment
commands
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
29
#include <
tesseract_common/macros.h
>
30
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
31
#include <memory>
32
#include <string>
33
#include <boost/serialization/export.hpp>
34
TESSERACT_COMMON_IGNORE_WARNINGS_POP
35
36
#include <
tesseract_environment/command.h
>
37
38
namespace
boost::serialization
39
{
40
class
access;
41
}
42
43
namespace
tesseract_environment
44
{
45
class
ChangeLinkCollisionEnabledCommand
:
public
Command
46
{
47
public
:
48
using
Ptr
= std::shared_ptr<ChangeLinkCollisionEnabledCommand>;
49
using
ConstPtr
= std::shared_ptr<const ChangeLinkCollisionEnabledCommand>;
50
51
ChangeLinkCollisionEnabledCommand
();
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
70
friend
class
boost::serialization::access
;
71
friend
struct
tesseract_common::Serialization
;
72
template
<
class
Archive>
73
void
serialize
(Archive& ar,
const
unsigned
int
version);
// NOLINT
74
};
75
}
// namespace tesseract_environment
76
77
BOOST_CLASS_EXPORT_KEY(
tesseract_environment::ChangeLinkCollisionEnabledCommand
)
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