Class: Rbind::REnum

Inherits:
RDataType show all
Defined in:
lib/rbind/core/renum.rb

Instance Attribute Summary collapse

Attributes inherited from RDataType

#cdelete_method, #check_type, #invalid_value, #typedef

Attributes inherited from RBase

#alias, #auto_alias, #cname, #csignature, #doc, #extern_package_name, #ignore, #name, #namespace, #owner, #signature, #version

Instance Method Summary collapse

Methods inherited from RDataType

#==, #check_type?, #cname, #const?, #container?, #ownership?, #ptr?, #raw?, #ref?, #remove_const, #remove_ownership, #remove_ptr, #remove_ref, #template?, #to_const, #to_ownership, #to_ptr, #to_raw, #to_ref, #to_single_ptr, #typedef?

Methods inherited from RBase

basename, #binding, #delete!, #doc?, #extern?, #full_name, #ignore?, #map_to_namespace, namespace, #namespace?, normalize, #overwrite_c, #overwrite_ruby, #pretty_print, #rename, #specialize_ruby, split_name, to_cname, #to_s

Constructor Details

#initialize(name) ⇒ REnum

Returns a new instance of REnum.



6
7
8
9
# File 'lib/rbind/core/renum.rb', line 6

def initialize(name)
    super(name)
    @values = Hash.new
end

Instance Attribute Details

#valuesObject

Returns the value of attribute values.



4
5
6
# File 'lib/rbind/core/renum.rb', line 4

def values
  @values
end

Instance Method Details

#add_value(name, val) ⇒ Object



19
20
21
# File 'lib/rbind/core/renum.rb', line 19

def add_value(name,val)
    @values[name] = val
end

#basic_type?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/rbind/core/renum.rb', line 15

def basic_type?
    true
end

#generate_signaturesObject



11
12
13
# File 'lib/rbind/core/renum.rb', line 11

def generate_signatures
    ["#{full_name}","#{cname}"]
end