Sha256: 502e017fd0464b0046c3cdb563b2c5877dd16cf38cf1aa299cdaaa19214a4bca
Contents?: true
Size: 880 Bytes
Versions: 4
Compression:
Stored size: 880 Bytes
Contents
require 'gir_ffi/user_defined_property_info' require 'gir_ffi/vfunc_implementation' module GirFFI # Represents a user defined type, conforming, as needed, to the interface of # GObjectIntrospection::IObjectInfo. class UserDefinedTypeInfo attr_reader :properties, :vfunc_implementations def initialize klass @klass = klass @properties = [] @vfunc_implementations = [] yield self if block_given? end def described_class @klass end def install_property property @properties << UserDefinedPropertyInfo.new(property) end def install_vfunc_implementation name, implementation @vfunc_implementations << VFuncImplementation.new(name, implementation) end def find_instance_method _method nil end attr_writer :g_name def g_name @g_name ||= @klass.name end end end
Version data entries
4 entries across 4 versions & 1 rubygems