dnl dnl Gio C names have prefix 'G' or 'GDBus' but C++ namespace Gio ot Gio::DBus dnl # _CONV_GIO_ENUM(enum_name[, C_enum_name]) # Specify C_enum_name, if it's not the concatenation of G+enum_name. define(`_CONV_GIO_ENUM',`dnl _CONV_ENUM(`Gio',`$1',`m4_ifelse(`$2',,`G$1',`$2')') ')dnl # _CONV_GIO_DBUS_ENUM(enum_name[, C_enum_name]) # Specify C_enum_name, if it's not the concatenation of GDBus+enum_name. define(`_CONV_GIO_DBUS_ENUM',`dnl _CONV_ENUM(`Gio::DBus',`$1',`m4_ifelse(`$2',,`GDBus$1',`$2')') ')dnl # _CONV_GIO_INCLASS_ENUM(class_name, enum_name[, C_enum_name]) # Specify C_enum_name, if it's not the concatenation of G+class_name+enum_name. define(`_CONV_GIO_INCLASS_ENUM',`dnl _CONV_INCLASS_ENUM(`Gio',`$1',`$2',`m4_ifelse(`$3',,`G$1$2',`$3')') ')dnl # _CONV_GIO_DBUS_INCLASS_ENUM(class_name, enum_name[, C_enum_name]) # Specify C_enum_name, if it's not the concatenation of GDBus+class_name+enum_name. define(`_CONV_GIO_DBUS_INCLASS_ENUM',`dnl _CONV_INCLASS_ENUM(`Gio::DBus',`$1',`$2',`m4_ifelse(`$3',,`GDBus$1$2',`$3')') ')dnl _CONV_GIO_INCLASS_ENUM(AppInfo,CreateFlags) _CONV_GIO_INCLASS_ENUM(Application,Flags) _CONV_GIO_ENUM(AskPasswordFlags) _CONV_GIO_ENUM(BusType) _CONV_GIO_INCLASS_ENUM(Converter,Flags) _CONV_GIO_INCLASS_ENUM(Converter,Result) _CONV_GIO_INCLASS_ENUM(Credentials,Type) _CONV_GIO_ENUM(DataStreamByteOrder) _CONV_GIO_ENUM(DataStreamNewlineType) _CONV_GIO_DBUS_ENUM(CallFlags) _CONV_GIO_DBUS_ENUM(CapabilityFlags) _CONV_GIO_DBUS_INCLASS_ENUM(InterfaceSkeleton,Flags) _CONV_GIO_DBUS_INCLASS_ENUM(Message,ByteOrder) _CONV_GIO_DBUS_ENUM(MessageFlags) _CONV_GIO_DBUS_ENUM(MessageHeaderField) _CONV_GIO_DBUS_ENUM(MessageType) _CONV_GIO_DBUS_INCLASS_ENUM(ObjectManagerClient,Flags) _CONV_GIO_DBUS_ENUM(ProxyFlags) _CONV_GIO_DBUS_ENUM(ConnectionFlags) _CONV_GIO_DBUS_ENUM(SendMessageFlags) _CONV_GIO_DBUS_INCLASS_ENUM(Server,Flags) _CONV_GIO_INCLASS_ENUM(Drive,StartFlags) _CONV_GIO_INCLASS_ENUM(Drive,StartStopType) _CONV_GIO_INCLASS_ENUM(Emblem,Origin) _CONV_GIO_INCLASS_ENUM(FileAttributeInfo,Flags) _CONV_GIO_ENUM(FileAttributeStatus) _CONV_GIO_ENUM(FileAttributeType) _CONV_GIO_INCLASS_ENUM(FileCopy,Flags) _CONV_GIO_INCLASS_ENUM(FileCreate,Flags) _CONV_GIO_INCLASS_ENUM(FileMonitor,Event) _CONV_GIO_INCLASS_ENUM(FileMonitor,Flags) _CONV_GIO_ENUM(FileQueryInfoFlags) _CONV_GIO_ENUM(FileType) _CONV_GIO_INCLASS_ENUM(Mount,MountFlags) _CONV_GIO_ENUM(MountOperationResult) _CONV_GIO_INCLASS_ENUM(Mount,UnmountFlags) _CONV_GIO_ENUM(NetworkConnectivity) _CONV_GIO_INCLASS_ENUM(Notification,Priority) _CONV_GIO_INCLASS_ENUM(OutputStream,SpliceFlags) _CONV_GIO_ENUM(PasswordSave) _CONV_GIO_INCLASS_ENUM(Resolver,NameLookupFlags) _CONV_GIO_INCLASS_ENUM(Resolver,RecordType) _CONV_GIO_INCLASS_ENUM(Resource,Flags) _CONV_GIO_INCLASS_ENUM(Resource,LookupFlags) _CONV_GIO_INCLASS_ENUM(Settings,BindFlags) _CONV_GIO_ENUM(SocketClientEvent) _CONV_GIO_ENUM(SocketFamily) _CONV_GIO_INCLASS_ENUM(Socket,MsgFlags) _CONV_GIO_INCLASS_ENUM(Socket,Protocol) _CONV_GIO_INCLASS_ENUM(Socket,Type) _CONV_GIO_INCLASS_ENUM(Subprocess,Flags) _CONV_GIO_ENUM(TlsCertificateFlags) _CONV_GIO_ENUM(TlsCertificateRequestFlags) _CONV_GIO_INCLASS_ENUM(TlsDatabase,VerifyFlags) _CONV_GIO_INCLASS_ENUM(TlsDatabase,LookupFlags) _CONV_GIO_ENUM(TlsInteractionResult) _CONV_GIO_INCLASS_ENUM(TlsPassword,Flags) _CONV_GIO_ENUM(TlsProtocolVersion) _CONV_GIO_INCLASS_ENUM(UnixSocketAddress,Type) _CONV_GIO_ENUM(ZlibCompressorFormat) # Action _CONVERSION(`GAction*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GAction*',__CONVERT_REFPTR_TO_P) # ActionGroup _CONVERSION(`const Glib::RefPtr&',`GActionGroup*',__CONVERT_REFPTR_TO_P) # AppInfo _CONVERSION(`GAppInfo*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GAppInfoMonitor*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GAppLaunchContext*',__CONVERT_REFPTR_TO_P) _CONVERSION(`GAppLaunchContext*',`const Glib::RefPtr&',Glib::wrap($3)) _CONVERSION(`const Glib::RefPtr&',`GAppInfo*',__CONVERT_REFPTR_TO_P) _CONVERSION(`Glib::RefPtr',`GAppInfo*',__CONVERT_REFPTR_TO_P) _CONVERSION(`GAppInfo*',`const Glib::RefPtr&',`Glib::wrap($3)') _CONVERSION(`const std::vector>&',`GList*',`Glib::ListHandler>::vector_to_list($3).data()') # Application _CONVERSION(`GApplication*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GApplication*',__CONVERT_CONST_REFPTR_TO_P) # ApplicationCommandLine _CONVERSION(`const Glib::RefPtr&',`GApplicationCommandLine*',__CONVERT_CONST_REFPTR_TO_P) # AsyncResult _CONVERSION(`Glib::RefPtr',`GObject*',__CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GAsyncResult*',__CONVERT_REFPTR_TO_P) _CONVERSION(`Glib::RefPtr&',`GAsyncResult*',__CONVERT_REFPTR_TO_P) #ByteArray _CONVERSION(`const Glib::RefPtr&',`GByteArray*',`Glib::unwrap($3)') # Cancellable _CONVERSION(`const Glib::RefPtr&',`GCancellable*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GCancellable*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`GCancellable*', `Glib::RefPtr', `Glib::wrap($3)') _CONVERSION(`GCancellable*', `const Glib::RefPtr&', `Glib::wrap($3)') # Converter _CONVERSION(`const Glib::RefPtr&',`GConverter*',`Glib::unwrap($3)') _CONVERSION(`GConverter*',`Glib::RefPtr',`Glib::wrap($3)') # Credentials _CONVERSION(`const Glib::RefPtr&',`GCredentials*',__CONVERT_CONST_REFPTR_TO_P_SUN(Gio::Credentials)) _CONVERSION(`const Glib::RefPtr&',`GCredentials*',__CONVERT_CONST_REFPTR_TO_P_SUN(Gio::Credentials)) _CONVERSION(`GCredentials*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GCredentials*',`Glib::RefPtr',`Glib::wrap($3)') # DBusConnection _CONVERSION(`const Glib::RefPtr&',`GDBusConnection*',__CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GDBusConnection*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`GDBusConnection*',`Glib::RefPtr',Glib::wrap($3)) _CONVERSION(`GDBusConnection*',`Glib::RefPtr',Glib::wrap($3)) _CONVERSION(`GDBusConnection*',`Glib::RefPtr',Glib::wrap($3)) _CONVERSION(`GDBusConnection*',`Glib::RefPtr',Glib::wrap($3)) # DBusMessage _CONVERSION(`const Glib::RefPtr&',`GDBusMessage*',__CONVERT_REFPTR_TO_P) _CONVERSION(`GDBusMessage*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GDBusMessage*',__CONVERT_CONST_REFPTR_TO_P) # DBus*Info _CONVERSION(`GDBusMethodInfo*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GDBusSignalInfo*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GDBusPropertyInfo*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GDBusNodeInfo*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GDBusInterfaceInfo*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GDBusInterfaceInfo*',`Glib::unwrap($3)') _CONVERSION(`Glib::RefPtr',`GDBusInterfaceInfo*',`Glib::unwrap($3)') _CONVERSION(`GDBusInterfaceInfo*',`const Glib::RefPtr',`Glib::wrap($3)') # DBusInterface, DBusInterfaceSkeleton _CONVERSION(`GDBusInterface*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`Glib::RefPtr',`GDBusInterface*',`Glib::unwrap($3)') _CONVERSION(`const Glib::RefPtr&',`GDBusInterface*',`Glib::unwrap($3)') _CONVERSION(`const Glib::RefPtr&',`GDBusInterfaceSkeleton*',`Glib::unwrap($3)') # DBusMethodInvocation _CONVERSION(`const Glib::RefPtr&',`GDBusMethodInvocation*',`Glib::unwrap($3)') _CONVERSION(`const Glib::RefPtr&',`GDBusMethodInvocation*',`Glib::unwrap($3)') # DBusObject, DBusObjectProxy, DBusObjectSkeleton _CONVERSION(`GDBusObject*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GDBusObject*',`Glib::unwrap($3)') _CONVERSION(`Glib::RefPtr',`GDBusObject*',`Glib::unwrap($3)') _CONVERSION(`const Glib::RefPtr&',`GDBusObjectProxy*',__CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GDBusObjectSkeleton*',__CONVERT_REFPTR_TO_P) # DBusProxy _CONVERSION(`GDBusProxy*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GDBusProxy*',__CONVERT_REFPTR_TO_P) # DesktopAppInfo _CONVERSION(`GDesktopAppInfo*', `Glib::RefPtr', `Glib::wrap($3)') # Drive _CONVERSION(`GDrive*',`Glib::RefPtr',`Glib::wrap($3)') # File _CONVERSION(`return-char*',`std::string',`Glib::convert_return_gchar_ptr_to_stdstring($3)') _CONVERSION(`Glib::RefPtr',`GFile*',__CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GFile*',__CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GFile*',__CONVERT_CONST_REFPTR_TO_P_SUN(Gio::File)) _CONVERSION(`GFile*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GFile*',`Glib::RefPtr',`Glib::wrap($3)') # FileAttribute _CONVERSION(`GFileAttributeValue*',`FileAttributeValue',`Glib::wrap($3)') _CONVERSION(`const FileAttributeValue&',`const GFileAttributeValue*',`$3.gobj()') _CONVERSION(`GFileAttributeInfoList*',`Glib::RefPtr',`Glib::wrap($3)') # FileAttributeMatcher _CONVERSION(`GFileAttributeMatcher*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GFileAttributeMatcher*',`const_cast(Glib::unwrap($3))') #FileEnumerator _CONVERSION(`GFileEnumerator*',`Glib::RefPtr',`Glib::wrap($3)') # FileInfo _CONVERSION(`GFileInfo*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`Glib::RefPtr&',`GFileInfo*',__CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GFileInfo*',__CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GFileAttributeMatcher*',__CONVERT_CONST_REFPTR_TO_P) # FileInputStream _CONVERSION(`GFileInputStream*',`Glib::RefPtr',`Glib::wrap($3)') # FileMonitor _CONVERSION(`GFileMonitor*',`Glib::RefPtr',`Glib::wrap($3)') # FileOutputStream _CONVERSION(`GFileOutputStream*',`Glib::RefPtr',`Glib::wrap($3)') # FilterInputStream #_CONVERSION(`GFilterInputStream*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GFileIOStream*',`Glib::RefPtr',`Glib::wrap($3)') # Icon _CONVERSION(`GIcon*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GIcon*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`Glib::RefPtr',`GIcon*',__CONVERT_REFPTR_TO_P) _CONVERSION(`Glib::RefPtr',`GIcon*',__CONVERT_CONST_REFPTR_TO_P) # Emblem _CONVERSION(`const Glib::RefPtr&',`GEmblem*',__CONVERT_CONST_REFPTR_TO_P) # IOStream _CONVERSION(`GIOStream*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GIOStream*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GIOStream*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GIOStream*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GIOStream*',`Glib::unwrap($3)') _CONVERSION(`const Glib::RefPtr&',`GIOStream*',`const_cast(Glib::unwrap($3))') # InetAddress _CONVERSION(`const Glib::RefPtr&',`GInetAddress*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GInetAddress*',`const_cast(Glib::unwrap($3))') _CONVERSION(`GInetAddress*',`Glib::RefPtr',`Glib::wrap($3)') # InputStream _CONVERSION(`const Glib::RefPtr&',`GInputStream*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GInputStream*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`GInputStream*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GInputStream*',`Glib::RefPtr',`Glib::wrap($3)') # MenuAttributeIter _CONVERSION(`GMenuAttributeIter*',`Glib::RefPtr',`Glib::wrap($3)') # MenuLinkIter _CONVERSION(`GMenuLinkIter*',`Glib::RefPtr',`Glib::wrap($3)') # MenuModel _CONVERSION(`GMenuModel*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GMenuModel*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GMenuModel*',__CONVERT_CONST_REFPTR_TO_P) # MenuItem _CONVERSION(`GMenuItem*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GMenuItem*',__CONVERT_CONST_REFPTR_TO_P) # Mount _CONVERSION(`GMount*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GMount*',__CONVERT_CONST_REFPTR_TO_P) # MountOptions _CONVERSION(`GPasswordSave',`PasswordSave',`($2)$3') _CONVERSION(`PasswordSave',`GPasswordSave',`($2)$3') #MountOperation #_CONVERSION(`GAskPasswordFlags',`AskPasswordFlags',`($2)$3') # NetworkMonitor _CONVERSION(`GNetworkMonitor*',`Glib::RefPtr',`Glib::wrap($3)') # Notification _CONVERSION(`GNotification*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GNotification*',__CONVERT_CONST_REFPTR_TO_P) # OutputStream _CONVERSION(`GOutputStream*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GOutputStream*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GProxyResolver*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`GProxyResolver*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GProxy*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GProxyAddress*',__CONVERT_CONST_REFPTR_TO_P) #Resource _CONVERSION(`GResource*',`Glib::RefPtr',`Glib::wrap($3)') #Settings _CONVERSION(`GSettings*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const std::vector&',`const gchar*-const*',`Glib::ArrayHandler::vector_to_array($3).data()') _CONVERSION(`const Glib::RefPtr&',`GSettingsBackend*',__CONVERT_REFPTR_TO_P) _CONVERSION(`GSettingsSchemaKey*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GSettingsSchemaKey*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GSettingsSchema*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GSettingsSchema*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GSettingsSchemaSource*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GSettingsSchemaSource*',__CONVERT_REFPTR_TO_P) #Socket _CONVERSION(`const Glib::RefPtr&',`GSocket*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`GSocket*',`Glib::RefPtr',`Glib::wrap($3)') #SocketAddress _CONVERSION(`GSocketAddress*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GSocketAddress*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`Glib::RefPtr&',`GSocketAddress*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`GSocketAddressEnumerator*',`Glib::RefPtr',`Glib::wrap($3)') #SocketConnectable _CONVERSION(`const Glib::RefPtr&',`GSocketConnectable*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GSocketConnectable*', `const_cast(Glib::unwrap($3))') _CONVERSION(`GSocketConnectable*',`Glib::RefPtr',`Glib::wrap($3)') #SocketConnection _CONVERSION(`GSocketConnection*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GSocketConnection*',__CONVERT_CONST_REFPTR_TO_P) #SocketControlMessage _CONVERSION(`GSocketControlMessage*',`Glib::RefPtr',`Glib::wrap($3)') #Subprocess, SubprocessLauncher _CONVERSION(`GSubprocess*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GSubprocessLauncher*',`Glib::RefPtr',`Glib::wrap($3)') #TimeZoneMonitor _CONVERSION(`GTimeZoneMonitor*',`Glib::RefPtr',`Glib::wrap($3)') #TlsCertificate _CONVERSION(`GTlsCertificate*', `Glib::RefPtr', `Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&', `GTlsCertificate*', `const_cast(Glib::unwrap($3))') _CONVERSION(`const Glib::RefPtr&',`GTlsCertificate*',`Glib::unwrap($3)') #TlsConnection: _CONVERSION(`const Glib::RefPtr&',`GTlsConnection*',`Glib::unwrap($3)') #TlsClientConnection: _CONVERSION(`const Glib::RefPtr&',`GTlsClientConnection*',__CONVERT_REFPTR_TO_P) #TlsDatabase _CONVERSION(`GTlsDatabase*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GTlsDatabase*',__CONVERT_REFPTR_TO_P) #TlsInteraction _CONVERSION(`const Glib::RefPtr&',`GTlsInteraction*',`Glib::unwrap($3)') _CONVERSION(`GTlsInteraction*',`Glib::RefPtr',`Glib::wrap($3)') #TlsPassword _CONVERSION(`const Glib::RefPtr&',`GTlsPassword*',__CONVERT_REFPTR_TO_P) #UnixFDList _CONVERSION(`GUnixFDList*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GUnixFDList*',__CONVERT_REFPTR_TO_P) #Volume _CONVERSION(`GVolume*',`Glib::RefPtr',`Glib::wrap($3)') # VolumeMonitor _CONVERSION(`GVolumeMonitor*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&',`GDrive*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GMount*',__CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&',`GVolume*',__CONVERT_CONST_REFPTR_TO_P) #Vfs _CONVERSION(`GVfs*', `Glib::RefPtr', `Glib::wrap($3)')