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

Cgu |
Callback | This namespace provides classes for type erasure
Callback_fun_tuple |
Callback_lambda |
Callback_memfun |
Callback_memfun_tuple |
CallbackArg | The callback interface class
FunctorArg | Functor class holding a Callback::CallbackArg object
SafeFunctorArg | Functor class holding a Callback::CallbackArg object, with thread-safe reference count
DoIf | This namespace provides utility functions for conditional compilation
RelatedTest | Class for compile time testing of inheritance relationships
Extension | This namespace provides functions to execute scheme code on the guile VM
GuileException |
ReturnValueError |
WrapperError |
MemFun | This namespace contains an adaptor to create a functor from a class member function to pass to C++ standard algorithms
Functor1 |
Functor1_const |
Functor2 |
Functor2_const |
Thread |
CancelBlock | A class enabling the cancellation state of a thread to be controlled
Cond | A wrapper class for pthread condition variables
CondError |
Exit | A class which can be thrown to terminate the throwing thread
Future | A class representing a pthread thread which will provide a value
FutureThreadError |
FutureWhenError |
GrecmutexLock | A scoped locking class for exception safe locking of GStaticRecMutex objects
JoinableHandle | A class wrapping a Thread::Thread object representing a joinable thread
Mutex | A wrapper class for pthread mutexes
Lock | A scoped locking class for exception safe Mutex locking
TrackLock | A scoped locking class for exception safe Mutex locking which tracks the status of its mutex
MutexError |
ParallelError |
RecMutex | A wrapper class for pthread mutexes which provides a recursive mutex
Lock | A scoped locking class for exception safe RecMutex locking
TrackLock | A scoped locking class for exception safe RecMutex locking which tracks the status of its mutex
RecMutexError |
RWLock | A wrapper class for pthread read-write locks
ReaderLock | A scoped locking class for exception safe RWLock read locking
ReaderTrackLock | A scoped locking class for exception safe RWLock read locking which tracks the status of its read-write lock
WriterLock | A scoped locking class for exception safe RWLock write locking
WriterTrackLock | A scoped locking class for exception safe RWLock write locking which tracks the status of its read-write lock.
RWLockError |
TaskError |
TaskManager | A thread-pool class for managing tasks in multi-threaded programs
IncHandle | A scoped handle for exception safe incrementing of the maximum number of threads that a TaskManager object will run
Thread | A class representing a pthread thread
Utf8 | This namespace contains utilities relevant to the use of UTF-8 in programs
ConversionError |
Iterator | A class which will iterate through a std::string object by reference to unicode characters rather than by bytes
Reassembler | A class for reassembling UTF-8 strings sent over pipes and sockets so they form complete valid UTF-8 characters
ReverseIterator | A class which will iterate in reverse through a std::string object by reference to unicode characters rather than by bytes
Application | This is a class for constructing and managing GtkApplication objects
ApplicationNameError | This class is thrown when the program id name passed to the constructor of Cgu::Application is invalid
AsyncChannel | A thread-safe "channel" class for inter-thread communication
AsyncQueue | A thread-safe asynchronous queue
AsyncQueueDispatch | A thread-safe asynchronous queue with a blocking pop() method
AsyncQueuePopError | An exception thrown if calling pop() on a AsyncQueue or AsyncQueueDispatch object fails because the queue is empty
AsyncResult | A thread-safe asynchronous result class
basic_fdinbuf | Input stream buffer for unix file descriptors
basic_fdistream | Input stream for unix file descriptors
basic_fdostream | Output stream for unix file descriptors
basic_fdoutbuf | Output stream buffer for unix file descriptors
basic_giostream | C++ input-output stream for GIO streams
basic_gistream | C++ input stream for GIO streams
basic_gostream | C++ output stream for GIO streams
basic_gstreambuf | C++ stream buffer for GIO streams
CFree | A deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls std::free
EmitterArg | A class to execute callbacks connected to it, with provision for automatic disconnection
FilePrintDialog | A print dialog class for FilePrintManager
FilePrintManager | A class to print a file using the GTK print system
GerrorFree | A deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls glib's g_error_free()
GFree | A deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls glib's g_free()
GobjHandle | This is a handle for managing the reference count of GObjects
GobjWeakHandle | This is a handle for managing weak references to GObjects
GobjWeakHandleError |
GSliceDestroy | A deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls glib's g_slice_free1(), but before doing so also explicitly calls the destructor of a C++ object constructed in the memory
GSliceFree | A deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls glib's g_slice_free1()
GSliceFreeSize | A deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls glib's g_slice_free1()
GvarHandle | This is a handle for managing the reference count of GVariant objects
IntIter | An iterator class providing a lazy integer range over a virtual container
IntrusiveCounter | This is a counter class providing the ref() and unref() functions required by IntrusivePtr
IntrusiveLockCounter | This is a counter class providing the ref() and unref() functions required by IntrusivePtr, with a thread safe reference count.
IntrusivePtr | This is a smart pointer for managing objects allocated on freestore which maintain their own reference count
MainWidgetBase | This is a class to manage the lifetime of widgets which are not top-level widgets (ie which are not derived from GtkWindow)
Notifier | Provides thread-safe signalling between a worker thread and the main program thread
Param | Struct for automatic typing of function parameter arguments
Param< T & > |
Param< T * > |
PipeError |
PipeFifo | A wrapper for unix anonymous pipes
Releaser | A class used for tracking EmitterArg and SafeEmitterArg connections
RemoveRefCond | Struct which will conditionally convert a reference type to a value type
RemoveRefCond< T &, false > |
RemoveRefCond< T &, true > |
RemoveRefCond< T, false > |
RemoveRefCond< T, true > |
SafeEmitterArg | A thread-safe class to execute callbacks connected to it, with provision for automatic disconnection
ScopedHandle | This is a generic scoped class for managing the lifetime of objects allocated on freestore
SharedHandle | This is a generic class for managing the lifetime of objects allocated on freestore
SharedHandleError | This is an exception struct thrown as an alternative to deleting a managed object when internal memory allocation for SharedHandle or SharedLockHandle fails in their reset() method or in their constructor which takes a pointer
SharedLockHandle | This is a generic class for managing the lifetime of objects allocated on freestore, with a thread safe reference count.
SharedLockPtr | This is a smart pointer for managing the lifetime of objects allocated on freestore, with a thread safe reference count
SharedPtr | This is a smart pointer for managing the lifetime of objects allocated on freestore
SharedPtrError | This is an exception struct thrown as an alternative to deleting a managed object when internal memory allocation for SharedPtr or SharedLockPtr fails in their reset() method or in their constructor which takes a pointer
StandardArrayDelete | A deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls the C++ delete[] expression
SyncPipe | A class which uses an anonymous pipe to synchronise between processes
TextPrintManager | A class to print plain text using the GTK print system
WinBase | This is a class for managing the lifetime of top level widgets
hash | A specialization of std::hash for Cgu::Callback::FunctorArg, Cgu::Callback::SafeFunctorArg, Cgu::GobjHandle, Cgu::GvarHandle, Cgu::IntrusivePtr, Cgu::SharedHandle, Cgu::SharedLockHandle, Cgu::SharedPtr and Cgu::SharedLockPtr so that such objects may be keys of unordered associative containers