Class: OpenCV::Cv::Ptr::Cv_TonemapDrago

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Specializing collapse

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args) ⇒ Object



28296
28297
28298
28299
# File 'lib/ropencv/ropencv_types.rb', line 28296

def method_missing(m,*args)
    raise "Ptr cv::Ptr is empty. Cannot call #{m} on it!" if empty
    get.method(m).call(*args)
end

Class Method Details

.ptrObject .ptrObject .ptrObject .ptrObject .ptrObject

Overloads:

Raises:

  • (ArgumentError)


28100
28101
28102
28103
28104
28105
28106
28107
28108
28109
28110
28111
28112
28113
28114
28115
28116
28117
28118
28119
28120
28121
28122
28123
28124
28125
28126
28127
28128
28129
28130
28131
28132
28133
28134
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
28145
28146
28147
28148
28149
28150
28151
28152
28153
28154
28155
28156
28157
28158
28159
28160
28161
28162
28163
28164
28165
28166
28167
28168
28169
28170
28171
28172
28173
28174
28175
28176
# File 'lib/ropencv/ropencv_types.rb', line 28100

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_TonemapDragoStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # overloaded method wrapper for cv::Ptr<cv::TonemapDrago>::Ptr<cv::TonemapDrago>()
    @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago_defaults0[i]
        end
        begin
                return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::TonemapDrago>::Ptr<cv::TonemapDrago>(cv::Ptr<cv::TonemapDrago> other)
    @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::TonemapDrago>::Ptr<cv::TonemapDrago>(cv::Ptr<cv::TonemapDrago> owner, cv::TonemapDrago* p)
    @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__3_defaults2 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__3_defaults2[i]
        end
        begin
                return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::TonemapDrago>::Ptr<cv::TonemapDrago>(cv::TonemapDrago* p)
    @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::TonemapDrago>::Ptr<cv::TonemapDrago>(cv::Ptr<cv::Tonemap> owner, cv::TonemapDrago* p)
    @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__5_defaults4 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__5(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.nullObject

returns a null pointer to the object



28081
28082
28083
# File 'lib/ropencv/ropencv_types.rb', line 28081

def self.null
    new(Ptr::Cv_TonemapDragoStruct.new)
end

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::TonemapDrago::empty()

Returns:

  • (Bool)


28288
28289
28290
28291
# File 'lib/ropencv/ropencv_types.rb', line 28288

def empty()
    __validate_pointer__
    Rbind::cv_ptr_cv_tonemap_drago_empty( self)
end

#getCv::TonemapDrago

Note:

method wrapper for cv::TonemapDrago* cv::Ptrcv::TonemapDrago::get()

Returns:



28276
28277
28278
28279
28280
28281
28282
28283
28284
# File 'lib/ropencv/ropencv_types.rb', line 28276

def get()
    __validate_pointer__
    result = Rbind::cv_ptr_cv_tonemap_drago_get( self)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#releaseVoid

Note:

method wrapper for void cv::Ptrcv::TonemapDrago::release()

methods

Returns:

  • (Void)


28253
28254
28255
28256
# File 'lib/ropencv/ropencv_types.rb', line 28253

def release()
    __validate_pointer__
    Rbind::cv_ptr_cv_tonemap_drago_release( self)
end

#reset(p) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::TonemapDrago::reset(cv::TonemapDrago* p)

Parameters:

Returns:

  • (Void)


28261
28262
28263
28264
# File 'lib/ropencv/ropencv_types.rb', line 28261

def reset(p)
    __validate_pointer__
    Rbind::cv_ptr_cv_tonemap_drago_reset( self, p)
end

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::TonemapDrago::swap(cv::Ptrcv::TonemapDrago other)

Parameters:

Returns:

  • (Void)


28269
28270
28271
28272
# File 'lib/ropencv/ropencv_types.rb', line 28269

def swap(other)
    __validate_pointer__
    Rbind::cv_ptr_cv_tonemap_drago_swap( self, other)
end

#to_sObject

converts Ptr::Cv_TonemapDrago into a string by crawling through all its attributes



28242
28243
28244
# File 'lib/ropencv/ropencv_types.rb', line 28242

def to_s
    "#<cv::Ptr<cv::TonemapDrago> >"
end