Class: OpenCV::Cv::Ptr::Cv_ThinPlateSplineShapeTransformer

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



74054
74055
74056
74057
# File 'lib/ropencv/ropencv_types.rb', line 74054

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)


73858
73859
73860
73861
73862
73863
73864
73865
73866
73867
73868
73869
73870
73871
73872
73873
73874
73875
73876
73877
73878
73879
73880
73881
73882
73883
73884
73885
73886
73887
73888
73889
73890
73891
73892
73893
73894
73895
73896
73897
73898
73899
73900
73901
73902
73903
73904
73905
73906
73907
73908
73909
73910
73911
73912
73913
73914
73915
73916
73917
73918
73919
73920
73921
73922
73923
73924
73925
73926
73927
73928
73929
73930
73931
73932
73933
73934
# File 'lib/ropencv/ropencv_types.rb', line 73858

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

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

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

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

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



73839
73840
73841
# File 'lib/ropencv/ropencv_types.rb', line 73839

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


74046
74047
74048
74049
# File 'lib/ropencv/ropencv_types.rb', line 74046

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

#getCv::ThinPlateSplineShapeTransformer

Note:

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



74034
74035
74036
74037
74038
74039
74040
74041
74042
# File 'lib/ropencv/ropencv_types.rb', line 74034

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

methods

Returns:

  • (Void)


74011
74012
74013
74014
# File 'lib/ropencv/ropencv_types.rb', line 74011

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


74019
74020
74021
74022
# File 'lib/ropencv/ropencv_types.rb', line 74019

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


74027
74028
74029
74030
# File 'lib/ropencv/ropencv_types.rb', line 74027

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

#to_sObject

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



74000
74001
74002
# File 'lib/ropencv/ropencv_types.rb', line 74000

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