GATE
gate::IStreamBuilder Class Reference
Inheritance diagram for gate::IStreamBuilder:
gate::IStream gate::IObjectBuilder< gate_stream_t, GATE_INTERFACE_VTBL(gate_stream) > gate::IObject

Classes

struct  VtblStream
 

Public Types

typedef IObjectBuilder< gate_stream_t, GATE_INTERFACE_VTBL(gate_stream) > object_builder_t
 
- Public Types inherited from gate::IObjectBuilder< gate_stream_t, GATE_INTERFACE_VTBL(gate_stream) >
typedef gate_stream_t obj_struct_t
 
typedef GATE_INTERFACE_VTBL(gate_stream) obj_vtbl_t
 
typedef IObjectBuilder< obj_struct_t, obj_vtbl_t > ObjectBuilder
 

Protected Member Functions

 IStreamBuilder (GATE_INTERFACE_VTBL(gate_stream) const *vtbl_ptr, char const *name)
 
- Protected Member Functions inherited from gate::IObjectBuilder< gate_stream_t, GATE_INTERFACE_VTBL(gate_stream) >
 IObjectBuilder (obj_vtbl_t const *vtbl_ptr, char const *name)
 

Static Protected Member Functions

static result_t stream_read (void *this_ptr, char *buffer, gate_size_t bufferlength, gate_size_t *returned)
 
static result_t stream_peek (void *this_ptr, char *buffer, gate_size_t bufferlength, gate_size_t *returned)
 
static result_t stream_write (void *this_ptr, char const *buffer, gate_size_t bufferlength, gate_size_t *written)
 
static result_t stream_flush (void *this_ptr)
 
- Static Protected Member Functions inherited from gate::IObjectBuilder< gate_stream_t, GATE_INTERFACE_VTBL(gate_stream) >
static void object_release (void *obj_ptr) noexcept
 
static int object_retain (void *obj_ptr) noexcept
 
static char const * object_get_interface_name (void *obj_ptr) noexcept
 
static T * getInterface (cpp_object *obj)
 

Static Protected Attributes

static VtblStream cpp_vtbl_stream
 

Additional Inherited Members

- Public Member Functions inherited from gate::IStream
virtual size_t read (char *buffer, size_t bufferlen)=0
 
virtual size_t peek (char *buffer, size_t bufferlen)=0
 
virtual size_t write (char const *buffer, size_t bufferlen)=0
 
virtual void flush ()=0
 
- Public Member Functions inherited from gate::IObjectBuilder< gate_stream_t, GATE_INTERFACE_VTBL(gate_stream) >
virtual void release () noexcept
 
virtual int retain () noexcept
 
virtual String getInterfaceName () noexcept
 
virtual gate_stream_tc_impl ()
 

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