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.