Class: OpenCV::Cv::Ptr::Cv_CalibrateDebevec

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



31434
31435
31436
31437
# File 'lib/ropencv/ropencv_types.rb', line 31434

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)


31238
31239
31240
31241
31242
31243
31244
31245
31246
31247
31248
31249
31250
31251
31252
31253
31254
31255
31256
31257
31258
31259
31260
31261
31262
31263
31264
31265
31266
31267
31268
31269
31270
31271
31272
31273
31274
31275
31276
31277
31278
31279
31280
31281
31282
31283
31284
31285
31286
31287
31288
31289
31290
31291
31292
31293
31294
31295
31296
31297
31298
31299
31300
31301
31302
31303
31304
31305
31306
31307
31308
31309
31310
31311
31312
31313
31314
# File 'lib/ropencv/ropencv_types.rb', line 31238

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::CalibrateDebevec>::Ptr<cv::CalibrateDebevec>(cv::Ptr<cv::CalibrateCRF> owner, cv::CalibrateDebevec* p)
    @@cv_ptr_cv_calibrate_debevec_ptr_cv_calibrate_debevec__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_calibrate_debevec_ptr_cv_calibrate_debevec__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_calibrate_debevec_ptr_cv_calibrate_debevec__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



31219
31220
31221
# File 'lib/ropencv/ropencv_types.rb', line 31219

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


31426
31427
31428
31429
# File 'lib/ropencv/ropencv_types.rb', line 31426

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

#getCv::CalibrateDebevec

Note:

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



31414
31415
31416
31417
31418
31419
31420
31421
31422
# File 'lib/ropencv/ropencv_types.rb', line 31414

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

methods

Returns:

  • (Void)


31391
31392
31393
31394
# File 'lib/ropencv/ropencv_types.rb', line 31391

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


31399
31400
31401
31402
# File 'lib/ropencv/ropencv_types.rb', line 31399

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


31407
31408
31409
31410
# File 'lib/ropencv/ropencv_types.rb', line 31407

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

#to_sObject

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



31380
31381
31382
# File 'lib/ropencv/ropencv_types.rb', line 31380

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