Class: OpenCV::Cv::Ptr::Cv_ThinPlateSplineShapeTransformer
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_ThinPlateSplineShapeTransformer
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Specializing collapse
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #empty ⇒ Bool
- #get ⇒ Cv::ThinPlateSplineShapeTransformer
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_ThinPlateSplineShapeTransformer into a string by crawling through all its attributes.
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
.ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object
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 |
.null ⇒ Object
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
#empty ⇒ Bool
method wrapper for bool cv::Ptrcv::ThinPlateSplineShapeTransformer::empty()
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 |
#get ⇒ Cv::ThinPlateSplineShapeTransformer
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 |
#release ⇒ Void
method wrapper for void cv::Ptrcv::ThinPlateSplineShapeTransformer::release()
methods
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
method wrapper for void cv::Ptrcv::ThinPlateSplineShapeTransformer::reset(cv::ThinPlateSplineShapeTransformer* p)
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
method wrapper for void cv::Ptrcv::ThinPlateSplineShapeTransformer::swap(cv::Ptrcv::ThinPlateSplineShapeTransformer other)
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_s ⇒ Object
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 |