Class: OpenCV::Cv::Ptr::Cv_AffineTransformer

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



74571
74572
74573
74574
# File 'lib/ropencv/ropencv_types.rb', line 74571

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)


74375
74376
74377
74378
74379
74380
74381
74382
74383
74384
74385
74386
74387
74388
74389
74390
74391
74392
74393
74394
74395
74396
74397
74398
74399
74400
74401
74402
74403
74404
74405
74406
74407
74408
74409
74410
74411
74412
74413
74414
74415
74416
74417
74418
74419
74420
74421
74422
74423
74424
74425
74426
74427
74428
74429
74430
74431
74432
74433
74434
74435
74436
74437
74438
74439
74440
74441
74442
74443
74444
74445
74446
74447
74448
74449
74450
74451
# File 'lib/ropencv/ropencv_types.rb', line 74375

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::AffineTransformer>::Ptr<cv::AffineTransformer>(cv::Ptr<cv::ShapeTransformer> owner, cv::AffineTransformer* p)
    @@cv_ptr_cv_affine_transformer_ptr_cv_affine_transformer__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_affine_transformer_ptr_cv_affine_transformer__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_affine_transformer_ptr_cv_affine_transformer__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



74356
74357
74358
# File 'lib/ropencv/ropencv_types.rb', line 74356

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


74563
74564
74565
74566
# File 'lib/ropencv/ropencv_types.rb', line 74563

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

#getCv::AffineTransformer

Note:

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



74551
74552
74553
74554
74555
74556
74557
74558
74559
# File 'lib/ropencv/ropencv_types.rb', line 74551

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

methods

Returns:

  • (Void)


74528
74529
74530
74531
# File 'lib/ropencv/ropencv_types.rb', line 74528

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


74536
74537
74538
74539
# File 'lib/ropencv/ropencv_types.rb', line 74536

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


74544
74545
74546
74547
# File 'lib/ropencv/ropencv_types.rb', line 74544

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

#to_sObject

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



74517
74518
74519
# File 'lib/ropencv/ropencv_types.rb', line 74517

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