Ros2ServiceImpl#
Fully qualified name: isaacsim::ros2::bridge::Ros2ServiceImpl
- 
class Ros2ServiceImpl : public isaacsim::ros2::bridge::Ros2Service#
- Implementation of ROS 2 Service Server. - Manages a ROS 2 service server instance, providing functionality for handling service requests and sending responses. - Public Functions - Ros2ServiceImpl(
- Ros2NodeHandle *nodeHandle,
- const char *serviceName,
- const void *typeSupport,
- const Ros2QoSProfile &qos,
- Constructor for ROS 2 Service Server implementation. - Parameters:
- nodeHandle – [in] Pointer to the ROS 2 node handle. 
- serviceName – [in] Name of the service. 
- typeSupport – [in] Type support handle for the service type. 
- qos – [in] Quality of Service settings for the service. 
 
 
 
 - 
virtual ~Ros2ServiceImpl()#
 - 
virtual bool takeRequest(void *requestMsg)#
- Takes a pending service request. - Parameters:
- requestMsg – [out] Pointer to store the request message 
- Returns:
- bool True if a request was received 
 
 - 
virtual bool sendResponse(void *responseMsg)#
- Sends a service response. - Parameters:
- responseMsg – [in] Pointer to the response message 
- Returns:
- bool True if the response was sent successfully 
 
 - 
inline virtual bool isValid()#
- Checks if the service server is valid. - Returns:
- bool True if the service server is properly initialized