41#include <moveit_msgs/msg/constraints.hpp>
43#include <moveit_warehouse_export.h>
45#include <rclcpp/logger.hpp>
65 void addConstraints(
const moveit_msgs::msg::Constraints& msg,
const std::string& robot =
"",
66 const std::string& group =
"");
67 bool hasConstraints(
const std::string& name,
const std::string& robot =
"",
const std::string& group =
"")
const;
69 const std::string& group =
"")
const;
70 void getKnownConstraints(
const std::string& regex, std::vector<std::string>& names,
const std::string& robot =
"",
71 const std::string& group =
"")
const;
75 const std::string& group =
"")
const;
77 void renameConstraints(
const std::string& old_name,
const std::string& new_name,
const std::string& robot =
"",
78 const std::string& group =
"");
80 void removeConstraints(
const std::string& name,
const std::string& robot =
"",
const std::string& group =
"");
85 void createCollections();
88 rclcpp::Logger logger_;
#define MOVEIT_CLASS_FORWARD(C)
void removeConstraints(const std::string &name, const std::string &robot="", const std::string &group="")
ConstraintsStorage(warehouse_ros::DatabaseConnection::Ptr conn)
bool hasConstraints(const std::string &name, const std::string &robot="", const std::string &group="") const
static const std::string DATABASE_NAME
bool getConstraints(ConstraintsWithMetadata &msg_m, const std::string &name, const std::string &robot="", const std::string &group="") const
Get the constraints named name. Return false on failure.
void renameConstraints(const std::string &old_name, const std::string &new_name, const std::string &robot="", const std::string &group="")
void getKnownConstraints(std::vector< std::string > &names, const std::string &robot="", const std::string &group="") const
static const std::string CONSTRAINTS_ID_NAME
void addConstraints(const moveit_msgs::msg::Constraints &msg, const std::string &robot="", const std::string &group="")
static const std::string CONSTRAINTS_GROUP_NAME
static const std::string ROBOT_NAME
MoveItMessageStorage(warehouse_ros::DatabaseConnection::Ptr conn)
Takes a warehouse_ros DatabaseConnection. The DatabaseConnection is expected to have already been ini...
warehouse_ros::MessageCollection< moveit_msgs::msg::Constraints >::Ptr ConstraintsCollection
warehouse_ros::MessageWithMetadata< moveit_msgs::msg::Constraints >::ConstPtr ConstraintsWithMetadata