glibmm
2.42.0
|
#include <glibmm/streamiochannel.h>
Public Member Functions | |
virtual | ~StreamIOChannel () |
![]() | |
virtual | ~IOChannel () |
IOStatus | read (gunichar& thechar) |
Read a single UCS-4 character. More... | |
IOStatus | read (char* buf, gsize count, gsize& bytes_read) |
Read a character sequence into memory. More... | |
IOStatus | read (Glib::ustring& str, gsize count) |
Read a maximum of count bytes into str. More... | |
IOStatus | read_line (Glib::ustring& line) |
Read a whole line. More... | |
IOStatus | read_to_end (Glib::ustring& str) |
Reads all the remaining data from the file. More... | |
IOStatus | write (const Glib::ustring& str) |
Write a string to the I/O channel. More... | |
IOStatus | write (const char* buf, gssize count, gsize& bytes_written) |
Write a memory area of count bytes to the I/O channel. More... | |
IOStatus | write (gunichar unichar) |
Write a single UCS-4 character to the I/O channel. More... | |
IOStatus | seek (gint64 offset, SeekType type=SEEK_TYPE_SET) |
Seek the I/O channel to a specific position. More... | |
IOStatus | flush () |
Flush the buffers of the I/O channel. More... | |
IOStatus | close (bool flush=true) |
Close the I/O channel. More... | |
gsize | get_buffer_size () const |
Get the IOChannel internal buffer size. More... | |
void | set_buffer_size (gsize size) |
Set the internal IOChannel buffer size. More... | |
IOFlags | get_flags () const |
Get the current flags for a IOChannel, including read-only flags such as Glib::IO_FLAG_IS_READABLE. More... | |
IOStatus | set_flags (IOFlags flags) |
Set flags on the IOChannel. More... | |
void | set_buffered (bool buffered) |
Set the buffering status of the I/O channel. More... | |
bool | get_buffered () const |
Get the buffering status of the I/O channel. More... | |
IOCondition | get_buffer_condition () const |
Returns an IOCondition depending on whether there is data to be read/space to write data in the internal buffers in the I/O channel. More... | |
bool | get_close_on_unref () const |
Returns whether the file/socket/whatever associated with the I/O channel will be closed when the channel receives its final unref and is destroyed. More... | |
void | set_close_on_unref (bool do_close) |
Setting this flag to true for a channel you have already closed can cause problems. More... | |
IOStatus | set_encoding (const std::string& encoding=std::string()) |
Sets the encoding for the input/output of the channel. More... | |
std::string | get_encoding () const |
Get the encoding of the I/O channel. More... | |
void | set_line_term (const std::string& term=std::string()) |
std::string | get_line_term () const |
Glib::RefPtr< IOSource > | create_watch (IOCondition condition) |
Creates an IOSource object. More... | |
virtual void | reference () const |
virtual void | unreference () const |
GIOChannel* | gobj () |
const GIOChannel* | gobj () const |
Static Public Member Functions | |
static Glib::RefPtr < StreamIOChannel > | create (std::istream& stream) |
static Glib::RefPtr < StreamIOChannel > | create (std::ostream& stream) |
static Glib::RefPtr < StreamIOChannel > | create (std::iostream& stream) |
![]() | |
static Glib::RefPtr< IOChannel > | create_from_file (const std::string& filename, const std::string& mode) |
Open a file filename as an I/O channel using mode mode. More... | |
static Glib::RefPtr< IOChannel > | create_from_fd (int fd) |
Creates an I/O channel from a file descriptor. More... | |
Protected Member Functions | |
StreamIOChannel (std::istream* stream_in, std::ostream* stream_out) | |
virtual IOStatus | read_vfunc (char* buf, gsize count, gsize& bytes_read) |
virtual IOStatus | write_vfunc (const char* buf, gsize count, gsize& bytes_written) |
virtual IOStatus | seek_vfunc (gint64 offset, SeekType type) |
virtual IOStatus | close_vfunc () |
virtual IOStatus | set_flags_vfunc (IOFlags flags) |
virtual IOFlags | get_flags_vfunc () |
virtual Glib::RefPtr < Glib::Source > | create_watch_vfunc (IOCondition cond) |
![]() | |
IOChannel () | |
Constructor that should be used by derived classes. More... | |
Protected Attributes | |
std::istream* | stream_in_ |
std::ostream* | stream_out_ |
![]() | |
GIOChannel* | gobject_ |
|
virtual |
|
protected |
|
protectedvirtual |
Reimplemented from Glib::IOChannel.
|
static |
|
static |
|
static |
|
protectedvirtual |
Reimplemented from Glib::IOChannel.
|
protectedvirtual |
Reimplemented from Glib::IOChannel.
|
protectedvirtual |
Reimplemented from Glib::IOChannel.
|
protectedvirtual |
Reimplemented from Glib::IOChannel.
Reimplemented from Glib::IOChannel.
|
protectedvirtual |
Reimplemented from Glib::IOChannel.
|
protected |
|
protected |