Class: OpenCV::Cv::Ptr::Cv_Feature2D

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



56416
56417
56418
56419
# File 'lib/ropencv/ropencv_types.rb', line 56416

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)


56220
56221
56222
56223
56224
56225
56226
56227
56228
56229
56230
56231
56232
56233
56234
56235
56236
56237
56238
56239
56240
56241
56242
56243
56244
56245
56246
56247
56248
56249
56250
56251
56252
56253
56254
56255
56256
56257
56258
56259
56260
56261
56262
56263
56264
56265
56266
56267
56268
56269
56270
56271
56272
56273
56274
56275
56276
56277
56278
56279
56280
56281
56282
56283
56284
56285
56286
56287
56288
56289
56290
56291
56292
56293
56294
56295
56296
# File 'lib/ropencv/ropencv_types.rb', line 56220

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::Feature2D>::Ptr<cv::Feature2D>(cv::Ptr<cv::Algorithm> owner, cv::Feature2D* p)
    @@cv_ptr_cv_feature2d_ptr_cv_feature2d__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_feature2d_ptr_cv_feature2d__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_feature2d_ptr_cv_feature2d__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



56201
56202
56203
# File 'lib/ropencv/ropencv_types.rb', line 56201

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


56408
56409
56410
56411
# File 'lib/ropencv/ropencv_types.rb', line 56408

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

#getCv::Feature2D

Note:

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

Returns:



56396
56397
56398
56399
56400
56401
56402
56403
56404
# File 'lib/ropencv/ropencv_types.rb', line 56396

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

methods

Returns:

  • (Void)


56373
56374
56375
56376
# File 'lib/ropencv/ropencv_types.rb', line 56373

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


56381
56382
56383
56384
# File 'lib/ropencv/ropencv_types.rb', line 56381

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


56389
56390
56391
56392
# File 'lib/ropencv/ropencv_types.rb', line 56389

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

#to_sObject

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



56362
56363
56364
# File 'lib/ropencv/ropencv_types.rb', line 56362

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