Class: OpenCV::Cv::Ptr::Cv_ShapeTransformer

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



73796
73797
73798
73799
# File 'lib/ropencv/ropencv_types.rb', line 73796

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)


73600
73601
73602
73603
73604
73605
73606
73607
73608
73609
73610
73611
73612
73613
73614
73615
73616
73617
73618
73619
73620
73621
73622
73623
73624
73625
73626
73627
73628
73629
73630
73631
73632
73633
73634
73635
73636
73637
73638
73639
73640
73641
73642
73643
73644
73645
73646
73647
73648
73649
73650
73651
73652
73653
73654
73655
73656
73657
73658
73659
73660
73661
73662
73663
73664
73665
73666
73667
73668
73669
73670
73671
73672
73673
73674
73675
73676
# File 'lib/ropencv/ropencv_types.rb', line 73600

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

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

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

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

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



73581
73582
73583
# File 'lib/ropencv/ropencv_types.rb', line 73581

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


73788
73789
73790
73791
# File 'lib/ropencv/ropencv_types.rb', line 73788

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

#getCv::ShapeTransformer

Note:

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



73776
73777
73778
73779
73780
73781
73782
73783
73784
# File 'lib/ropencv/ropencv_types.rb', line 73776

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

methods

Returns:

  • (Void)


73753
73754
73755
73756
# File 'lib/ropencv/ropencv_types.rb', line 73753

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


73761
73762
73763
73764
# File 'lib/ropencv/ropencv_types.rb', line 73761

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


73769
73770
73771
73772
# File 'lib/ropencv/ropencv_types.rb', line 73769

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

#to_sObject

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



73742
73743
73744
# File 'lib/ropencv/ropencv_types.rb', line 73742

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