Class: OpenCV::Cv::Ptr::Cv_StereoSGBM

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



70601
70602
70603
70604
# File 'lib/ropencv/ropencv_types.rb', line 70601

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)


70405
70406
70407
70408
70409
70410
70411
70412
70413
70414
70415
70416
70417
70418
70419
70420
70421
70422
70423
70424
70425
70426
70427
70428
70429
70430
70431
70432
70433
70434
70435
70436
70437
70438
70439
70440
70441
70442
70443
70444
70445
70446
70447
70448
70449
70450
70451
70452
70453
70454
70455
70456
70457
70458
70459
70460
70461
70462
70463
70464
70465
70466
70467
70468
70469
70470
70471
70472
70473
70474
70475
70476
70477
70478
70479
70480
70481
# File 'lib/ropencv/ropencv_types.rb', line 70405

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::StereoSGBM>::Ptr<cv::StereoSGBM>(cv::Ptr<cv::StereoMatcher> owner, cv::StereoSGBM* p)
    @@cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__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_stereosgbm_ptr_cv_stereosgbm__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__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



70386
70387
70388
# File 'lib/ropencv/ropencv_types.rb', line 70386

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


70593
70594
70595
70596
# File 'lib/ropencv/ropencv_types.rb', line 70593

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

#getCv::StereoSGBM

Note:

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

Returns:



70581
70582
70583
70584
70585
70586
70587
70588
70589
# File 'lib/ropencv/ropencv_types.rb', line 70581

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

methods

Returns:

  • (Void)


70558
70559
70560
70561
# File 'lib/ropencv/ropencv_types.rb', line 70558

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


70566
70567
70568
70569
# File 'lib/ropencv/ropencv_types.rb', line 70566

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


70574
70575
70576
70577
# File 'lib/ropencv/ropencv_types.rb', line 70574

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

#to_sObject

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



70547
70548
70549
# File 'lib/ropencv/ropencv_types.rb', line 70547

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