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