| ▼NCgu |  | 
| ►NCallback | This namespace provides classes for type erasure | 
| CCallback_fun_tuple |  | 
| CCallback_lambda |  | 
| CCallback_memfun |  | 
| CCallback_memfun_tuple |  | 
| CCallbackArg | The callback interface class | 
| CFunctorArg | Functor class holding a Callback::CallbackArg object | 
| CSafeFunctorArg | Functor class holding a Callback::CallbackArg object, with thread-safe reference count | 
| ►NDoIf | This namespace provides utility functions for conditional compilation | 
| CRelatedTest | Class for compile time testing of inheritance relationships | 
| ►NExtension | This namespace provides functions to execute scheme code on the guile VM | 
| CGuileException |  | 
| CReturnValueError |  | 
| CWrapperError |  | 
| ►NMemFun | This namespace contains an adaptor to create a functor from a class member function to pass to C++ standard algorithms | 
| CFunctor1 |  | 
| CFunctor1_const |  | 
| CFunctor2 |  | 
| CFunctor2_const |  | 
| ►NThread |  | 
| CCancelBlock | A class enabling the cancellation state of a thread to be controlled | 
| CCond | A wrapper class for pthread condition variables | 
| CCondError |  | 
| CExit | A class which can be thrown to terminate the throwing thread | 
| CFuture | A class representing a pthread thread which will provide a value | 
| CFutureThreadError |  | 
| CFutureWhenError |  | 
| CGrecmutexLock | A scoped locking class for exception safe locking of GStaticRecMutex objects | 
| CJoinableHandle | A class wrapping a Thread::Thread object representing a joinable thread | 
| ►CMutex | A wrapper class for pthread mutexes | 
| CLock | A scoped locking class for exception safe Mutex locking | 
| CTrackLock | A scoped locking class for exception safe Mutex locking which tracks the status of its mutex | 
| CMutexError |  | 
| CParallelError |  | 
| ►CRecMutex | A wrapper class for pthread mutexes which provides a recursive mutex | 
| CLock | A scoped locking class for exception safe RecMutex locking | 
| CTrackLock | A scoped locking class for exception safe RecMutex locking which tracks the status of its mutex | 
| CRecMutexError |  | 
| ►CRWLock | A wrapper class for pthread read-write locks | 
| CReaderLock | A scoped locking class for exception safe RWLock read locking | 
| CReaderTrackLock | A scoped locking class for exception safe RWLock read locking which tracks the status of its read-write lock | 
| CWriterLock | A scoped locking class for exception safe RWLock write locking | 
| CWriterTrackLock | A scoped locking class for exception safe RWLock write locking which tracks the status of its read-write lock. | 
| CRWLockError |  | 
| CTaskError |  | 
| ►CTaskManager | A thread-pool class for managing tasks in multi-threaded programs | 
| CIncHandle | A scoped handle for exception safe incrementing of the maximum number of threads that a TaskManager object will run | 
| CThread | A class representing a pthread thread | 
| ►NUtf8 | This namespace contains utilities relevant to the use of UTF-8 in programs | 
| CConversionError |  | 
| CIterator | A class which will iterate through a std::string object by reference to unicode characters rather than by bytes | 
| CReassembler | A class for reassembling UTF-8 strings sent over pipes and sockets so they form complete valid UTF-8 characters | 
| CReverseIterator | A class which will iterate in reverse through a std::string object by reference to unicode characters rather than by bytes | 
| CApplication | This is a class for constructing and managing GtkApplication objects | 
| CApplicationNameError | This class is thrown when the program id name passed to the constructor of Cgu::Application is invalid | 
| CAsyncChannel | A thread-safe "channel" class for inter-thread communication | 
| CAsyncQueue | A thread-safe asynchronous queue | 
| CAsyncQueueDispatch | A thread-safe asynchronous queue with a blocking pop() method | 
| CAsyncQueuePopError | An exception thrown if calling pop() on a AsyncQueue or AsyncQueueDispatch object fails because the queue is empty | 
| CAsyncResult | A thread-safe asynchronous result class | 
| Cbasic_fdinbuf | Input stream buffer for unix file descriptors | 
| Cbasic_fdistream | Input stream for unix file descriptors | 
| Cbasic_fdostream | Output stream for unix file descriptors | 
| Cbasic_fdoutbuf | Output stream buffer for unix file descriptors | 
| Cbasic_giostream | C++ input-output stream for GIO streams | 
| Cbasic_gistream | C++ input stream for GIO streams | 
| Cbasic_gostream | C++ output stream for GIO streams | 
| Cbasic_gstreambuf | C++ stream buffer for GIO streams | 
| CCFree | A deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls std::free | 
| CEmitterArg | A class to execute callbacks connected to it, with provision for automatic disconnection | 
| CFilePrintDialog | A print dialog class for FilePrintManager | 
| CFilePrintManager | A class to print a file using the GTK print system | 
| CGerrorFree | 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() | 
| CGFree | 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() | 
| CGobjHandle | This is a handle for managing the reference count of GObjects | 
| CGobjWeakHandle | This is a handle for managing weak references to GObjects | 
| CGobjWeakHandleError |  | 
| CGSliceDestroy | 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 | 
| CGSliceFree | 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() | 
| CGSliceFreeSize | 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() | 
| CGvarHandle | This is a handle for managing the reference count of GVariant objects | 
| CIntIter | An iterator class providing a lazy integer range over a virtual container | 
| CIntrusiveCounter | This is a counter class providing the ref() and unref() functions required by IntrusivePtr | 
| CIntrusiveLockCounter | This is a counter class providing the ref() and unref() functions required by IntrusivePtr, with a thread safe reference count. | 
| CIntrusivePtr | This is a smart pointer for managing objects allocated on freestore which maintain their own reference count | 
| CMainWidgetBase | This is a class to manage the lifetime of widgets which are not top-level widgets (ie which are not derived from GtkWindow) | 
| CNotifier | Provides thread-safe signalling between a worker thread and the main program thread | 
| CParam | Struct for automatic typing of function parameter arguments | 
| CParam< T & > |  | 
| CParam< T * > |  | 
| CPipeError |  | 
| CPipeFifo | A wrapper for unix anonymous pipes | 
| CReleaser | A class used for tracking EmitterArg and SafeEmitterArg connections | 
| CRemoveRefCond | Struct which will conditionally convert a reference type to a value type | 
| CRemoveRefCond< T &, false > |  | 
| CRemoveRefCond< T &, true > |  | 
| CRemoveRefCond< T, false > |  | 
| CRemoveRefCond< T, true > |  | 
| CSafeEmitterArg | A thread-safe class to execute callbacks connected to it, with provision for automatic disconnection | 
| CScopedHandle | This is a generic scoped class for managing the lifetime of objects allocated on freestore | 
| CSharedHandle | This is a generic class for managing the lifetime of objects allocated on freestore | 
| CSharedHandleError | 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 | 
| CSharedLockHandle | This is a generic class for managing the lifetime of objects allocated on freestore, with a thread safe reference count. | 
| CSharedLockPtr | This is a smart pointer for managing the lifetime of objects allocated on freestore, with a thread safe reference count | 
| CSharedPtr | This is a smart pointer for managing the lifetime of objects allocated on freestore | 
| CSharedPtrError | 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 | 
| CStandardArrayDelete | 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 | 
| CSyncPipe | A class which uses an anonymous pipe to synchronise between processes | 
| CTextPrintManager | A class to print plain text using the GTK print system | 
| CWinBase | This is a class for managing the lifetime of top level widgets | 
| Chash | 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 |