# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

ChecksumType | CHECKSUM_MD5: Use the MD5 hashing algorithm CHECKSUM_SHA1: Use the SHA-1 hashing algorithm CHECKSUM_SHA256: Use the SHA-256 hashing algorithm
Gio::AppInfo | Application information, to describe applications installed on the system, and launch them
Gio::AppLaunchContext | This is used to handle, for instance, startup notification and launching of the new application on the same screen as the launching window
Gio::AsyncResult | Provides a base class for implementing asynchronous function results
Gio::BufferedInputStream | The buffered input stream implements FilterInputStream and provides for buffered reads
Gio::BufferedOutputStream | The buffered output stream implements FilterOutputStream and provides for buffered writes
Gio::Cancellable | Allows actions to be cancelled
Gio::DataInputStream | An implementation of BufferedInputStream that allows for high-level data manipulation of arbitrary data (including binary operations)
Gio::DataOutputStream | An implementation of BufferedOutputStream that allows for high-level data manipulation of arbitrary data (including binary operations)
Gio::DesktopAppInfo | DesktopAppInfo is an implementation of AppInfo based on desktop files
Gio::Drive | Virtual File System drive management
Gio::Emblem | An object for emblems
Gio::EmblemedIcon | Icons with Emblems
Gio::Error | Exception class for giomm errors
Gio::File | File and directory handling
Gio::FileAttributeInfo | Information about a specific attribute - see FileAttributeInfoList
Gio::FileAttributeInfoList | Key-Value paired file attributes
Gio::FileAttributeMatcher | FileAttributeMatcher allows for searching through a FileInfo for attributes
Gio::FileEnumerator | Enumerated Files Routines
Gio::FileIcon | FileIcon specifies an icon by pointing to an image file to be used as icon
Gio::FileInfo | FileInfo implements methods for getting information that all files should contain, and allows for manipulation of extended attributes
Gio::FileInputStream | FileInputStream provides input streams that take their content from a file
Gio::FileIOStream | FileIOStream provides input streams that take their content from a file
Gio::FileMonitor | Monitors a file or directory for changes
Gio::FilenameCompleter | Completes partial file and directory names given a partial string by looking in the file system for clues
Gio::FileOutputStream | FileOutputStream provides output streams that write their content to a file
Gio::FilterInputStream | Filter Input Stream
Gio::FilterOutputStream | Filter Output Stream
Gio::Icon | This is a very minimal interface for icons
Gio::InetAddress | An IPv4/IPv6 address
Gio::InetSocketAddress | Internet SocketAddress
Gio::Initable | Failable object initialization interface
Gio::InputStream | Base class for implementing streaming input
Gio::IOStream |
Gio::LoadableIcon | Extends the Icon interface and adds the ability to load icons from streams
Gio::MemoryInputStream | MemoryInputStream implements InputStream for arbitrary memory chunks
Gio::MemoryOutputStream | Streaming output operations on memory chunks
Gio::Mount | The Mount interface represents user-visible mounts
Gio::MountOperation | Authentication methods for mountable locations
Gio::NetworkAddress | A SocketConnectable for resolving hostnames
Gio::NetworkService | A GSocketConnectable for resolving SRV records
Gio::OutputStream | Base class for implementing streaming output
Gio::Resolver | Asynchronous and cancellable DNS resolver
Gio::ResolverError |
Gio::Seekable | Stream seeking interface
Gio::Socket | Low-level socket object
Gio::SocketAddress | Abstract base class representing endpoints for socket communication
Gio::SocketAddressEnumerator | Enumerator type for objects that contain or generate SocketAddresses
Gio::SocketClient | Helper for connecting to a network service
Gio::SocketConnectable | Interface for potential socket endpoints
Gio::SocketConnection | A socket connection
Gio::SocketListener | Helper for accepting network client connections
Gio::SocketService | Make it easy to implement a network service
Gio::SrvTarget | DNS SRV record target
Gio::TcpConnection | A TCP SocketConnection
Gio::ThemedIcon | Icon theming support ThemedIcon is an implementation of Gio::Icon that supports icon themes
Gio::ThreadedSocketService | A threaded GSocketService
Gio::UnixConnection | A Unix domain SocketConnection
Gio::UnixInputStream | UnixInputStream implements InputStream for reading from a unix file descriptor, including asynchronous operations
Gio::UnixOutputStream | UnixOutputStream implements OutputStream for writing to a a unix file descriptor, including asynchronous operations
Gio::Volume | The Volume interface represents user-visible objects that can be mounted
Gio::VolumeMonitor | Monitors a file or directory for changes
Glib::ArrayHandle< T, Tr > | If a method takes this as an argument, or has this as a return type, then you can use a standard container such as std::list or std::vector
Glib::BalancedTree< K, V > | Balanced Binary Trees — a sorted collection of key/value pairs optimized for searching and traversing in order The BalancedTree structure and its associated functions provide a sorted collection of key/value pairs optimized for searching and traversing in order
Glib::Checksum | Computes the checksum for data
Glib::Cond | An opaque data structure to represent a condition
Glib::Container_Helpers::ArrayHandleIterator< Tr > |
Glib::Container_Helpers::ListHandleIterator< Tr > | If a method takes this as an argument, or has this as a return type, then you can use a standard container such as std::list or std::vector
Glib::Container_Helpers::SListHandleIterator< Tr > | If a method takes this as an argument, or has this as a return type, then you can use a standard container such as std::list or std::vector
Glib::Container_Helpers::TypeTraits< T > | Generic TypeTraits implementation
Glib::Container_Helpers::TypeTraits< Glib::RefPtr< Gio::Drive > > | This specialization of TypeTraits exists because the default use of Glib::wrap(GObject*), instead of a specific Glib::wrap(GSomeInterface*), would not return a wrapper for an interface
Glib::Container_Helpers::TypeTraits< Glib::RefPtr< Gio::File > > | This specialization of TypeTraits exists because the default use of Glib::wrap(GObject*), instead of a specific Glib::wrap(GSomeInterface*), would not return a wrapper for an interface
Glib::Container_Helpers::TypeTraits< Glib::RefPtr< Gio::Mount > > | This specialization of TypeTraits exists because the default use of Glib::wrap(GObject*), instead of a specific Glib::wrap(GSomeInterface*), would not return a wrapper for an interface
Glib::Container_Helpers::TypeTraits< Glib::RefPtr< Gio::Volume > > | This specialization of TypeTraits exists because the default use of Glib::wrap(GObject*), instead of a specific Glib::wrap(GSomeInterface*), would not return a wrapper for an interface
Glib::ConvertError | Exception class for charset conversion errors
Glib::Date | Julian calendar date
Glib::Dir | Utility class representing an open directory
Glib::DirIterator | The iterator type of Glib::Dir
Glib::Dispatcher | Signal class for inter-thread communication
Glib::Error |
Glib::Exception |
Glib::FileError | Exception class for file-related errors
Glib::HelperList< T_Child, T_CppElement, T_Iterator > |
Glib::IConv | Thin iconv() wrapper
Glib::IdleSource |
Glib::Interface |
Glib::IOChannel | IOChannel aims to provide portable I/O support for files, pipes and sockets, and to integrate them with the GLib main event loop
Glib::IOChannelError | Exception class for IOChannel errors
Glib::IOSource |
Glib::KeyFile | This class lets you parse, edit or create files containing groups of key-value pairs, which we call key files for lack of a better name
Glib::KeyFileError | Exception class for KeyFile errors
Glib::ListHandle< T, Tr > |
Glib::MainContext | Main context
Glib::MainLoop |
Glib::Markup::AttributeKeyLess | Binary predicate used by Markup::Parser::AttributeMap
Glib::Markup::ParseContext | A parse context is used to parse marked-up documents
Glib::Markup::Parser | The abstract markup parser base class
Glib::MarkupError | Exception class for markup parsing errors
Glib::Module | Dynamic Loading of Modules These functions provide a portable way to dynamically load object files (commonly known as 'plug-ins')
Glib::Mutex | Represents a mutex (mutual exclusion)
Glib::Mutex::Lock | Utility class for exception-safe mutex locking
Glib::NodeTree< T > | N-ary Trees - trees of data with any number of branches The NodeTree class and its associated functions provide an N-ary tree data structure, in which nodes in the tree can contain arbitrary data
Glib::Object |
Glib::ObjectBase | Glib::ObjectBase is a common base class for Objects and Interfaces
Glib::OptionContext | An OptionContext defines which options are accepted by the commandline option parser
Glib::OptionEntry | An OptionEntry defines a single option
Glib::OptionError | Exception class for options
Glib::OptionGroup | An OptionGroup defines the options in a single group
Glib::PatternSpec |
Glib::PollFD |
Glib::Private< T > |
Glib::Property< T > |
Glib::PropertyBase |
Glib::PropertyProxy< T > | A PropertyProxy can be used to get and set the value of an object's property
Glib::PropertyProxy_Base |
Glib::PropertyProxy_ReadOnly< T > | See PropertyProxy()
Glib::PropertyProxy_WriteOnly< T > | See PropertyProxy()
Glib::Quark |
Glib::QueryQuark | Quarks are unique IDs in Glib for strings for use in hash table lookups
Glib::Rand |
Glib::RecMutex |
Glib::RecMutex::Lock | Utility class for exception-safe locking of recursive mutexes
Glib::RefPtr< T_CppObject > | RefPtr<> is a reference-counting shared smartpointer
Glib::Regex | Perl-compatible regular expressions - matches strings against regular expressions
Glib::RegexError | Exception class for Regex
Glib::RWLock |
Glib::RWLock::ReaderLock | Utility class for exception-safe locking of read/write locks
Glib::RWLock::WriterLock | Utility class for exception-safe locking of read/write locks
Glib::Sequence< Iterator > | Utility class holding an iterator sequence
Glib::ShellError | Exception class for shell utility errors
Glib::SignalChildWatch |
Glib::SignalIdle |
Glib::SignalIO |
Glib::SignalProxy0< R > | Proxy for signals with 0 arguments
Glib::SignalProxy1< R, P1 > | Proxy for signals with 1 arguments
Glib::SignalProxy2< R, P1, P2 > | Proxy for signals with 2 arguments
Glib::SignalProxy3< R, P1, P2, P3 > | Proxy for signals with 3 arguments
Glib::SignalProxy4< R, P1, P2, P3, P4 > | Proxy for signals with 4 arguments
Glib::SignalProxy5< R, P1, P2, P3, P4, P5 > | Proxy for signals with 5 arguments
Glib::SignalProxy6< R, P1, P2, P3, P4, P5, P6 > | Proxy for signals with 6 arguments
Glib::SignalProxyBase |
Glib::SignalProxyNormal | The SignalProxy provides an API similar to sigc::signal that can be used to connect sigc::slots to glib signals
Glib::SignalProxyProperty | Use the connect() method, with sigc::ptr_fun() or sig::mem_fun() to connect signals to signal handlers
Glib::SignalTimeout |
Glib::SListHandle< T, Tr > |
Glib::Source |
Glib::SpawnError | Exception class for errors occuring when spawning processes
Glib::StaticMutex | Like Glib::Mutex, but can be defined at compile time
Glib::StaticPrivate< T > |
Glib::StaticRecMutex | Like Glib::RecMutex, but can be defined at compile time
Glib::StaticRWLock | Like Glib::RWLock, but can be defined at compile time
Glib::StreamIOChannel | This whole class is deprecated in glibmm 2.2
Glib::Thread | Represents a running thread
Glib::Thread::Exit | Exception class used to exit from a thread
Glib::ThreadError | Exception class for thread-related errors
Glib::ThreadPool | A pool of threads to execute work concurrently
Glib::TimeoutSource |
Glib::Timer | Portable stop watch interface
Glib::TimeVal | Glib::TimeVal is a wrapper around the glib structure GTimeVal
Glib::ustring | Glib::ustring has much the same interface as std::string, but contains Unicode characters encoded as UTF-8
Glib::ustring_Iterator< T > | The iterator type of Glib::ustring
Glib::Value< T > | Generic value implementation for custom types
Glib::Value< bool > |
Glib::Value< char > |
Glib::Value< const T* > | Specialization for pointers to const instances of any type
Glib::Value< double > |
Glib::Value< float > |
Glib::Value< Glib::ustring > | Specialization for UTF-8 strings
Glib::Value< int > |
Glib::Value< long > |
Glib::Value< long long > |
Glib::Value< std::string > | Specialization for strings
Glib::Value< T* > | Specialization for pointers to instances of any type
Glib::Value< unsigned char > |
Glib::Value< unsigned int > |
Glib::Value< unsigned long > |
Glib::Value< unsigned long long > |
Glib::Value< void* > |
Glib::Value_Boxed< T > |
Glib::Value_Enum< T > | Base class of Glib::Value<T> specializations for enum types
Glib::Value_Flags< T > | Base class of Glib::Value<T> specializations for flags types
Glib::Value_Pointer< T, PtrT > |
Glib::ValueArray | A container structure to maintain an array of generic values
Glib::ValueBase |
Glib::ValueBase_Boxed |
Glib::ValueBase_Enum |
Glib::ValueBase_Flags |
Glib::ValueBase_Object |
Glib::ValueBase_String |