Class: OpenCV::Cv::Ptr::Cv_KAZE
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_KAZE
- 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::KAZE
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_KAZE 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
63914 63915 63916 63917 |
# File 'lib/ropencv/ropencv_types.rb', line 63914 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
63718 63719 63720 63721 63722 63723 63724 63725 63726 63727 63728 63729 63730 63731 63732 63733 63734 63735 63736 63737 63738 63739 63740 63741 63742 63743 63744 63745 63746 63747 63748 63749 63750 63751 63752 63753 63754 63755 63756 63757 63758 63759 63760 63761 63762 63763 63764 63765 63766 63767 63768 63769 63770 63771 63772 63773 63774 63775 63776 63777 63778 63779 63780 63781 63782 63783 63784 63785 63786 63787 63788 63789 63790 63791 63792 63793 63794 |
# File 'lib/ropencv/ropencv_types.rb', line 63718 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_KAZEStruct) 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::KAZE>::Ptr<cv::KAZE>() @@cv_ptr_cv_kaze_ptr_cv_kaze_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_kaze_ptr_cv_kaze_defaults0[i] end begin return Rbind::cv_ptr_cv_kaze_ptr_cv_kaze(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::KAZE>::Ptr<cv::KAZE>(cv::Ptr<cv::KAZE> other) @@cv_ptr_cv_kaze_ptr_cv_kaze__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_kaze_ptr_cv_kaze__2_defaults1[i] end begin return Rbind::cv_ptr_cv_kaze_ptr_cv_kaze__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::KAZE>::Ptr<cv::KAZE>(cv::Ptr<cv::KAZE> owner, cv::KAZE* p) @@cv_ptr_cv_kaze_ptr_cv_kaze__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_kaze_ptr_cv_kaze__3_defaults2[i] end begin return Rbind::cv_ptr_cv_kaze_ptr_cv_kaze__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::KAZE>::Ptr<cv::KAZE>(cv::KAZE* p) @@cv_ptr_cv_kaze_ptr_cv_kaze__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_kaze_ptr_cv_kaze__4_defaults3[i] end begin return Rbind::cv_ptr_cv_kaze_ptr_cv_kaze__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::KAZE>::Ptr<cv::KAZE>(cv::Ptr<cv::Feature2D> owner, cv::KAZE* p) @@cv_ptr_cv_kaze_ptr_cv_kaze__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_kaze_ptr_cv_kaze__5_defaults4[i] end begin return Rbind::cv_ptr_cv_kaze_ptr_cv_kaze__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
63699 63700 63701 |
# File 'lib/ropencv/ropencv_types.rb', line 63699 def self.null new(Ptr::Cv_KAZEStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::KAZE::empty()
63906 63907 63908 63909 |
# File 'lib/ropencv/ropencv_types.rb', line 63906 def empty() __validate_pointer__ Rbind::cv_ptr_cv_kaze_empty( self) end |
#get ⇒ Cv::KAZE
Note:
method wrapper for cv::KAZE* cv::Ptrcv::KAZE::get()
63894 63895 63896 63897 63898 63899 63900 63901 63902 |
# File 'lib/ropencv/ropencv_types.rb', line 63894 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_kaze_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::KAZE::release()
methods
63871 63872 63873 63874 |
# File 'lib/ropencv/ropencv_types.rb', line 63871 def release() __validate_pointer__ Rbind::cv_ptr_cv_kaze_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::KAZE::reset(cv::KAZE* p)
63879 63880 63881 63882 |
# File 'lib/ropencv/ropencv_types.rb', line 63879 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_kaze_reset( self, p) end |
#swap(other) ⇒ Void
63887 63888 63889 63890 |
# File 'lib/ropencv/ropencv_types.rb', line 63887 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_kaze_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_KAZE into a string by crawling through all its attributes
63860 63861 63862 |
# File 'lib/ropencv/ropencv_types.rb', line 63860 def to_s "#<cv::Ptr<cv::KAZE> >" end |