[glibmm] Gio::OutputStream: Move OutputStreamSpliceFlags to SpliceFlags.



commit c6f285b723663222d4cf8d29e1cd6ce35a69bafc
Author: Murray Cumming <murrayc murrayc com>
Date:   Tue Apr 18 12:35:46 2017 +0200

    Gio::OutputStream: Move OutputStreamSpliceFlags to SpliceFlags.

 gio/src/outputstream.ccg |   10 ++++++----
 gio/src/outputstream.hg  |   20 ++++++++++----------
 tools/m4/convert_gio.m4  |    2 +-
 3 files changed, 17 insertions(+), 15 deletions(-)
---
diff --git a/gio/src/outputstream.ccg b/gio/src/outputstream.ccg
index 2f47149..46cfdd1 100644
--- a/gio/src/outputstream.ccg
+++ b/gio/src/outputstream.ccg
@@ -22,6 +22,8 @@
 #include <glibmm/exceptionhandler.h>
 #include "slot_async.h"
 
+using SpliceFlags = Gio::OutputStream::SpliceFlags;
+
 namespace Gio
 {
 
@@ -79,7 +81,7 @@ OutputStream::write_all_async(
 
 void
 OutputStream::splice_async(const Glib::RefPtr<InputStream>& source, const SlotAsyncReady& slot,
-  const Glib::RefPtr<Cancellable>& cancellable, OutputStreamSpliceFlags flags, int io_priority)
+  const Glib::RefPtr<Cancellable>& cancellable, SpliceFlags flags, int io_priority)
 {
   // Create a copy of the slot.
   // A pointer to it will be passed through the callback's data parameter
@@ -93,7 +95,7 @@ OutputStream::splice_async(const Glib::RefPtr<InputStream>& source, const SlotAs
 
 void
 OutputStream::splice_async(const Glib::RefPtr<InputStream>& source, const SlotAsyncReady& slot,
-  OutputStreamSpliceFlags flags, int io_priority)
+  SpliceFlags flags, int io_priority)
 {
   // Create a copy of the slot.
   // A pointer to it will be passed through the callback's data parameter
@@ -229,7 +231,7 @@ OutputStream::write_bytes_async(
 
 gssize
 OutputStream::splice(const Glib::RefPtr<InputStream>& source,
-  const Glib::RefPtr<Cancellable>& cancellable, OutputStreamSpliceFlags flags)
+  const Glib::RefPtr<Cancellable>& cancellable, SpliceFlags flags)
 {
   GError* gerror = nullptr;
   gssize retvalue = g_output_stream_splice(gobj(), Glib::unwrap(source),
@@ -241,7 +243,7 @@ OutputStream::splice(const Glib::RefPtr<InputStream>& source,
 }
 
 gssize
-OutputStream::splice(const Glib::RefPtr<InputStream>& source, OutputStreamSpliceFlags flags)
+OutputStream::splice(const Glib::RefPtr<InputStream>& source, SpliceFlags flags)
 {
   GError* gerror = nullptr;
   gssize retvalue = g_output_stream_splice(
diff --git a/gio/src/outputstream.hg b/gio/src/outputstream.hg
index ebb30ed..d3b517a 100644
--- a/gio/src/outputstream.hg
+++ b/gio/src/outputstream.hg
@@ -27,7 +27,6 @@ _PINCLUDE(gio/gio.h) // for GOutputStreamSpliceFlags
 namespace Gio
 {
 
-_WRAP_ENUM(OutputStreamSpliceFlags, GOutputStreamSpliceFlags, NO_GTYPE)
 
 /** Base class for implementing streaming output.
  *
@@ -43,6 +42,7 @@ protected:
   _CTOR_DEFAULT
 
 public:
+  _WRAP_ENUM(SpliceFlags, GOutputStreamSpliceFlags, NO_GTYPE)
 
   _WRAP_METHOD(gssize write(const void* buffer, gsize count, const Glib::RefPtr<Cancellable>& 
cancellable{?}),
                g_output_stream_write,
@@ -205,21 +205,21 @@ public:
   /** Splices an input stream into an output stream.
    *
    * @param source An InputStream.
-   * @param flags A set of OutputStreamSpliceFlags.
+   * @param flags A set of SpliceFlags.
    * @param cancellable A Cancellable object.
    * ignore.
    * @return A #gssize containing the size of the data spliced.
    */
-  gssize splice(const Glib::RefPtr<InputStream>& source, const Glib::RefPtr<Cancellable>& cancellable, 
OutputStreamSpliceFlags flags = OutputStreamSpliceFlags::NONE);
+  gssize splice(const Glib::RefPtr<InputStream>& source, const Glib::RefPtr<Cancellable>& cancellable, 
SpliceFlags flags = SpliceFlags::NONE);
 
   /** Splices an input stream into an output stream.
    *
    * @param source An InputStream.
-   * @param flags A set of OutputStreamSpliceFlags.
+   * @param flags A set of SpliceFlags.
    * ignore.
    * @return A #gssize containing the size of the data spliced.
    */
-  gssize splice(const Glib::RefPtr<InputStream>& source, OutputStreamSpliceFlags flags = 
OutputStreamSpliceFlags::NONE);
+  gssize splice(const Glib::RefPtr<InputStream>& source, SpliceFlags flags = SpliceFlags::NONE);
   _IGNORE(g_output_stream_splice)
 
   _WRAP_METHOD(bool flush(const Glib::RefPtr<Cancellable>& cancellable{?}),
@@ -411,10 +411,10 @@ public:
    * @param source An InputStream.
    * @param slot Callback slot to call when the request is satisfied.
    * @param cancellable Cancellable object.
-   * @param flags A set of OutputStreamSpliceFlags.
+   * @param flags A set of SpliceFlags.
    * @param io_priority The io priority of the request.
    */
-  void splice_async(const Glib::RefPtr<InputStream>& source, const SlotAsyncReady& slot, const 
Glib::RefPtr<Cancellable>& cancellable, OutputStreamSpliceFlags flags = OutputStreamSpliceFlags::NONE, int 
io_priority = Glib::PRIORITY_DEFAULT);
+  void splice_async(const Glib::RefPtr<InputStream>& source, const SlotAsyncReady& slot, const 
Glib::RefPtr<Cancellable>& cancellable, SpliceFlags flags = SpliceFlags::NONE, int io_priority = 
Glib::PRIORITY_DEFAULT);
 
   /** Splices a stream asynchronously.
    *  When the operation is finished @a slot will be called.
@@ -426,10 +426,10 @@ public:
    *
    * @param source An InputStream.
    * @param slot Callback slot to call when the request is satisfied.
-   * @param flags A set of OutputStreamSpliceFlags.
+   * @param flags A set of SpliceFlags.
    * @param io_priority The io priority of the request.
    */
-  void splice_async(const Glib::RefPtr<InputStream>& source, const SlotAsyncReady& slot, 
OutputStreamSpliceFlags flags = OutputStreamSpliceFlags::NONE, int io_priority = Glib::PRIORITY_DEFAULT);
+  void splice_async(const Glib::RefPtr<InputStream>& source, const SlotAsyncReady& slot, SpliceFlags flags = 
SpliceFlags::NONE, int io_priority = Glib::PRIORITY_DEFAULT);
 
   _IGNORE(g_output_stream_splice_async)
 
@@ -506,7 +506,7 @@ protected:
 #m4 _CONVERSION(`GCancellable*', `const Glib::RefPtr<Cancellable>&', `Glib::wrap($3, true)')
 #m4 _CONVERSION(`GInputStream*', `const Glib::RefPtr<InputStream>&', `Glib::wrap($3, true)')
   _WRAP_VFUNC(gssize write(const void* buffer, gsize count, const Glib::RefPtr<Cancellable>& cancellable), 
write_fn, errthrow, err_return_value -1)
-  _WRAP_VFUNC(gssize splice(const Glib::RefPtr<InputStream>& source, const Glib::RefPtr<Cancellable>& 
cancellable{.}, OutputStreamSpliceFlags flags{.}), splice, errthrow, err_return_value -1)
+  _WRAP_VFUNC(gssize splice(const Glib::RefPtr<InputStream>& source, const Glib::RefPtr<Cancellable>& 
cancellable{.}, SpliceFlags flags{.}), splice, errthrow, err_return_value -1)
   _WRAP_VFUNC(bool flush(const Glib::RefPtr<Cancellable>& cancellable), flush, errthrow)
   _WRAP_VFUNC(bool close(const Glib::RefPtr<Cancellable>& cancellable), close_fn, errthrow)
 };
diff --git a/tools/m4/convert_gio.m4 b/tools/m4/convert_gio.m4
index 17e701f..7a7e8b3 100644
--- a/tools/m4/convert_gio.m4
+++ b/tools/m4/convert_gio.m4
@@ -60,7 +60,7 @@ _CONV_GIO_ENUM(MountOperationResult)
 _CONV_GIO_ENUM(MountUnmountFlags)
 _CONV_GIO_ENUM(NetworkConnectivity)
 _CONV_GIO_INCLASS_ENUM(Notification,Priority)
-_CONV_GIO_ENUM(OutputStreamSpliceFlags)
+_CONV_GIO_INCLASS_ENUM(OutputStream,SpliceFlags)
 _CONV_GIO_ENUM(PasswordSave)
 _CONV_GIO_ENUM(ResolverRecordType)
 _CONV_GIO_ENUM(ResourceFlags)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]