Public Types | Public Member Functions | Public Attributes | List of all members
ServiceCallResultHandler< DataType > Struct Template Reference

Public Types

typedef uavcan::MethodBinder< ServiceCallResultHandler *, void(ServiceCallResultHandler::*)(const uavcan::ServiceCallResult< DataType > &)> Binder
 
typedef uavcan::ServiceCallResult< DataType >::Status StatusType
 

Public Member Functions

Binder bind ()
 
void handleResponse (const uavcan::ServiceCallResult< DataType > &result)
 
bool match (StatusType status, uavcan::NodeID server_node_id, const typename DataType::Response &response) const
 

Public Attributes

DataType::Response last_response
 
uavcan::NodeID last_server_node_id
 
StatusType last_status
 
std::queue< typename DataType::Response > responses
 

Detailed Description

template<typename DataType>
struct ServiceCallResultHandler< DataType >

Definition at line 19 of file service_client.cpp.

Member Typedef Documentation

◆ Binder

template<typename DataType >
typedef uavcan::MethodBinder<ServiceCallResultHandler*, void (ServiceCallResultHandler::*)(const uavcan::ServiceCallResult<DataType>&)> ServiceCallResultHandler< DataType >::Binder

Definition at line 53 of file service_client.cpp.

◆ StatusType

template<typename DataType >
typedef uavcan::ServiceCallResult<DataType>::Status ServiceCallResultHandler< DataType >::StatusType

Definition at line 21 of file service_client.cpp.

Member Function Documentation

◆ bind()

template<typename DataType >
Binder ServiceCallResultHandler< DataType >::bind ( )
inline

Definition at line 55 of file service_client.cpp.

◆ handleResponse()

template<typename DataType >
void ServiceCallResultHandler< DataType >::handleResponse ( const uavcan::ServiceCallResult< DataType > &  result)
inline

Definition at line 27 of file service_client.cpp.

◆ match()

template<typename DataType >
bool ServiceCallResultHandler< DataType >::match ( StatusType  status,
uavcan::NodeID  server_node_id,
const typename DataType::Response &  response 
) const
inline

Definition at line 36 of file service_client.cpp.

Member Data Documentation

◆ last_response

template<typename DataType >
DataType::Response ServiceCallResultHandler< DataType >::last_response

Definition at line 24 of file service_client.cpp.

◆ last_server_node_id

template<typename DataType >
uavcan::NodeID ServiceCallResultHandler< DataType >::last_server_node_id

Definition at line 23 of file service_client.cpp.

◆ last_status

template<typename DataType >
StatusType ServiceCallResultHandler< DataType >::last_status

Definition at line 22 of file service_client.cpp.

◆ responses

template<typename DataType >
std::queue<typename DataType::Response> ServiceCallResultHandler< DataType >::responses

Definition at line 25 of file service_client.cpp.


The documentation for this struct was generated from the following file:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04