GATE
|
A stream that offers access to its internal native resource handles. More...
#include <streams.h>
Public Member Functions | |
gate_result_t | get_resource (gate_int32_t resource_type, gate_uintptr_t *resource_handle) |
Returns a resouce handle to the requested resource type (GATE_STREAM_RESOURCE_*) | |
Public Member Functions inherited from gate_stream_t | |
gate_result_t | read (char *buffer, gate_size_t bufferlength, gate_size_t *returned) |
Read bytes from stream and stores them in the given buffer. | |
gate_result_t | peek (char *buffer, gate_size_t bufferlength, gate_size_t *returned) |
Tries to read bytes from the stream, but leaves them in its input buffer to be read again. | |
gate_result_t | write (char const *buffer, gate_size_t bufferlength, gate_size_t *written) |
Writes bytes from the given buffer into the stream. | |
gate_result_t | flush () |
Instructs the stream to flush its internal buffers and make current status persistent. | |
Public Member Functions inherited from gate_object_t | |
char const * | get_interface_name () |
Returns on object's interface path name. | |
void | release () |
Decrease object's reference counter, releases the object when count reaches zero. | |
int | retain () |
Increase object's reference counter. | |
A stream that offers access to its internal native resource handles.
gate_result_t get_resource | ( | gate_int32_t | resource_type, |
gate_uintptr_t * | resource_handle ) |
Returns a resouce handle to the requested resource type (GATE_STREAM_RESOURCE_*)
[in] | resource_type | GATE_STREAM_RESOURCE_* value to indicate the desired handle type |
[out] | resource_handle | Pointer to output variable receiving the stream handle |