Class: OpenCV::Cv::Ptr::Cv_DenseOpticalFlow

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



41782
41783
41784
41785
# File 'lib/ropencv/ropencv_types.rb', line 41782

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)


41586
41587
41588
41589
41590
41591
41592
41593
41594
41595
41596
41597
41598
41599
41600
41601
41602
41603
41604
41605
41606
41607
41608
41609
41610
41611
41612
41613
41614
41615
41616
41617
41618
41619
41620
41621
41622
41623
41624
41625
41626
41627
41628
41629
41630
41631
41632
41633
41634
41635
41636
41637
41638
41639
41640
41641
41642
41643
41644
41645
41646
41647
41648
41649
41650
41651
41652
41653
41654
41655
41656
41657
41658
41659
41660
41661
41662
# File 'lib/ropencv/ropencv_types.rb', line 41586

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

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

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

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

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



41567
41568
41569
# File 'lib/ropencv/ropencv_types.rb', line 41567

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


41774
41775
41776
41777
# File 'lib/ropencv/ropencv_types.rb', line 41774

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

#getCv::DenseOpticalFlow

Note:

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



41762
41763
41764
41765
41766
41767
41768
41769
41770
# File 'lib/ropencv/ropencv_types.rb', line 41762

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

methods

Returns:

  • (Void)


41739
41740
41741
41742
# File 'lib/ropencv/ropencv_types.rb', line 41739

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


41747
41748
41749
41750
# File 'lib/ropencv/ropencv_types.rb', line 41747

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


41755
41756
41757
41758
# File 'lib/ropencv/ropencv_types.rb', line 41755

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

#to_sObject

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



41728
41729
41730
# File 'lib/ropencv/ropencv_types.rb', line 41728

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