c++-gtk-utils
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NCgu
 NCallbackThis namespace provides classes for type erasure
 NDoIfThis namespace provides utility functions for conditional compilation
 NExtensionThis namespace provides functions to execute scheme code on the guile VM
 NMemFunThis namespace contains an adaptor to create a functor from a class member function to pass to C++ standard algorithms
 NThread
 NUtf8This namespace contains utilities relevant to the use of UTF-8 in programs
 CApplicationThis is a class for constructing and managing GtkApplication objects
 CApplicationNameErrorThis class is thrown when the program id name passed to the constructor of Cgu::Application is invalid
 CAsyncChannelA thread-safe "channel" class for inter-thread communication
 CAsyncQueueA thread-safe asynchronous queue
 CAsyncQueueDispatchA thread-safe asynchronous queue with a blocking pop() method
 CAsyncQueuePopErrorAn exception thrown if calling pop() on a AsyncQueue or AsyncQueueDispatch object fails because the queue is empty
 CAsyncResultA thread-safe asynchronous result class
 Cbasic_fdinbufInput stream buffer for unix file descriptors
 Cbasic_fdistreamInput stream for unix file descriptors
 Cbasic_fdostreamOutput stream for unix file descriptors
 Cbasic_fdoutbufOutput stream buffer for unix file descriptors
 Cbasic_giostreamC++ input-output stream for GIO streams
 Cbasic_gistreamC++ input stream for GIO streams
 Cbasic_gostreamC++ output stream for GIO streams
 Cbasic_gstreambufC++ stream buffer for GIO streams
 CCFreeA deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls std::free
 CEmitterArgA class to execute callbacks connected to it, with provision for automatic disconnection
 CFilePrintDialogA print dialog class for FilePrintManager
 CFilePrintManagerA class to print a file using the GTK print system
 CGerrorFreeA 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()
 CGFreeA deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls glib's g_free()
 CGobjHandleThis is a handle for managing the reference count of GObjects
 CGobjWeakHandleThis is a handle for managing weak references to GObjects
 CGobjWeakHandleError
 CGSliceDestroyA 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
 CGSliceFreeA 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()
 CGSliceFreeSizeA 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()
 CGvarHandleThis is a handle for managing the reference count of GVariant objects
 CIntIterAn iterator class providing a lazy integer range over a virtual container
 CIntrusiveCounterThis is a counter class providing the ref() and unref() functions required by IntrusivePtr
 CIntrusiveLockCounterThis is a counter class providing the ref() and unref() functions required by IntrusivePtr, with a thread safe reference count.
 CIntrusivePtrThis is a smart pointer for managing objects allocated on freestore which maintain their own reference count
 CMainWidgetBaseThis is a class to manage the lifetime of widgets which are not top-level widgets (ie which are not derived from GtkWindow)
 CNotifierProvides thread-safe signalling between a worker thread and the main program thread
 CParamStruct for automatic typing of function parameter arguments
 CParam< T & >
 CParam< T * >
 CPipeError
 CPipeFifoA wrapper for unix anonymous pipes
 CReleaserA class used for tracking EmitterArg and SafeEmitterArg connections
 CRemoveRefCondStruct which will conditionally convert a reference type to a value type
 CRemoveRefCond< T &, false >
 CRemoveRefCond< T &, true >
 CRemoveRefCond< T, false >
 CRemoveRefCond< T, true >
 CSafeEmitterArgA thread-safe class to execute callbacks connected to it, with provision for automatic disconnection
 CScopedHandleThis is a generic scoped class for managing the lifetime of objects allocated on freestore
 CSharedHandleThis is a generic class for managing the lifetime of objects allocated on freestore
 CSharedHandleErrorThis 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
 CSharedLockHandleThis is a generic class for managing the lifetime of objects allocated on freestore, with a thread safe reference count.
 CSharedLockPtrThis is a smart pointer for managing the lifetime of objects allocated on freestore, with a thread safe reference count
 CSharedPtrThis is a smart pointer for managing the lifetime of objects allocated on freestore
 CSharedPtrErrorThis 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
 CStandardArrayDeleteA deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls the C++ delete[] expression
 CSyncPipeA class which uses an anonymous pipe to synchronise between processes
 CTextPrintManagerA class to print plain text using the GTK print system
 CWinBaseThis is a class for managing the lifetime of top level widgets
 ChashA 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