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

Namespaces

namespace  DBus
 

Classes

class  Action
 Action - An action interface. 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)
}
 
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)
}
 
enum  ConverterResult {
  CONVERTER_ERROR ,
  CONVERTER_CONVERTED ,
  CONVERTER_FINISHED ,
  CONVERTER_FLUSHED
}
 
enum  ConverterFlags {
  CONVERTER_NO_FLAGS = 0x0 ,
  CONVERTER_INPUT_AT_END = (1 << 0) ,
  CONVERTER_FLUSH = (1 << 1)
}
 
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
}
 
enum  DriveStartFlags { DRIVE_START_NONE = 0x0 }
 
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
}
 
enum  EmblemOrigin {
  EMBLEM_ORIGIN_UNKNOWN ,
  EMBLEM_ORIGIN_DEVICE ,
  EMBLEM_ORIGIN_LIVEMETADATA ,
  EMBLEM_ORIGIN_TAG
}
 
enum  DataStreamByteOrder {
  DATA_STREAM_BYTE_ORDER_BIG_ENDIAN ,
  DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN ,
  DATA_STREAM_BYTE_ORDER_HOST_ENDIAN
}
 
enum  DataStreamNewlineType {
  DATA_STREAM_NEWLINE_TYPE_LF ,
  DATA_STREAM_NEWLINE_TYPE_CR ,
  DATA_STREAM_NEWLINE_TYPE_CR_LF ,
  DATA_STREAM_NEWLINE_TYPE_ANY
}
 
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
}
 
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
}
 
enum  TlsAuthenticationMode {
  TLS_AUTHENTICATION_NONE ,
  TLS_AUTHENTICATION_REQUESTED ,
  TLS_AUTHENTICATION_REQUIRED
}
 
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
}
 
enum  FileQueryInfoFlags {
  FILE_QUERY_INFO_NONE = 0x0 ,
  FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = (1 << 0)
}
 
enum  FileCreateFlags {
  FILE_CREATE_NONE = 0x0 ,
  FILE_CREATE_PRIVATE = (1 << 0) ,
  FILE_CREATE_REPLACE_DESTINATION = (1 << 1)
}
 
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)
}
 
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)
}
 
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)
}
 
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
}
 
enum  FileAttributeInfoFlags {
  FILE_ATTRIBUTE_INFO_NONE = 0x0 ,
  FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = (1 << 0) ,
  FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = (1 << 1)
}
 
enum  FileAttributeStatus {
  FILE_ATTRIBUTE_STATUS_UNSET ,
  FILE_ATTRIBUTE_STATUS_SET ,
  FILE_ATTRIBUTE_STATUS_ERROR_SETTING
}
 
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
}
 
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
}
 
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)
}
 
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)
}
 
enum  MountMountFlags { MOUNT_MOUNT_NONE = 0x0 }
 
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)
}
 
enum  PasswordSave {
  PASSWORD_SAVE_NEVER ,
  PASSWORD_SAVE_FOR_SESSION ,
  PASSWORD_SAVE_PERMANENTLY
}
 
enum  MountOperationResult {
  MOUNT_OPERATION_HANDLED ,
  MOUNT_OPERATION_ABORTED ,
  MOUNT_OPERATION_UNHANDLED
}
 
enum  NetworkConnectivity {
  NETWORK_CONNECTIVITY_LOCAL = 1 ,
  NETWORK_CONNECTIVITY_LIMITED ,
  NETWORK_CONNECTIVITY_PORTAL ,
  NETWORK_CONNECTIVITY_FULL
}
 
enum  NotificationPriority {
  NOTIFICATION_PRIORITY_NORMAL ,
  NOTIFICATION_PRIORITY_LOW ,
  NOTIFICATION_PRIORITY_HIGH ,
  NOTIFICATION_PRIORITY_URGENT
}
 
enum  OutputStreamSpliceFlags {
  OUTPUT_STREAM_SPLICE_NONE = 0x0 ,
  OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = (1 << 0) ,
  OUTPUT_STREAM_SPLICE_CLOSE_TARGET = (1 << 1)
}
 
enum  ResolverRecordType {
  RESOLVER_RECORD_SRV = 1 ,
  RESOLVER_RECORD_MX ,
  RESOLVER_RECORD_TXT ,
  RESOLVER_RECORD_SOA ,
  RESOLVER_RECORD_NS
}
 
enum  ResourceFlags {
  RESOURCE_FLAGS_NONE = 0x0 ,
  RESOURCE_FLAGS_COMPRESSED = (1<<0)
}
 
enum  ResourceLookupFlags { RESOURCE_LOOKUP_FLAGS_NONE = 0x0 }
 
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)
}
 
enum  SocketType {
  SOCKET_TYPE_INVALID ,
  SOCKET_TYPE_STREAM ,
  SOCKET_TYPE_DATAGRAM ,
  SOCKET_TYPE_SEQPACKET
}
 
enum  SocketProtocol {
  SOCKET_PROTOCOL_UNKNOWN = -1 ,
  SOCKET_PROTOCOL_DEFAULT = 0 ,
  SOCKET_PROTOCOL_TCP = 6 ,
  SOCKET_PROTOCOL_UDP = 17 ,
  SOCKET_PROTOCOL_SCTP = 132
}
 
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
}
 
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
}
 
enum  TlsRehandshakeMode {
  TLS_REHANDSHAKE_NEVER ,
  TLS_REHANDSHAKE_SAFELY ,
  TLS_REHANDSHAKE_UNSAFELY
}
 
enum  TlsDatabaseVerifyFlags { TLS_DATABASE_VERIFY_NONE = 0x0 }
 
enum  TlsDatabaseLookupFlags {
  TLS_DATABASE_LOOKUP_NONE = 0x0 ,
  TLS_DATABASE_LOOKUP_KEYPAIR = 0x1
}
 
enum  TlsInteractionResult {
  TLS_INTERACTION_UNHANDLED ,
  TLS_INTERACTION_HANDLED ,
  TLS_INTERACTION_FAILED
}
 
enum  TlsCertificateRequestFlags { TLS_CERTIFICATE_REQUEST_NONE = 0x0 }
 
enum  TlsPasswordFlags {
  TLS_PASSWORD_NONE = 0x0 ,
  TLS_PASSWORD_RETRY = 1 << 1 ,
  TLS_PASSWORD_MANY_TRIES = 1 << 2 ,
  TLS_PASSWORD_FINAL_TRY = 1 << 3
}
 
enum  ZlibCompressorFormat {
  ZLIB_COMPRESSOR_FORMAT_ZLIB ,
  ZLIB_COMPRESSOR_FORMAT_GZIP ,
  ZLIB_COMPRESSOR_FORMAT_RAW
}
 
enum  UnixSocketAddressType {
  UNIX_SOCKET_ADDRESS_INVALID ,
  UNIX_SOCKET_ADDRESS_ANONYMOUS ,
  UNIX_SOCKET_ADDRESS_PATH ,
  UNIX_SOCKET_ADDRESS_ABSTRACT ,
  UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED
}
 

Functions

bool content_type_equals (const Glib::ustring & type1, const Glib::ustring & type2)
 Compares two content types for equality.
 
bool content_type_is_a (const Glib::ustring & type, const Glib::ustring & supertype)
 Determines if type is a subset of supertype.
 
bool content_type_is_unknown (const Glib::ustring & type)
 Checks if the content type is the generic "unknown" type.
 
Glib::ustring content_type_get_description (const Glib::ustring & type)
 Gets the human readable description of the content type.
 
Glib::ustring content_type_get_mime_type (const Glib::ustring & type)
 Gets the mime-type for the content type, if one is registered.
 
Glib::RefPtr< Iconcontent_type_get_icon (const Glib::ustring & type)
 Gets the icon for a content type.
 
Glib::RefPtr< Iconcontent_type_get_symbolic_icon (const Glib::ustring & type)
 Gets the symbolic icon for a content type.
 
bool content_type_can_be_executable (const Glib::ustring & type)
 Checks if a content type can be executable.
 
Glib::ustring content_type_from_mime_type (const Glib::ustring & mime_type)
 Tries to find a content type based on the mime type name.
 
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.
 
Glib::ustring content_type_guess (const std::string & filename, const std::string &data, bool & result_uncertain)
 Guesses the content type based on example data.
 
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.
 
Glib::ListHandle< Glib::ustringcontent_types_get_registered ()
 Gets a list of strings containing all the registered content types known to the system.
 
void init ()
 Initialize giomm and glibmm.
 
SignalSocket signal_socket (const Glib::RefPtr< Glib::MainContext > & context=Glib::RefPtr< Glib::MainContext >())
 Convenience socket signal.
 
AppInfoCreateFlags operator| (AppInfoCreateFlags lhs, AppInfoCreateFlags rhs)
 
AppInfoCreateFlags operator& (AppInfoCreateFlags lhs, AppInfoCreateFlags rhs)
 
AppInfoCreateFlags operator^ (AppInfoCreateFlags lhs, AppInfoCreateFlags rhs)
 
AppInfoCreateFlags operator~ (AppInfoCreateFlags flags)
 
AppInfoCreateFlagsoperator|= (AppInfoCreateFlags & lhs, AppInfoCreateFlags rhs)
 
AppInfoCreateFlagsoperator&= (AppInfoCreateFlags & lhs, AppInfoCreateFlags rhs)
 
AppInfoCreateFlagsoperator^= (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)
 
ApplicationFlagsoperator|= (ApplicationFlags & lhs, ApplicationFlags rhs)
 
ApplicationFlagsoperator&= (ApplicationFlags & lhs, ApplicationFlags rhs)
 
ApplicationFlagsoperator^= (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)
 
ConverterFlagsoperator|= (ConverterFlags & lhs, ConverterFlags rhs)
 
ConverterFlagsoperator&= (ConverterFlags & lhs, ConverterFlags rhs)
 
ConverterFlagsoperator^= (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)
 
DriveStartFlagsoperator|= (DriveStartFlags & lhs, DriveStartFlags rhs)
 
DriveStartFlagsoperator&= (DriveStartFlags & lhs, DriveStartFlags rhs)
 
DriveStartFlagsoperator^= (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)
 
TlsCertificateFlagsoperator|= (TlsCertificateFlags & lhs, TlsCertificateFlags rhs)
 
TlsCertificateFlagsoperator&= (TlsCertificateFlags & lhs, TlsCertificateFlags rhs)
 
TlsCertificateFlagsoperator^= (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)
 
FileQueryInfoFlagsoperator|= (FileQueryInfoFlags & lhs, FileQueryInfoFlags rhs)
 
FileQueryInfoFlagsoperator&= (FileQueryInfoFlags & lhs, FileQueryInfoFlags rhs)
 
FileQueryInfoFlagsoperator^= (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)
 
FileCreateFlagsoperator|= (FileCreateFlags & lhs, FileCreateFlags rhs)
 
FileCreateFlagsoperator&= (FileCreateFlags & lhs, FileCreateFlags rhs)
 
FileCreateFlagsoperator^= (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)
 
FileCopyFlagsoperator|= (FileCopyFlags & lhs, FileCopyFlags rhs)
 
FileCopyFlagsoperator&= (FileCopyFlags & lhs, FileCopyFlags rhs)
 
FileCopyFlagsoperator^= (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)
 
FileMonitorFlagsoperator|= (FileMonitorFlags & lhs, FileMonitorFlags rhs)
 
FileMonitorFlagsoperator&= (FileMonitorFlags & lhs, FileMonitorFlags rhs)
 
FileMonitorFlagsoperator^= (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)
 
FileMeasureFlagsoperator|= (FileMeasureFlags & lhs, FileMeasureFlags rhs)
 
FileMeasureFlagsoperator&= (FileMeasureFlags & lhs, FileMeasureFlags rhs)
 
FileMeasureFlagsoperator^= (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)
 
FileAttributeInfoFlagsoperator|= (FileAttributeInfoFlags & lhs, FileAttributeInfoFlags rhs)
 
FileAttributeInfoFlagsoperator&= (FileAttributeInfoFlags & lhs, FileAttributeInfoFlags rhs)
 
FileAttributeInfoFlagsoperator^= (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)
 
IOStreamSpliceFlagsoperator|= (IOStreamSpliceFlags & lhs, IOStreamSpliceFlags rhs)
 
IOStreamSpliceFlagsoperator&= (IOStreamSpliceFlags & lhs, IOStreamSpliceFlags rhs)
 
IOStreamSpliceFlagsoperator^= (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)
 
MountUnmountFlagsoperator|= (MountUnmountFlags & lhs, MountUnmountFlags rhs)
 
MountUnmountFlagsoperator&= (MountUnmountFlags & lhs, MountUnmountFlags rhs)
 
MountUnmountFlagsoperator^= (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)
 
MountMountFlagsoperator|= (MountMountFlags & lhs, MountMountFlags rhs)
 
MountMountFlagsoperator&= (MountMountFlags & lhs, MountMountFlags rhs)
 
MountMountFlagsoperator^= (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)
 
AskPasswordFlagsoperator|= (AskPasswordFlags & lhs, AskPasswordFlags rhs)
 
AskPasswordFlagsoperator&= (AskPasswordFlags & lhs, AskPasswordFlags rhs)
 
AskPasswordFlagsoperator^= (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)
 
OutputStreamSpliceFlagsoperator|= (OutputStreamSpliceFlags & lhs, OutputStreamSpliceFlags rhs)
 
OutputStreamSpliceFlagsoperator&= (OutputStreamSpliceFlags & lhs, OutputStreamSpliceFlags rhs)
 
OutputStreamSpliceFlagsoperator^= (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)
 
ResourceFlagsoperator|= (ResourceFlags & lhs, ResourceFlags rhs)
 
ResourceFlagsoperator&= (ResourceFlags & lhs, ResourceFlags rhs)
 
ResourceFlagsoperator^= (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)
 
ResourceLookupFlagsoperator|= (ResourceLookupFlags & lhs, ResourceLookupFlags rhs)
 
ResourceLookupFlagsoperator&= (ResourceLookupFlags & lhs, ResourceLookupFlags rhs)
 
ResourceLookupFlagsoperator^= (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)
 
SettingsBindFlagsoperator|= (SettingsBindFlags & lhs, SettingsBindFlags rhs)
 
SettingsBindFlagsoperator&= (SettingsBindFlags & lhs, SettingsBindFlags rhs)
 
SettingsBindFlagsoperator^= (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)
 
SocketMsgFlagsoperator|= (SocketMsgFlags & lhs, SocketMsgFlags rhs)
 
SocketMsgFlagsoperator&= (SocketMsgFlags & lhs, SocketMsgFlags rhs)
 
SocketMsgFlagsoperator^= (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)
 
TlsDatabaseVerifyFlagsoperator|= (TlsDatabaseVerifyFlags & lhs, TlsDatabaseVerifyFlags rhs)
 
TlsDatabaseVerifyFlagsoperator&= (TlsDatabaseVerifyFlags & lhs, TlsDatabaseVerifyFlags rhs)
 
TlsDatabaseVerifyFlagsoperator^= (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)
 
TlsDatabaseLookupFlagsoperator|= (TlsDatabaseLookupFlags & lhs, TlsDatabaseLookupFlags rhs)
 
TlsDatabaseLookupFlagsoperator&= (TlsDatabaseLookupFlags & lhs, TlsDatabaseLookupFlags rhs)
 
TlsDatabaseLookupFlagsoperator^= (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)
 
TlsCertificateRequestFlagsoperator|= (TlsCertificateRequestFlags & lhs, TlsCertificateRequestFlags rhs)
 
TlsCertificateRequestFlagsoperator&= (TlsCertificateRequestFlags & lhs, TlsCertificateRequestFlags rhs)
 
TlsCertificateRequestFlagsoperator^= (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)
 
TlsPasswordFlagsoperator|= (TlsPasswordFlags & lhs, TlsPasswordFlags rhs)
 
TlsPasswordFlagsoperator&= (TlsPasswordFlags & lhs, TlsPasswordFlags rhs)
 
TlsPasswordFlagsoperator^= (TlsPasswordFlags & lhs, TlsPasswordFlags rhs)
 

Typedef Documentation

◆ ListHandle_SrvTarget

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

Enumeration Type Documentation

◆ AppInfoCreateFlags

Enumerator
APP_INFO_CREATE_NONE 

No flags.

APP_INFO_CREATE_NEEDS_TERMINAL 

Application opens in a terminal window.

APP_INFO_CREATE_SUPPORTS_URIS 

Application supports URI arguments.

APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION 

Application supports startup notification.

Since glibmm 2.26:

◆ ApplicationFlags

Enumerator
APPLICATION_FLAGS_NONE 

Default.

APPLICATION_IS_SERVICE 

Run as a service.

In this mode, registration fails if the service is already running, and the application will initially wait up to 10 seconds for an initial activation message to arrive.

APPLICATION_IS_LAUNCHER 

Don't try to become the primary instance.

APPLICATION_HANDLES_OPEN 

This application handles opening files (in the primary instance).

Note that this flag only affects the default implementation of local_command_line(), and has no effect if APPLICATION_HANDLES_COMMAND_LINE is given. See g_application_run() for details.

APPLICATION_HANDLES_COMMAND_LINE 

This application handles command line arguments (in the primary instance).

Note that this flag only affect the default implementation of local_command_line(). See g_application_run() for details.

APPLICATION_SEND_ENVIRONMENT 

Send the environment of the launching process to the primary instance.

Set this flag if your application is expected to behave differently depending on certain environment variables. For instance, an editor might be expected to use the GIT_COMMITTER_NAME environment variable when editing a git commit message. The environment is available to the Application::signal_command_line() signal handler, via g_application_command_line_getenv().

APPLICATION_NON_UNIQUE 

Make no attempts to do any of the typical single-instance application negotiation, even if the application ID is given.

The application neither attempts to become the owner of the application ID nor does it check if an existing owner already exists. Everything occurs in the local process.

Since glibmm 2.30:
APPLICATION_CAN_OVERRIDE_APP_ID 

Allow users to override the application ID from the command line with --gapplication-app-id.

Since glibmm 2.48:
APPLICATION_ALLOW_REPLACEMENT 

Allow another instance to take over the bus name.

Since glibmm 2.60:
APPLICATION_REPLACE 

Take over from another instance.

This flag is usually set by passing --gapplication-replace on the commandline.

Since glibmm 2.60:

◆ AskPasswordFlags

Enumerator
ASK_PASSWORD_NEED_PASSWORD 

Operation requires a password.

ASK_PASSWORD_NEED_USERNAME 

Operation requires a username.

ASK_PASSWORD_NEED_DOMAIN 

Operation requires a domain.

ASK_PASSWORD_SAVING_SUPPORTED 

Operation supports saving settings.

ASK_PASSWORD_ANONYMOUS_SUPPORTED 

Operation supports anonymous users.

ASK_PASSWORD_TCRYPT 

Operation takes TCRYPT parameters (Since: 2.58).

◆ ConverterFlags

Enumerator
CONVERTER_NO_FLAGS 

No flags.

CONVERTER_INPUT_AT_END 

At end of input data.

CONVERTER_FLUSH 

Flush data.

◆ ConverterResult

Enumerator
CONVERTER_ERROR 

There was an error during conversion.

CONVERTER_CONVERTED 

Some data was consumed or produced.

CONVERTER_FINISHED 

The conversion is finished.

CONVERTER_FLUSHED 

Flushing is finished.

◆ CredentialsType

Enumerator
CREDENTIALS_TYPE_INVALID 

Indicates an invalid native credential type.

CREDENTIALS_TYPE_LINUX_UCRED 

The native credentials type is a struct ucred.

CREDENTIALS_TYPE_FREEBSD_CMSGCRED 

The native credentials type is a struct cmsgcred.

CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED 

The native credentials type is a struct sockpeercred.

Added in 2.30.

CREDENTIALS_TYPE_SOLARIS_UCRED 

The native credentials type is a ucred_t.

Added in 2.40.

CREDENTIALS_TYPE_NETBSD_UNPCBID 

The native credentials type is a struct unpcbid.

Added in 2.42.

CREDENTIALS_TYPE_APPLE_XUCRED 

The native credentials type is a struct xucred.

Added in 2.66.

◆ DataStreamByteOrder

Enumerator
DATA_STREAM_BYTE_ORDER_BIG_ENDIAN 

Selects Big Endian byte order.

DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN 

Selects Little Endian byte order.

DATA_STREAM_BYTE_ORDER_HOST_ENDIAN 

Selects endianness based on host machine's architecture.

◆ DataStreamNewlineType

Enumerator
DATA_STREAM_NEWLINE_TYPE_LF 

Selects "LF" line endings, common on most modern UNIX platforms.

DATA_STREAM_NEWLINE_TYPE_CR 

Selects "CR" line endings.

DATA_STREAM_NEWLINE_TYPE_CR_LF 

Selects "CR, LF" line ending, common on Microsoft Windows.

DATA_STREAM_NEWLINE_TYPE_ANY 

Automatically try to handle any line ending type.

◆ DriveStartFlags

Enumerator
DRIVE_START_NONE 

No flags set.

◆ DriveStartStopType

Enumerator
DRIVE_START_STOP_TYPE_UNKNOWN 

Unknown or drive doesn't support start/stop.

DRIVE_START_STOP_TYPE_SHUTDOWN 

The stop method will physically shut down the drive and e.g.

power down the port the drive is attached to.

DRIVE_START_STOP_TYPE_NETWORK 

The start/stop methods are used for connecting/disconnect to the drive over the network.

DRIVE_START_STOP_TYPE_MULTIDISK 

The start/stop methods will assemble/disassemble a virtual drive from several physical drives.

DRIVE_START_STOP_TYPE_PASSWORD 

The start/stop methods will unlock/lock the disk (for example using the ATA <quote>SECURITY UNLOCK DEVICE</quote> command).

◆ EmblemOrigin

Enumerator
EMBLEM_ORIGIN_UNKNOWN 

Emblem of unknown origin.

EMBLEM_ORIGIN_DEVICE 

Emblem adds device-specific information.

EMBLEM_ORIGIN_LIVEMETADATA 

Emblem depicts live metadata, such as "readonly".

EMBLEM_ORIGIN_TAG 

Emblem comes from a user-defined tag, e.g.

set by nautilus (in the future).

◆ ErrorEnum

Enumerator
IO_ERROR_FAILED 

Generic error condition for when an operation fails and no more specific IOErrorEnum value is defined.

IO_ERROR_NOT_FOUND 

File not found.

IO_ERROR_EXISTS 

File already exists.

IO_ERROR_IS_DIRECTORY 

File is a directory.

IO_ERROR_NOT_DIRECTORY 

File is not a directory.

IO_ERROR_NOT_EMPTY 

File is a directory that isn't empty.

IO_ERROR_NOT_REGULAR_FILE 

File is not a regular file.

IO_ERROR_NOT_SYMBOLIC_LINK 

File is not a symbolic link.

IO_ERROR_NOT_MOUNTABLE_FILE 

File cannot be mounted.

IO_ERROR_FILENAME_TOO_LONG 

Filename is too many characters.

IO_ERROR_INVALID_FILENAME 

Filename is invalid or contains invalid characters.

IO_ERROR_TOO_MANY_LINKS 

File contains too many symbolic links.

IO_ERROR_NO_SPACE 

No space left on drive.

IO_ERROR_INVALID_ARGUMENT 

Invalid argument.

IO_ERROR_PERMISSION_DENIED 

Permission denied.

IO_ERROR_NOT_SUPPORTED 

Operation (or one of its parameters) not supported.

IO_ERROR_NOT_MOUNTED 

File isn't mounted.

IO_ERROR_ALREADY_MOUNTED 

File is already mounted.

IO_ERROR_CLOSED 

File was closed.

IO_ERROR_CANCELLED 

Operation was cancelled.

See Cancellable.

IO_ERROR_PENDING 

Operations are still pending.

IO_ERROR_READ_ONLY 

File is read only.

IO_ERROR_CANT_CREATE_BACKUP 

Backup couldn't be created.

IO_ERROR_WRONG_ETAG 

File's Entity Tag was incorrect.

IO_ERROR_TIMED_OUT 

Operation timed out.

IO_ERROR_WOULD_RECURSE 

Operation would be recursive.

IO_ERROR_BUSY 

File is busy.

IO_ERROR_WOULD_BLOCK 

Operation would block.

IO_ERROR_HOST_NOT_FOUND 

Host couldn't be found (remote operations).

IO_ERROR_HOST_WAS_NOT_FOUND 
IO_ERROR_WOULD_MERGE 

Operation would merge files.

IO_ERROR_FAILED_HANDLED 

Operation failed and a helper program has already interacted with the user.

Do not display any error dialog.

IO_ERROR_TOO_MANY_OPEN_FILES 

The current process has too many files open and can't open any more.

Duplicate descriptors do count toward this limit.

Since glibmm 2.20:
IO_ERROR_NOT_INITIALIZED 

The object has not been initialized.

Since glibmm 2.22:
IO_ERROR_ADDRESS_IN_USE 

The requested address is already in use.

Since glibmm 2.22:
IO_ERROR_PARTIAL_INPUT 

Need more input to finish operation.

Since glibmm 2.24:
IO_ERROR_INVALID_DATA 

The input data was invalid.

Since glibmm 2.24:
IO_ERROR_DBUS_ERROR 

A remote object generated an error that doesn't correspond to a locally registered Error error domain.

Use g_dbus_error_get_remote_error() to extract the D-Bus error name and g_dbus_error_strip_remote_error() to fix up the message so it matches what was received on the wire.

Since glibmm 2.26:
IO_ERROR_HOST_UNREACHABLE 

Host unreachable.

Since glibmm 2.26:
IO_ERROR_NETWORK_UNREACHABLE 

Network unreachable.

Since glibmm 2.26:
IO_ERROR_CONNECTION_REFUSED 

Connection refused.

Since glibmm 2.26:
IO_ERROR_PROXY_FAILED 

Connection to proxy server failed.

Since glibmm 2.26:
IO_ERROR_PROXY_AUTH_FAILED 

Proxy authentication failed.

Since glibmm 2.26:
IO_ERROR_PROXY_NEED_AUTH 

Proxy server needs authentication.

Since glibmm 2.26:
IO_ERROR_PROXY_NOT_ALLOWED 

Proxy connection is not allowed by ruleset.

Since glibmm 2.26:
IO_ERROR_BROKEN_PIPE 

Broken pipe.

Since glibmm 2.36:
IO_ERROR_CONNECTION_CLOSED 

Connection closed by peer.

Note that this is the same code as IO_ERROR_BROKEN_PIPE; before 2.44 some "connection closed" errors returned IO_ERROR_BROKEN_PIPE, but others returned IO_ERROR_FAILED. Now they should all return the same value, which has this more logical name.

Since glibmm 2.44:
IO_ERROR_NOT_CONNECTED 

Transport endpoint is not connected.

Since glibmm 2.44:
IO_ERROR_MESSAGE_TOO_LARGE 

Message too large.

Since glibmm 2.48:

◆ FileAttributeInfoFlags

Enumerator
FILE_ATTRIBUTE_INFO_NONE 

No flags set.

FILE_ATTRIBUTE_INFO_COPY_WITH_FILE 

Copy the attribute values when the file is copied.

FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED 

Copy the attribute values when the file is moved.

◆ FileAttributeStatus

Enumerator
FILE_ATTRIBUTE_STATUS_UNSET 

Attribute value is unset (empty).

FILE_ATTRIBUTE_STATUS_SET 

Attribute value is set.

FILE_ATTRIBUTE_STATUS_ERROR_SETTING 

Indicates an error in setting the value.

◆ FileAttributeType

Enumerator
FILE_ATTRIBUTE_TYPE_INVALID 

Indicates an invalid or uninitialized type.

FILE_ATTRIBUTE_TYPE_STRING 

A null terminated UTF8 string.

FILE_ATTRIBUTE_TYPE_BYTE_STRING 

A zero terminated string of non-zero bytes.

FILE_ATTRIBUTE_TYPE_BOOLEAN 

A boolean value.

FILE_ATTRIBUTE_TYPE_UINT32 

An unsigned 4-byte/32-bit integer.

FILE_ATTRIBUTE_TYPE_INT32 

A signed 4-byte/32-bit integer.

FILE_ATTRIBUTE_TYPE_UINT64 

An unsigned 8-byte/64-bit integer.

FILE_ATTRIBUTE_TYPE_INT64 

A signed 8-byte/64-bit integer.

FILE_ATTRIBUTE_TYPE_OBJECT 

A Object.

FILE_ATTRIBUTE_TYPE_STRINGV 

A nullptr terminated char **.

Since glibmm 2.22:

◆ FileCopyFlags

Enumerator
FILE_COPY_NONE 

No flags set.

FILE_COPY_OVERWRITE 

Overwrite any existing files.

FILE_COPY_BACKUP 

Make a backup of any existing files.

FILE_COPY_NOFOLLOW_SYMLINKS 

Don't follow symlinks.

FILE_COPY_ALL_METADATA 

Copy all file metadata instead of just default set used for copy (see FileInfo).

FILE_COPY_NO_FALLBACK_FOR_MOVE 

Don't use copy and delete fallback if native move not supported.

FILE_COPY_TARGET_DEFAULT_PERMS 

Leaves target file with default perms, instead of setting the source file perms.

◆ FileCreateFlags

Enumerator
FILE_CREATE_NONE 

No flags set.

FILE_CREATE_PRIVATE 

Create a file that can only be accessed by the current user.

FILE_CREATE_REPLACE_DESTINATION 

Replace the destination as if it didn't exist before.

Don't try to keep any old permissions, replace instead of following links. This is generally useful if you're doing a "copy over" rather than a "save new version of" replace operation. You can think of it as "unlink destination" before writing to it, although the implementation may not be exactly like that. This flag can only be used with g_file_replace() and its variants, including g_file_replace_contents().

Since glibmm 2.20:

◆ FileMeasureFlags

Enumerator
FILE_MEASURE_NONE 

No flags set.

FILE_MEASURE_REPORT_ANY_ERROR 

Report any error encountered while traversing the directory tree.

Normally errors are only reported for the toplevel file.

FILE_MEASURE_APPARENT_SIZE 

Tally usage based on apparent file sizes.

Normally, the block-size is used, if available, as this is a more accurate representation of disk space used. Compare with du --apparent-size.

FILE_MEASURE_NO_XDEV 

Do not cross mount point boundaries.

Compare with du -x.

◆ FileMonitorEvent

Enumerator
FILE_MONITOR_EVENT_CHANGED 

A file changed.

FILE_MONITOR_EVENT_CHANGES_DONE_HINT 

A hint that this was probably the last change in a set of changes.

FILE_MONITOR_EVENT_DELETED 

A file was deleted.

FILE_MONITOR_EVENT_CREATED 

A file was created.

FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED 

A file attribute was changed.

FILE_MONITOR_EVENT_PRE_UNMOUNT 

The file location will soon be unmounted.

FILE_MONITOR_EVENT_UNMOUNTED 

The file location was unmounted.

FILE_MONITOR_EVENT_MOVED 

The file was moved – only sent if the (deprecated) FILE_MONITOR_SEND_MOVED flag is set.

FILE_MONITOR_EVENT_RENAMED 

The file was renamed within the current directory – only sent if the FILE_MONITOR_WATCH_MOVES flag is set.

Since glibmm 2.46:
FILE_MONITOR_EVENT_MOVED_IN 

The file was moved into the monitored directory from another location – only sent if the FILE_MONITOR_WATCH_MOVES flag is set.

Since glibmm 2.46:
FILE_MONITOR_EVENT_MOVED_OUT 

The file was moved out of the monitored directory to another location – only sent if the FILE_MONITOR_WATCH_MOVES flag is set.

Since glibmm 2.46:

◆ FileMonitorFlags

Enumerator
FILE_MONITOR_NONE 

No flags set.

FILE_MONITOR_WATCH_MOUNTS 

Watch for mount events.

FILE_MONITOR_SEND_MOVED 

Pair DELETED and CREATED events caused by file renames (moves) and send a single G_FILE_MONITOR_EVENT_MOVED event instead (NB: not supported on all backends; the default behaviour -without specifying this flag- is to send single DELETED and CREATED events).

Deprecated since 2.46: use FILE_MONITOR_WATCH_MOVES instead.

FILE_MONITOR_WATCH_HARD_LINKS 

Watch for changes to the file made via another hard link.

Since glibmm 2.36:
FILE_MONITOR_WATCH_MOVES 

Watch for rename operations on a monitored directory.

This causes FILE_MONITOR_EVENT_RENAMED, FILE_MONITOR_EVENT_MOVED_IN and FILE_MONITOR_EVENT_MOVED_OUT events to be emitted when possible.

Since glibmm 2.46:

◆ FileQueryInfoFlags

Enumerator
FILE_QUERY_INFO_NONE 

No flags set.

FILE_QUERY_INFO_NOFOLLOW_SYMLINKS 

Don't follow symlinks.

◆ FileType

Enumerator
FILE_TYPE_NOT_KNOWN 

File's type is unknown.

FILE_TYPE_REGULAR 

File handle represents a regular file.

FILE_TYPE_DIRECTORY 

File handle represents a directory.

FILE_TYPE_SYMBOLIC_LINK 

File handle represents a symbolic link (Unix systems).

FILE_TYPE_SPECIAL 

File is a "special" file, such as a socket, fifo, block device, or character device.

FILE_TYPE_SHORTCUT 

File is a shortcut (Windows systems).

FILE_TYPE_MOUNTABLE 

File is a mountable location.

◆ IOStreamSpliceFlags

Enumerator
IO_STREAM_SPLICE_NONE 

Do not close either stream.

IO_STREAM_SPLICE_CLOSE_STREAM1 

Close the first stream after the splice.

IO_STREAM_SPLICE_CLOSE_STREAM2 

Close the second stream after the splice.

IO_STREAM_SPLICE_WAIT_FOR_BOTH 

Wait for both splice operations to finish before calling the callback.

◆ MountMountFlags

Enumerator
MOUNT_MOUNT_NONE 

No flags set.

◆ MountOperationResult

Enumerator
MOUNT_OPERATION_HANDLED 

The request was fulfilled and the user specified data is now available.

MOUNT_OPERATION_ABORTED 

The user requested the mount operation to be aborted.

MOUNT_OPERATION_UNHANDLED 

The request was unhandled (i.e.

not implemented).

◆ MountUnmountFlags

Enumerator
MOUNT_UNMOUNT_NONE 

No flags set.

MOUNT_UNMOUNT_FORCE 

Unmount even if there are outstanding file operations on the mount.

◆ NetworkConnectivity

Enumerator
NETWORK_CONNECTIVITY_LOCAL 

The host is not configured with a route to the Internet; it may or may not be connected to a local network.

NETWORK_CONNECTIVITY_LIMITED 

The host is connected to a network, but does not appear to be able to reach the full Internet, perhaps due to upstream network problems.

NETWORK_CONNECTIVITY_PORTAL 

The host is behind a captive portal and cannot reach the full Internet.

NETWORK_CONNECTIVITY_FULL 

The host is connected to a network, and appears to be able to reach the full Internet.

◆ NotificationPriority

Enumerator
NOTIFICATION_PRIORITY_NORMAL 

The default priority, to be used for the majority of notifications (for example email messages, software updates, completed download/sync operations).

NOTIFICATION_PRIORITY_LOW 

For notifications that do not require immediate attention - typically used for contextual background information, such as contact birthdays or local weather.

NOTIFICATION_PRIORITY_HIGH 

For events that require more attention, usually because responses are time-sensitive (for example chat and SMS messages or alarms).

NOTIFICATION_PRIORITY_URGENT 

For urgent notifications, or notifications that require a response in a short space of time (for example phone calls or emergency warnings).

◆ OutputStreamSpliceFlags

Enumerator
OUTPUT_STREAM_SPLICE_NONE 

Do not close either stream.

OUTPUT_STREAM_SPLICE_CLOSE_SOURCE 

Close the source stream after the splice.

OUTPUT_STREAM_SPLICE_CLOSE_TARGET 

Close the target stream after the splice.

◆ PasswordSave

Enumerator
PASSWORD_SAVE_NEVER 

Never save a password.

PASSWORD_SAVE_FOR_SESSION 

Save a password for the session.

PASSWORD_SAVE_PERMANENTLY 

Save a password permanently.

◆ ResolverRecordType

Enumerator
RESOLVER_RECORD_SRV 

Look up DNS SRV records for a domain.

RESOLVER_RECORD_MX 

Look up DNS MX records for a domain.

RESOLVER_RECORD_TXT 

Look up DNS TXT records for a name.

RESOLVER_RECORD_SOA 

Look up DNS SOA records for a zone.

RESOLVER_RECORD_NS 

Look up DNS NS records for a domain.

◆ ResourceFlags

Enumerator
RESOURCE_FLAGS_NONE 

No flags set.

RESOURCE_FLAGS_COMPRESSED 

The file is compressed.

◆ ResourceLookupFlags

Enumerator
RESOURCE_LOOKUP_FLAGS_NONE 

No flags set.

◆ SettingsBindFlags

Enumerator
SETTINGS_BIND_DEFAULT 

Equivalent to G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET.

SETTINGS_BIND_GET 

Update the Object property when the setting changes.

It is an error to use this flag if the property is not writable.

SETTINGS_BIND_SET 

Update the setting when the Object property changes.

It is an error to use this flag if the property is not readable.

SETTINGS_BIND_NO_SENSITIVITY 

Do not try to bind a "sensitivity" property to the writability of the setting.

SETTINGS_BIND_GET_NO_CHANGES 

When set in addition to SETTINGS_BIND_GET, set the Object property value initially from the setting, but do not listen for changes of the setting.

SETTINGS_BIND_INVERT_BOOLEAN 

When passed to g_settings_bind(), uses a pair of mapping functions that invert the boolean value when mapping between the setting and the property.

The setting and property must both be booleans. You cannot pass this flag to g_settings_bind_with_mapping().

◆ SocketClientEvent

Enumerator
SOCKET_CLIENT_RESOLVING 

The client is doing a DNS lookup.

SOCKET_CLIENT_RESOLVED 

The client has completed a DNS lookup.

SOCKET_CLIENT_CONNECTING 

The client is connecting to a remote host (either a proxy or the destination server).

SOCKET_CLIENT_CONNECTED 

The client has connected to a remote host.

SOCKET_CLIENT_PROXY_NEGOTIATING 

The client is negotiating with a proxy to connect to the destination server.

SOCKET_CLIENT_PROXY_NEGOTIATED 

The client has negotiated with the proxy server.

SOCKET_CLIENT_TLS_HANDSHAKING 

The client is performing a TLS handshake.

SOCKET_CLIENT_TLS_HANDSHAKED 

The client has performed a TLS handshake.

SOCKET_CLIENT_COMPLETE 

The client is done with a particular SocketConnectable.

◆ SocketFamily

Enumerator
SOCKET_FAMILY_INVALID 

No address family.

SOCKET_FAMILY_UNIX 

The UNIX domain family.

SOCKET_FAMILY_IPV4 

The IPv4 family.

SOCKET_FAMILY_IPV6 

The IPv6 family.

◆ SocketMsgFlags

Enumerator
SOCKET_MSG_NONE 

No flags.

SOCKET_MSG_OOB 

Request to send/receive out of band data.

SOCKET_MSG_PEEK 

Read data from the socket without removing it from the queue.

SOCKET_MSG_DONTROUTE 

Don't use a gateway to send out the packet, only send to hosts on directly connected networks.

◆ SocketProtocol

Enumerator
SOCKET_PROTOCOL_UNKNOWN 

The protocol type is unknown.

SOCKET_PROTOCOL_DEFAULT 

The default protocol for the family/type.

SOCKET_PROTOCOL_TCP 

TCP over IP.

SOCKET_PROTOCOL_UDP 

UDP over IP.

SOCKET_PROTOCOL_SCTP 

SCTP over IP.

◆ SocketType

Enumerator
SOCKET_TYPE_INVALID 

Type unknown or wrong.

SOCKET_TYPE_STREAM 

Reliable connection-based byte streams (e.g.

TCP).

SOCKET_TYPE_DATAGRAM 

Connectionless, unreliable datagram passing.

(e.g. UDP).

SOCKET_TYPE_SEQPACKET 

Reliable connection-based passing of datagrams of fixed maximum length (e.g.

SCTP).

◆ TlsAuthenticationMode

Enumerator
TLS_AUTHENTICATION_NONE 

Client authentication not required.

TLS_AUTHENTICATION_REQUESTED 

Client authentication is requested.

TLS_AUTHENTICATION_REQUIRED 

Client authentication is required.

◆ TlsCertificateFlags

Enumerator
TLS_CERTIFICATE_UNKNOWN_CA 

The signing certificate authority is not known.

TLS_CERTIFICATE_BAD_IDENTITY 

The certificate does not match the expected identity of the site that it was retrieved from.

TLS_CERTIFICATE_NOT_ACTIVATED 

The certificate's activation time is still in the future.

TLS_CERTIFICATE_EXPIRED 

The certificate has expired.

TLS_CERTIFICATE_REVOKED 

The certificate has been revoked according to the TlsConnection's certificate revocation list.

TLS_CERTIFICATE_INSECURE 

The certificate's algorithm is considered insecure.

TLS_CERTIFICATE_GENERIC_ERROR 

Some other error occurred validating the certificate.

TLS_CERTIFICATE_VALIDATE_ALL 

The combination of all of the above flags.

◆ TlsCertificateRequestFlags

Enumerator
TLS_CERTIFICATE_REQUEST_NONE 

No flags.

◆ TlsDatabaseLookupFlags

Enumerator
TLS_DATABASE_LOOKUP_NONE 

No lookup flags.

TLS_DATABASE_LOOKUP_KEYPAIR 

Restrict lookup to certificates that have a private key.

◆ TlsDatabaseVerifyFlags

Enumerator
TLS_DATABASE_VERIFY_NONE 

No verification flags.

◆ TlsInteractionResult

Enumerator
TLS_INTERACTION_UNHANDLED 

The interaction was unhandled (i.e. not implemented).

TLS_INTERACTION_HANDLED 

The interaction completed, and resulting data is available.

TLS_INTERACTION_FAILED 

The interaction has failed, or was cancelled.

and the operation should be aborted.

◆ TlsPasswordFlags

Enumerator
TLS_PASSWORD_NONE 

No flags.

TLS_PASSWORD_RETRY 

The password was wrong, and the user should retry.

TLS_PASSWORD_MANY_TRIES 

Hint to the user that the password has been wrong many times, and the user may not have many chances left.

TLS_PASSWORD_FINAL_TRY 

Hint to the user that this is the last try to get this password right.

◆ TlsRehandshakeMode

Enumerator
TLS_REHANDSHAKE_NEVER 

Never allow rehandshaking.

TLS_REHANDSHAKE_SAFELY 

Allow safe rehandshaking only.

TLS_REHANDSHAKE_UNSAFELY 

Allow unsafe rehandshaking.

◆ UnixSocketAddressType

Enumerator
UNIX_SOCKET_ADDRESS_INVALID 

Invalid.

UNIX_SOCKET_ADDRESS_ANONYMOUS 

Anonymous.

UNIX_SOCKET_ADDRESS_PATH 

A filesystem path.

UNIX_SOCKET_ADDRESS_ABSTRACT 

An abstract name.

UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED 

An abstract name, 0-padded to the full length of a unix socket name.

◆ ZlibCompressorFormat

Enumerator
ZLIB_COMPRESSOR_FORMAT_ZLIB 

Deflate compression with zlib header.

ZLIB_COMPRESSOR_FORMAT_GZIP 

Gzip file format.

ZLIB_COMPRESSOR_FORMAT_RAW 

Deflate compression with no header.

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.