Class: OpenCV::Cv::Ptr::Cv_AlignMTB

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



30436
30437
30438
30439
# File 'lib/ropencv/ropencv_types.rb', line 30436

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)


30240
30241
30242
30243
30244
30245
30246
30247
30248
30249
30250
30251
30252
30253
30254
30255
30256
30257
30258
30259
30260
30261
30262
30263
30264
30265
30266
30267
30268
30269
30270
30271
30272
30273
30274
30275
30276
30277
30278
30279
30280
30281
30282
30283
30284
30285
30286
30287
30288
30289
30290
30291
30292
30293
30294
30295
30296
30297
30298
30299
30300
30301
30302
30303
30304
30305
30306
30307
30308
30309
30310
30311
30312
30313
30314
30315
30316
# File 'lib/ropencv/ropencv_types.rb', line 30240

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::AlignMTB>::Ptr<cv::AlignMTB>(cv::Ptr<cv::AlignExposures> owner, cv::AlignMTB* p)
    @@cv_ptr_cv_alignmtb_ptr_cv_alignmtb_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_alignmtb_ptr_cv_alignmtb_5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_alignmtb_ptr_cv_alignmtb_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



30221
30222
30223
# File 'lib/ropencv/ropencv_types.rb', line 30221

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


30428
30429
30430
30431
# File 'lib/ropencv/ropencv_types.rb', line 30428

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

#getCv::AlignMTB

Note:

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

Returns:



30416
30417
30418
30419
30420
30421
30422
30423
30424
# File 'lib/ropencv/ropencv_types.rb', line 30416

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

methods

Returns:

  • (Void)


30393
30394
30395
30396
# File 'lib/ropencv/ropencv_types.rb', line 30393

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


30401
30402
30403
30404
# File 'lib/ropencv/ropencv_types.rb', line 30401

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


30409
30410
30411
30412
# File 'lib/ropencv/ropencv_types.rb', line 30409

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

#to_sObject

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



30382
30383
30384
# File 'lib/ropencv/ropencv_types.rb', line 30382

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