Class: OpenCV::Cv::Ptr::Cv_FastFeatureDetector

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



60465
60466
60467
60468
# File 'lib/ropencv/ropencv_types.rb', line 60465

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)


60269
60270
60271
60272
60273
60274
60275
60276
60277
60278
60279
60280
60281
60282
60283
60284
60285
60286
60287
60288
60289
60290
60291
60292
60293
60294
60295
60296
60297
60298
60299
60300
60301
60302
60303
60304
60305
60306
60307
60308
60309
60310
60311
60312
60313
60314
60315
60316
60317
60318
60319
60320
60321
60322
60323
60324
60325
60326
60327
60328
60329
60330
60331
60332
60333
60334
60335
60336
60337
60338
60339
60340
60341
60342
60343
60344
60345
# File 'lib/ropencv/ropencv_types.rb', line 60269

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

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

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

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

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



60250
60251
60252
# File 'lib/ropencv/ropencv_types.rb', line 60250

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


60457
60458
60459
60460
# File 'lib/ropencv/ropencv_types.rb', line 60457

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

#getCv::FastFeatureDetector

Note:

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



60445
60446
60447
60448
60449
60450
60451
60452
60453
# File 'lib/ropencv/ropencv_types.rb', line 60445

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

methods

Returns:

  • (Void)


60422
60423
60424
60425
# File 'lib/ropencv/ropencv_types.rb', line 60422

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


60430
60431
60432
60433
# File 'lib/ropencv/ropencv_types.rb', line 60430

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


60438
60439
60440
60441
# File 'lib/ropencv/ropencv_types.rb', line 60438

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

#to_sObject

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



60411
60412
60413
# File 'lib/ropencv/ropencv_types.rb', line 60411

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