Class: OpenCV::Cv::Ptr::Cv_MergeMertens
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_MergeMertens
- 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::MergeMertens
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_MergeMertens 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
33503 33504 33505 33506 |
# File 'lib/ropencv/ropencv_types.rb', line 33503 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
33307 33308 33309 33310 33311 33312 33313 33314 33315 33316 33317 33318 33319 33320 33321 33322 33323 33324 33325 33326 33327 33328 33329 33330 33331 33332 33333 33334 33335 33336 33337 33338 33339 33340 33341 33342 33343 33344 33345 33346 33347 33348 33349 33350 33351 33352 33353 33354 33355 33356 33357 33358 33359 33360 33361 33362 33363 33364 33365 33366 33367 33368 33369 33370 33371 33372 33373 33374 33375 33376 33377 33378 33379 33380 33381 33382 33383 |
# File 'lib/ropencv/ropencv_types.rb', line 33307 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_MergeMertensStruct) 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::MergeMertens>::Ptr<cv::MergeMertens>() @@cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens_defaults0[i] end begin return Rbind::cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::MergeMertens>::Ptr<cv::MergeMertens>(cv::Ptr<cv::MergeMertens> other) @@cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__2_defaults1[i] end begin return Rbind::cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::MergeMertens>::Ptr<cv::MergeMertens>(cv::Ptr<cv::MergeMertens> owner, cv::MergeMertens* p) @@cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__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_merge_mertens_ptr_cv_merge_mertens__3_defaults2[i] end begin return Rbind::cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::MergeMertens>::Ptr<cv::MergeMertens>(cv::MergeMertens* p) @@cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__4_defaults3[i] end begin return Rbind::cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::MergeMertens>::Ptr<cv::MergeMertens>(cv::Ptr<cv::MergeExposures> owner, cv::MergeMertens* p) @@cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__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_merge_mertens_ptr_cv_merge_mertens__5_defaults4[i] end begin return Rbind::cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__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
33288 33289 33290 |
# File 'lib/ropencv/ropencv_types.rb', line 33288 def self.null new(Ptr::Cv_MergeMertensStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::MergeMertens::empty()
33495 33496 33497 33498 |
# File 'lib/ropencv/ropencv_types.rb', line 33495 def empty() __validate_pointer__ Rbind::cv_ptr_cv_merge_mertens_empty( self) end |
#get ⇒ Cv::MergeMertens
Note:
method wrapper for cv::MergeMertens* cv::Ptrcv::MergeMertens::get()
33483 33484 33485 33486 33487 33488 33489 33490 33491 |
# File 'lib/ropencv/ropencv_types.rb', line 33483 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_merge_mertens_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::MergeMertens::release()
methods
33460 33461 33462 33463 |
# File 'lib/ropencv/ropencv_types.rb', line 33460 def release() __validate_pointer__ Rbind::cv_ptr_cv_merge_mertens_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::MergeMertens::reset(cv::MergeMertens* p)
33468 33469 33470 33471 |
# File 'lib/ropencv/ropencv_types.rb', line 33468 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_merge_mertens_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::MergeMertens::swap(cv::Ptrcv::MergeMertens other)
33476 33477 33478 33479 |
# File 'lib/ropencv/ropencv_types.rb', line 33476 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_merge_mertens_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_MergeMertens into a string by crawling through all its attributes
33449 33450 33451 |
# File 'lib/ropencv/ropencv_types.rb', line 33449 def to_s "#<cv::Ptr<cv::MergeMertens> >" end |