Class: OpenCV::Cv::Ptr::Cv_ShapeDistanceExtractor

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



75494
75495
75496
75497
# File 'lib/ropencv/ropencv_types.rb', line 75494

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)


75298
75299
75300
75301
75302
75303
75304
75305
75306
75307
75308
75309
75310
75311
75312
75313
75314
75315
75316
75317
75318
75319
75320
75321
75322
75323
75324
75325
75326
75327
75328
75329
75330
75331
75332
75333
75334
75335
75336
75337
75338
75339
75340
75341
75342
75343
75344
75345
75346
75347
75348
75349
75350
75351
75352
75353
75354
75355
75356
75357
75358
75359
75360
75361
75362
75363
75364
75365
75366
75367
75368
75369
75370
75371
75372
75373
75374
# File 'lib/ropencv/ropencv_types.rb', line 75298

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

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

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

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

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



75279
75280
75281
# File 'lib/ropencv/ropencv_types.rb', line 75279

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


75486
75487
75488
75489
# File 'lib/ropencv/ropencv_types.rb', line 75486

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

#getCv::ShapeDistanceExtractor

Note:

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



75474
75475
75476
75477
75478
75479
75480
75481
75482
# File 'lib/ropencv/ropencv_types.rb', line 75474

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

methods

Returns:

  • (Void)


75451
75452
75453
75454
# File 'lib/ropencv/ropencv_types.rb', line 75451

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


75459
75460
75461
75462
# File 'lib/ropencv/ropencv_types.rb', line 75459

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


75467
75468
75469
75470
# File 'lib/ropencv/ropencv_types.rb', line 75467

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

#to_sObject

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



75440
75441
75442
# File 'lib/ropencv/ropencv_types.rb', line 75440

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