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.