Class: OpenCV::Cv::Ptr::Cv_BRISK
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_BRISK
- 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::BRISK
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_BRISK 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
58158 58159 58160 58161 |
# File 'lib/ropencv/ropencv_types.rb', line 58158 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
57962 57963 57964 57965 57966 57967 57968 57969 57970 57971 57972 57973 57974 57975 57976 57977 57978 57979 57980 57981 57982 57983 57984 57985 57986 57987 57988 57989 57990 57991 57992 57993 57994 57995 57996 57997 57998 57999 58000 58001 58002 58003 58004 58005 58006 58007 58008 58009 58010 58011 58012 58013 58014 58015 58016 58017 58018 58019 58020 58021 58022 58023 58024 58025 58026 58027 58028 58029 58030 58031 58032 58033 58034 58035 58036 58037 58038 |
# File 'lib/ropencv/ropencv_types.rb', line 57962 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_BRISKStruct) 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::BRISK>::Ptr<cv::BRISK>() @@cv_ptr_cv_brisk_ptr_cv_brisk_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_brisk_ptr_cv_brisk_defaults0[i] end begin return Rbind::cv_ptr_cv_brisk_ptr_cv_brisk(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BRISK>::Ptr<cv::BRISK>(cv::Ptr<cv::BRISK> other) @@cv_ptr_cv_brisk_ptr_cv_brisk_2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_brisk_ptr_cv_brisk_2_defaults1[i] end begin return Rbind::cv_ptr_cv_brisk_ptr_cv_brisk_2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BRISK>::Ptr<cv::BRISK>(cv::Ptr<cv::BRISK> owner, cv::BRISK* p) @@cv_ptr_cv_brisk_ptr_cv_brisk_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_brisk_ptr_cv_brisk_3_defaults2[i] end begin return Rbind::cv_ptr_cv_brisk_ptr_cv_brisk_3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BRISK>::Ptr<cv::BRISK>(cv::BRISK* p) @@cv_ptr_cv_brisk_ptr_cv_brisk_4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_brisk_ptr_cv_brisk_4_defaults3[i] end begin return Rbind::cv_ptr_cv_brisk_ptr_cv_brisk_4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BRISK>::Ptr<cv::BRISK>(cv::Ptr<cv::Feature2D> owner, cv::BRISK* p) @@cv_ptr_cv_brisk_ptr_cv_brisk_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_brisk_ptr_cv_brisk_5_defaults4[i] end begin return Rbind::cv_ptr_cv_brisk_ptr_cv_brisk_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
57943 57944 57945 |
# File 'lib/ropencv/ropencv_types.rb', line 57943 def self.null new(Ptr::Cv_BRISKStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::BRISK::empty()
58150 58151 58152 58153 |
# File 'lib/ropencv/ropencv_types.rb', line 58150 def empty() __validate_pointer__ Rbind::cv_ptr_cv_brisk_empty( self) end |
#get ⇒ Cv::BRISK
Note:
method wrapper for cv::BRISK* cv::Ptrcv::BRISK::get()
58138 58139 58140 58141 58142 58143 58144 58145 58146 |
# File 'lib/ropencv/ropencv_types.rb', line 58138 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_brisk_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::BRISK::release()
methods
58115 58116 58117 58118 |
# File 'lib/ropencv/ropencv_types.rb', line 58115 def release() __validate_pointer__ Rbind::cv_ptr_cv_brisk_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::BRISK::reset(cv::BRISK* p)
58123 58124 58125 58126 |
# File 'lib/ropencv/ropencv_types.rb', line 58123 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_brisk_reset( self, p) end |
#swap(other) ⇒ Void
58131 58132 58133 58134 |
# File 'lib/ropencv/ropencv_types.rb', line 58131 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_brisk_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_BRISK into a string by crawling through all its attributes
58104 58105 58106 |
# File 'lib/ropencv/ropencv_types.rb', line 58104 def to_s "#<cv::Ptr<cv::BRISK> >" end |