Class: OpenCV::Cv::Ptr::Cv_StereoSGBM
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_StereoSGBM
- 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::StereoSGBM
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_StereoSGBM 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
70601 70602 70603 70604 |
# File 'lib/ropencv/ropencv_types.rb', line 70601 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
70405 70406 70407 70408 70409 70410 70411 70412 70413 70414 70415 70416 70417 70418 70419 70420 70421 70422 70423 70424 70425 70426 70427 70428 70429 70430 70431 70432 70433 70434 70435 70436 70437 70438 70439 70440 70441 70442 70443 70444 70445 70446 70447 70448 70449 70450 70451 70452 70453 70454 70455 70456 70457 70458 70459 70460 70461 70462 70463 70464 70465 70466 70467 70468 70469 70470 70471 70472 70473 70474 70475 70476 70477 70478 70479 70480 70481 |
# File 'lib/ropencv/ropencv_types.rb', line 70405 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_StereoSGBMStruct) 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::StereoSGBM>::Ptr<cv::StereoSGBM>() @@cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm_defaults0[i] end begin return Rbind::cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::StereoSGBM>::Ptr<cv::StereoSGBM>(cv::Ptr<cv::StereoSGBM> other) @@cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__2_defaults1[i] end begin return Rbind::cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::StereoSGBM>::Ptr<cv::StereoSGBM>(cv::Ptr<cv::StereoSGBM> owner, cv::StereoSGBM* p) @@cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__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_stereosgbm_ptr_cv_stereosgbm__3_defaults2[i] end begin return Rbind::cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::StereoSGBM>::Ptr<cv::StereoSGBM>(cv::StereoSGBM* p) @@cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__4_defaults3[i] end begin return Rbind::cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::StereoSGBM>::Ptr<cv::StereoSGBM>(cv::Ptr<cv::StereoMatcher> owner, cv::StereoSGBM* p) @@cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__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_stereosgbm_ptr_cv_stereosgbm__5_defaults4[i] end begin return Rbind::cv_ptr_cv_stereosgbm_ptr_cv_stereosgbm__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
70386 70387 70388 |
# File 'lib/ropencv/ropencv_types.rb', line 70386 def self.null new(Ptr::Cv_StereoSGBMStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::StereoSGBM::empty()
70593 70594 70595 70596 |
# File 'lib/ropencv/ropencv_types.rb', line 70593 def empty() __validate_pointer__ Rbind::cv_ptr_cv_stereosgbm_empty( self) end |
#get ⇒ Cv::StereoSGBM
Note:
method wrapper for cv::StereoSGBM* cv::Ptrcv::StereoSGBM::get()
70581 70582 70583 70584 70585 70586 70587 70588 70589 |
# File 'lib/ropencv/ropencv_types.rb', line 70581 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_stereosgbm_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::StereoSGBM::release()
methods
70558 70559 70560 70561 |
# File 'lib/ropencv/ropencv_types.rb', line 70558 def release() __validate_pointer__ Rbind::cv_ptr_cv_stereosgbm_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::StereoSGBM::reset(cv::StereoSGBM* p)
70566 70567 70568 70569 |
# File 'lib/ropencv/ropencv_types.rb', line 70566 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_stereosgbm_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::StereoSGBM::swap(cv::Ptrcv::StereoSGBM other)
70574 70575 70576 70577 |
# File 'lib/ropencv/ropencv_types.rb', line 70574 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_stereosgbm_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_StereoSGBM into a string by crawling through all its attributes
70547 70548 70549 |
# File 'lib/ropencv/ropencv_types.rb', line 70547 def to_s "#<cv::Ptr<cv::StereoSGBM> >" end |