OpenJAUS SAE SDK  6.0.0
Public Member Functions | Protected Member Functions | List of all members
openjaus::system::BufferWriter Class Referenceabstract

#include <BufferWriter.h>

Inherited by openjaus::system::Buffer::WriterImpl.

Public Member Functions

virtual ~BufferWriter ()
 
virtual uint64 bytesRemaining () const =0
 
virtual uint64 bytesContained () const =0
 
virtual uint64 pack (const int8 &value)=0
 
virtual uint64 pack (const int16 &value)=0
 
virtual uint64 pack (const int32 &value)=0
 
virtual uint64 pack (const int64 &value)=0
 
virtual uint64 pack (const uint8 &value)=0
 
virtual uint64 pack (const uint16 &value)=0
 
virtual uint64 pack (const uint32 &value)=0
 
virtual uint64 pack (const uint64 &value)=0
 
virtual uint64 pack (const float &value)=0
 
virtual uint64 pack (const double &value)=0
 
virtual uint64 pack (const std::string &source)=0
 
virtual uint64 pack (const std::string &source, uint64 length)=0
 
virtual uint64 pack (const unsigned char *const buffer, uint64 length)=0
 
virtual uint64 pack (const MemoryBlock &buffer, uint64 length)=0
 
virtual uint64 pack (const RandomAccessBuffer &value, uint64 startPos, uint64 length)=0
 
virtual uint64 pack (const Transportable &value)=0
 
virtual void increment (uint64 length)=0
 
virtual void clear ()=0
 

Protected Member Functions

 BufferWriter ()
 

Constructor & Destructor Documentation

◆ ~BufferWriter()

virtual openjaus::system::BufferWriter::~BufferWriter ( )
inlinevirtual

◆ BufferWriter()

openjaus::system::BufferWriter::BufferWriter ( )
inlineprotected

Member Function Documentation

◆ bytesContained()

virtual uint64 openjaus::system::BufferWriter::bytesContained ( ) const
pure virtual

◆ bytesRemaining()

virtual uint64 openjaus::system::BufferWriter::bytesRemaining ( ) const
pure virtual

◆ clear()

virtual void openjaus::system::BufferWriter::clear ( )
pure virtual

◆ increment()

virtual void openjaus::system::BufferWriter::increment ( uint64  length)
pure virtual

◆ pack() [1/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const int8 value)
pure virtual

◆ pack() [2/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const int16 value)
pure virtual

◆ pack() [3/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const int32 value)
pure virtual

◆ pack() [4/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const int64 value)
pure virtual

◆ pack() [5/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const uint8 value)
pure virtual

◆ pack() [6/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const uint16 value)
pure virtual

◆ pack() [7/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const uint32 value)
pure virtual

◆ pack() [8/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const uint64 value)
pure virtual

◆ pack() [9/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const float &  value)
pure virtual

◆ pack() [10/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const double &  value)
pure virtual

◆ pack() [11/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const std::string &  source)
pure virtual

◆ pack() [12/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const std::string &  source,
uint64  length 
)
pure virtual

◆ pack() [13/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const unsigned char *const  buffer,
uint64  length 
)
pure virtual

◆ pack() [14/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const MemoryBlock buffer,
uint64  length 
)
pure virtual

◆ pack() [15/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const RandomAccessBuffer value,
uint64  startPos,
uint64  length 
)
pure virtual

◆ pack() [16/16]

virtual uint64 openjaus::system::BufferWriter::pack ( const Transportable value)
pure virtual

The documentation for this class was generated from the following file: