Class: OpenCV::Cv::Ptr::Cv_StereoBM
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_StereoBM
- 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::StereoBM
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_StereoBM 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
69917 69918 69919 69920 |
# File 'lib/ropencv/ropencv_types.rb', line 69917 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
69721 69722 69723 69724 69725 69726 69727 69728 69729 69730 69731 69732 69733 69734 69735 69736 69737 69738 69739 69740 69741 69742 69743 69744 69745 69746 69747 69748 69749 69750 69751 69752 69753 69754 69755 69756 69757 69758 69759 69760 69761 69762 69763 69764 69765 69766 69767 69768 69769 69770 69771 69772 69773 69774 69775 69776 69777 69778 69779 69780 69781 69782 69783 69784 69785 69786 69787 69788 69789 69790 69791 69792 69793 69794 69795 69796 69797 |
# File 'lib/ropencv/ropencv_types.rb', line 69721 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_StereoBMStruct) 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::StereoBM>::Ptr<cv::StereoBM>() @@cv_ptr_cv_stereobm_ptr_cv_stereobm_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_stereobm_ptr_cv_stereobm_defaults0[i] end begin return Rbind::cv_ptr_cv_stereobm_ptr_cv_stereobm(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::StereoBM>::Ptr<cv::StereoBM>(cv::Ptr<cv::StereoBM> other) @@cv_ptr_cv_stereobm_ptr_cv_stereobm__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_stereobm_ptr_cv_stereobm__2_defaults1[i] end begin return Rbind::cv_ptr_cv_stereobm_ptr_cv_stereobm__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::StereoBM>::Ptr<cv::StereoBM>(cv::Ptr<cv::StereoBM> owner, cv::StereoBM* p) @@cv_ptr_cv_stereobm_ptr_cv_stereobm__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_stereobm_ptr_cv_stereobm__3_defaults2[i] end begin return Rbind::cv_ptr_cv_stereobm_ptr_cv_stereobm__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::StereoBM>::Ptr<cv::StereoBM>(cv::StereoBM* p) @@cv_ptr_cv_stereobm_ptr_cv_stereobm__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_stereobm_ptr_cv_stereobm__4_defaults3[i] end begin return Rbind::cv_ptr_cv_stereobm_ptr_cv_stereobm__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::StereoBM>::Ptr<cv::StereoBM>(cv::Ptr<cv::StereoMatcher> owner, cv::StereoBM* p) @@cv_ptr_cv_stereobm_ptr_cv_stereobm__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_stereobm_ptr_cv_stereobm__5_defaults4[i] end begin return Rbind::cv_ptr_cv_stereobm_ptr_cv_stereobm__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
69702 69703 69704 |
# File 'lib/ropencv/ropencv_types.rb', line 69702 def self.null new(Ptr::Cv_StereoBMStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::StereoBM::empty()
69909 69910 69911 69912 |
# File 'lib/ropencv/ropencv_types.rb', line 69909 def empty() __validate_pointer__ Rbind::cv_ptr_cv_stereobm_empty( self) end |
#get ⇒ Cv::StereoBM
Note:
method wrapper for cv::StereoBM* cv::Ptrcv::StereoBM::get()
69897 69898 69899 69900 69901 69902 69903 69904 69905 |
# File 'lib/ropencv/ropencv_types.rb', line 69897 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_stereobm_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::StereoBM::release()
methods
69874 69875 69876 69877 |
# File 'lib/ropencv/ropencv_types.rb', line 69874 def release() __validate_pointer__ Rbind::cv_ptr_cv_stereobm_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::StereoBM::reset(cv::StereoBM* p)
69882 69883 69884 69885 |
# File 'lib/ropencv/ropencv_types.rb', line 69882 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_stereobm_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::StereoBM::swap(cv::Ptrcv::StereoBM other)
69890 69891 69892 69893 |
# File 'lib/ropencv/ropencv_types.rb', line 69890 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_stereobm_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_StereoBM into a string by crawling through all its attributes
69863 69864 69865 |
# File 'lib/ropencv/ropencv_types.rb', line 69863 def to_s "#<cv::Ptr<cv::StereoBM> >" end |