Class: OpenCV::Cv::Ptr::Cv_StereoBM

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



69917
69918
69919
69920
# File 'lib/ropencv/ropencv_types.rb', line 69917

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)


69721
69722
69723
69724
69725
69726
69727
69728
69729
69730
69731
69732
69733
69734
69735
69736
69737
69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
# File 'lib/ropencv/ropencv_types.rb', line 69721

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

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

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

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

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



69702
69703
69704
# File 'lib/ropencv/ropencv_types.rb', line 69702

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


69909
69910
69911
69912
# File 'lib/ropencv/ropencv_types.rb', line 69909

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

#getCv::StereoBM

Note:

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

Returns:



69897
69898
69899
69900
69901
69902
69903
69904
69905
# File 'lib/ropencv/ropencv_types.rb', line 69897

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

methods

Returns:

  • (Void)


69874
69875
69876
69877
# File 'lib/ropencv/ropencv_types.rb', line 69874

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


69882
69883
69884
69885
# File 'lib/ropencv/ropencv_types.rb', line 69882

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


69890
69891
69892
69893
# File 'lib/ropencv/ropencv_types.rb', line 69890

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

#to_sObject

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



69863
69864
69865
# File 'lib/ropencv/ropencv_types.rb', line 69863

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