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

#include <file_server.hpp>

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

Public Member Functions

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

Private Types

typedef MethodBinder< FileServer *, void(FileServer::*)(const protocol::file::Delete::Request &, protocol::file::Delete::Response &)> DeleteCallback
 
typedef MethodBinder< FileServer *, void(FileServer::*)(const protocol::file::GetDirectoryEntryInfo::Request &, protocol::file::GetDirectoryEntryInfo::Response &)> GetDirectoryEntryInfoCallback
 
typedef MethodBinder< FileServer *, void(FileServer::*)(const protocol::file::Write::Request &, protocol::file::Write::Response &)> WriteCallback
 

Private Member Functions

void handleDelete (const protocol::file::Delete::Request &req, protocol::file::Delete::Response &resp)
 
void handleGetDirectoryEntryInfo (const protocol::file::GetDirectoryEntryInfo::Request &req, protocol::file::GetDirectoryEntryInfo::Response &resp)
 
void handleWrite (const protocol::file::Write::Request &req, protocol::file::Write::Response &resp)
 

Private Attributes

ServiceServer< protocol::file::Delete, DeleteCallbackdelete_srv_
 
ServiceServer< protocol::file::GetDirectoryEntryInfo, GetDirectoryEntryInfoCallbackget_directory_entry_info_srv_
 
ServiceServer< protocol::file::Write, WriteCallbackwrite_srv_
 

Additional Inherited Members

- Protected Member Functions inherited from uavcan::BasicFileServer
 BasicFileServer (INode &node, IFileServerBackend &backend)
 
int start ()
 
- Protected Attributes inherited from uavcan::BasicFileServer
IFileServerBackendbackend_
 Derived types can use it. More...
 

Detailed Description

Full file server implements all file services: uavcan.protocol.file.GetInfo uavcan.protocol.file.Read uavcan.protocol.file.Write uavcan.protocol.file.Delete uavcan.protocol.file.GetDirectoryEntryInfo Also see IFileServerBackend.

Definition at line 191 of file file_server.hpp.

Member Typedef Documentation

◆ DeleteCallback

typedef MethodBinder<FileServer*, void (FileServer::*)(const protocol::file::Delete::Request&, protocol::file::Delete::Response&)> uavcan::FileServer::DeleteCallback
private

Definition at line 199 of file file_server.hpp.

◆ GetDirectoryEntryInfoCallback

typedef MethodBinder<FileServer*, void (FileServer::*)(const protocol::file::GetDirectoryEntryInfo::Request&, protocol::file::GetDirectoryEntryInfo::Response&)> uavcan::FileServer::GetDirectoryEntryInfoCallback
private

Definition at line 204 of file file_server.hpp.

◆ WriteCallback

typedef MethodBinder<FileServer*, void (FileServer::*)(const protocol::file::Write::Request&, protocol::file::Write::Response&)> uavcan::FileServer::WriteCallback
private

Definition at line 195 of file file_server.hpp.

Constructor & Destructor Documentation

◆ FileServer()

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

Definition at line 228 of file file_server.hpp.

Member Function Documentation

◆ handleDelete()

void uavcan::FileServer::handleDelete ( const protocol::file::Delete::Request &  req,
protocol::file::Delete::Response &  resp 
)
inlineprivate

Definition at line 215 of file file_server.hpp.

◆ handleGetDirectoryEntryInfo()

void uavcan::FileServer::handleGetDirectoryEntryInfo ( const protocol::file::GetDirectoryEntryInfo::Request &  req,
protocol::file::GetDirectoryEntryInfo::Response &  resp 
)
inlineprivate

Definition at line 220 of file file_server.hpp.

◆ handleWrite()

void uavcan::FileServer::handleWrite ( const protocol::file::Write::Request &  req,
protocol::file::Write::Response &  resp 
)
inlineprivate

Definition at line 210 of file file_server.hpp.

◆ start()

int uavcan::FileServer::start ( )
inline

Definition at line 235 of file file_server.hpp.

Member Data Documentation

◆ delete_srv_

ServiceServer<protocol::file::Delete, DeleteCallback> uavcan::FileServer::delete_srv_
private

Definition at line 207 of file file_server.hpp.

◆ get_directory_entry_info_srv_

ServiceServer<protocol::file::GetDirectoryEntryInfo, GetDirectoryEntryInfoCallback> uavcan::FileServer::get_directory_entry_info_srv_
private

Definition at line 208 of file file_server.hpp.

◆ write_srv_

ServiceServer<protocol::file::Write, WriteCallback> uavcan::FileServer::write_srv_
private

Definition at line 206 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