Removed forward declarations (not compatible with MISRA)

This commit is contained in:
Pavel Kirienko
2014-04-18 21:14:17 +04:00
parent ed2ad4b4c9
commit b3769c9cb3
3 changed files with 26 additions and 14 deletions
@@ -7,13 +7,12 @@
#include <cassert>
#include <uavcan/stdint.hpp>
#include <uavcan/util/compile_time.hpp>
#include <uavcan/transport/abstract_transfer_buffer.hpp>
#include <uavcan/impl_constants.hpp>
namespace uavcan
{
class UAVCAN_EXPORT ITransferBuffer;
void bitarrayCopy(const unsigned char* src_org, int src_offset, int src_len, unsigned char* dst_org, int dst_offset);
class UAVCAN_EXPORT BitStream
@@ -0,0 +1,24 @@
/*
* Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
*/
#pragma once
#include <uavcan/impl_constants.hpp>
#include <uavcan/stdint.hpp>
namespace uavcan
{
/**
* API for transfer buffer users.
*/
class UAVCAN_EXPORT ITransferBuffer
{
public:
virtual ~ITransferBuffer() { }
virtual int read(unsigned offset, uint8_t* data, unsigned len) const = 0;
virtual int write(unsigned offset, const uint8_t* data, unsigned len) = 0;
};
}
@@ -9,6 +9,7 @@
#include <uavcan/stdint.hpp>
#include <uavcan/error.hpp>
#include <uavcan/transport/frame.hpp>
#include <uavcan/transport/abstract_transfer_buffer.hpp>
#include <uavcan/linked_list.hpp>
#include <uavcan/dynamic_memory.hpp>
#include <uavcan/impl_constants.hpp>
@@ -17,18 +18,6 @@
namespace uavcan
{
UAVCAN_PACKED_BEGIN
/**
* API for transfer buffer users.
*/
class UAVCAN_EXPORT ITransferBuffer
{
public:
virtual ~ITransferBuffer() { }
virtual int read(unsigned offset, uint8_t* data, unsigned len) const = 0;
virtual int write(unsigned offset, const uint8_t* data, unsigned len) = 0;
};
/**
* Internal for TransferBufferManager
*/