glibmm: Gio Namespace Reference

glibmm 2.66.4

Namespaces | Classes | Typedefs | Enumerations | Functions
Gio Namespace Reference

## Namespaces
namespace | DBus

## Classes
class | Action
| Action - An action. More...
class | ActionGroup
| ActionGroup - a group of actions. More...
class | ActionMap
| ActionMap - Interface for action containers. More...
class | AppInfo
| Application information, to describe applications installed on the system, and launch them. More...
class | AppLaunchContext
| This is used to handle, for instance, startup notification and launching of the new application on the same screen as the launching window. More...
class | Application
| Application - Core application class. More...
class | ApplicationCommandLine
| ApplicationCommandLine - A command-line invocation of an application. More...
class | AsyncInitable
| AsyncInitable - Asynchronously failable object initialization interface. More...
class | AsyncResult
| Provides a base class for implementing asynchronous function results. More...
class | BufferedInputStream
| The buffered input stream implements FilterInputStream and provides for buffered reads. More...
class | BufferedOutputStream
| The buffered output stream implements FilterOutputStream and provides for buffered writes. More...
class | Cancellable
| Allows actions to be cancelled. More...
class | CharsetConverter
| CharsetConverter - Convert between charsets. More...
class | Converter
| Converter - Data conversion interface. More...
class | ConverterInputStream
| ConverterInputstream - Converter Input Stream. More...
class | ConverterOutputStream
| ConverterOutputstream - Converter Output Stream. More...
class | Credentials
| An object containing credentials. More...
class | DataInputStream
| An implementation of BufferedInputStream that allows for high-level data manipulation of arbitrary data (including binary operations). More...
class | DataOutputStream
| An implementation of BufferedOutputStream that allows for high-level data manipulation of arbitrary data (including binary operations). More...
class | DesktopAppInfo
| DesktopAppInfo is an implementation of AppInfo based on desktop files. More...
class | Drive
| Virtual File System drive management. More...
class | Emblem
| An object for emblems. More...
class | EmblemedIcon
| Icons with Emblems. More...
class | Error
| Exception class for giomm errors. More...
class | File
| File and directory handling. More...
class | FileAttributeInfo
| Information about a specific attribute - see FileAttributeInfoList. More...
class | FileAttributeInfoList
| Key-Value paired file attributes. More...
class | FileAttributeMatcher
| FileAttributeMatcher allows for searching through a FileInfo for attributes. More...
class | FileEnumerator
| Enumerated Files Routines. More...
class | FileIcon
| FileIcon specifies an icon by pointing to an image file to be used as icon. More...
class | FileInfo
| FileInfo implements methods for getting information that all files should contain, and allows for manipulation of extended attributes. More...
class | FileInputStream
| FileInputStream provides input streams that take their content from a file. More...
class | FileIOStream
| FileIOStream provides input streams that take their content from a file. More...
class | FileMonitor
| Monitors a file or directory for changes. More...
class | FilenameCompleter
| Completes partial file and directory names given a partial string by looking in the file system for clues. More...
class | FileOutputStream
| FileOutputStream provides output streams that write their content to a file. More...
class | FilterInputStream
| Filter Input Stream. More...
class | FilterOutputStream
| Filter Output Stream. More...
class | Icon
| This is a very minimal interface for icons. More...
class | InetAddress
| An IPv4/IPv6 address. More...
class | InetSocketAddress
| Internet SocketAddress. More...
class | Initable
| Failable object initialization interface. More...
class | InputStream
| Base class for implementing streaming input. More...
class | IOStream
| IOStream - Base class for implementing read/write streams. More...
class | ListModel
| A dynamic list of objects. More...
class | ListStore
| A simple implementation of Gio::ListModel that stores all items in memory. More...
class | ListStoreBase
| A simple implementation of Gio::ListModel that stores all items in memory. More...
class | LoadableIcon
| Extends the Icon interface and adds the ability to load icons from streams. More...
class | MemoryInputStream
| MemoryInputStream implements InputStream for arbitrary memory chunks. More...
class | MemoryOutputStream
| Streaming output operations on memory chunks. More...
class | Menu
| A simple implementation of MenuModel. More...
class | MenuAttributeIter
| MenuAttributeIter - A menu attribute iterator. More...
class | MenuItem
| A menu item for use with Gio::Menu. More...
class | MenuLinkIter
| MenuLinkIter - A menu link iterator. More...
class | MenuModel
| MenuModel - An abstract class representing the contents of a menu. More...
class | Mount
| The Mount interface represents user-visible mounts. More...
class | MountOperation
| Authentication methods for mountable locations. More...
class | NetworkAddress
| A SocketConnectable for resolving hostnames. More...
class | NetworkMonitor
| Network status monitor. More...
class | NetworkService
| A GSocketConnectable for resolving SRV records. More...
class | Notification
| User Notifications (pop up messages). More...
class | OutputStream
| Base class for implementing streaming output. More...
class | Permission
| An object representing the permission to perform a certain action. More...
class | PollableInputStream
| PollableInputStream - Interface for pollable input streams. More...
class | PollableOutputStream
| PollableOutputStream - Interface for pollable output streams. More...
class | Proxy
| Proxy - Interface for proxy handling. More...
class | ProxyAddress
| ProxyAddress - An internet address with proxy information. More...
class | ProxyResolver
| ProxyResolver - Asynchronous and cancellable network proxy resolver. More...
class | RemoteActionGroup
| RemoteActionGroup - a ActionGroup that interacts with other processes. More...
class | Resolver
| Asynchronous and cancellable DNS resolver. More...
class | ResolverError
class | Resource
| Resource framework. More...
class | ResourceError
| Exception class for resource file handling errors. More...
class | Seekable
| Stream seeking interface. More...
class | Settings
| A high-level API for application settings. More...
class | SettingsSchema
| Introspecting and controlling the loading of GSettings schemas. More...
class | SettingsSchemaKey
| See SettingsSchema. More...
class | SettingsSchemaSource
| See SettingsSchema. More...
class | SignalSocket
class | SimpleAction
| SimpleAction - A simple Action implementation. More...
class | SimpleActionGroup
| SimpleActionGroup - A simple ActionGroup implementation. More...
class | SimpleIOStream
| A wrapper around an input and an output stream. More...
class | SimplePermission
| A Permission that doesn't change value. More...
class | Socket
| Low-level socket object. More...
class | SocketAddress
| Abstract base class representing endpoints for socket communication. More...
class | SocketAddressEnumerator
| Enumerator type for objects that contain or generate SocketAddresses. More...
class | SocketClient
| Helper for connecting to a network service. More...
class | SocketConnectable
| Interface for potential socket endpoints. More...
class | SocketConnection
| A socket connection. More...
class | SocketControlMessage
| A Socket control message. More...
class | SocketListener
| Helper for accepting network client connections. More...
class | SocketService
| Make it easy to implement a network service. More...
class | SocketSource
| An event source that can monitor a Gio::Socket. More...
class | SrvTarget
| DNS SRV record target. More...
class | TcpConnection
| A TCP SocketConnection. More...
class | TcpWrapperConnection
| Wrapper for non-Gio::SocketConnection-based, Gio::Socket-based Gio::IOStreams. More...
class | ThemedIcon
| Icon theming support. More...
class | ThreadedSocketService
| A threaded GSocketService. More...
class | TlsCertificate
| TlsCertificate - TLS certificate. More...
class | TlsClientConnection
| TlsClientConnection - TLS client-side connection. More...
class | TlsConnection
| TlsConnection - TLS connection type. More...
class | TlsDatabase
| TlsDatabase - TLS database type. More...
class | TlsError
class | TlsInteraction
| TlsInteraction - Interaction with the user during TLS operations. More...
class | TlsPassword
| TlsPassword - TLS Passwords for prompting. More...
class | TlsServerConnection
| TlsServerConnection - TLS server-side connection. More...
class | UnixConnection
| A Unix domain SocketConnection. More...
class | UnixCredentialsMessage
| UnixCredentialsMessage - A SocketControlMessage containing credentials. More...
class | UnixFDList
| UnixFDList - An object containing a set of UNIX file descriptors. More...
class | UnixFDMessage
| UnixFDMessage — A GSocketControlMessage containing a GUnixFDList. More...
class | UnixInputStream
| UnixInputStream implements InputStream for reading from a unix file descriptor, including asynchronous operations. More...
class | UnixOutputStream
| UnixOutputStream implements OutputStream for writing to a a unix file descriptor, including asynchronous operations. More...
class | UnixSocketAddress
| UnixSocketAddress - UNIX SocketAddress. More...
class | Volume
| The Volume interface represents user-visible objects that can be mounted. More...
class | VolumeMonitor
| Monitors a file or directory for changes. More...
class | ZlibCompressor
| ZlibCompressor - Zlib compressor. More...
class | ZlibDecompressor
| ZlibDecompressor - Zlib decompressor. More...

## Typedefs
using | ListHandle_SrvTarget = Glib::ListHandle< Gio::SrvTarget, SrvTargetListTraits >

## Enumerations
enum | AppInfoCreateFlags { APP_INFO_CREATE_NONE = 0x0 , APP_INFO_CREATE_NEEDS_TERMINAL = (1 << 0) , APP_INFO_CREATE_SUPPORTS_URIS = (1 << 1) , APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION = (1 << 2) }
| Flags used when creating a AppInfo. More...
enum | ApplicationFlags { APPLICATION_FLAGS_NONE = 0x0 , APPLICATION_IS_SERVICE = (1 << 0) , APPLICATION_IS_LAUNCHER = (1 << 1) , APPLICATION_HANDLES_OPEN = (1 << 2) , APPLICATION_HANDLES_COMMAND_LINE = (1 << 3) , APPLICATION_SEND_ENVIRONMENT = (1 << 4) , APPLICATION_NON_UNIQUE = (1 << 5) , APPLICATION_CAN_OVERRIDE_APP_ID = (1 << 6) , APPLICATION_ALLOW_REPLACEMENT = (1 << 7) , APPLICATION_REPLACE = (1 << 8) }
| Flags used to define the behaviour of a Application. More...
enum | ConverterResult { CONVERTER_ERROR , CONVERTER_CONVERTED , CONVERTER_FINISHED , CONVERTER_FLUSHED }
| Results returned from g_converter_convert(). More...
enum | ConverterFlags { CONVERTER_NO_FLAGS = 0x0 , CONVERTER_INPUT_AT_END = (1 << 0) , CONVERTER_FLUSH = (1 << 1) }
| Flags used when calling a g_converter_convert(). More...
enum | CredentialsType { CREDENTIALS_TYPE_INVALID , CREDENTIALS_TYPE_LINUX_UCRED , CREDENTIALS_TYPE_FREEBSD_CMSGCRED , CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED , CREDENTIALS_TYPE_SOLARIS_UCRED , CREDENTIALS_TYPE_NETBSD_UNPCBID , CREDENTIALS_TYPE_APPLE_XUCRED }
| Enumeration describing different kinds of native credential types. More...
enum | DriveStartFlags { DRIVE_START_NONE = 0x0 }
| Flags used when starting a drive. More...
enum | DriveStartStopType { DRIVE_START_STOP_TYPE_UNKNOWN , DRIVE_START_STOP_TYPE_SHUTDOWN , DRIVE_START_STOP_TYPE_NETWORK , DRIVE_START_STOP_TYPE_MULTIDISK , DRIVE_START_STOP_TYPE_PASSWORD }
| Enumeration describing how a drive can be started/stopped. More...
enum | EmblemOrigin { EMBLEM_ORIGIN_UNKNOWN , EMBLEM_ORIGIN_DEVICE , EMBLEM_ORIGIN_LIVEMETADATA , EMBLEM_ORIGIN_TAG }
| GEmblemOrigin is used to add information about the origin of the emblem to Emblem. More...
enum | DataStreamByteOrder { DATA_STREAM_BYTE_ORDER_BIG_ENDIAN , DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN , DATA_STREAM_BYTE_ORDER_HOST_ENDIAN }
| DataStreamByteOrder is used to ensure proper endianness of streaming data sources across various machine architectures. More...
enum | DataStreamNewlineType { DATA_STREAM_NEWLINE_TYPE_LF , DATA_STREAM_NEWLINE_TYPE_CR , DATA_STREAM_NEWLINE_TYPE_CR_LF , DATA_STREAM_NEWLINE_TYPE_ANY }
| DataStreamNewlineType is used when checking for or setting the line endings for a given file. More...
enum | ErrorEnum { IO_ERROR_FAILED , IO_ERROR_NOT_FOUND , IO_ERROR_EXISTS , IO_ERROR_IS_DIRECTORY , IO_ERROR_NOT_DIRECTORY , IO_ERROR_NOT_EMPTY , IO_ERROR_NOT_REGULAR_FILE , IO_ERROR_NOT_SYMBOLIC_LINK , IO_ERROR_NOT_MOUNTABLE_FILE , IO_ERROR_FILENAME_TOO_LONG , IO_ERROR_INVALID_FILENAME , IO_ERROR_TOO_MANY_LINKS , IO_ERROR_NO_SPACE , IO_ERROR_INVALID_ARGUMENT , IO_ERROR_PERMISSION_DENIED , IO_ERROR_NOT_SUPPORTED , IO_ERROR_NOT_MOUNTED , IO_ERROR_ALREADY_MOUNTED , IO_ERROR_CLOSED , IO_ERROR_CANCELLED , IO_ERROR_PENDING , IO_ERROR_READ_ONLY , IO_ERROR_CANT_CREATE_BACKUP , IO_ERROR_WRONG_ETAG , IO_ERROR_TIMED_OUT , IO_ERROR_WOULD_RECURSE , IO_ERROR_BUSY , IO_ERROR_WOULD_BLOCK , IO_ERROR_HOST_NOT_FOUND , IO_ERROR_HOST_WAS_NOT_FOUND = IO_ERROR_HOST_NOT_FOUND , IO_ERROR_WOULD_MERGE , IO_ERROR_FAILED_HANDLED , IO_ERROR_TOO_MANY_OPEN_FILES , IO_ERROR_NOT_INITIALIZED , IO_ERROR_ADDRESS_IN_USE , IO_ERROR_PARTIAL_INPUT , IO_ERROR_INVALID_DATA , IO_ERROR_DBUS_ERROR , IO_ERROR_HOST_UNREACHABLE , IO_ERROR_NETWORK_UNREACHABLE , IO_ERROR_CONNECTION_REFUSED , IO_ERROR_PROXY_FAILED , IO_ERROR_PROXY_AUTH_FAILED , IO_ERROR_PROXY_NEED_AUTH , IO_ERROR_PROXY_NOT_ALLOWED , IO_ERROR_BROKEN_PIPE , IO_ERROR_CONNECTION_CLOSED = IO_ERROR_BROKEN_PIPE , IO_ERROR_NOT_CONNECTED , IO_ERROR_MESSAGE_TOO_LARGE }
| Error codes returned by GIO functions. More...
enum | SocketFamily { SOCKET_FAMILY_INVALID = 0 , SOCKET_FAMILY_UNIX = GLIB_SYSDEF_AF_UNIX , SOCKET_FAMILY_IPV4 = GLIB_SYSDEF_AF_INET , SOCKET_FAMILY_IPV6 = GLIB_SYSDEF_AF_INET6 }
| The protocol family of a SocketAddress. More...
enum | TlsAuthenticationMode { TLS_AUTHENTICATION_NONE , TLS_AUTHENTICATION_REQUESTED , TLS_AUTHENTICATION_REQUIRED }
| The client authentication mode for a TlsServerConnection. More...
enum | TlsCertificateFlags { TLS_CERTIFICATE_UNKNOWN_CA = (1 << 0) , TLS_CERTIFICATE_BAD_IDENTITY = (1 << 1) , TLS_CERTIFICATE_NOT_ACTIVATED = (1 << 2) , TLS_CERTIFICATE_EXPIRED = (1 << 3) , TLS_CERTIFICATE_REVOKED = (1 << 4) , TLS_CERTIFICATE_INSECURE = (1 << 5) , TLS_CERTIFICATE_GENERIC_ERROR = (1 << 6) , TLS_CERTIFICATE_VALIDATE_ALL = 0x007f }
| A set of flags describing TLS certification validation. More...
enum | FileQueryInfoFlags { FILE_QUERY_INFO_NONE = 0x0 , FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = (1 << 0) }
| Flags used when querying a FileInfo. More...
enum | FileCreateFlags { FILE_CREATE_NONE = 0x0 , FILE_CREATE_PRIVATE = (1 << 0) , FILE_CREATE_REPLACE_DESTINATION = (1 << 1) }
| Flags used when an operation may create a file. More...
enum | FileCopyFlags { FILE_COPY_NONE = 0x0 , FILE_COPY_OVERWRITE = (1 << 0) , FILE_COPY_BACKUP = (1 << 1) , FILE_COPY_NOFOLLOW_SYMLINKS = (1 << 2) , FILE_COPY_ALL_METADATA = (1 << 3) , FILE_COPY_NO_FALLBACK_FOR_MOVE = (1 << 4) , FILE_COPY_TARGET_DEFAULT_PERMS = (1 << 5) }
| Flags used when copying or moving files. More...
enum | FileMonitorFlags { FILE_MONITOR_NONE = 0x0 , FILE_MONITOR_WATCH_MOUNTS = (1 << 0) , FILE_MONITOR_SEND_MOVED = (1 << 1) , FILE_MONITOR_WATCH_HARD_LINKS = (1 << 2) , FILE_MONITOR_WATCH_MOVES = (1 << 3) }
| Flags used to set what a FileMonitor will watch for. More...
enum | FileMeasureFlags { FILE_MEASURE_NONE = 0x0 , FILE_MEASURE_REPORT_ANY_ERROR = (1 << 1) , FILE_MEASURE_APPARENT_SIZE = (1 << 2) , FILE_MEASURE_NO_XDEV = (1 << 3) }
| Flags that can be used with g_file_measure_disk_usage(). More...
enum | FileAttributeType { FILE_ATTRIBUTE_TYPE_INVALID , FILE_ATTRIBUTE_TYPE_STRING , FILE_ATTRIBUTE_TYPE_BYTE_STRING , FILE_ATTRIBUTE_TYPE_BOOLEAN , FILE_ATTRIBUTE_TYPE_UINT32 , FILE_ATTRIBUTE_TYPE_INT32 , FILE_ATTRIBUTE_TYPE_UINT64 , FILE_ATTRIBUTE_TYPE_INT64 , FILE_ATTRIBUTE_TYPE_OBJECT , FILE_ATTRIBUTE_TYPE_STRINGV }
| The data types for file attributes. More...
enum | FileAttributeInfoFlags { FILE_ATTRIBUTE_INFO_NONE = 0x0 , FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = (1 << 0) , FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = (1 << 1) }
| Flags specifying the behaviour of an attribute. More...
enum | FileAttributeStatus { FILE_ATTRIBUTE_STATUS_UNSET , FILE_ATTRIBUTE_STATUS_SET , FILE_ATTRIBUTE_STATUS_ERROR_SETTING }
| Used by g_file_set_attributes_from_info() when setting file attributes. More...
enum | FileType { FILE_TYPE_NOT_KNOWN , FILE_TYPE_REGULAR , FILE_TYPE_DIRECTORY , FILE_TYPE_SYMBOLIC_LINK , FILE_TYPE_SPECIAL , FILE_TYPE_SHORTCUT , FILE_TYPE_MOUNTABLE }
| Indicates the file's on-disk type. More...
enum | FileMonitorEvent { FILE_MONITOR_EVENT_CHANGED , FILE_MONITOR_EVENT_CHANGES_DONE_HINT , FILE_MONITOR_EVENT_DELETED , FILE_MONITOR_EVENT_CREATED , FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED , FILE_MONITOR_EVENT_PRE_UNMOUNT , FILE_MONITOR_EVENT_UNMOUNTED , FILE_MONITOR_EVENT_MOVED , FILE_MONITOR_EVENT_RENAMED , FILE_MONITOR_EVENT_MOVED_IN , FILE_MONITOR_EVENT_MOVED_OUT }
| Specifies what type of event a monitor event is. More...
enum | IOStreamSpliceFlags { IO_STREAM_SPLICE_NONE = 0x0 , IO_STREAM_SPLICE_CLOSE_STREAM1 = (1 << 0) , IO_STREAM_SPLICE_CLOSE_STREAM2 = (1 << 1) , IO_STREAM_SPLICE_WAIT_FOR_BOTH = (1 << 2) }
| GIOStreamSpliceFlags determine how streams should be spliced. More...
enum | MenuAttribute { MENU_ATTRIBUTE_ACTION , MENU_ATTRIBUTE_LABEL , MENU_ATTRIBUTE_TARGET , MENU_ATTRIBUTE_ACTION_NAMESPACE , MENU_ATTRIBUTE_ICON }
| Attributes in Gio::MenuModel::get_item_attribute(). More...
enum | MenuLink { MENU_LINK_SECTION , MENU_LINK_SUBMENU }
| Link types in Gio::MenuModel::get_item_link(). More...
enum | MountUnmountFlags { MOUNT_UNMOUNT_NONE = 0x0 , MOUNT_UNMOUNT_FORCE = (1 << 0) }
| Flags used when an unmounting a mount. More...
enum | MountMountFlags { MOUNT_MOUNT_NONE = 0x0 }
| Flags used when mounting a mount. More...
enum | AskPasswordFlags { ASK_PASSWORD_NEED_PASSWORD = (1 << 0) , ASK_PASSWORD_NEED_USERNAME = (1 << 1) , ASK_PASSWORD_NEED_DOMAIN = (1 << 2) , ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3) , ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4) , ASK_PASSWORD_TCRYPT = (1 << 5) }
| AskPasswordFlags are used to request specific information from the user, or to notify the user of their choices in an authentication situation. More...
enum | PasswordSave { PASSWORD_SAVE_NEVER , PASSWORD_SAVE_FOR_SESSION , PASSWORD_SAVE_PERMANENTLY }
| PasswordSave is used to indicate the lifespan of a saved password. More...
enum | MountOperationResult { MOUNT_OPERATION_HANDLED , MOUNT_OPERATION_ABORTED , MOUNT_OPERATION_UNHANDLED }
| MountOperationResult is returned as a result when a request for information is send by the mounting operation. More...
enum | NetworkConnectivity { NETWORK_CONNECTIVITY_LOCAL = 1 , NETWORK_CONNECTIVITY_LIMITED , NETWORK_CONNECTIVITY_PORTAL , NETWORK_CONNECTIVITY_FULL }
| The host's network connectivity state, as reported by NetworkMonitor. More...
enum | NotificationPriority { NOTIFICATION_PRIORITY_NORMAL , NOTIFICATION_PRIORITY_LOW , NOTIFICATION_PRIORITY_HIGH , NOTIFICATION_PRIORITY_URGENT }
| Priority levels for Notifications. More...
enum | OutputStreamSpliceFlags { OUTPUT_STREAM_SPLICE_NONE = 0x0 , OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = (1 << 0) , OUTPUT_STREAM_SPLICE_CLOSE_TARGET = (1 << 1) }
| GOutputStreamSpliceFlags determine how streams should be spliced. More...
enum | ResolverRecordType { RESOLVER_RECORD_SRV = 1 , RESOLVER_RECORD_MX , RESOLVER_RECORD_TXT , RESOLVER_RECORD_SOA , RESOLVER_RECORD_NS }
| The type of record that g_resolver_lookup_records() or g_resolver_lookup_records_async() should retrieve. More...
enum | ResourceFlags { RESOURCE_FLAGS_NONE = 0x0 , RESOURCE_FLAGS_COMPRESSED = (1<<0) }
| GResourceFlags give information about a particular file inside a resource bundle. More...
enum | ResourceLookupFlags { RESOURCE_LOOKUP_FLAGS_NONE = 0x0 }
| GResourceLookupFlags determine how resource path lookups are handled. More...
enum | SettingsBindFlags { SETTINGS_BIND_DEFAULT = 0x0 , SETTINGS_BIND_GET = (1<<0) , SETTINGS_BIND_SET = (1<<1) , SETTINGS_BIND_NO_SENSITIVITY = (1<<2) , SETTINGS_BIND_GET_NO_CHANGES = (1<<3) , SETTINGS_BIND_INVERT_BOOLEAN = (1<<4) }
| Flags used when creating a binding. More...
enum | SocketType { SOCKET_TYPE_INVALID , SOCKET_TYPE_STREAM , SOCKET_TYPE_DATAGRAM , SOCKET_TYPE_SEQPACKET }
| Flags used when creating a Socket. More...
enum | SocketProtocol { SOCKET_PROTOCOL_UNKNOWN = -1 , SOCKET_PROTOCOL_DEFAULT = 0 , SOCKET_PROTOCOL_TCP = 6 , SOCKET_PROTOCOL_UDP = 17 , SOCKET_PROTOCOL_SCTP = 132 }
| A protocol identifier is specified when creating a Socket, which is a family/type specific identifier, where 0 means the default protocol for the particular family/type. More...
enum | SocketMsgFlags { SOCKET_MSG_NONE = 0x0 , SOCKET_MSG_OOB = GLIB_SYSDEF_MSG_OOB , SOCKET_MSG_PEEK = GLIB_SYSDEF_MSG_PEEK , SOCKET_MSG_DONTROUTE = GLIB_SYSDEF_MSG_DONTROUTE }
| Flags used in g_socket_receive_message() and g_socket_send_message(). More...
enum | SocketClientEvent { SOCKET_CLIENT_RESOLVING , SOCKET_CLIENT_RESOLVED , SOCKET_CLIENT_CONNECTING , SOCKET_CLIENT_CONNECTED , SOCKET_CLIENT_PROXY_NEGOTIATING , SOCKET_CLIENT_PROXY_NEGOTIATED , SOCKET_CLIENT_TLS_HANDSHAKING , SOCKET_CLIENT_TLS_HANDSHAKED , SOCKET_CLIENT_COMPLETE }
| Describes an event occurring on a SocketClient. More...
enum | TlsRehandshakeMode { TLS_REHANDSHAKE_NEVER , TLS_REHANDSHAKE_SAFELY , TLS_REHANDSHAKE_UNSAFELY }
| When to allow rehandshaking. More...
enum | TlsDatabaseVerifyFlags { TLS_DATABASE_VERIFY_NONE = 0x0 }
| Flags for g_tls_database_verify_chain(). More...
enum | TlsDatabaseLookupFlags { TLS_DATABASE_LOOKUP_NONE = 0x0 , TLS_DATABASE_LOOKUP_KEYPAIR = 0x1 }
| Flags for g_tls_database_lookup_certificate_for_handle(), g_tls_database_lookup_certificate_issuer(), and g_tls_database_lookup_certificates_issued_by(). More...
enum | TlsInteractionResult { TLS_INTERACTION_UNHANDLED , TLS_INTERACTION_HANDLED , TLS_INTERACTION_FAILED }
| TlsInteractionResult is returned by various functions in TlsInteraction when finishing an interaction request. More...
enum | TlsCertificateRequestFlags { TLS_CERTIFICATE_REQUEST_NONE = 0x0 }
| Flags for g_tls_interaction_request_certificate(), g_tls_interaction_request_certificate_async(), and g_tls_interaction_invoke_request_certificate(). More...
enum | TlsPasswordFlags { TLS_PASSWORD_NONE = 0x0 , TLS_PASSWORD_RETRY = 1 << 1 , TLS_PASSWORD_MANY_TRIES = 1 << 2 , TLS_PASSWORD_FINAL_TRY = 1 << 3 }
| Various flags for the password. More...
enum | ZlibCompressorFormat { ZLIB_COMPRESSOR_FORMAT_ZLIB , ZLIB_COMPRESSOR_FORMAT_GZIP , ZLIB_COMPRESSOR_FORMAT_RAW }
| Used to select the type of data format to use for ZlibDecompressor and ZlibCompressor. More...
enum | UnixSocketAddressType { UNIX_SOCKET_ADDRESS_INVALID , UNIX_SOCKET_ADDRESS_ANONYMOUS , UNIX_SOCKET_ADDRESS_PATH , UNIX_SOCKET_ADDRESS_ABSTRACT , UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED }
| The type of name used by a UnixSocketAddress. More...

## Functions
bool | content_type_equals (const Glib::ustring & type1, const Glib::ustring & type2)
| Compares two content types for equality. More...
bool | content_type_is_a (const Glib::ustring & type, const Glib::ustring & supertype)
| Determines if type is a subset of supertype. More...
bool | content_type_is_unknown (const Glib::ustring & type)
| Checks if the content type is the generic "unknown" type. More...
Glib::ustring | content_type_get_description (const Glib::ustring & type)
| Gets the human readable description of the content type. More...
Glib::ustring | content_type_get_mime_type (const Glib::ustring & type)
| Gets the mime-type for the content type, if one is registered. More...
Glib::RefPtr< Icon > | content_type_get_icon (const Glib::ustring & type)
| Gets the icon for a content type. More...
Glib::RefPtr< Icon > | content_type_get_symbolic_icon (const Glib::ustring & type)
| Gets the symbolic icon for a content type. More...
bool | content_type_can_be_executable (const Glib::ustring & type)
| Checks if a content type can be executable. More...
Glib::ustring | content_type_from_mime_type (const Glib::ustring & mime_type)
| Tries to find a content type based on the mime type name. More...
Glib::ustring | content_type_guess (const std::string & filename, const guchar *data, gsize data_size, bool & result_uncertain)
| Guesses the content type based on example data. More...
Glib::ustring | content_type_guess (const std::string & filename, const std::string &data, bool & result_uncertain)
| Guesses the content type based on example data. More...
Glib::StringArrayHandle | content_type_guess_for_tree (const Glib::RefPtr< const File > & root)
| Tries to guess the type of the tree with root root, by looking at the files it contains. More...
Glib::ListHandle< Glib::ustring > | content_types_get_registered ()
| Gets a list of strings containing all the registered content types known to the system. More...
void | init ()
| Initialize giomm and glibmm. More...
SignalSocket | signal_socket (const Glib::RefPtr< Glib::MainContext > & context=Glib::RefPtr< Glib::MainContext >())
| Convenience socket signal. More...
AppInfoCreateFlags | operator| (AppInfoCreateFlags lhs, AppInfoCreateFlags rhs)
AppInfoCreateFlags | operator& (AppInfoCreateFlags lhs, AppInfoCreateFlags rhs)
AppInfoCreateFlags | operator^ (AppInfoCreateFlags lhs, AppInfoCreateFlags rhs)
AppInfoCreateFlags | operator~ (AppInfoCreateFlags flags)
AppInfoCreateFlags & | operator|= (AppInfoCreateFlags & lhs, AppInfoCreateFlags rhs)
AppInfoCreateFlags & | operator&= (AppInfoCreateFlags & lhs, AppInfoCreateFlags rhs)
AppInfoCreateFlags & | operator^= (AppInfoCreateFlags & lhs, AppInfoCreateFlags rhs)
ApplicationFlags | operator| (ApplicationFlags lhs, ApplicationFlags rhs)
ApplicationFlags | operator& (ApplicationFlags lhs, ApplicationFlags rhs)
ApplicationFlags | operator^ (ApplicationFlags lhs, ApplicationFlags rhs)
ApplicationFlags | operator~ (ApplicationFlags flags)
ApplicationFlags & | operator|= (ApplicationFlags & lhs, ApplicationFlags rhs)
ApplicationFlags & | operator&= (ApplicationFlags & lhs, ApplicationFlags rhs)
ApplicationFlags & | operator^= (ApplicationFlags & lhs, ApplicationFlags rhs)
ConverterFlags | operator| (ConverterFlags lhs, ConverterFlags rhs)
ConverterFlags | operator& (ConverterFlags lhs, ConverterFlags rhs)
ConverterFlags | operator^ (ConverterFlags lhs, ConverterFlags rhs)
ConverterFlags | operator~ (ConverterFlags flags)
ConverterFlags & | operator|= (ConverterFlags & lhs, ConverterFlags rhs)
ConverterFlags & | operator&= (ConverterFlags & lhs, ConverterFlags rhs)
ConverterFlags & | operator^= (ConverterFlags & lhs, ConverterFlags rhs)
DriveStartFlags | operator| (DriveStartFlags lhs, DriveStartFlags rhs)
DriveStartFlags | operator& (DriveStartFlags lhs, DriveStartFlags rhs)
DriveStartFlags | operator^ (DriveStartFlags lhs, DriveStartFlags rhs)
DriveStartFlags | operator~ (DriveStartFlags flags)
DriveStartFlags & | operator|= (DriveStartFlags & lhs, DriveStartFlags rhs)
DriveStartFlags & | operator&= (DriveStartFlags & lhs, DriveStartFlags rhs)
DriveStartFlags & | operator^= (DriveStartFlags & lhs, DriveStartFlags rhs)
TlsCertificateFlags | operator| (TlsCertificateFlags lhs, TlsCertificateFlags rhs)
TlsCertificateFlags | operator& (TlsCertificateFlags lhs, TlsCertificateFlags rhs)
TlsCertificateFlags | operator^ (TlsCertificateFlags lhs, TlsCertificateFlags rhs)
TlsCertificateFlags | operator~ (TlsCertificateFlags flags)
TlsCertificateFlags & | operator|= (TlsCertificateFlags & lhs, TlsCertificateFlags rhs)
TlsCertificateFlags & | operator&= (TlsCertificateFlags & lhs, TlsCertificateFlags rhs)
TlsCertificateFlags & | operator^= (TlsCertificateFlags & lhs, TlsCertificateFlags rhs)
FileQueryInfoFlags | operator| (FileQueryInfoFlags lhs, FileQueryInfoFlags rhs)
FileQueryInfoFlags | operator& (FileQueryInfoFlags lhs, FileQueryInfoFlags rhs)
FileQueryInfoFlags | operator^ (FileQueryInfoFlags lhs, FileQueryInfoFlags rhs)
FileQueryInfoFlags | operator~ (FileQueryInfoFlags flags)
FileQueryInfoFlags & | operator|= (FileQueryInfoFlags & lhs, FileQueryInfoFlags rhs)
FileQueryInfoFlags & | operator&= (FileQueryInfoFlags & lhs, FileQueryInfoFlags rhs)
FileQueryInfoFlags & | operator^= (FileQueryInfoFlags & lhs, FileQueryInfoFlags rhs)
FileCreateFlags | operator| (FileCreateFlags lhs, FileCreateFlags rhs)
FileCreateFlags | operator& (FileCreateFlags lhs, FileCreateFlags rhs)
FileCreateFlags | operator^ (FileCreateFlags lhs, FileCreateFlags rhs)
FileCreateFlags | operator~ (FileCreateFlags flags)
FileCreateFlags & | operator|= (FileCreateFlags & lhs, FileCreateFlags rhs)
FileCreateFlags & | operator&= (FileCreateFlags & lhs, FileCreateFlags rhs)
FileCreateFlags & | operator^= (FileCreateFlags & lhs, FileCreateFlags rhs)
FileCopyFlags | operator| (FileCopyFlags lhs, FileCopyFlags rhs)
FileCopyFlags | operator& (FileCopyFlags lhs, FileCopyFlags rhs)
FileCopyFlags | operator^ (FileCopyFlags lhs, FileCopyFlags rhs)
FileCopyFlags | operator~ (FileCopyFlags flags)
FileCopyFlags & | operator|= (FileCopyFlags & lhs, FileCopyFlags rhs)
FileCopyFlags & | operator&= (FileCopyFlags & lhs, FileCopyFlags rhs)
FileCopyFlags & | operator^= (FileCopyFlags & lhs, FileCopyFlags rhs)
FileMonitorFlags | operator| (FileMonitorFlags lhs, FileMonitorFlags rhs)
FileMonitorFlags | operator& (FileMonitorFlags lhs, FileMonitorFlags rhs)
FileMonitorFlags | operator^ (FileMonitorFlags lhs, FileMonitorFlags rhs)
FileMonitorFlags | operator~ (FileMonitorFlags flags)
FileMonitorFlags & | operator|= (FileMonitorFlags & lhs, FileMonitorFlags rhs)
FileMonitorFlags & | operator&= (FileMonitorFlags & lhs, FileMonitorFlags rhs)
FileMonitorFlags & | operator^= (FileMonitorFlags & lhs, FileMonitorFlags rhs)
FileMeasureFlags | operator| (FileMeasureFlags lhs, FileMeasureFlags rhs)
FileMeasureFlags | operator& (FileMeasureFlags lhs, FileMeasureFlags rhs)
FileMeasureFlags | operator^ (FileMeasureFlags lhs, FileMeasureFlags rhs)
FileMeasureFlags | operator~ (FileMeasureFlags flags)
FileMeasureFlags & | operator|= (FileMeasureFlags & lhs, FileMeasureFlags rhs)
FileMeasureFlags & | operator&= (FileMeasureFlags & lhs, FileMeasureFlags rhs)
FileMeasureFlags & | operator^= (FileMeasureFlags & lhs, FileMeasureFlags rhs)
FileAttributeInfoFlags | operator| (FileAttributeInfoFlags lhs, FileAttributeInfoFlags rhs)
FileAttributeInfoFlags | operator& (FileAttributeInfoFlags lhs, FileAttributeInfoFlags rhs)
FileAttributeInfoFlags | operator^ (FileAttributeInfoFlags lhs, FileAttributeInfoFlags rhs)
FileAttributeInfoFlags | operator~ (FileAttributeInfoFlags flags)
FileAttributeInfoFlags & | operator|= (FileAttributeInfoFlags & lhs, FileAttributeInfoFlags rhs)
FileAttributeInfoFlags & | operator&= (FileAttributeInfoFlags & lhs, FileAttributeInfoFlags rhs)
FileAttributeInfoFlags & | operator^= (FileAttributeInfoFlags & lhs, FileAttributeInfoFlags rhs)
IOStreamSpliceFlags | operator| (IOStreamSpliceFlags lhs, IOStreamSpliceFlags rhs)
IOStreamSpliceFlags | operator& (IOStreamSpliceFlags lhs, IOStreamSpliceFlags rhs)
IOStreamSpliceFlags | operator^ (IOStreamSpliceFlags lhs, IOStreamSpliceFlags rhs)
IOStreamSpliceFlags | operator~ (IOStreamSpliceFlags flags)
IOStreamSpliceFlags & | operator|= (IOStreamSpliceFlags & lhs, IOStreamSpliceFlags rhs)
IOStreamSpliceFlags & | operator&= (IOStreamSpliceFlags & lhs, IOStreamSpliceFlags rhs)
IOStreamSpliceFlags & | operator^= (IOStreamSpliceFlags & lhs, IOStreamSpliceFlags rhs)
MountUnmountFlags | operator| (MountUnmountFlags lhs, MountUnmountFlags rhs)
MountUnmountFlags | operator& (MountUnmountFlags lhs, MountUnmountFlags rhs)
MountUnmountFlags | operator^ (MountUnmountFlags lhs, MountUnmountFlags rhs)
MountUnmountFlags | operator~ (MountUnmountFlags flags)
MountUnmountFlags & | operator|= (MountUnmountFlags & lhs, MountUnmountFlags rhs)
MountUnmountFlags & | operator&= (MountUnmountFlags & lhs, MountUnmountFlags rhs)
MountUnmountFlags & | operator^= (MountUnmountFlags & lhs, MountUnmountFlags rhs)
MountMountFlags | operator| (MountMountFlags lhs, MountMountFlags rhs)
MountMountFlags | operator& (MountMountFlags lhs, MountMountFlags rhs)
MountMountFlags | operator^ (MountMountFlags lhs, MountMountFlags rhs)
MountMountFlags | operator~ (MountMountFlags flags)
MountMountFlags & | operator|= (MountMountFlags & lhs, MountMountFlags rhs)
MountMountFlags & | operator&= (MountMountFlags & lhs, MountMountFlags rhs)
MountMountFlags & | operator^= (MountMountFlags & lhs, MountMountFlags rhs)
AskPasswordFlags | operator| (AskPasswordFlags lhs, AskPasswordFlags rhs)
AskPasswordFlags | operator& (AskPasswordFlags lhs, AskPasswordFlags rhs)
AskPasswordFlags | operator^ (AskPasswordFlags lhs, AskPasswordFlags rhs)
AskPasswordFlags | operator~ (AskPasswordFlags flags)
AskPasswordFlags & | operator|= (AskPasswordFlags & lhs, AskPasswordFlags rhs)
AskPasswordFlags & | operator&= (AskPasswordFlags & lhs, AskPasswordFlags rhs)
AskPasswordFlags & | operator^= (AskPasswordFlags & lhs, AskPasswordFlags rhs)
OutputStreamSpliceFlags | operator| (OutputStreamSpliceFlags lhs, OutputStreamSpliceFlags rhs)
OutputStreamSpliceFlags | operator& (OutputStreamSpliceFlags lhs, OutputStreamSpliceFlags rhs)
OutputStreamSpliceFlags | operator^ (OutputStreamSpliceFlags lhs, OutputStreamSpliceFlags rhs)
OutputStreamSpliceFlags | operator~ (OutputStreamSpliceFlags flags)
OutputStreamSpliceFlags & | operator|= (OutputStreamSpliceFlags & lhs, OutputStreamSpliceFlags rhs)
OutputStreamSpliceFlags & | operator&= (OutputStreamSpliceFlags & lhs, OutputStreamSpliceFlags rhs)
OutputStreamSpliceFlags & | operator^= (OutputStreamSpliceFlags & lhs, OutputStreamSpliceFlags rhs)
std::string | hostname_to_ascii (const Glib::ustring & hostname)
Glib::ustring | hostname_to_unicode (const Glib::ustring & hostname)
bool | hostname_is_non_ascii (const Glib::ustring & hostname)
bool | hostname_is_ascii_encoded (const Glib::ustring & hostname)
bool | hostname_is_ip_address (const Glib::ustring & hostname)
ResourceFlags | operator| (ResourceFlags lhs, ResourceFlags rhs)
ResourceFlags | operator& (ResourceFlags lhs, ResourceFlags rhs)
ResourceFlags | operator^ (ResourceFlags lhs, ResourceFlags rhs)
ResourceFlags | operator~ (ResourceFlags flags)
ResourceFlags & | operator|= (ResourceFlags & lhs, ResourceFlags rhs)
ResourceFlags & | operator&= (ResourceFlags & lhs, ResourceFlags rhs)
ResourceFlags & | operator^= (ResourceFlags & lhs, ResourceFlags rhs)
ResourceLookupFlags | operator| (ResourceLookupFlags lhs, ResourceLookupFlags rhs)
ResourceLookupFlags | operator& (ResourceLookupFlags lhs, ResourceLookupFlags rhs)
ResourceLookupFlags | operator^ (ResourceLookupFlags lhs, ResourceLookupFlags rhs)
ResourceLookupFlags | operator~ (ResourceLookupFlags flags)
ResourceLookupFlags & | operator|= (ResourceLookupFlags & lhs, ResourceLookupFlags rhs)
ResourceLookupFlags & | operator&= (ResourceLookupFlags & lhs, ResourceLookupFlags rhs)
ResourceLookupFlags & | operator^= (ResourceLookupFlags & lhs, ResourceLookupFlags rhs)
SettingsBindFlags | operator| (SettingsBindFlags lhs, SettingsBindFlags rhs)
SettingsBindFlags | operator& (SettingsBindFlags lhs, SettingsBindFlags rhs)
SettingsBindFlags | operator^ (SettingsBindFlags lhs, SettingsBindFlags rhs)
SettingsBindFlags | operator~ (SettingsBindFlags flags)
SettingsBindFlags & | operator|= (SettingsBindFlags & lhs, SettingsBindFlags rhs)
SettingsBindFlags & | operator&= (SettingsBindFlags & lhs, SettingsBindFlags rhs)
SettingsBindFlags & | operator^= (SettingsBindFlags & lhs, SettingsBindFlags rhs)
SocketMsgFlags | operator| (SocketMsgFlags lhs, SocketMsgFlags rhs)
SocketMsgFlags | operator& (SocketMsgFlags lhs, SocketMsgFlags rhs)
SocketMsgFlags | operator^ (SocketMsgFlags lhs, SocketMsgFlags rhs)
SocketMsgFlags | operator~ (SocketMsgFlags flags)
SocketMsgFlags & | operator|= (SocketMsgFlags & lhs, SocketMsgFlags rhs)
SocketMsgFlags & | operator&= (SocketMsgFlags & lhs, SocketMsgFlags rhs)
SocketMsgFlags & | operator^= (SocketMsgFlags & lhs, SocketMsgFlags rhs)
TlsDatabaseVerifyFlags | operator| (TlsDatabaseVerifyFlags lhs, TlsDatabaseVerifyFlags rhs)
TlsDatabaseVerifyFlags | operator& (TlsDatabaseVerifyFlags lhs, TlsDatabaseVerifyFlags rhs)
TlsDatabaseVerifyFlags | operator^ (TlsDatabaseVerifyFlags lhs, TlsDatabaseVerifyFlags rhs)
TlsDatabaseVerifyFlags | operator~ (TlsDatabaseVerifyFlags flags)
TlsDatabaseVerifyFlags & | operator|= (TlsDatabaseVerifyFlags & lhs, TlsDatabaseVerifyFlags rhs)
TlsDatabaseVerifyFlags & | operator&= (TlsDatabaseVerifyFlags & lhs, TlsDatabaseVerifyFlags rhs)
TlsDatabaseVerifyFlags & | operator^= (TlsDatabaseVerifyFlags & lhs, TlsDatabaseVerifyFlags rhs)
TlsDatabaseLookupFlags | operator| (TlsDatabaseLookupFlags lhs, TlsDatabaseLookupFlags rhs)
TlsDatabaseLookupFlags | operator& (TlsDatabaseLookupFlags lhs, TlsDatabaseLookupFlags rhs)
TlsDatabaseLookupFlags | operator^ (TlsDatabaseLookupFlags lhs, TlsDatabaseLookupFlags rhs)
TlsDatabaseLookupFlags | operator~ (TlsDatabaseLookupFlags flags)
TlsDatabaseLookupFlags & | operator|= (TlsDatabaseLookupFlags & lhs, TlsDatabaseLookupFlags rhs)
TlsDatabaseLookupFlags & | operator&= (TlsDatabaseLookupFlags & lhs, TlsDatabaseLookupFlags rhs)
TlsDatabaseLookupFlags & | operator^= (TlsDatabaseLookupFlags & lhs, TlsDatabaseLookupFlags rhs)
TlsCertificateRequestFlags | operator| (TlsCertificateRequestFlags lhs, TlsCertificateRequestFlags rhs)
TlsCertificateRequestFlags | operator& (TlsCertificateRequestFlags lhs, TlsCertificateRequestFlags rhs)
TlsCertificateRequestFlags | operator^ (TlsCertificateRequestFlags lhs, TlsCertificateRequestFlags rhs)
TlsCertificateRequestFlags | operator~ (TlsCertificateRequestFlags flags)
TlsCertificateRequestFlags & | operator|= (TlsCertificateRequestFlags & lhs, TlsCertificateRequestFlags rhs)
TlsCertificateRequestFlags & | operator&= (TlsCertificateRequestFlags & lhs, TlsCertificateRequestFlags rhs)
TlsCertificateRequestFlags & | operator^= (TlsCertificateRequestFlags & lhs, TlsCertificateRequestFlags rhs)
TlsPasswordFlags | operator| (TlsPasswordFlags lhs, TlsPasswordFlags rhs)
TlsPasswordFlags | operator& (TlsPasswordFlags lhs, TlsPasswordFlags rhs)
TlsPasswordFlags | operator^ (TlsPasswordFlags lhs, TlsPasswordFlags rhs)
TlsPasswordFlags | operator~ (TlsPasswordFlags flags)
TlsPasswordFlags & | operator|= (TlsPasswordFlags & lhs, TlsPasswordFlags rhs)
TlsPasswordFlags & | operator&= (TlsPasswordFlags & lhs, TlsPasswordFlags rhs)
TlsPasswordFlags & | operator^= (TlsPasswordFlags & lhs, TlsPasswordFlags rhs)

## Typedef Documentation

## ◆ ListHandle_SrvTarget

using Gio::ListHandle_SrvTarget = typedef Glib::ListHandle<Gio::SrvTarget, SrvTargetListTraits>

## Function Documentation

## ◆ hostname_is_ascii_encoded()

bool Gio::hostname_is_ascii_encoded | ( | const Glib::ustring & | hostname | ) |

## ◆ hostname_is_ip_address()

bool Gio::hostname_is_ip_address | ( | const Glib::ustring & | hostname | ) |

## ◆ hostname_is_non_ascii()

bool Gio::hostname_is_non_ascii | ( | const Glib::ustring & | hostname | ) |

## ◆ hostname_to_ascii()

std::string Gio::hostname_to_ascii | ( | const Glib::ustring & | hostname | ) |

## ◆ hostname_to_unicode()

Glib::ustring Gio::hostname_to_unicode | ( | const Glib::ustring & | hostname | ) |

## ◆ init()

void Gio::init | ( |  | ) |

Initialize giomm and glibmm.

Call it before you use other parts of giomm. You may call it more than once. Calls after the first one have no effect. Gio::init() calls Glib::init().

You do not need to call Gio::init() if you are using Gtk::Application, because it calls Gio::init() for you.