This class is used to store buffer parameters which are be used to create io buffer objects.  
 More...
#include <BufferInfo.hpp>
 | 
| 
using  | Ptr = std::shared_ptr< BufferInfo > | 
|   | 
| 
using  | BufferSize = size_t | 
|   | 
 | 
| 
  | BufferInfo (const BufferInfo &arg) | 
|   | Default copy constructor.
  | 
|   | 
| 
  | BufferInfo (BufferInfo &&arg) noexcept | 
|   | Default move constructor.
  | 
|   | 
| 
BufferInfo &  | operator= (const BufferInfo &arg) | 
|   | Default assignment operator.
  | 
|   | 
| 
BufferInfo &  | operator= (BufferInfo &&arg) noexcept | 
|   | Default move-assignment operator.
  | 
|   | 
| 
  | ~BufferInfo (void) | 
|   | Default destructor.
  | 
|   | 
| 
  | BufferInfo (void) | 
|   | Default constructor.
  | 
|   | 
|   | BufferInfo (const String &name, BufferSize size=0, BufferType type=BufferType::Data, Endianness endianness=Endianness::None) | 
|   | Constructs an BufferInfo instance. More...
  | 
|   | 
| const String &  | GetName (void) const | 
|   | Returns the buffer name. More...
  | 
|   | 
| BufferSize  | GetSize (void) const | 
|   | Returns the buffer size. More...
  | 
|   | 
| BufferType  | GetType (void) const | 
|   | Returns the buffer kind. More...
  | 
|   | 
| Endianness  | GetEndianness (void) const | 
|   | Returns the buffer endianness. More...
  | 
|   | 
| 
Impl &  | GetImpl (void) | 
|   | For internal use only.
  | 
|   | 
| 
const Impl &  | GetImpl (void) const | 
|   | 
This class is used to store buffer parameters which are be used to create io buffer objects. 
 
◆ BufferInfo()
  
  
      
        
          | Arp::Io::Commons::Data::BufferInfo::BufferInfo  | 
          ( | 
          const String &  | 
          name,  | 
         
        
           | 
           | 
          BufferSize  | 
          size = 0,  | 
         
        
           | 
           | 
          BufferType  | 
          type = BufferType::Data,  | 
         
        
           | 
           | 
          Endianness  | 
          endianness = Endianness::None  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
explicit   | 
  
 
Constructs an BufferInfo instance.
- Parameters
 - 
  
    | name | Name of the buffer | 
    | size | Size of the buffer | 
    | type | BufferKindKind of the buffer  | 
    | endianness | EndiannessEndianness of the buffer data. If the endianness is set to None, the DataManager will use the default endianness of the IO component. | 
  
   
 
 
◆ GetEndianness()
      
        
          | Endianness Arp::Io::Commons::Data::BufferInfo::GetEndianness  | 
          ( | 
          void  | 
           | ) | 
           const | 
        
      
 
Returns the buffer endianness.
- Returns
 - The data endianness of the buffer
 
 
 
◆ GetName()
      
        
          | const String & Arp::Io::Commons::Data::BufferInfo::GetName  | 
          ( | 
          void  | 
           | ) | 
           const | 
        
      
 
Returns the buffer name.
- Returns
 - The name of the buffer
 
 
 
◆ GetSize()
      
        
          | BufferInfo::BufferSize Arp::Io::Commons::Data::BufferInfo::GetSize  | 
          ( | 
          void  | 
           | ) | 
           const | 
        
      
 
Returns the buffer size.
- Returns
 - The size of the buffer
 
 
 
◆ GetType()
      
        
          | BufferType Arp::Io::Commons::Data::BufferInfo::GetType  | 
          ( | 
          void  | 
           | ) | 
           const | 
        
      
 
Returns the buffer kind.
- Returns
 - The kind of the buffer
 
 
 
◆ operator==
Compares two buffer infos on equality.
- Parameters
 - 
  
    | lhs | The left operand to compare. | 
    | rhs | The right operand to compare. | 
  
   
- Returns
 true on equality, otherwise false.
 
 
The documentation for this class was generated from the following files: