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

Cgu |
Callback | This namespace provides classes for type erasure
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
Callback0 |
Callback1 |
Callback2 |
Callback3 |
Callback4 |
Callback5 |
Callback0_const |
Callback1_const |
Callback2_const |
Callback3_const |
Callback4_const |
Callback5_const |
Callback0_static |
Callback1_static |
Callback2_static |
Callback3_static |
Callback4_static |
Callback5_static |
Callback_lambda |
DoIf | This namespace provides utility functions for conditional compilation
RelatedTest | Class for compile time testing of inheritance relationships
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 |
SharedHandleAllocFail |
SharedPtrAllocFail |
Thread |
FutureHelper |
WhenWrapperArg |
WhenWrapperArgRel |
TaskManagerHelper |
FunctorResultWrapper |
FunctorResultExec |
FutureThreadError |
FutureWhenError |
Future | A class representing a pthread thread which will provide a value
CondError |
MutexError |
RecMutexError |
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
Cond | A wrapper class for pthread condition variables
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
GrecmutexLock | A scoped locking class for exception safe locking of GStaticRecMutex objects
RWLockError |
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.
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
JoinableHandle | A class wrapping a Thread::Thread object representing a joinable thread
CancelBlock | A class enabling the cancellation state of a thread to be controlled
Exit | A class which can be thrown to terminate the throwing 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
ReverseIterator | A class which will iterate in reverse 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
ApplicationNameError | This class is thrown when the program id name passed to the constructor of Cgu::Application is invalid
Application | This is a class for constructing and managing GtkApplication objects
AsyncQueuePopError | An exception thrown if calling pop() on a AsyncQueue or AsyncQueueDispatch object fails because the queue is empty
AsyncQueue | A thread-safe asynchronous queue
AsyncQueueDispatch | A thread-safe asynchronous queue with a blocking pop() method
AsyncResult | A thread-safe asynchronous result class
EmitterArg | A class to execute callbacks connected to it, with provision for automatic disconnection
SafeEmitterArg | A thread-safe class to execute callbacks connected to it, with provision for automatic disconnection
Releaser | A class used for tracking EmitterArg and SafeEmitterArg connections
basic_fdoutbuf | Output stream buffer for unix file descriptors
basic_fdostream | Output stream for unix file descriptors
basic_fdinbuf | Input stream buffer for unix file descriptors
basic_fdistream | Input stream for unix file descriptors
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()
GobjHandle | This is a handle for managing the reference count of GObjects
GobjWeakHandleError |
GobjWeakHandle | This is a handle for managing weak references to GObjects
basic_gstreambuf | C++ stream buffer for GIO streams
basic_gostream | C++ output stream for GIO streams
basic_gistream | C++ input stream for GIO streams
basic_giostream | C++ input-output stream for GIO streams
GvarHandle | This is a handle for managing the reference count of GVariant objects
IntrusivePtr | This is a smart pointer for managing objects allocated on freestore which maintain their own reference count
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.
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 * > |
RemoveRefCond | Struct which will conditionally convert a reference type to a value type
RemoveRefCond< T, true > |
RemoveRefCond< T &, true > |
RemoveRefCond< T, false > |
RemoveRefCond< T &, false > |
PipeError |
PipeFifo | A wrapper for unix anonymous pipes
SyncPipe | A class which uses an anonymous pipe to synchronise between processes
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
CFree | A deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls std::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()
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()
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
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()
SharedHandle | This is a generic class for managing the lifetime of objects allocated on freestore
ScopedHandle | This is a generic scoped 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.
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
SharedPtr | This is a smart pointer for managing the lifetime of objects allocated on freestore
SharedLockPtr | This is a smart pointer for managing the lifetime of objects allocated on freestore, with a thread safe reference count
TextPrintManager | A class to print plain text using the GTK+ print system
MainWidgetBase | This is a class to manage the lifetime of widgets which are not top-level widgets (ie which are not derived from GtkWindow)
WinBase | This is a class for managing the lifetime of top level widgets
std | STL namespace
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