Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > dl/typesライブラリ > DL::Typesクラス

class DL::Types

クラスの継承リスト: DL::Types < Object < Kernel

要約

型の定義を保持するオブジェクトのクラス。

型を定義する

["alias name", "type name",
 encoding_method, decoding_method,   # for function prototypes
 encoding_method, decoding_method]   # for structures (not implemented)

という形式の配列を内部に持ちます。エイリアス名と実際の型、エンコーディング、 デコーディングの方法を定義します。DL::Types::TYPES はデフォルトで持って いる定義です。

インスタンスメソッド

定義 説明
encode_argument_type(alias_type)
encode_return_type(ty)
encode_struct_type(alias_type)
encode_type(alias)

DL モジュールで用いる型定義と Ruby のオブジェクトを DL モジュールで用いるデータへのエンコード用 Proc オブジェクトと、 DL モジュールのデータから Ruby オブジェクトへのデコード用の Proc オブジェクトの組を次の通りの Array として返す。

init_types
typealias(alias, type, enc, dec, struct_enc, struct_dec)

型定義の追加を行う。

定数

定義 説明
TYPES

インスタンス変数 @TYDEFS の初期値。

継承したメソッド

== === =~ __id__ __send__ _dump class clone dclone display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_s to_str to_yaml to_yaml_properties to_yaml_style untaint .new