GIO Reference Manual: Object Hierarchy

# Object Hierarchy

        GObject
        ├── GSimpleAction
        ├── GSimpleActionGroup
        ├── GAppInfoMonitor
        ├── GAppLaunchContext
        ├── GApplication
        ├── GInputStream
        │   ├── GFilterInputStream
        │   │   ├── GBufferedInputStream
        │   │   │   ╰── GDataInputStream
        │   │   ╰── GConverterInputStream
        │   ├── GFileInputStream
        │   ├── GMemoryInputStream
        │   ╰── GUnixInputStream
        ├── GOutputStream
        │   ├── GFilterOutputStream
        │   │   ├── GBufferedOutputStream
        │   │   ├── GConverterOutputStream
        │   │   ╰── GDataOutputStream
        │   ├── GFileOutputStream
        │   ├── GMemoryOutputStream
        │   ╰── GUnixOutputStream
        ├── GCancellable
        ├── GCharsetConverter
        ├── GDBusActionGroup
        ├── GMenuModel
        │   ├── GDBusMenuModel
        │   ╰── GMenu
        ├── GDesktopAppInfo
        ├── GEmblem
        ├── GEmblemedIcon
        ├── GFileEnumerator
        ├── GFileIcon
        ├── GFileInfo
        ├── GIOStream
        │   ├── GFileIOStream
        │   ├── GSocketConnection
        │   │   ├── GTcpConnection
        │   │   │   ╰── GTcpWrapperConnection
        │   │   ╰── GUnixConnection
        │   ╰── GTlsConnection
        ├── GFileMonitor
        ├── GFilenameCompleter
        ├── GInetAddress
        ├── GSocketAddress
        │   ├── GInetSocketAddress
        │   │   ╰── GProxyAddress
        │   ╰── GUnixSocketAddress
        ├── GTypeModule
        │   ╰── GIOModule
        ├── GMenuAttributeIter
        ├── GMenuLinkIter
        ├── GMountOperation
        ├── GVolumeMonitor
        ├── GNetworkAddress
        ├── GNetworkService
        ├── GPermission
        │   ╰── GSimplePermission
        ├── GSocketAddressEnumerator
        │   ╰── GProxyAddressEnumerator
        ├── GSimpleProxyResolver
        ├── GResolver
        ├── GSettings
        ├── GSettingsBackend
        ├── GSimpleAsyncResult
        ├── GSocketClient
        ├── GSocketControlMessage
        │   ├── GUnixFDMessage
        │   ╰── GUnixCredentialsMessage
        ├── GSocket
        ├── GSocketListener
        │   ╰── GSocketService
        │       ╰── GThreadedSocketService
        ├── GThemedIcon
        ├── GTlsCertificate
        ├── GTlsDatabase
        ├── GTlsPassword
        ├── GUnixFDList
        ├── GUnixMountMonitor
        ├── GVfs
        ├── GZlibCompressor
        ├── GZlibDecompressor
        ├── GDBusMessage
        ├── GDBusConnection
        ├── GDBusProxy
        ├── GDBusMethodInvocation
        ├── GDBusServer
        ├── GDBusAuthObserver
        ├── GCredentials
        ├── GDBusInterfaceSkeleton
        ├── GDBusObjectSkeleton
        ├── GDBusObjectProxy
        ├── GDBusObjectManagerClient
        ├── GDBusObjectManagerServer
        ├── GMenuItem
        ├── GTestDBus
        ├── GTask
        ├── GSubprocess
        ├── GSubprocessLauncher
        ├── GApplicationCommandLine
        ╰── GTlsInteraction
        GInterface
        ├── GAction
        ├── GActionGroup
        ├── GActionMap
        ├── GAppInfo
        ├── GAsyncInitable
        ├── GAsyncResult
        ├── GSeekable
        ├── GConverter
        ├── GInitable
        ├── GPollableInputStream
        ├── GPollableOutputStream
        ├── GRemoteActionGroup
        ├── GDrive
        ├── GIcon
        ├── GFileDescriptorBased
        ├── GFile
        ├── GLoadableIcon
        ├── GSocketConnectable
        ├── GMount
        ├── GNetworkMonitor
        ├── GProxy
        ├── GProxyResolver
        ├── GTlsBackend
        ├── GTlsClientConnection
        ├── GTlsFileDatabase
        ├── GTlsServerConnection
        ├── GVolume
        ├── GDBusInterface
        ├── GDBusObject
        ╰── GDBusObjectManager
        GBoxed
        ├── GFileAttributeMatcher
        ├── GSrvTarget
        ├── GDBusAnnotationInfo
        ├── GDBusArgInfo
        ├── GDBusPropertyInfo
        ├── GDBusSignalInfo
        ├── GDBusMethodInfo
        ├── GDBusInterfaceInfo
        ├── GDBusNodeInfo
        ╰── GSettingsSchema
        GFlags
        ├── GTestDBusFlags
        ├── GApplicationFlags
        ├── GFileMonitorFlags
        ├── GAskPasswordFlags
        ├── GTlsCertificateFlags
        ├── GTlsPasswordFlags
        ├── GDBusConnectionFlags
        ├── GDBusCapabilityFlags
        ├── GDBusProxyFlags
        ├── GDBusServerFlags
        ├── GDBusInterfaceSkeletonFlags
        ├── GDBusObjectManagerClientFlags
        ╰── GSubprocessFlags