Class | FFI::Enum |
In: |
lib/ffi/enum.rb
|
Parent: | Object |
Represents a C enum.
For a C enum:
enum fruits { apple, banana, orange, pineapple };
are defined this vocabulary:
native_type | [R] | |
tag | [R] |
@overload initialize(info, tag=nil)
@param [nil, Enumerable] info @param [nil, Symbol] tag enum tag
@overload initialize(native_type, info, tag=nil)
@param [FFI::Type] native_type Native type for new Enum @param [nil, Enumerable] info symbols and values for new Enum @param [nil, Symbol] tag name of new Enum
Get a symbol or a value from the enum. @overload [](query)
Get enum value from symbol. @param [Symbol] query @return [Integer]
@overload [](query)
Get enum symbol from value. @param [Integer] query @return [Symbol]