Wrapper class for service clients to perform initialization on first use. More...
#include <bayesian_grasp_planner_tools.h>
Public Member Functions | |
ros::ServiceClient & | client () |
Returns reference to client. On first use, initializes (and waits for) client. | |
ServiceWrapper (std::string service_name) | |
Private Attributes | |
ros::ServiceClient | client_ |
The actual client handle. | |
bool | initialized_ |
Has the service client been initialized or not. | |
ros::NodeHandle | nh_ |
The node handle to be used when initializing services. | |
std::string | service_name_ |
The name of the service. |
Wrapper class for service clients to perform initialization on first use.
When the client is first used, it will check for the existence of the service and wait until the service becomes available.
Definition at line 115 of file bayesian_grasp_planner_tools.h.
bayesian_grasp_planner::ServiceWrapper< ServiceDataType >::ServiceWrapper | ( | std::string | service_name | ) | [inline] |
Definition at line 127 of file bayesian_grasp_planner_tools.h.
ros::ServiceClient& bayesian_grasp_planner::ServiceWrapper< ServiceDataType >::client | ( | ) | [inline] |
Returns reference to client. On first use, initializes (and waits for) client.
Definition at line 133 of file bayesian_grasp_planner_tools.h.
ros::ServiceClient bayesian_grasp_planner::ServiceWrapper< ServiceDataType >::client_ [private] |
The actual client handle.
Definition at line 125 of file bayesian_grasp_planner_tools.h.
bool bayesian_grasp_planner::ServiceWrapper< ServiceDataType >::initialized_ [private] |
Has the service client been initialized or not.
Definition at line 119 of file bayesian_grasp_planner_tools.h.
ros::NodeHandle bayesian_grasp_planner::ServiceWrapper< ServiceDataType >::nh_ [private] |
The node handle to be used when initializing services.
Definition at line 123 of file bayesian_grasp_planner_tools.h.
std::string bayesian_grasp_planner::ServiceWrapper< ServiceDataType >::service_name_ [private] |
The name of the service.
Definition at line 121 of file bayesian_grasp_planner_tools.h.