Class: OpenCV::Cv::Ptr::Cv_SparseOpticalFlow

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



43893
43894
43895
43896
# File 'lib/ropencv/ropencv_types.rb', line 43893

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)


43697
43698
43699
43700
43701
43702
43703
43704
43705
43706
43707
43708
43709
43710
43711
43712
43713
43714
43715
43716
43717
43718
43719
43720
43721
43722
43723
43724
43725
43726
43727
43728
43729
43730
43731
43732
43733
43734
43735
43736
43737
43738
43739
43740
43741
43742
43743
43744
43745
43746
43747
43748
43749
43750
43751
43752
43753
43754
43755
43756
43757
43758
43759
43760
43761
43762
43763
43764
43765
43766
43767
43768
43769
43770
43771
43772
43773
# File 'lib/ropencv/ropencv_types.rb', line 43697

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

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

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

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

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



43678
43679
43680
# File 'lib/ropencv/ropencv_types.rb', line 43678

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


43885
43886
43887
43888
# File 'lib/ropencv/ropencv_types.rb', line 43885

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

#getCv::SparseOpticalFlow

Note:

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



43873
43874
43875
43876
43877
43878
43879
43880
43881
# File 'lib/ropencv/ropencv_types.rb', line 43873

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

methods

Returns:

  • (Void)


43850
43851
43852
43853
# File 'lib/ropencv/ropencv_types.rb', line 43850

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


43858
43859
43860
43861
# File 'lib/ropencv/ropencv_types.rb', line 43858

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


43866
43867
43868
43869
# File 'lib/ropencv/ropencv_types.rb', line 43866

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

#to_sObject

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



43839
43840
43841
# File 'lib/ropencv/ropencv_types.rb', line 43839

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