Class: Rbind::REnum
- Defined in:
- lib/rbind/core/renum.rb
Instance Attribute Summary collapse
-
#values ⇒ Object
Returns the value of attribute values.
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
- #add_value(name, val) ⇒ Object
- #basic_type? ⇒ Boolean
- #generate_signatures ⇒ Object
-
#initialize(name) ⇒ REnum
constructor
A new instance of REnum.
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
#values ⇒ Object
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
15 16 17 |
# File 'lib/rbind/core/renum.rb', line 15 def basic_type? true end |
#generate_signatures ⇒ Object
11 12 13 |
# File 'lib/rbind/core/renum.rb', line 11 def generate_signatures ["#{full_name}","#{cname}"] end |