Class: Rbind::RCastOperation

Inherits:
ROperation show all
Extended by:
Logger
Defined in:
lib/rbind/core/rcast_operation.rb

Instance Attribute Summary

Attributes included from Logger

#log

Attributes inherited from ROperation

#ambiguous_name, #base_class, #blocking, #cparameters, #cplusplus_alias, #index, #parameters, #return_type, #static

Attributes inherited from RBase

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

Instance Method Summary collapse

Methods included from Logger

extend_object

Methods inherited from ROperation

#==, #abstract?, #add_parameter, #ambiguous_name?, #attribute?, #blocking?, #constructor?, #cplusplus_alias?, #generate_doc, #generate_signatures, #inherit?, #instance_method?, #operator, #operator?, #owner=, #parameter, #pretty_print, #static?, #to_static

Methods inherited from RBase

basename, #binding, #delete!, #doc?, #extern?, #full_name, #generate_signatures, #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, to_class, from_class = nil) ⇒ RCastOperation

Returns a new instance of RCastOperation.



5
6
7
8
9
10
11
12
13
# File 'lib/rbind/core/rcast_operation.rb', line 5

def initialize(name,to_class,from_class=nil)
    para = []
    if(from_class)
        @static = true
        para << RParameter.new("ptr",from_class.to_ptr)
    end
	    para << RParameter.new("parse_ownership",to_class.type("bool"))
    super(name,to_class.to_ptr,para)
end