c++-gtk-utils
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
oNCgu
|oNCallbackThis namespace provides classes encapsulating callbacks
|oNDoIfThis namespace provides utility functions for conditional compilation
|oNMemFunThis namespace contains an adaptor to create a functor from a class member function to pass to C++ standard algorithms
|oNSharedHandleAllocFail
|oNSharedPtrAllocFail
|oNThread
|oNUtf8This namespace contains utilities relevant to the use of UTF-8 in programs
|oCApplicationNameErrorThis class is thrown when the program id name passed to the constructor of Cgu::Application is invalid
|oCApplicationThis is a class for constructing and managing GtkApplication objects
|oCAsyncQueuePopErrorAn exception thrown if calling pop() on a AsyncQueue or AsyncQueueDispatch object fails because the queue is empty
|oCAsyncQueueA thread-safe asynchronous queue
|oCAsyncQueueDispatchA thread-safe asynchronous queue with a blocking pop() method
|oCAsyncResultA thread-safe asynchronous result class
|oCReleaserA class used for tracking EmitterArg and SafeEmitterArg connections
|oCEmitterArgA class to execute callbacks connected to it, with provision for automatic disconnection
|oCSafeEmitterArgA thread-safe class to execute callbacks connected to it, with provision for automatic disconnection
|oCbasic_fdoutbufOutput stream buffer for unix file descriptors
|oCbasic_fdostreamOutput stream for unix file descriptors
|oCbasic_fdinbufInput stream buffer for unix file descriptors
|oCbasic_fdistreamInput stream for unix file descriptors
|oCFilePrintDialogA print dialog class for FilePrintManager
|oCFilePrintManagerA class to print a file using the GTK+ print system
|oCGerrorFreeA 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()
|oCGobjHandleThis is a handle for managing the reference count of GObjects
|oCGobjWeakHandleError
|oCGobjWeakHandleThis is a handle for managing weak references to GObjects
|oCbasic_gstreambufC++ stream buffer for GIO streams
|oCbasic_gostreamC++ output stream for GIO streams
|oCbasic_gistreamC++ input stream for GIO streams
|oCbasic_giostreamC++ input-output stream for GIO streams
|oCGvarHandleThis is a handle for managing the reference count of GVariant objects
|oCIntrusivePtrThis is a smart pointer for managing objects allocated on freestore which maintain their own reference count
|oCIntrusiveCounterThis is a counter class providing the ref() and unref() functions required by IntrusivePtr
|oCIntrusiveLockCounterThis is a counter class providing the ref() and unref() functions required by IntrusivePtr, with a thread safe reference count.
|oCNotifierProvides thread-safe signalling between a worker thread and the main program thread
|oCParamStruct for automatic typing of function parameter arguments
|oCParam< T & >
|oCParam< T * >
|oCRemoveRefCondStruct which will conditionally convert a reference type to a value type
|oCRemoveRefCond< T, true >
|oCRemoveRefCond< T &, true >
|oCRemoveRefCond< T, false >
|oCRemoveRefCond< T &, false >
|oCPipeError
|oCPipeFifoA wrapper for unix anonymous pipes
|oCSyncPipeA class which uses an anonymous pipe to synchronise between processes
|oCStandardArrayDeleteA deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls the C++ delete[] expression
|oCCFreeA deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls std::free
|oCGFreeA deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls glib's g_free()
|oCGSliceFreeA 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()
|oCGSliceDestroyA 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
|oCGSliceFreeSizeA 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()
|oCSharedHandleErrorThis 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
|oCSharedHandleThis is a generic class for managing the lifetime of objects allocated on freestore
|oCScopedHandleThis is a generic scoped class for managing the lifetime of objects allocated on freestore
|oCSharedLockHandleThis is a generic class for managing the lifetime of objects allocated on freestore, with a thread safe reference count.
|oCSharedPtrErrorThis 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
|oCSharedPtrThis is a smart pointer for managing the lifetime of objects allocated on freestore
|oCSharedLockPtrThis is a smart pointer for managing the lifetime of objects allocated on freestore, with a thread safe reference count
|oCTextPrintManagerA class to print plain text using the GTK+ print system
|oCMainWidgetBaseThis is a class to manage the lifetime of widgets which are not top-level widgets (ie which are not derived from GtkWindow)
|\CWinBaseThis is a class for managing the lifetime of top level widgets
\NstdSTL namespace
 \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