Class: OpenCV::Cv::Ptr::Cv_BackgroundSubtractorKNN

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



40303
40304
40305
40306
# File 'lib/ropencv/ropencv_types.rb', line 40303

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)


40107
40108
40109
40110
40111
40112
40113
40114
40115
40116
40117
40118
40119
40120
40121
40122
40123
40124
40125
40126
40127
40128
40129
40130
40131
40132
40133
40134
40135
40136
40137
40138
40139
40140
40141
40142
40143
40144
40145
40146
40147
40148
40149
40150
40151
40152
40153
40154
40155
40156
40157
40158
40159
40160
40161
40162
40163
40164
40165
40166
40167
40168
40169
40170
40171
40172
40173
40174
40175
40176
40177
40178
40179
40180
40181
40182
40183
# File 'lib/ropencv/ropencv_types.rb', line 40107

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_BackgroundSubtractorKNNStruct)
        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::BackgroundSubtractorKNN>::Ptr<cv::BackgroundSubtractorKNN>()
    @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_defaults0[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorKNN>::Ptr<cv::BackgroundSubtractorKNN>(cv::Ptr<cv::BackgroundSubtractorKNN> owner, cv::BackgroundSubtractorKNN* p)
    @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_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_background_subtractorknn_ptr_cv_background_subtractorknn_3_defaults2[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorKNN>::Ptr<cv::BackgroundSubtractorKNN>(cv::Ptr<cv::BackgroundSubtractor> owner, cv::BackgroundSubtractorKNN* p)
    @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_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_background_subtractorknn_ptr_cv_background_subtractorknn_5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_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



40088
40089
40090
# File 'lib/ropencv/ropencv_types.rb', line 40088

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


40295
40296
40297
40298
# File 'lib/ropencv/ropencv_types.rb', line 40295

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

#getCv::BackgroundSubtractorKNN

Note:

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



40283
40284
40285
40286
40287
40288
40289
40290
40291
# File 'lib/ropencv/ropencv_types.rb', line 40283

def get()
    __validate_pointer__
    result = Rbind::cv_ptr_cv_background_subtractorknn_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::BackgroundSubtractorKNN::release()

methods

Returns:

  • (Void)


40260
40261
40262
40263
# File 'lib/ropencv/ropencv_types.rb', line 40260

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


40268
40269
40270
40271
# File 'lib/ropencv/ropencv_types.rb', line 40268

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


40276
40277
40278
40279
# File 'lib/ropencv/ropencv_types.rb', line 40276

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

#to_sObject

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



40249
40250
40251
# File 'lib/ropencv/ropencv_types.rb', line 40249

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