Cgbl::container_value< C, T > | |
CGblAllocationCounters | Counters for memory allocation and event statistics |
CGblAllocationTracker | Structure used for tracking allocation events and statistics |
CGblArenaAllocatorPage | Represents a single arena allocation page |
CGblArenaAllocatorState | Represents the current state of a GblArenaAllocator |
CGblArrayDeque | Circular array-based double-ended queue container |
CGblArrayHeap | Array-based binary heap implementing priority queue |
►CGblArrayList | Contiguous, array-based abstract list container with C++-style STL API |
Cgbl::Vector< void * > | |
►Cgbl::Vector< T > | |
Cgbl::FlexibleVector< ExtraStackSize, T > | |
CGblArrayMap | Dynamic array-based [K,V] pair associative container |
CGblArrayMapEntry | Represents a single K,V data entry within a GblArrayMap |
CGblBitStructClass | |
CGblBitStructField | Contains meta data for a single field of a GblBitStruct |
CGblBitView | Mutable view to a field of bits within some block of memory |
►CGblByteArray | Reference-counted resizable array of bytes |
Cgimbal::ByteArray | |
►CGblCallRecord | Captures a result, its stringified message, and a source context |
►Cgbl::CallRecord | |
►Cgbl::Exception | |
Cgbl::StdException< StdType > | |
►CGblClass | Base struct for all type classes |
►CGblBoxClass | GblClass VTable/static data structure for GblBox |
►CGblClosureClass | GblClass VTable for GblClosure |
CGblCClosureClass | GblClass VTable for GblCClosure |
CGblClassClosureClass | GblClass VTable structure for GblClassClosure |
CGblSignalClosureClass | GblClass type for GblSignalClosure |
CGblEventClass | GblClass VTable structure for GblEvent |
►CGblObjectClass | GblClass structure for GblObject |
CGblAppClass | GblClass VTable structure for GblApp |
CGblArenaAllocatorClass | GblClass structure for GblArenaAllocator |
CGblCmdParserClass | GblClass for GblCmdParser |
►CGblContextClass | GblClass structure for GblContext |
CGblModuleClass | GblClass structure for GblModule |
CGblTestScenarioClass | GblClass VTable structure for a GblTestScenario |
CGblExceptionClass | GblClass VTable structure for GblException |
CGblLoggerClass | GblClass vtable for GblLogger |
CGblMainLoopClass | GblClass VTable structure for GblMainLoop |
CGblOptionGroupClass | GblClass structure for GblOptionGroup |
CGblScannerClass | GblClass VTable structure for GblScanner |
CGblSettingsClass | GblClass VTable structure for GblSettings |
CGblTaskClass | GblClass structure for GblTask |
CGblTestSuiteClass | GblClass structure for GblTestSuite |
CGblThreadClass | GblClass VTable structure for GblThread |
CGblPropertyClass | GblClass VTable structure for GblProperty |
►CGblInterface | Base struct for all interfaces, inherits from GblClass |
►CGblIAllocatorClass | GblClass VTable structure for GblIAllocator |
CGblArenaAllocatorClass | GblClass structure for GblArenaAllocator |
CGblContextClass | GblClass structure for GblContext |
►CGblIEventFilterClass | GblClass structure for GblIEventFilter |
CGblObjectClass | GblClass structure for GblObject |
►CGblIEventHandlerClass | GblClass structure for GblIEventHandler |
CGblObjectClass | GblClass structure for GblObject |
►CGblILoggerClass | GblClass structure for GblILogger |
CGblContextClass | GblClass structure for GblContext |
►CGblIPluginClass | Interface providing vtable for GblPlugin instances |
CGblModuleClass | GblClass structure for GblModule |
►CGblITableVariantClass | GblClass structure for GblITableVariant |
CGblObjectClass | GblClass structure for GblObject |
►CGblIVariantClass | GblInterface for GblVariant type compatibilty |
CGblBoxClass | GblClass VTable/static data structure for GblBox |
►CGblPrimitiveClass | Static GblClass structure for any primitive tyes |
CGblEnumClass | Static GblClass for storing type data for enumerations |
CGblFlagsClass | Static GblClass for storing type data for flags |
CGblOpaqueClass | GblClass structure for opaque types |
CGblCmdArg | Attributes of a single command-line argument |
►CGblDate | Represents a calendar date |
Cgbl::Date | |
►CGblDateTime | Represents a combined calendar date with time-of-day |
Cgbl::DateTime | |
CGblDateTimeClass | |
CGblDoublyLinkedListNode | Intrustive doubly linked list structure with vector-style API |
CGblEnumEntry | Attributes for a single value of an enumeration |
CGblError | Low-level error structure |
CGblErrorDomain | Defines a GblError category |
CGblFlagEntry | Attributes for a single bit flag value within a group of GblFlag values |
►CGblHashSet | Hash-table based abstract associative container with C++-style STL std::unoredered_set API |
Cgbl::HashSet< std::pair< const K, T >, impl::HashMapHasherAdapter< K, T, std::hash< K > >, impl::HashMapEqualToAdapter< K, T, std::equal_to< K > > > | |
►Cgbl::HashSet< K, H, P > | |
Cgbl::HashMap< K, T, H, P > | |
►CGblHashSetIter | Iterator structure used for iterating over GblHashSet |
Cgbl::HashSetIterator< C, K > | |
►CGblIAllocator | |
CGblArenaAllocator | Arena/zone/region/area-based paged allocator |
►CGblContext | Top-level context object |
CGblModule | Dynamically loadable service and associated meta types |
CGblTestScenario | Represents a single top-level test object |
Cgimbal::Context | |
►CGblIEventFilter | |
►CGblObject | Main Object-Oriented Instance with Properties, EventHandlers, and Parenting |
CGblApp | Top-level per-program application instance |
CGblArenaAllocator | Arena/zone/region/area-based paged allocator |
CGblCmdParser | General-purpose command-line argument parser |
CGblContext | Top-level context object |
CGblException | Object containing an application error and its context |
CGblLogger | Object used for implementing a custom logger |
CGblMainLoop | Sequentially executing priority queue of GblTask objects |
CGblOptionGroup | Grouping of command-line options |
CGblScanner | Generic text stream scanner object |
CGblSettings | User-settings data management and persistence |
CGblTask | High-level schedulable concurrently-executing operation |
CGblTestSuite | GblObject representing a collection of unit test cases |
CGblThread | Object representing a thread, its local storage, and logic |
►CGblIEventHandler | |
CGblObject | Main Object-Oriented Instance with Properties, EventHandlers, and Parenting |
►CGblILogger | |
CGblContext | Top-level context object |
►CGblInstance | Base struct for all instantiable meta types |
►CGblBox | Minimally bindable GblInstance with reference semantics and opaque userdata |
►CGblClosure | Base instance for all closure types |
CGblCClosure | Closure type for invoking C functions |
CGblClassClosure | GblClosure type for calling into virtual methods |
CGblSignalClosure | Closure type for invoking signals |
CGblEvent | Event base class for use with the event system |
CGblObject | Main Object-Oriented Instance with Properties, EventHandlers, and Parenting |
CGblProperty | Represents a string-indexed member of a GblObject |
CGblInterfaceImpl | Provides implementation details of a GblInterface for a type |
►CGblIPlugin | |
CGblModule | Dynamically loadable service and associated meta types |
►CGblITableVariant | Adds Lua table-like functionality to GblVariant-compatible types |
CGblObject | Main Object-Oriented Instance with Properties, EventHandlers, and Parenting |
►CGblIVariant | |
CGblBox | Minimally bindable GblInstance with reference semantics and opaque userdata |
CGblIVariantVTable | Virtual method table for GblIVariantClass |
CGblLibrary | Opaque shared library structure |
CGblLinkedListNode | Intrustive singly linked list structure with vector-style API |
CGblMd5Context | Data structure for MD5 (Message-Digest) computation |
CGblNaryTreeNode | Represents a single intrusive node within an N-Ary tree structure |
CGblOpaqueVTable | Virtual table structure for a GblOpaqueClass |
CGblOption | Describes a single command-line option along with handler info |
CGblOptionPtr | Union for SAFELY storing either a data or callback pointer |
CGblPattern | Opaque structure containing a compiled regular expression |
CGblPoolAllocator | Pool allocator for ultra-fast fixed-size allocations |
CGblPtr | Union for SAFELY holding untyped data or function pointers |
CGblRingBuffer | Contiguous, array-based circular/ring buffer with queue semantics |
CGblRingList | Non-intrusive circularly doubly linked list with C++-style STL API |
CGblScannerCursor | Represents the current region of interest for a GblScanner |
CGblScopeAllocator | Arena-backed scope-based allocator |
CGblSha1Context | Context structure used for maintaining SHA1 hashing state |
►CGblSourceLocation | Source code context (file, function, line) |
Cgbl::SourceLocation | |
►CGblStackFrame | Represents a single function's stack frame, from GBL_CTX_BEGIN() to GBL_CTX_END() |
Cgbl::StackFrame | |
►CGblStringBuffer | Mutable string type optimized for building and writing |
►Cgimbal::String | |
Cgimbal::FlexibleString< ExtraStackSize > | |
►CGblStringView | Immutable substring type |
Cgbl::StringView | OO C++ binding object around GblStringView |
CGblTestCase | Represenst a single test case within a GblTestSuite |
CGblTestSuiteVTable | Virtual table structure for a GblTestSuiteClass |
CGblThd | Deprecated legacy structure for thread-local storage and context |
►CGblTime | Represents a time-of-day |
Cgbl::Time | |
CGblTimer | Represents a stopwatch-like nanosecond timer |
CGblTreeSet | Binary tree based abstract associative container with C++-style STL API |
CGblTreeSetGroup | Internal structure representing a group of nodes within a GblTreeSet |
CGblTreeSetIterator | Represents an iterator for iterating over a GblTreeSet |
CGblTreeSetNode | Internal structure representing a single node within a GblTreeSet |
CGblTreeSetPool | Internal structure representing a pool of GblTreeSetGroup items within a GblTreeSet |
CGblTypeInfo | Provides type information when registering a new GblType |
CGblUri | Represents a decoded URI |
CGblUuid | Universally unique identifier |
CGblVariant | Contains a single generic, dynamically typed value |
Cstd::hash< gbl::StringView > | |
Cstd::hash< S > | |
Cgbl::impl::HashMapEqualToAdapter< K, V, P > | |
Cgbl::impl::HashMapHasherAdapter< K, V, H > | |
►Cgbl::tags::HashSet | |
Cgbl::HashSetBase< HashSet< std::pair< const K, T >, impl::HashMapHasherAdapter< K, T, std::hash< K > >, impl::HashMapEqualToAdapter< K, T, std::equal_to< K > > >, std::pair< const K, T > > | |
►Cgbl::HashSetBase< HashSet< K, H, P >, K > | |
Cgbl::HashSet< K, H, P > | |
►Cgbl::HashSetBase< HashSetView< K >, K > | |
Cgbl::HashSetView< K > | |
►Cgbl::HashSetBase< CRTP, K > | |
Cgbl::HashSet< std::pair< const K, T >, impl::HashMapHasherAdapter< K, T, std::hash< K > >, impl::HashMapEqualToAdapter< K, T, std::equal_to< K > > > | |
►Cstd::iterator | |
Cgbl::HashSetIterator< C, K > | |
Cgbl::iterator_value< It, T > | |
►Cgimbal::pmr::memory_resource | |
Cgimbal::Context | |
Cgbl::Pattern | OO C++ binding object around GblPattern |
Cgbl::PrimitiveCompatible< P, CRTP > | |
►Cgbl::PrimitiveCompatible< P, PrimitiveBase< P > > | |
Cgbl::PrimitiveBase< P > | |
Cgbl::Quark | OO C++ wrapper object around GblQuark |
►Cgbl::RandomAccessIterable< CRTP, Index, Value > | |
Cgbl::VectorViewBase< Vector< void * >, void * > | |
►Cgbl::VectorViewBase< Vector< T >, T > | |
Cgbl::Vector< T > | |
►Cgbl::VectorViewBase< VectorView< T >, T > | |
Cgbl::VectorView< T > | |
►CRandomAccessIterable | |
►Cgimbal::StringViewBase< String > | |
Cgimbal::String | |
►Cgimbal::StringViewBase< StringView > | |
Cgimbal::StringView | |
Cgimbal::StringViewBase< CRTP > | |
►Cgbl::RandomAccessIterable< const StringView, std::size_t, char > | |
Cgbl::StringView | OO C++ binding object around GblStringView |
►Cgbl::RandomAccessIterable< CRTP, Size, T > | |
►Cgbl::VectorViewBase< CRTP, T > | |
Cgbl::Vector< void * > | |
Cgbl::RandomAccessIterable< Vector< T >, Size, T > | |
Cgbl::RandomAccessIterable< Vector< void * >, Size, void * > | |
Cgbl::RandomAccessIterable< VectorView< T >, Size, T > | |
Cgbl::RandomAccessIterator< O, Index, Value, Reverse > | |
Cgbl::tags::RandomAccessIteratorBase | |
►CReadWriteContiguousIndexable | |
Cgimbal::StringViewBase< String > | |
Cgimbal::StringViewBase< StringView > | |
Cgimbal::StringViewBase< CRTP > | |
►Cgbl::ReadWriteIndexable< CRTP, Key, Value, Writable > | |
Cgbl::ReadWriteContiguousIndexable< Vector< void * >, Size, void * > | |
►Cgbl::ReadWriteContiguousIndexable< const StringView, std::size_t, char, false > | |
Cgbl::StringView | OO C++ binding object around GblStringView |
Cgbl::ReadWriteContiguousIndexable< Vector< T >, Size, T > | |
Cgbl::ReadWriteContiguousIndexable< VectorView< T >, Size, T > | |
►Cgbl::ReadWriteContiguousIndexable< CRTP, Size, T > | |
Cgbl::VectorViewBase< CRTP, T > | |
Cgbl::HashMap< K, T, H, P > | |
Cgbl::ReadWriteIndexable< const StringView, std::size_t, char, Writable > | |
►Cgbl::ReadWriteIndexable< CRTP, Index, Value, Writable > | |
►Cgbl::ReadWriteContiguousIndexable< CRTP, Index, Value, Writable > | |
Cgbl::VectorViewBase< Vector< void * >, void * > | |
Cgbl::VectorViewBase< Vector< T >, T > | |
Cgbl::VectorViewBase< VectorView< T >, T > | |
Cgbl::ReadWriteIndexable< CRTP, Size, T, Writable > | |
Cgbl::ReadWriteIndexable< HashMap< K, T, std::hash< K >, std::equal_to< K > >, K, T, true > | |
Cgbl::ReadWriteIndexable< Vector< T >, Size, T, Writable > | |
Cgbl::ReadWriteIndexable< Vector< void * >, Size, void *, Writable > | |
Cgbl::ReadWriteIndexable< VectorView< T >, Size, T, Writable > | |
►CStdType | |
Cgbl::StdException< StdType > | |
►Cgimbal::tags::StringBase | |
Cgimbal::StringViewBase< String > | |
Cgimbal::StringViewBase< StringView > | |
Cgimbal::StringViewBase< CRTP > | |
Cgbl::StringList | |
Cgbl::StringRef | |
Cgimbal::StringTraits< T, SFINAE > | |
Cgbl::ReadWriteIndexable< CRTP, Key, Value, Writable >::SubscriptProxy | |
Cgbl::Exception::TryBlock | |
►Cgbl::tags::VectorBase | |
Cgbl::VectorViewBase< Vector< void * >, void * > | |
Cgbl::VectorViewBase< Vector< T >, T > | |
Cgbl::VectorViewBase< VectorView< T >, T > | |
Cgbl::VectorViewBase< CRTP, T > | |
Cgbl::Version | |