c++-gtk-utils

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
Cgu::ApplicationThis is a class for constructing and managing GtkApplication objects
Cgu::ApplicationNameErrorThis class is thrown when the program id name passed to the constructor of Cgu::Application is invalid
Cgu::AsyncQueue< T, Container >A thread-safe asynchronous queue
Cgu::AsyncQueueDispatch< T, Container >A thread-safe asynchronous queue with a blocking pop() method
Cgu::AsyncQueuePopErrorAn exception thrown if calling pop() on a AsyncQueue or AsyncQueueDispatch object fails because the queue is empty
Cgu::AsyncResult< T >A thread-safe asynchronous result class
Cgu::basic_fdinbuf< charT, Traits >Input stream buffer for unix file descriptors
Cgu::basic_fdistream< charT, Traits >Input stream for unix file descriptors
Cgu::basic_fdostream< charT, Traits >Output stream for unix file descriptors
Cgu::basic_fdoutbuf< charT, Traits >Output stream buffer for unix file descriptors
Cgu::basic_giostream< charT, Traits >C++ input-output stream for GIO streams
Cgu::basic_gistream< charT, Traits >C++ input stream for GIO streams
Cgu::basic_gostream< charT, Traits >C++ output stream for GIO streams
Cgu::basic_gstreambuf< charT, Traits >C++ stream buffer for GIO streams
Cgu::Callback::Callback0< T, FreeArgs >
Cgu::Callback::Callback0_const< T, FreeArgs >
Cgu::Callback::Callback0_static< FreeArgs >
Cgu::Callback::Callback1< unref, T, BoundArg, FreeArgs >
Cgu::Callback::Callback1_const< unref, T, BoundArg, FreeArgs >
Cgu::Callback::Callback1_static< unref, BoundArg, FreeArgs >
Cgu::Callback::Callback2< unref, T, BoundArg1, BoundArg2, FreeArgs >
Cgu::Callback::Callback2_const< unref, T, BoundArg1, BoundArg2, FreeArgs >
Cgu::Callback::Callback2_static< unref, BoundArg1, BoundArg2, FreeArgs >
Cgu::Callback::Callback3< unref, T, BoundArg1, BoundArg2, BoundArg3, FreeArgs >
Cgu::Callback::Callback3_const< unref, T, BoundArg1, BoundArg2, BoundArg3, FreeArgs >
Cgu::Callback::Callback3_static< unref, BoundArg1, BoundArg2, BoundArg3, FreeArgs >
Cgu::Callback::Callback4< unref, T, BoundArg1, BoundArg2, BoundArg3, BoundArg4, FreeArgs >
Cgu::Callback::Callback4_const< unref, T, BoundArg1, BoundArg2, BoundArg3, BoundArg4, FreeArgs >
Cgu::Callback::Callback4_static< unref, BoundArg1, BoundArg2, BoundArg3, BoundArg4, FreeArgs >
Cgu::Callback::Callback5< unref, T, BoundArg1, BoundArg2, BoundArg3, BoundArg4, BoundArg5, FreeArgs >
Cgu::Callback::Callback5_const< unref, T, BoundArg1, BoundArg2, BoundArg3, BoundArg4, BoundArg5, FreeArgs >
Cgu::Callback::Callback5_static< unref, BoundArg1, BoundArg2, BoundArg3, BoundArg4, BoundArg5, FreeArgs >
Cgu::Callback::Callback_function< FreeArgs >
Cgu::Callback::Callback_lambda< Lambda, FreeArgs >
Cgu::Callback::CallbackArg< FreeArgs >The callback interface class
Cgu::Callback::FunctorArg< FreeArgs >Functor class holding a Callback::CallbackArg object
Cgu::Callback::SafeFunctorArg< FreeArgs >Functor class holding a Callback::CallbackArg object, with thread-safe reference count
Cgu::CFreeA deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls std::free
Cgu::DoIf::RelatedTest< Base, Obj >Class for compile time testing of inheritance relationships
Cgu::EmitterArg< FreeArgs >A class to execute callbacks connected to it, with provision for automatic disconnection
Cgu::FilePrintDialogA print dialog class for FilePrintManager
Cgu::FilePrintManagerA class to print a file using the GTK+ print system
Cgu::GerrorFreeA 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()
Cgu::GFreeA deleter functor for use as the second (Dealloc) template parameter of the SharedHandle, SharedLockHandle or ScopedHandle template classes, which calls glib's g_free()
Cgu::GobjHandle< T >This is a handle for managing the reference count of GObjects
Cgu::GobjWeakHandle< T >This is a handle for managing weak references to GObjects
Cgu::GobjWeakHandleError
Cgu::GSliceDestroy< T >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
Cgu::GSliceFree< T >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()
Cgu::GSliceFreeSize< block_size >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()
Cgu::GvarHandleThis is a handle for managing the reference count of GVariant objects
Cgu::IntrusiveCounterThis is a counter class providing the ref() and unref() functions required by IntrusivePtr
Cgu::IntrusiveLockCounterThis is a counter class providing the ref() and unref() functions required by IntrusivePtr, with a thread safe reference count.
Cgu::IntrusivePtr< T >This is a smart pointer for managing objects allocated on freestore which maintain their own reference count
Cgu::MainWidgetBaseThis is a class to manage the lifetime of widgets which are not top-level widgets (ie which are not derived from GtkWindow)
Cgu::MemFun::Functor1< Ret, Arg, T >
Cgu::MemFun::Functor1_const< Ret, Arg, T >
Cgu::MemFun::Functor2< Ret, Arg1, Arg2, T >
Cgu::MemFun::Functor2_const< Ret, Arg1, Arg2, T >
Cgu::NotifierProvides thread-safe signalling between a worker thread and the main program thread
Cgu::Param< T >Struct for automatic typing of function parameter arguments
Cgu::Param< T & >
Cgu::Param< T * >
Cgu::PipeError
Cgu::PipeFifoA wrapper for unix anonymous pipes
Cgu::ReleaserA class used for tracking EmitterArg and SafeEmitterArg connections
Cgu::RemoveRefCond< T, unref >Struct which will conditionally convert a reference type to a value type
Cgu::RemoveRefCond< T &, false >
Cgu::RemoveRefCond< T &, true >
Cgu::RemoveRefCond< T, false >
Cgu::RemoveRefCond< T, true >
Cgu::SafeEmitterArg< FreeArgs >A thread-safe class to execute callbacks connected to it, with provision for automatic disconnection
Cgu::ScopedHandle< T, Dealloc >This is a generic scoped class for managing the lifetime of objects allocated on freestore
Cgu::SharedHandle< T, Dealloc >This is a generic class for managing the lifetime of objects allocated on freestore
Cgu::SharedHandleError< T >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
Cgu::SharedLockHandle< T, Dealloc >This is a generic class for managing the lifetime of objects allocated on freestore, with a thread safe reference count.
Cgu::SharedLockPtr< T >This is a smart pointer for managing the lifetime of objects allocated on freestore, with a thread safe reference count
Cgu::SharedPtr< T >This is a smart pointer for managing the lifetime of objects allocated on freestore
Cgu::SharedPtrError< T >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
Cgu::StandardArrayDelete< T >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
Cgu::SyncPipeA class which uses an anonymous pipe to synchronise between processes
Cgu::TextPrintManagerA class to print plain text using the GTK+ print system
Cgu::Thread::CancelBlockA class enabling the cancellation state of a thread to be controlled
Cgu::Thread::CondA wrapper class for pthread condition variables
Cgu::Thread::CondError
Cgu::Thread::ExitA class which can be thrown to terminate the throwing thread
Cgu::Thread::Future< Val >A class representing a pthread thread which will provide a value
Cgu::Thread::FutureThreadError
Cgu::Thread::FutureWhenError
Cgu::Thread::GrecmutexLockA scoped locking class for exception safe locking of GStaticRecMutex objects
Cgu::Thread::JoinableHandleA class wrapping a Thread::Thread object representing a joinable thread
Cgu::Thread::MutexA wrapper class for pthread mutexes
Cgu::Thread::Mutex::LockA scoped locking class for exception safe Mutex locking
Cgu::Thread::Mutex::TrackLockA scoped locking class for exception safe Mutex locking which tracks the status of its mutex
Cgu::Thread::MutexError
Cgu::Thread::RecMutexA wrapper class for pthread mutexes which provides a recursive mutex
Cgu::Thread::RecMutex::LockA scoped locking class for exception safe RecMutex locking
Cgu::Thread::RecMutex::TrackLockA scoped locking class for exception safe RecMutex locking which tracks the status of its mutex
Cgu::Thread::RecMutexError
Cgu::Thread::RWLockA wrapper class for pthread read-write locks
Cgu::Thread::RWLock::ReaderLockA scoped locking class for exception safe RWLock read locking
Cgu::Thread::RWLock::ReaderTrackLockA scoped locking class for exception safe RWLock read locking which tracks the status of its read-write lock
Cgu::Thread::RWLock::WriterLockA scoped locking class for exception safe RWLock write locking
Cgu::Thread::RWLock::WriterTrackLockA scoped locking class for exception safe RWLock write locking which tracks the status of its read-write lock.
Cgu::Thread::RWLockError
Cgu::Thread::ThreadA class representing a pthread thread
Cgu::Utf8::ConversionError
Cgu::Utf8::IteratorA class which will iterate through a std::string object by reference to unicode characters rather than by bytes
Cgu::Utf8::ReassemblerA class for reassembling UTF-8 strings sent over pipes and sockets so they form complete valid UTF-8 characters
Cgu::Utf8::ReverseIteratorA class which will iterate in reverse through a std::string object by reference to unicode characters rather than by bytes
Cgu::WinBaseThis is a class for managing the lifetime of top level widgets
std::hashA 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