Class: OpenCV::Cv::Ptr::Cv_TonemapDrago
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_TonemapDrago
- 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::TonemapDrago
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_TonemapDrago 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
28296 28297 28298 28299 |
# File 'lib/ropencv/ropencv_types.rb', line 28296 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
28100 28101 28102 28103 28104 28105 28106 28107 28108 28109 28110 28111 28112 28113 28114 28115 28116 28117 28118 28119 28120 28121 28122 28123 28124 28125 28126 28127 28128 28129 28130 28131 28132 28133 28134 28135 28136 28137 28138 28139 28140 28141 28142 28143 28144 28145 28146 28147 28148 28149 28150 28151 28152 28153 28154 28155 28156 28157 28158 28159 28160 28161 28162 28163 28164 28165 28166 28167 28168 28169 28170 28171 28172 28173 28174 28175 28176 |
# File 'lib/ropencv/ropencv_types.rb', line 28100 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_TonemapDragoStruct) 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::TonemapDrago>::Ptr<cv::TonemapDrago>() @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago_defaults0[i] end begin return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::TonemapDrago>::Ptr<cv::TonemapDrago>(cv::Ptr<cv::TonemapDrago> other) @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__2_defaults1[i] end begin return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::TonemapDrago>::Ptr<cv::TonemapDrago>(cv::Ptr<cv::TonemapDrago> owner, cv::TonemapDrago* p) @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__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_tonemap_drago_ptr_cv_tonemap_drago__3_defaults2[i] end begin return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::TonemapDrago>::Ptr<cv::TonemapDrago>(cv::TonemapDrago* p) @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__4_defaults3[i] end begin return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::TonemapDrago>::Ptr<cv::TonemapDrago>(cv::Ptr<cv::Tonemap> owner, cv::TonemapDrago* p) @@cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__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_tonemap_drago_ptr_cv_tonemap_drago__5_defaults4[i] end begin return Rbind::cv_ptr_cv_tonemap_drago_ptr_cv_tonemap_drago__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
28081 28082 28083 |
# File 'lib/ropencv/ropencv_types.rb', line 28081 def self.null new(Ptr::Cv_TonemapDragoStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::TonemapDrago::empty()
28288 28289 28290 28291 |
# File 'lib/ropencv/ropencv_types.rb', line 28288 def empty() __validate_pointer__ Rbind::cv_ptr_cv_tonemap_drago_empty( self) end |
#get ⇒ Cv::TonemapDrago
Note:
method wrapper for cv::TonemapDrago* cv::Ptrcv::TonemapDrago::get()
28276 28277 28278 28279 28280 28281 28282 28283 28284 |
# File 'lib/ropencv/ropencv_types.rb', line 28276 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_tonemap_drago_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
Note:
method wrapper for void cv::Ptrcv::TonemapDrago::release()
methods
28253 28254 28255 28256 |
# File 'lib/ropencv/ropencv_types.rb', line 28253 def release() __validate_pointer__ Rbind::cv_ptr_cv_tonemap_drago_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::TonemapDrago::reset(cv::TonemapDrago* p)
28261 28262 28263 28264 |
# File 'lib/ropencv/ropencv_types.rb', line 28261 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_tonemap_drago_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::TonemapDrago::swap(cv::Ptrcv::TonemapDrago other)
28269 28270 28271 28272 |
# File 'lib/ropencv/ropencv_types.rb', line 28269 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_tonemap_drago_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_TonemapDrago into a string by crawling through all its attributes
28242 28243 28244 |
# File 'lib/ropencv/ropencv_types.rb', line 28242 def to_s "#<cv::Ptr<cv::TonemapDrago> >" end |