Class: OpenCV::Cv::Ptr::Cv_DISOpticalFlow

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



43308
43309
43310
43311
# File 'lib/ropencv/ropencv_types.rb', line 43308

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)


43112
43113
43114
43115
43116
43117
43118
43119
43120
43121
43122
43123
43124
43125
43126
43127
43128
43129
43130
43131
43132
43133
43134
43135
43136
43137
43138
43139
43140
43141
43142
43143
43144
43145
43146
43147
43148
43149
43150
43151
43152
43153
43154
43155
43156
43157
43158
43159
43160
43161
43162
43163
43164
43165
43166
43167
43168
43169
43170
43171
43172
43173
43174
43175
43176
43177
43178
43179
43180
43181
43182
43183
43184
43185
43186
43187
43188
# File 'lib/ropencv/ropencv_types.rb', line 43112

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

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

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

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

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



43093
43094
43095
# File 'lib/ropencv/ropencv_types.rb', line 43093

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


43300
43301
43302
43303
# File 'lib/ropencv/ropencv_types.rb', line 43300

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

#getCv::DISOpticalFlow

Note:

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

Returns:



43288
43289
43290
43291
43292
43293
43294
43295
43296
# File 'lib/ropencv/ropencv_types.rb', line 43288

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

methods

Returns:

  • (Void)


43265
43266
43267
43268
# File 'lib/ropencv/ropencv_types.rb', line 43265

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


43273
43274
43275
43276
# File 'lib/ropencv/ropencv_types.rb', line 43273

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


43281
43282
43283
43284
# File 'lib/ropencv/ropencv_types.rb', line 43281

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

#to_sObject

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



43254
43255
43256
# File 'lib/ropencv/ropencv_types.rb', line 43254

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