libGimbal 0.0.0 (PRERELEASE)
Ultimate C17/C++20 Core Utility Library and Cross-Language Runtime Framework
gimbal_api_generators.h File Reference

Go to the source code of this file.

Macros

#define GBL_CLASS_IMPL_INTERFACE(iface)
 
#define GBL_CLASS_DERIVE_N(instance, baseKlass, ...)
 
#define GBL_CLASS_DERIVE_2(instance, baseInstance)
 
#define GBL_CLASS_DERIVE_1(instance)
 
#define GBL_CLASS_DERIVE(...)
 
#define GBL_CLASS_BASE_N(instance, ...)
 
#define GBL_CLASS_BASE_1(instance)
 
#define GBL_CLASS_BASE(...)
 
#define GBL_CLASS_BASE_EMPTY(...)
 
#define GBL_CLASS_END
 
#define GBL_CLASS_DERIVE_EMPTY(...)
 
#define GBL_INTERFACE_DERIVE_N(instance, klass, baseClass, ...)
 
#define GBL_INTERFACE_DERIVE_3(instance, klass, baseKlass)
 
#define GBL_INTERFACE_DERIVE_2(instance, klass)
 
#define GBL_INTERFACE_DERIVE_1(instance)
 
#define GBL_INTERFACE_DERIVE(...)
 
#define GBL_INTERFACE_END
 
#define GBL_INSTANCE_DERIVE(derivedInstance, baseInstance)
 
#define GBL_INSTANCE_BASE(instance)
 
#define GBL_INSTANCE_BASE_EMPTY(instance)
 
#define GBL_INSTANCE_END
 
#define GBL_INSTANCE_DERIVE_EMPTY(derived, base)
 
#define GBL_DECLARE_STRUCT_PUBLIC(S)
 
#define GBL_FORWARD_DECLARE_STRUCT(S)
 
#define GBL_FORWARD_DECLARE_STRUCT_PRIVATE(S)
 
#define GBL_DECLARE_ENUM(E)
 
#define GBL_DECLARE_FLAGS(F)
 
#define GBL_FORWARD_DECLARE_ENUM(E)
 
#define GBL_FORWARD_DECLARE_FLAGS(F)
 
#define GBL_HANDLE
 
#define GBL_DECLARE_HANDLE(S)
 
#define GBL_DECLARE_OPAQUE(S)
 
#define GBL_PRIVATE()
 
#define GBL_PRIVATE_END
 
#define GBL_PRIV(a)
 
#define GBL_PRIV_REF(a)
 
#define GBL_VSELF
 
#define GBL_TYPEOF(instanceStruct)
 
#define GBL_DEFINE_EMPTY_STRUCT(S)
 
#define GBL_UNUSED_(a)
 
#define GBL_UNUSED(...)
 
#define GBL_EXPORT
 
#define GBL_DECL_VAR_TYPE(type, ...)
 
#define GBL_DECL_VAR_NAME(type, name)
 
#define GBL_DECL_VAR(type, name)
 
#define GBL_DECL_VAR_PAIR_TYPE(pair)
 
#define GBL_DECL_VAR_PAIR_NAME(pair)
 
#define GBL_DECL_VAR_PAIR(pair)
 
#define GBL_ENUM_TABLE_DECL_ENUM(cName, value, name, string)
 
#define GBL_ENUM_TABLE_DECLARE(table)
 
#define GBL_ENUM_TABLE_RETURN_STRING(cName, value, name, string)
 
#define GBL_ENUM_TABLE_TO_STRING(table, value)
 
#define GBL_ENUM_TABLE_DECLARE_STRINGIFIER(table)
 
#define GBL_META_ENUM_TUPLE(tuple)
 
#define GBL_META_ENUM_TUPLE_TYPE_INFO(typeInfo, valueTable)
 
#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_CNAME(cName, name, description, stringifier)
 
#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_NAME(cName, name, description, stringifier)
 
#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_DESCRIPTION(cName, name, description, stringifier)
 
#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_STRINGIFIER(cName, name, description, stringifier)
 
#define GBL_META_ENUM_TUPLE_VALUE_ARRAY(typeInfo, valueArray)
 
#define GBL_META_ENUM_TUPLE_VALUE_ARRAY_TUPLE_VALUE(...)
 
#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_CNAME(cName, value, name, string)
 
#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_NAME(cName, value, name, string)
 
#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_VALUE(cName, value, name, string)
 
#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_STRING(cName, value, name, string)
 
#define GBL_META_ENUM_TYPE_PROPERTY(table, postfix)
 

Detailed Description

See also
gimbal_macro_utilities.h

Definition in file gimbal_api_generators.h.

Macro Definition Documentation

◆ GBL_CLASS_BASE

#define GBL_CLASS_BASE (   ...)

Definition at line 56 of file gimbal_api_generators.h.

◆ GBL_CLASS_BASE_1

#define GBL_CLASS_BASE_1 (   instance)

Definition at line 53 of file gimbal_api_generators.h.

◆ GBL_CLASS_BASE_EMPTY

#define GBL_CLASS_BASE_EMPTY (   ...)

Definition at line 59 of file gimbal_api_generators.h.

◆ GBL_CLASS_BASE_N

#define GBL_CLASS_BASE_N (   instance,
  ... 
)

Definition at line 50 of file gimbal_api_generators.h.

◆ GBL_CLASS_DERIVE

#define GBL_CLASS_DERIVE (   ...)

Definition at line 47 of file gimbal_api_generators.h.

◆ GBL_CLASS_DERIVE_1

#define GBL_CLASS_DERIVE_1 (   instance)

Definition at line 44 of file gimbal_api_generators.h.

◆ GBL_CLASS_DERIVE_2

#define GBL_CLASS_DERIVE_2 (   instance,
  baseInstance 
)

Definition at line 38 of file gimbal_api_generators.h.

◆ GBL_CLASS_DERIVE_EMPTY

#define GBL_CLASS_DERIVE_EMPTY (   ...)

Definition at line 65 of file gimbal_api_generators.h.

◆ GBL_CLASS_DERIVE_N

#define GBL_CLASS_DERIVE_N (   instance,
  baseKlass,
  ... 
)

Definition at line 34 of file gimbal_api_generators.h.

◆ GBL_CLASS_END

#define GBL_CLASS_END

Definition at line 63 of file gimbal_api_generators.h.

◆ GBL_CLASS_IMPL_INTERFACE

#define GBL_CLASS_IMPL_INTERFACE (   iface)

Definition at line 31 of file gimbal_api_generators.h.

◆ GBL_DECL_VAR

#define GBL_DECL_VAR (   type,
  name 
)

Definition at line 214 of file gimbal_api_generators.h.

◆ GBL_DECL_VAR_NAME

#define GBL_DECL_VAR_NAME (   type,
  name 
)

Definition at line 211 of file gimbal_api_generators.h.

◆ GBL_DECL_VAR_PAIR

#define GBL_DECL_VAR_PAIR (   pair)

Definition at line 223 of file gimbal_api_generators.h.

◆ GBL_DECL_VAR_PAIR_NAME

#define GBL_DECL_VAR_PAIR_NAME (   pair)

Definition at line 220 of file gimbal_api_generators.h.

◆ GBL_DECL_VAR_PAIR_TYPE

#define GBL_DECL_VAR_PAIR_TYPE (   pair)

Definition at line 217 of file gimbal_api_generators.h.

◆ GBL_DECL_VAR_TYPE

#define GBL_DECL_VAR_TYPE (   type,
  ... 
)

Definition at line 209 of file gimbal_api_generators.h.

◆ GBL_DECLARE_ENUM

#define GBL_DECLARE_ENUM (   E)

Definition at line 134 of file gimbal_api_generators.h.

◆ GBL_DECLARE_FLAGS

#define GBL_DECLARE_FLAGS (   F)

Definition at line 143 of file gimbal_api_generators.h.

◆ GBL_DECLARE_HANDLE

#define GBL_DECLARE_HANDLE (   S)

Definition at line 159 of file gimbal_api_generators.h.

◆ GBL_DECLARE_OPAQUE

#define GBL_DECLARE_OPAQUE (   S)

Definition at line 162 of file gimbal_api_generators.h.

◆ GBL_DECLARE_STRUCT_PUBLIC

#define GBL_DECLARE_STRUCT_PUBLIC (   S)

Definition at line 120 of file gimbal_api_generators.h.

◆ GBL_DEFINE_EMPTY_STRUCT

#define GBL_DEFINE_EMPTY_STRUCT (   S)

Definition at line 184 of file gimbal_api_generators.h.

◆ GBL_ENUM_TABLE_DECL_ENUM

#define GBL_ENUM_TABLE_DECL_ENUM (   cName,
  value,
  name,
  string 
)

Definition at line 229 of file gimbal_api_generators.h.

◆ GBL_ENUM_TABLE_DECLARE

#define GBL_ENUM_TABLE_DECLARE (   table)

Definition at line 233 of file gimbal_api_generators.h.

◆ GBL_ENUM_TABLE_DECLARE_STRINGIFIER

#define GBL_ENUM_TABLE_DECLARE_STRINGIFIER (   table)

Definition at line 247 of file gimbal_api_generators.h.

◆ GBL_ENUM_TABLE_RETURN_STRING

#define GBL_ENUM_TABLE_RETURN_STRING (   cName,
  value,
  name,
  string 
)

Definition at line 239 of file gimbal_api_generators.h.

◆ GBL_ENUM_TABLE_TO_STRING

#define GBL_ENUM_TABLE_TO_STRING (   table,
  value 
)

Definition at line 242 of file gimbal_api_generators.h.

◆ GBL_EXPORT

#define GBL_EXPORT

Definition at line 201 of file gimbal_api_generators.h.

◆ GBL_FORWARD_DECLARE_ENUM

#define GBL_FORWARD_DECLARE_ENUM (   E)

Definition at line 151 of file gimbal_api_generators.h.

◆ GBL_FORWARD_DECLARE_FLAGS

#define GBL_FORWARD_DECLARE_FLAGS (   F)

Definition at line 154 of file gimbal_api_generators.h.

◆ GBL_FORWARD_DECLARE_STRUCT

#define GBL_FORWARD_DECLARE_STRUCT (   S)

Definition at line 125 of file gimbal_api_generators.h.

◆ GBL_FORWARD_DECLARE_STRUCT_PRIVATE

#define GBL_FORWARD_DECLARE_STRUCT_PRIVATE (   S)

Definition at line 129 of file gimbal_api_generators.h.

◆ GBL_HANDLE

#define GBL_HANDLE

Definition at line 157 of file gimbal_api_generators.h.

◆ GBL_INSTANCE_BASE

#define GBL_INSTANCE_BASE (   instance)

Definition at line 101 of file gimbal_api_generators.h.

◆ GBL_INSTANCE_BASE_EMPTY

#define GBL_INSTANCE_BASE_EMPTY (   instance)

Definition at line 110 of file gimbal_api_generators.h.

◆ GBL_INSTANCE_DERIVE

#define GBL_INSTANCE_DERIVE (   derivedInstance,
  baseInstance 
)

Definition at line 92 of file gimbal_api_generators.h.

◆ GBL_INSTANCE_DERIVE_EMPTY

#define GBL_INSTANCE_DERIVE_EMPTY (   derived,
  base 
)

Definition at line 116 of file gimbal_api_generators.h.

◆ GBL_INSTANCE_END

#define GBL_INSTANCE_END

Definition at line 114 of file gimbal_api_generators.h.

◆ GBL_INTERFACE_DERIVE

#define GBL_INTERFACE_DERIVE (   ...)

Definition at line 87 of file gimbal_api_generators.h.

◆ GBL_INTERFACE_DERIVE_1

#define GBL_INTERFACE_DERIVE_1 (   instance)

Definition at line 84 of file gimbal_api_generators.h.

◆ GBL_INTERFACE_DERIVE_2

#define GBL_INTERFACE_DERIVE_2 (   instance,
  klass 
)

Definition at line 81 of file gimbal_api_generators.h.

◆ GBL_INTERFACE_DERIVE_3

#define GBL_INTERFACE_DERIVE_3 (   instance,
  klass,
  baseKlass 
)

Definition at line 73 of file gimbal_api_generators.h.

◆ GBL_INTERFACE_DERIVE_N

#define GBL_INTERFACE_DERIVE_N (   instance,
  klass,
  baseClass,
  ... 
)

Definition at line 69 of file gimbal_api_generators.h.

◆ GBL_INTERFACE_END

#define GBL_INTERFACE_END

Definition at line 90 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE

#define GBL_META_ENUM_TUPLE (   tuple)

Definition at line 256 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_TYPE_INFO

#define GBL_META_ENUM_TUPLE_TYPE_INFO (   typeInfo,
  valueTable 
)

Definition at line 258 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_CNAME

#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_CNAME (   cName,
  name,
  description,
  stringifier 
)

Definition at line 260 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_DESCRIPTION

#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_DESCRIPTION (   cName,
  name,
  description,
  stringifier 
)

Definition at line 262 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_NAME

#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_NAME (   cName,
  name,
  description,
  stringifier 
)

Definition at line 261 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_STRINGIFIER

#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_STRINGIFIER (   cName,
  name,
  description,
  stringifier 
)

Definition at line 263 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_VALUE_ARRAY

#define GBL_META_ENUM_TUPLE_VALUE_ARRAY (   typeInfo,
  valueArray 
)

Definition at line 265 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_VALUE_ARRAY_TUPLE_VALUE

#define GBL_META_ENUM_TUPLE_VALUE_ARRAY_TUPLE_VALUE (   ...)

Definition at line 267 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_VALUE_PROPERTY_CNAME

#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_CNAME (   cName,
  value,
  name,
  string 
)

Definition at line 269 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_VALUE_PROPERTY_NAME

#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_NAME (   cName,
  value,
  name,
  string 
)

Definition at line 270 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_VALUE_PROPERTY_STRING

#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_STRING (   cName,
  value,
  name,
  string 
)

Definition at line 272 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TUPLE_VALUE_PROPERTY_VALUE

#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_VALUE (   cName,
  value,
  name,
  string 
)

Definition at line 271 of file gimbal_api_generators.h.

◆ GBL_META_ENUM_TYPE_PROPERTY

#define GBL_META_ENUM_TYPE_PROPERTY (   table,
  postfix 
)

Definition at line 274 of file gimbal_api_generators.h.

◆ GBL_PRIV

#define GBL_PRIV (   a)

Definition at line 170 of file gimbal_api_generators.h.

◆ GBL_PRIV_REF

#define GBL_PRIV_REF (   a)

Definition at line 171 of file gimbal_api_generators.h.

◆ GBL_PRIVATE

#define GBL_PRIVATE ( )

Definition at line 166 of file gimbal_api_generators.h.

◆ GBL_PRIVATE_END

#define GBL_PRIVATE_END

Definition at line 168 of file gimbal_api_generators.h.

◆ GBL_TYPEOF

#define GBL_TYPEOF (   instanceStruct)

Definition at line 181 of file gimbal_api_generators.h.

◆ GBL_UNUSED

#define GBL_UNUSED (   ...)

Definition at line 192 of file gimbal_api_generators.h.

◆ GBL_UNUSED_

#define GBL_UNUSED_ (   a)

Definition at line 189 of file gimbal_api_generators.h.

◆ GBL_VSELF

#define GBL_VSELF

Definition at line 173 of file gimbal_api_generators.h.