uicore::MemoryDevice Class Referenceabstract

#include <memory_device.h>

+ Inheritance diagram for uicore::MemoryDevice:

Public Member Functions

virtual const DataBufferPtrbuffer () const =0
 
virtual void set_buffer (const DataBufferPtr &buffer)=0
 
- Public Member Functions inherited from uicore::IODevice
virtual ~IODevice ()
 
virtual void close ()
 
bool is_big_endian_mode () const
 
long long position () const
 
void read (void *data, int size)
 
double read_double ()
 
float read_float ()
 
int16_t read_int16 ()
 
int32_t read_int32 ()
 
int8_t read_int8 ()
 
template<typename T >
read_type ()
 
uint16_t read_uint16 ()
 
uint32_t read_uint32 ()
 
uint8_t read_uint8 ()
 
virtual long long seek (long long position)=0
 
virtual long long seek_from_current (long long offset)=0
 
virtual long long seek_from_end (long long offset)=0
 
void set_big_endian_mode (bool value=true)
 
virtual long long size () const =0
 
virtual int try_read (void *data, int size)=0
 
virtual void write (const void *data, int size)=0
 
void write_double (double v)
 
void write_float (float v)
 
void write_int16 (int16_t v)
 
void write_int32 (int32_t v)
 
void write_int64 (int64_t v)
 
void write_int8 (int8_t v)
 
template<typename T >
void write_type (T v)
 
void write_uint16 (uint16_t v)
 
void write_uint32 (uint32_t v)
 
void write_uint64 (uint64_t v)
 
void write_uint8 (uint8_t v)
 

Static Public Member Functions

static std::shared_ptr< MemoryDevicecreate ()
 
static std::shared_ptr< MemoryDeviceopen (const DataBufferPtr &buffer)
 

Member Function Documentation

virtual const DataBufferPtr& uicore::MemoryDevice::buffer ( ) const
pure virtual
static std::shared_ptr<MemoryDevice> uicore::MemoryDevice::create ( )
static
static std::shared_ptr<MemoryDevice> uicore::MemoryDevice::open ( const DataBufferPtr buffer)
static
virtual void uicore::MemoryDevice::set_buffer ( const DataBufferPtr buffer)
pure virtual

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