1 // Generated by gtkmmproc -- DO NOT MODIFY!
4 #include <giomm/datainputstream.h>
5 #include <giomm/private/datainputstream_p.h>
7 // -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
9 /* Copyright (C) 2007 The gtkmm Development Team
11 * This library is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Library General Public
13 * License as published by the Free Software Foundation; either
14 * version 2 of the License, or (at your option) any later version.
16 * This library is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Library General Public License for more details.
21 * You should have received a copy of the GNU Library General Public
22 * License along with this library; if not, write to the Free
23 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
27 #include "slot_async.h"
32 #ifdef GLIBMM_EXCEPTIONS_ENABLED
33 guchar DataInputStream::read_byte()
35 guchar DataInputStream::read_byte(std::auto_ptr<Glib::Error>& error)
36 #endif //GLIBMM_EXCEPTIONS_ENABLED
39 guchar retvalue = g_data_input_stream_read_byte(gobj(), NULL, &(gerror));
40 #ifdef GLIBMM_EXCEPTIONS_ENABLED
42 ::Glib::Error::throw_exception(gerror);
45 error = ::Glib::Error::throw_exception(gerror);
46 #endif //GLIBMM_EXCEPTIONS_ENABLED
51 #ifdef GLIBMM_EXCEPTIONS_ENABLED
52 gint16 DataInputStream::read_int16()
54 gint16 DataInputStream::read_int16(std::auto_ptr<Glib::Error>& error)
55 #endif //GLIBMM_EXCEPTIONS_ENABLED
58 gint16 retvalue = g_data_input_stream_read_int16(gobj(), NULL, &(gerror));
59 #ifdef GLIBMM_EXCEPTIONS_ENABLED
61 ::Glib::Error::throw_exception(gerror);
64 error = ::Glib::Error::throw_exception(gerror);
65 #endif //GLIBMM_EXCEPTIONS_ENABLED
70 #ifdef GLIBMM_EXCEPTIONS_ENABLED
71 guint16 DataInputStream::read_uint16()
73 guint16 DataInputStream::read_uint16(std::auto_ptr<Glib::Error>& error)
74 #endif //GLIBMM_EXCEPTIONS_ENABLED
77 guint16 retvalue = g_data_input_stream_read_uint16(gobj(), NULL, &(gerror));
78 #ifdef GLIBMM_EXCEPTIONS_ENABLED
80 ::Glib::Error::throw_exception(gerror);
83 error = ::Glib::Error::throw_exception(gerror);
84 #endif //GLIBMM_EXCEPTIONS_ENABLED
89 #ifdef GLIBMM_EXCEPTIONS_ENABLED
90 gint32 DataInputStream::read_int32()
92 gint32 DataInputStream::read_int32(std::auto_ptr<Glib::Error>& error)
93 #endif //GLIBMM_EXCEPTIONS_ENABLED
96 gint32 retvalue = g_data_input_stream_read_int32(gobj(), NULL, &(gerror));
97 #ifdef GLIBMM_EXCEPTIONS_ENABLED
99 ::Glib::Error::throw_exception(gerror);
102 error = ::Glib::Error::throw_exception(gerror);
103 #endif //GLIBMM_EXCEPTIONS_ENABLED
108 #ifdef GLIBMM_EXCEPTIONS_ENABLED
109 guint32 DataInputStream::read_uint32()
111 guint32 DataInputStream::read_uint32(std::auto_ptr<Glib::Error>& error)
112 #endif //GLIBMM_EXCEPTIONS_ENABLED
115 guint32 retvalue = g_data_input_stream_read_uint32(gobj(), NULL, &(gerror));
116 #ifdef GLIBMM_EXCEPTIONS_ENABLED
118 ::Glib::Error::throw_exception(gerror);
121 error = ::Glib::Error::throw_exception(gerror);
122 #endif //GLIBMM_EXCEPTIONS_ENABLED
127 #ifdef GLIBMM_EXCEPTIONS_ENABLED
128 gint64 DataInputStream::read_int64()
130 gint64 DataInputStream::read_int64(std::auto_ptr<Glib::Error>& error)
131 #endif //GLIBMM_EXCEPTIONS_ENABLED
134 gint64 retvalue = g_data_input_stream_read_int64(gobj(), NULL, &(gerror));
135 #ifdef GLIBMM_EXCEPTIONS_ENABLED
137 ::Glib::Error::throw_exception(gerror);
140 error = ::Glib::Error::throw_exception(gerror);
141 #endif //GLIBMM_EXCEPTIONS_ENABLED
146 #ifdef GLIBMM_EXCEPTIONS_ENABLED
147 guint64 DataInputStream::read_uint64()
149 guint64 DataInputStream::read_uint64(std::auto_ptr<Glib::Error>& error)
150 #endif //GLIBMM_EXCEPTIONS_ENABLED
153 guint64 retvalue = g_data_input_stream_read_uint64(gobj(), NULL, &(gerror));
154 #ifdef GLIBMM_EXCEPTIONS_ENABLED
156 ::Glib::Error::throw_exception(gerror);
159 error = ::Glib::Error::throw_exception(gerror);
160 #endif //GLIBMM_EXCEPTIONS_ENABLED
165 #ifdef GLIBMM_EXCEPTIONS_ENABLED
166 bool DataInputStream::read_line(std::string& line, const Glib::RefPtr<Cancellable>& cancellable)
168 bool DataInputStream::read_line(std::string& line, const Glib::RefPtr<Cancellable>& cancellable, std::auto_ptr<Glib::Error>& error)
169 #endif //GLIBMM_EXCEPTIONS_ENABLED
172 char* c_line = g_data_input_stream_read_line(gobj(),
173 NULL, // pass NULL since we can easily determine the length from the returned std::string
176 #ifdef GLIBMM_EXCEPTIONS_ENABLED
178 ::Glib::Error::throw_exception(gerror);
181 error = ::Glib::Error::throw_exception(gerror);
182 #endif //GLIBMM_EXCEPTIONS_ENABLED
188 // end of stream reached, return failure status
192 #ifdef GLIBMM_EXCEPTIONS_ENABLED
193 bool DataInputStream::read_line(std::string& line)
195 bool DataInputStream::read_line(std::string& line, std::auto_ptr<Glib::Error>& error)
196 #endif //GLIBMM_EXCEPTIONS_ENABLED
199 char* c_line = g_data_input_stream_read_line(gobj(),
200 NULL, // pass NULL since we can easily determine the length from the returned std::string
203 #ifdef GLIBMM_EXCEPTIONS_ENABLED
205 ::Glib::Error::throw_exception(gerror);
208 error = ::Glib::Error::throw_exception(gerror);
209 #endif //GLIBMM_EXCEPTIONS_ENABLED
215 // end of stream reached, return failure status
220 #ifdef GLIBMM_EXCEPTIONS_ENABLED
221 bool DataInputStream::read_until(std::string& data, const std::string& stop_chars, const Glib::RefPtr<Cancellable>& cancellable)
223 bool DataInputStream::read_until(std::string& data, const std::string& stop_chars, const Glib::RefPtr<Cancellable>& cancellable, std::auto_ptr<Glib::Error>& error)
224 #endif //GLIBMM_EXCEPTIONS_ENABLED
227 char* c_str = g_data_input_stream_read_until(gobj(),
229 NULL, // pass NULL since we can easily determine the length from the returned std::string
232 #ifdef GLIBMM_EXCEPTIONS_ENABLED
234 ::Glib::Error::throw_exception(gerror);
237 error = ::Glib::Error::throw_exception(gerror);
238 #endif //GLIBMM_EXCEPTIONS_ENABLED
244 // end of stream reached, return failure status
248 /** non-cancellable version of read_until()
250 #ifdef GLIBMM_EXCEPTIONS_ENABLED
251 bool DataInputStream::read_until(std::string& data, const std::string& stop_chars)
253 bool DataInputStream::read_until(std::string& data, const std::string& stop_chars, std::auto_ptr<Glib::Error>& error)
254 #endif //GLIBMM_EXCEPTIONS_ENABLED
257 char* c_str = g_data_input_stream_read_until(gobj(),
259 NULL, // pass NULL since we can easily determine the length from the returned std::string
262 #ifdef GLIBMM_EXCEPTIONS_ENABLED
264 ::Glib::Error::throw_exception(gerror);
267 error = ::Glib::Error::throw_exception(gerror);
268 #endif //GLIBMM_EXCEPTIONS_ENABLED
274 // end of stream reached, return failure status
282 } // anonymous namespace
288 Glib::RefPtr<Gio::DataInputStream> wrap(GDataInputStream* object, bool take_copy)
290 return Glib::RefPtr<Gio::DataInputStream>( dynamic_cast<Gio::DataInputStream*> (Glib::wrap_auto ((GObject*)(object), take_copy)) );
291 //We use dynamic_cast<> in case of multiple inheritance.
294 } /* namespace Glib */
301 /* The *_Class implementation: */
303 const Glib::Class& DataInputStream_Class::init()
305 if(!gtype_) // create the GType if necessary
307 // Glib::Class has to know the class init function to clone custom types.
308 class_init_func_ = &DataInputStream_Class::class_init_function;
310 // This is actually just optimized away, apparently with no harm.
311 // Make sure that the parent type has been created.
312 //CppClassParent::CppObjectType::get_type();
314 // Create the wrapper type, with the same class/instance size as the base type.
315 register_derived_type(g_data_input_stream_get_type());
317 // Add derived versions of interfaces, if the C type implements any interfaces:
324 void DataInputStream_Class::class_init_function(void* g_class, void* class_data)
326 BaseClassType *const klass = static_cast<BaseClassType*>(g_class);
327 CppClassParent::class_init_function(klass, class_data);
329 #ifdef GLIBMM_VFUNCS_ENABLED
330 #endif //GLIBMM_VFUNCS_ENABLED
332 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
333 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
336 #ifdef GLIBMM_VFUNCS_ENABLED
337 #endif //GLIBMM_VFUNCS_ENABLED
339 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
340 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
343 Glib::ObjectBase* DataInputStream_Class::wrap_new(GObject* object)
345 return new DataInputStream((GDataInputStream*)object);
349 /* The implementation: */
351 GDataInputStream* DataInputStream::gobj_copy()
357 DataInputStream::DataInputStream(const Glib::ConstructParams& construct_params)
359 Gio::BufferedInputStream(construct_params)
364 DataInputStream::DataInputStream(GDataInputStream* castitem)
366 Gio::BufferedInputStream((GBufferedInputStream*)(castitem))
370 DataInputStream::~DataInputStream()
374 DataInputStream::CppClassType DataInputStream::datainputstream_class_; // initialize static member
376 GType DataInputStream::get_type()
378 return datainputstream_class_.init().get_type();
381 GType DataInputStream::get_base_type()
383 return g_data_input_stream_get_type();
387 DataInputStream::DataInputStream(const Glib::RefPtr<InputStream>& base_stream)
389 // Mark this class as non-derived to allow C++ vfuncs to be skipped.
391 Gio::BufferedInputStream(Glib::ConstructParams(datainputstream_class_.init(), "base_stream", const_cast<GInputStream*>(Glib::unwrap(base_stream)), static_cast<char*>(0)))
397 Glib::RefPtr<DataInputStream> DataInputStream::create(const Glib::RefPtr<InputStream>& base_stream)
399 return Glib::RefPtr<DataInputStream>( new DataInputStream(base_stream) );
401 void DataInputStream::set_byte_order(DataStreamByteOrder order)
403 g_data_input_stream_set_byte_order(gobj(), ((GDataStreamByteOrder)(order)));
406 DataStreamByteOrder DataInputStream::get_byte_order() const
408 return ((DataStreamByteOrder)(g_data_input_stream_get_byte_order(const_cast<GDataInputStream*>(gobj()))));
411 void DataInputStream::set_newline_type(DataStreamNewlineType type)
413 g_data_input_stream_set_newline_type(gobj(), ((GDataStreamNewlineType)(type)));
416 DataStreamNewlineType DataInputStream::get_newline_type() const
418 return ((DataStreamNewlineType)(g_data_input_stream_get_newline_type(const_cast<GDataInputStream*>(gobj()))));
421 #ifdef GLIBMM_EXCEPTIONS_ENABLED
422 guchar DataInputStream::read_byte(const Glib::RefPtr<Cancellable>& cancellable)
424 guchar DataInputStream::read_byte(const Glib::RefPtr<Cancellable>& cancellable, std::auto_ptr<Glib::Error>& error)
425 #endif //GLIBMM_EXCEPTIONS_ENABLED
428 guchar retvalue = g_data_input_stream_read_byte(gobj(), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
429 #ifdef GLIBMM_EXCEPTIONS_ENABLED
431 ::Glib::Error::throw_exception(gerror);
434 error = ::Glib::Error::throw_exception(gerror);
435 #endif //GLIBMM_EXCEPTIONS_ENABLED
441 #ifdef GLIBMM_EXCEPTIONS_ENABLED
442 gint16 DataInputStream::read_int16(const Glib::RefPtr<Cancellable>& cancellable)
444 gint16 DataInputStream::read_int16(const Glib::RefPtr<Cancellable>& cancellable, std::auto_ptr<Glib::Error>& error)
445 #endif //GLIBMM_EXCEPTIONS_ENABLED
448 gint16 retvalue = g_data_input_stream_read_int16(gobj(), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
449 #ifdef GLIBMM_EXCEPTIONS_ENABLED
451 ::Glib::Error::throw_exception(gerror);
454 error = ::Glib::Error::throw_exception(gerror);
455 #endif //GLIBMM_EXCEPTIONS_ENABLED
461 #ifdef GLIBMM_EXCEPTIONS_ENABLED
462 guint16 DataInputStream::read_uint16(const Glib::RefPtr<Cancellable>& cancellable)
464 guint16 DataInputStream::read_uint16(const Glib::RefPtr<Cancellable>& cancellable, std::auto_ptr<Glib::Error>& error)
465 #endif //GLIBMM_EXCEPTIONS_ENABLED
468 guint16 retvalue = g_data_input_stream_read_uint16(gobj(), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
469 #ifdef GLIBMM_EXCEPTIONS_ENABLED
471 ::Glib::Error::throw_exception(gerror);
474 error = ::Glib::Error::throw_exception(gerror);
475 #endif //GLIBMM_EXCEPTIONS_ENABLED
481 #ifdef GLIBMM_EXCEPTIONS_ENABLED
482 gint32 DataInputStream::read_int32(const Glib::RefPtr<Cancellable>& cancellable)
484 gint32 DataInputStream::read_int32(const Glib::RefPtr<Cancellable>& cancellable, std::auto_ptr<Glib::Error>& error)
485 #endif //GLIBMM_EXCEPTIONS_ENABLED
488 gint32 retvalue = g_data_input_stream_read_int32(gobj(), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
489 #ifdef GLIBMM_EXCEPTIONS_ENABLED
491 ::Glib::Error::throw_exception(gerror);
494 error = ::Glib::Error::throw_exception(gerror);
495 #endif //GLIBMM_EXCEPTIONS_ENABLED
501 #ifdef GLIBMM_EXCEPTIONS_ENABLED
502 guint32 DataInputStream::read_uint32(const Glib::RefPtr<Cancellable>& cancellable)
504 guint32 DataInputStream::read_uint32(const Glib::RefPtr<Cancellable>& cancellable, std::auto_ptr<Glib::Error>& error)
505 #endif //GLIBMM_EXCEPTIONS_ENABLED
508 guint32 retvalue = g_data_input_stream_read_uint32(gobj(), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
509 #ifdef GLIBMM_EXCEPTIONS_ENABLED
511 ::Glib::Error::throw_exception(gerror);
514 error = ::Glib::Error::throw_exception(gerror);
515 #endif //GLIBMM_EXCEPTIONS_ENABLED
521 #ifdef GLIBMM_EXCEPTIONS_ENABLED
522 gint64 DataInputStream::read_int64(const Glib::RefPtr<Cancellable>& cancellable)
524 gint64 DataInputStream::read_int64(const Glib::RefPtr<Cancellable>& cancellable, std::auto_ptr<Glib::Error>& error)
525 #endif //GLIBMM_EXCEPTIONS_ENABLED
528 gint64 retvalue = g_data_input_stream_read_int64(gobj(), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
529 #ifdef GLIBMM_EXCEPTIONS_ENABLED
531 ::Glib::Error::throw_exception(gerror);
534 error = ::Glib::Error::throw_exception(gerror);
535 #endif //GLIBMM_EXCEPTIONS_ENABLED
541 #ifdef GLIBMM_EXCEPTIONS_ENABLED
542 guint64 DataInputStream::read_uint64(const Glib::RefPtr<Cancellable>& cancellable)
544 guint64 DataInputStream::read_uint64(const Glib::RefPtr<Cancellable>& cancellable, std::auto_ptr<Glib::Error>& error)
545 #endif //GLIBMM_EXCEPTIONS_ENABLED
548 guint64 retvalue = g_data_input_stream_read_uint64(gobj(), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
549 #ifdef GLIBMM_EXCEPTIONS_ENABLED
551 ::Glib::Error::throw_exception(gerror);
554 error = ::Glib::Error::throw_exception(gerror);
555 #endif //GLIBMM_EXCEPTIONS_ENABLED
562 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
563 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
565 #ifdef GLIBMM_VFUNCS_ENABLED
566 #endif //GLIBMM_VFUNCS_ENABLED