Module: GObjectIntrospection

Defined in:
lib/ffi-gobject_introspection.rb,
lib/ffi-gobject_introspection/lib.rb,
lib/ffi-gobject_introspection/strv.rb,
lib/ffi-gobject_introspection/g_error.rb,
lib/ffi-gobject_introspection/i_arg_info.rb,
lib/ffi-gobject_introspection/i_base_info.rb,
lib/ffi-gobject_introspection/i_enum_info.rb,
lib/ffi-gobject_introspection/i_type_info.rb,
lib/ffi-gobject_introspection/i_field_info.rb,
lib/ffi-gobject_introspection/i_flags_info.rb,
lib/ffi-gobject_introspection/i_repository.rb,
lib/ffi-gobject_introspection/i_union_info.rb,
lib/ffi-gobject_introspection/i_value_info.rb,
lib/ffi-gobject_introspection/i_vfunc_info.rb,
lib/ffi-gobject_introspection/i_object_info.rb,
lib/ffi-gobject_introspection/i_signal_info.rb,
lib/ffi-gobject_introspection/i_struct_info.rb,
lib/ffi-gobject_introspection/i_callable_info.rb,
lib/ffi-gobject_introspection/i_callback_info.rb,
lib/ffi-gobject_introspection/i_constant_info.rb,
lib/ffi-gobject_introspection/i_function_info.rb,
lib/ffi-gobject_introspection/i_property_info.rb,
lib/ffi-gobject_introspection/i_interface_info.rb,
lib/ffi-gobject_introspection/gobject_type_init.rb,
lib/ffi-gobject_introspection/i_unresolved_info.rb,
lib/ffi-gobject_introspection/i_registered_type_info.rb

Defined Under Namespace

Modules: GObjectTypeInit, Lib Classes: GError, IArgInfo, IBaseInfo, ICallableInfo, ICallbackInfo, IConstantInfo, IEnumInfo, IFieldInfo, IFlagsInfo, IFunctionInfo, IInterfaceInfo, IObjectInfo, IPropertyInfo, IRegisteredTypeInfo, IRepository, ISignalInfo, IStructInfo, ITypeInfo, IUnionInfo, IUnresolvedInfo, IVFuncInfo, IValueInfo, Strv

Constant Summary collapse

TYPEMAP =

Map info type to class. Default is IBaseInfo.

{
  invalid: IBaseInfo,
  function: IFunctionInfo,
  callback: ICallbackInfo,
  struct: IStructInfo,
  # TODO: There's no GIBoxedInfo, so what does :boxed mean?
  boxed: IBaseInfo,
  enum: IEnumInfo,
  flags: IFlagsInfo,
  object: IObjectInfo,
  interface: IInterfaceInfo,
  constant: IConstantInfo,
  invalid_was_error_domain: IBaseInfo,
  union: IUnionInfo,
  value: IValueInfo,
  signal: ISignalInfo,
  vfunc: IVFuncInfo,
  property: IPropertyInfo,
  field: IFieldInfo,
  arg: IArgInfo,
  type: ITypeInfo,
  unresolved: IUnresolvedInfo
}.freeze