|
LibGimbal
1.0.0
Ultimate C17/C++20 Cross-Language Runtime Framework and Meta Type System
|
Namespaces | |
| impl | |
| tags | |
Data Structures | |
| class | ByteArray |
| class | CallRecord |
| class | Class |
| class | ClassBase |
| class | ClassRef |
| struct | container_value |
| class | Context |
| class | Dispatcher |
| class | DispatcherBase |
| class | DispatcherView |
| class | Exception |
| class | FlexibleString |
| class | FlexibleVector |
| struct | GblMetaInstance |
| class | HashMap |
| class | HashSet |
| class | HashSetBase |
| struct | HashSetIterator |
| class | HashSetView |
| class | InstanceBase |
| class | InterfaceClass |
| struct | iterator_value |
| class | MetaInstance |
| class | MetaInstanceBase |
| class | MetaInstanceView |
| class | MetaType |
| struct | MetaTypeVTable |
| class | Object |
| class | ObjectBase |
| class | PrimitiveBase |
| class | PrimitiveCompatible |
| class | Quark |
| class | RandomAccessIterable |
| struct | RandomAccessIterator |
| class | ReadWriteContiguousIndexable |
| class | ReadWriteIndexable |
| class | SourceLocation |
| class | StackFrame |
| class | StaticType |
| class | StdException |
| class | String |
| struct | StringTraits |
| class | StringView |
| class | StringViewBase |
| class | Thread |
| class | Type |
| class | TypeFlags |
| class | TypeInfo |
| class | Vector |
| class | VectorView |
| class | VectorViewBase |
| class | Version |
Typedefs | |
| template<typename C > | |
| using | container_value_t = typename container_value< C >::type |
| template<typename C > | |
| using | iterator_value_t = typename iterator_value< C >::type |
| typedef struct gimbal::GblMetaInstance | GblMetaInstance |
| using | Bool = ::GblBool |
| using | Size = ::GblSize |
| using | Float = ::GblFloat |
| using | Int = ::GblInt |
| using | UInt = ::GblUint |
| using | Enum = ::GblEnum |
| using | Hash = ::GblHash |
| using | FnPtr = ::GblFnPtr |
| using | Ptr = ::GblPtr |
| using | RefCount = ::GblRefCount |
Enumerations | |
| enum | Type : uint8_t { Success, Partial, Error, Unknown, Count } |
Functions | |
| template<typename K , typename H , typename P > | |
| HashSetView (HashSet< K, H, P > base) -> HashSetView< K > | |
| template<typename T > | |
| VectorView (Vector< T > base) -> VectorView< T > | |
| template<generic_container_readable Container, typename T = container_value_t<Container>> | |
| Vector (const Container &c, Context *pCtx=nullptr, Size allocSize=sizeof(Vector< T >)) -> Vector< T > | |
| template<std::input_iterator Iterator, typename T = iterator_value_t<Iterator>> | |
| Vector (Iterator begin, Iterator end, Context *pCtx=nullptr, Size allocSize=sizeof(Vector< T >)) -> Vector< T > | |
| template<typename T > | |
| Vector (VectorView< T > view, Context *pCtx=nullptr, Size allocSize=sizeof(Vector< T >)) -> Vector< T > | |
| template<typename T , size_t N> | |
| Vector (std::array< T, N > array, Context *pCtx=nullptr, Size allocSize=sizeof(Vector< T >)) -> Vector< T > | |
| Vector (GblVector gblVec, Context *pCtx=nullptr, Size allocSize=sizeof(Vector< void * >)) -> Vector< void * > | |
| Vector (const GblVector *pVec, Context *pCtx=nullptr, Size allocSize=sizeof(Vector< void * >)) -> Vector< void * > | |
| template<typename T > | |
| gimbal::Size | erase (gimbal::Vector< T > &vec, const T &value) |
| template<typename T , typename Pred > | |
| gimbal::Size | erase_if (gimbal::Vector< T > &vec, Pred pred) |
| template<typename T > | |
| void | swap (gimbal::Vector< T > &lhs, gimbal::Vector< T > &rhs) |
| decltype(auto) | constptr_cast (auto &&value) |
| GBL_CHECK_C_CPP_TYPE_COMPAT (SourceLocation, GblSourceLocation) | |
| GBL_CHECK_C_CPP_TYPE_COMPAT (CallRecord, GblCallRecord) | |
| GBL_CHECK_C_CPP_TYPE_COMPAT (StackFrame, GblStackFrame) | |
| GBL_TYPE_DECLARE_CPP (InvalidType, GBL_INVALID_TYPE) | |
| GBL_TYPE_DECLARE_CPP (InterfaceType, GBL_INTERFACE_TYPE) | |
| GBL_TYPE_DECLARE_CPP (IVariantType, GBL_IVARIANT_TYPE) | |
| GBL_TYPE_DECLARE_CPP (NilType, GBL_NIL_TYPE) | |
| GBL_TYPE_DECLARE_CPP (BoolType, GBL_BOOL_TYPE) | |
| GBL_TYPE_DECLARE_CPP (CharType, GBL_CHAR_TYPE) | |
| GBL_TYPE_DECLARE_CPP (Uint8Type, GBL_UINT8_TYPE) | |
| GBL_TYPE_DECLARE_CPP (Uint16Type, GBL_UINT16_TYPE) | |
| GBL_TYPE_DECLARE_CPP (Int16Type, GBL_INT16_TYPE) | |
| GBL_TYPE_DECLARE_CPP (Uint32Type, GBL_UINT32_TYPE) | |
| GBL_TYPE_DECLARE_CPP (Int32Type, GBL_INT32_TYPE) | |
| GBL_TYPE_DECLARE_CPP (Uint64Type, GBL_UINT64_TYPE) | |
| GBL_TYPE_DECLARE_CPP (Int64Type, GBL_INT64_TYPE) | |
| GBL_TYPE_DECLARE_CPP (EnumType, GBL_ENUM_TYPE) | |
| GBL_TYPE_DECLARE_CPP (FlagsType, GBL_FLAGS_TYPE) | |
| GBL_TYPE_DECLARE_CPP (FloatType, GBL_FLOAT_TYPE) | |
| GBL_TYPE_DECLARE_CPP (DoubleType, GBL_DOUBLE_TYPE) | |
| GBL_TYPE_DECLARE_CPP (PointerType, GBL_POINTER_TYPE) | |
| GBL_TYPE_DECLARE_CPP (StringType, GBL_STRING_TYPE) | |
| String | operator+ (const gimbal::StringView &lhs, const gimbal::StringView &rhs) |
| String | operator+ (const gimbal::StringView &lhs, const std::string_view &rhs) |
| String | operator""_gstr (const char *pLiteral, std::size_t length) |
| constexpr | Result (bool success) noexcept |
| constexpr Type | getType (void) const noexcept |
| constexpr bool | isUnknown (void) const noexcept |
| constexpr bool | isSuccess (void) const noexcept |
| constexpr bool | isPartial (void) const noexcept |
| constexpr bool | isError (void) const noexcept |
| constexpr bool | isUnavailable (void) const noexcept |
| constexpr bool | isType (Type type) const noexcept |
| constexpr | operator bool () const noexcept |
| GBL_ENUM_TABLE_DECLARE_CPP_END (GBL_META_RESULT_TABLE) | |
| GBL_ENUM_TABLE_DECLARE_CPP (GBL_META_LOG_LEVEL_TABLE) | |
| GBL_CHECK_C_CPP_TYPE_COMPAT (Version, GblVersion) | |
Variables | |
| template<typename It , typename T > | |
| concept | type_compatible_iterator_readable |
| template<typename It , typename T > | |
| concept | type_compatible_iterator_writable |
| template<typename It , typename T > | |
| concept | type_compatible_iterator |
| template<typename It , typename T > | |
| concept | type_compatible_iterator_read_only |
| template<typename It > | |
| concept | contiguous_iterator |
| template<typename It > | |
| concept | forward_iterator |
| template<typename C , typename T > | |
| concept | type_compatible_container_readable |
| template<typename C , typename T > | |
| concept | type_compatible_container_writable |
| template<typename C , typename T > | |
| concept | type_compatible_container |
| template<typename C , typename T > | |
| concept | type_compatible_container_read_only |
| template<typename C , typename T > | |
| concept | type_compatible_contiguous_container_readable |
| template<typename C , typename T > | |
| concept | type_compatible_contiguous_container_writable |
| template<typename C , typename T > | |
| concept | type_compatible_contiguous_container |
| template<typename C , typename T > | |
| concept | type_compatible_contiguous_container_read_only |
| template<typename C > | |
| concept | generic_container_readable |
| template<typename V > | |
| concept | vector_base |
| template<typename V , typename T > | |
| concept | type_compatible_vector_base |
| template<typename V1 , typename V2 > | |
| concept | vector_compatible_gbl |
| template<typename T > | |
| concept | string_base = std::is_base_of_v<gimbal::tags::StringBase, T> |
Definition at line 18 of file gimbal_typedefs.hpp.
| using container_value_t = typename container_value<C>::type |
Definition at line 111 of file gimbal_container.hpp.
Definition at line 23 of file gimbal_typedefs.hpp.
Definition at line 20 of file gimbal_typedefs.hpp.
Definition at line 25 of file gimbal_typedefs.hpp.
| typedef struct gimbal::GblMetaInstance GblMetaInstance |
Definition at line 24 of file gimbal_typedefs.hpp.
Definition at line 21 of file gimbal_typedefs.hpp.
| using iterator_value_t = typename iterator_value<C>::type |
Definition at line 120 of file gimbal_container.hpp.
Definition at line 26 of file gimbal_typedefs.hpp.
| using RefCount = ::GblRefCount |
Definition at line 28 of file gimbal_typedefs.hpp.
Definition at line 19 of file gimbal_typedefs.hpp.
Definition at line 22 of file gimbal_typedefs.hpp.
|
strong |
| Enumerator | |
|---|---|
| Success | |
| Partial | |
| Error | |
| Unknown | |
| Count | |
Definition at line 11 of file gimbal_result.hpp.
| decltype(auto) gimbal::constptr_cast | ( | auto && | value | ) |
Definition at line 17 of file gimbal_api_generators.hpp.
| gimbal::Size gimbal::erase | ( | gimbal::Vector< T > & | vec, |
| const T & | value | ||
| ) |
Definition at line 647 of file gimbal_vector.hpp.
| gimbal::Size gimbal::erase_if | ( | gimbal::Vector< T > & | vec, |
| Pred | pred | ||
| ) |
Definition at line 655 of file gimbal_vector.hpp.
| gimbal::GBL_CHECK_C_CPP_TYPE_COMPAT | ( | CallRecord | , |
| GblCallRecord | |||
| ) |
| gimbal::GBL_CHECK_C_CPP_TYPE_COMPAT | ( | SourceLocation | , |
| GblSourceLocation | |||
| ) |
| gimbal::GBL_CHECK_C_CPP_TYPE_COMPAT | ( | StackFrame | , |
| GblStackFrame | |||
| ) |
| gimbal::GBL_CHECK_C_CPP_TYPE_COMPAT | ( | Version | , |
| GblVersion | |||
| ) |
| gimbal::GBL_ENUM_TABLE_DECLARE_CPP | ( | GBL_META_LOG_LEVEL_TABLE | ) |
| gimbal::GBL_ENUM_TABLE_DECLARE_CPP_END | ( | GBL_META_RESULT_TABLE | ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | BoolType | , |
| GBL_BOOL_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | CharType | , |
| GBL_CHAR_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | DoubleType | , |
| GBL_DOUBLE_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | EnumType | , |
| GBL_ENUM_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | FlagsType | , |
| GBL_FLAGS_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | FloatType | , |
| GBL_FLOAT_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | Int16Type | , |
| GBL_INT16_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | Int32Type | , |
| GBL_INT32_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | Int64Type | , |
| GBL_INT64_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | InterfaceType | , |
| GBL_INTERFACE_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | InvalidType | , |
| GBL_INVALID_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | IVariantType | , |
| GBL_IVARIANT_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | NilType | , |
| GBL_NIL_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | PointerType | , |
| GBL_POINTER_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | StringType | , |
| GBL_STRING_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | Uint16Type | , |
| GBL_UINT16_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | Uint32Type | , |
| GBL_UINT32_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | Uint64Type | , |
| GBL_UINT64_TYPE | |||
| ) |
| gimbal::GBL_TYPE_DECLARE_CPP | ( | Uint8Type | , |
| GBL_UINT8_TYPE | |||
| ) |
|
constexprnoexcept |
Definition at line 21 of file gimbal_result.hpp.
| gimbal::HashSetView | ( | HashSet< K, H, P > | base | ) | -> HashSetView< K > |
|
constexprnoexcept |
Definition at line 33 of file gimbal_result.hpp.
|
constexprnoexcept |
Definition at line 32 of file gimbal_result.hpp.
|
constexprnoexcept |
Definition at line 31 of file gimbal_result.hpp.
|
constexprnoexcept |
Definition at line 35 of file gimbal_result.hpp.
|
constexprnoexcept |
Definition at line 34 of file gimbal_result.hpp.
|
constexprnoexcept |
Definition at line 30 of file gimbal_result.hpp.
|
constexprnoexcept |
Definition at line 37 of file gimbal_result.hpp.
|
inline |
Definition at line 402 of file gimbal_string.hpp.
|
inline |
Definition at line 394 of file gimbal_string.hpp.
|
inline |
Definition at line 398 of file gimbal_string.hpp.
|
constexprnoexcept |
Definition at line 19 of file gimbal_result.hpp.
| void gimbal::swap | ( | gimbal::Vector< T > & | lhs, |
| gimbal::Vector< T > & | rhs | ||
| ) |
Definition at line 663 of file gimbal_vector.hpp.
| gimbal::Vector | ( | const Container & | c, |
| Context * | pCtx = nullptr, |
||
| Size | allocSize = sizeof(Vector< T >) |
||
| ) | -> Vector< T > |
| gimbal::Vector | ( | const GblVector * | pVec, |
| Context * | pCtx = nullptr, |
||
| Size | allocSize = sizeof(Vector< void * >) |
||
| ) | -> Vector< void * > |
| gimbal::Vector | ( | GblVector | gblVec, |
| Context * | pCtx = nullptr, |
||
| Size | allocSize = sizeof(Vector< void * >) |
||
| ) | -> Vector< void * > |
| gimbal::Vector | ( | Iterator | begin, |
| Iterator | end, | ||
| Context * | pCtx = nullptr, |
||
| Size | allocSize = sizeof(Vector< T >) |
||
| ) | -> Vector< T > |
| gimbal::Vector | ( | std::array< T, N > | array, |
| Context * | pCtx = nullptr, |
||
| Size | allocSize = sizeof(Vector< T >) |
||
| ) | -> Vector< T > |
| gimbal::Vector | ( | VectorView< T > | view, |
| Context * | pCtx = nullptr, |
||
| Size | allocSize = sizeof(Vector< T >) |
||
| ) | -> Vector< T > |
| gimbal::VectorView | ( | Vector< T > | base | ) | -> VectorView< T > |
| concept contiguous_iterator |
Definition at line 39 of file gimbal_container.hpp.
| concept forward_iterator |
Definition at line 45 of file gimbal_container.hpp.
| concept generic_container_readable |
Definition at line 98 of file gimbal_container.hpp.
| concept string_base = std::is_base_of_v<gimbal::tags::StringBase, T> |
Definition at line 23 of file gimbal_string.hpp.
| concept type_compatible_container |
Definition at line 64 of file gimbal_container.hpp.
| concept type_compatible_container_read_only |
Definition at line 69 of file gimbal_container.hpp.
| concept type_compatible_container_readable |
Definition at line 50 of file gimbal_container.hpp.
| concept type_compatible_container_writable |
Definition at line 57 of file gimbal_container.hpp.
| concept type_compatible_contiguous_container |
Definition at line 88 of file gimbal_container.hpp.
| concept type_compatible_contiguous_container_read_only |
Definition at line 93 of file gimbal_container.hpp.
| concept type_compatible_contiguous_container_readable |
Definition at line 74 of file gimbal_container.hpp.
| concept type_compatible_contiguous_container_writable |
Definition at line 81 of file gimbal_container.hpp.
| concept type_compatible_iterator |
Definition at line 29 of file gimbal_container.hpp.
| concept type_compatible_iterator_read_only |
Definition at line 34 of file gimbal_container.hpp.
| concept type_compatible_iterator_readable |
Definition at line 18 of file gimbal_container.hpp.
| concept type_compatible_iterator_writable |
Definition at line 25 of file gimbal_container.hpp.
| concept type_compatible_vector_base |
Definition at line 26 of file gimbal_vector.hpp.
| concept vector_base |
Definition at line 19 of file gimbal_vector.hpp.
| concept vector_compatible_gbl |
Definition at line 31 of file gimbal_vector.hpp.