8#include "Arp/Base/Core/PimplPtr.hxx"
9#include "Arp/Base/Core/Endianness.hpp"
10#include "Arp/Io/Commons/Data/BufferType.hpp"
12namespace Arp::Io::Commons::Data
24 using Ptr = std::shared_ptr<BufferInfo>;
25 using BufferSize = size_t;
39 BufferType type = BufferType::Data,
40 Endianness endianness = Endianness::None);
43 const String& GetName(
void)
const;
44 BufferSize GetSize(
void)
const;
45 BufferType GetType(
void)
const;
46 Endianness GetEndianness(
void)
const;
55 const Impl& GetImpl(
void)
const;
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
This class is used to store buffer parameters which are be used to create io buffer objects.
Definition: BufferInfo.hpp:19
BufferInfo & operator=(BufferInfo &&arg) noexcept
Default move-assignment operator.
BufferInfo & operator=(const BufferInfo &arg)
Default assignment operator.
~BufferInfo(void)
Default destructor.
BufferInfo(void)
Default constructor.
BufferInfo(const BufferInfo &arg)
Default copy constructor.
BufferInfo(BufferInfo &&arg) noexcept
Default move constructor.