libuav original

Dependents:   UAVCAN UAVCAN_Subscriber

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers abstract_transfer_buffer.hpp Source File

abstract_transfer_buffer.hpp

00001 /*
00002  * Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
00003  */
00004 
00005 #ifndef UAVCAN_TRANSPORT_ABSTRACT_TRANSFER_BUFFER_HPP_INCLUDED
00006 #define UAVCAN_TRANSPORT_ABSTRACT_TRANSFER_BUFFER_HPP_INCLUDED
00007 
00008 #include <uavcan/build_config.hpp>
00009 #include <uavcan/std.hpp>
00010 
00011 namespace uavcan
00012 {
00013 /**
00014  * API for transfer buffer users.
00015  */
00016 class UAVCAN_EXPORT ITransferBuffer
00017 {
00018 public:
00019     virtual ~ITransferBuffer() { }
00020 
00021     virtual int read(unsigned offset, uint8_t* data, unsigned len) const = 0;
00022     virtual int write(unsigned offset, const uint8_t* data, unsigned len) = 0;
00023 };
00024 
00025 }
00026 
00027 #endif // UAVCAN_TRANSPORT_ABSTRACT_TRANSFER_BUFFER_HPP_INCLUDED