Public Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
uavcan::BasicFileServer Class Reference

#include <file_server.hpp>

Inheritance diagram for uavcan::BasicFileServer:
Inheritance graph
[legend]

Public Member Functions

 BasicFileServer (INode &node, IFileServerBackend &backend)
 
int start ()
 

Protected Attributes

IFileServerBackendbackend_
 Derived types can use it. More...
 

Private Types

typedef MethodBinder< BasicFileServer *, void(BasicFileServer::*)(const protocol::file::GetInfo::Request &, protocol::file::GetInfo::Response &)> GetInfoCallback
 
typedef MethodBinder< BasicFileServer *, void(BasicFileServer::*)(const protocol::file::Read::Request &, protocol::file::Read::Response &)> ReadCallback
 

Private Member Functions

void handleGetInfo (const protocol::file::GetInfo::Request &req, protocol::file::GetInfo::Response &resp)
 
void handleRead (const protocol::file::Read::Request &req, protocol::file::Read::Response &resp)
 

Private Attributes

ServiceServer< protocol::file::GetInfo, GetInfoCallbackget_info_srv_
 
ServiceServer< protocol::file::Read, ReadCallbackread_srv_
 

Detailed Description

Basic file server implements only the following services: uavcan.protocol.file.GetInfo uavcan.protocol.file.Read Also see IFileServerBackend.

Definition at line 112 of file file_server.hpp.

Member Typedef Documentation

◆ GetInfoCallback

typedef MethodBinder<BasicFileServer*, void (BasicFileServer::*)(const protocol::file::GetInfo::Request&, protocol::file::GetInfo::Response&)> uavcan::BasicFileServer::GetInfoCallback
private

Definition at line 116 of file file_server.hpp.

◆ ReadCallback

typedef MethodBinder<BasicFileServer*, void (BasicFileServer::*)(const protocol::file::Read::Request&, protocol::file::Read::Response&)> uavcan::BasicFileServer::ReadCallback
private

Definition at line 120 of file file_server.hpp.

Constructor & Destructor Documentation

◆ BasicFileServer()

uavcan::BasicFileServer::BasicFileServer ( INode node,
IFileServerBackend backend 
)
inline

Definition at line 158 of file file_server.hpp.

Member Function Documentation

◆ handleGetInfo()

void uavcan::BasicFileServer::handleGetInfo ( const protocol::file::GetInfo::Request &  req,
protocol::file::GetInfo::Response &  resp 
)
inlineprivate

Definition at line 125 of file file_server.hpp.

◆ handleRead()

void uavcan::BasicFileServer::handleRead ( const protocol::file::Read::Request &  req,
protocol::file::Read::Response &  resp 
)
inlineprivate

Definition at line 130 of file file_server.hpp.

◆ start()

int uavcan::BasicFileServer::start ( )
inline

Definition at line 164 of file file_server.hpp.

Member Data Documentation

◆ backend_

IFileServerBackend& uavcan::BasicFileServer::backend_
protected

Derived types can use it.

Definition at line 155 of file file_server.hpp.

◆ get_info_srv_

ServiceServer<protocol::file::GetInfo, GetInfoCallback> uavcan::BasicFileServer::get_info_srv_
private

Definition at line 122 of file file_server.hpp.

◆ read_srv_

ServiceServer<protocol::file::Read, ReadCallback> uavcan::BasicFileServer::read_srv_
private

Definition at line 123 of file file_server.hpp.


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


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