Class: OpenCV::Cv::Ptr::Cv_FarnebackOpticalFlow

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



42040
42041
42042
42043
# File 'lib/ropencv/ropencv_types.rb', line 42040

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)


41844
41845
41846
41847
41848
41849
41850
41851
41852
41853
41854
41855
41856
41857
41858
41859
41860
41861
41862
41863
41864
41865
41866
41867
41868
41869
41870
41871
41872
41873
41874
41875
41876
41877
41878
41879
41880
41881
41882
41883
41884
41885
41886
41887
41888
41889
41890
41891
41892
41893
41894
41895
41896
41897
41898
41899
41900
41901
41902
41903
41904
41905
41906
41907
41908
41909
41910
41911
41912
41913
41914
41915
41916
41917
41918
41919
41920
# File 'lib/ropencv/ropencv_types.rb', line 41844

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

    # overloaded method wrapper for cv::Ptr<cv::FarnebackOpticalFlow>::Ptr<cv::FarnebackOpticalFlow>(cv::Ptr<cv::FarnebackOpticalFlow> other)
    @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_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_farneback_optical_flow_ptr_cv_farneback_optical_flow__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

    # overloaded method wrapper for cv::Ptr<cv::FarnebackOpticalFlow>::Ptr<cv::FarnebackOpticalFlow>(cv::FarnebackOpticalFlow* p)
    @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_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_farneback_optical_flow_ptr_cv_farneback_optical_flow__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::FarnebackOpticalFlow>::Ptr<cv::FarnebackOpticalFlow>(cv::Ptr<cv::DenseOpticalFlow> owner, cv::FarnebackOpticalFlow* p)
    @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_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_farneback_optical_flow_ptr_cv_farneback_optical_flow__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_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



41825
41826
41827
# File 'lib/ropencv/ropencv_types.rb', line 41825

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


42032
42033
42034
42035
# File 'lib/ropencv/ropencv_types.rb', line 42032

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

#getCv::FarnebackOpticalFlow

Note:

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



42020
42021
42022
42023
42024
42025
42026
42027
42028
# File 'lib/ropencv/ropencv_types.rb', line 42020

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

methods

Returns:

  • (Void)


41997
41998
41999
42000
# File 'lib/ropencv/ropencv_types.rb', line 41997

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


42005
42006
42007
42008
# File 'lib/ropencv/ropencv_types.rb', line 42005

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


42013
42014
42015
42016
# File 'lib/ropencv/ropencv_types.rb', line 42013

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

#to_sObject

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



41986
41987
41988
# File 'lib/ropencv/ropencv_types.rb', line 41986

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