Class: OpenCV::Cv::Ptr::Cv_FlannBasedMatcher
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_FlannBasedMatcher
- 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::FlannBasedMatcher
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_FlannBasedMatcher 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
67235 67236 67237 67238 |
# File 'lib/ropencv/ropencv_types.rb', line 67235 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
67039 67040 67041 67042 67043 67044 67045 67046 67047 67048 67049 67050 67051 67052 67053 67054 67055 67056 67057 67058 67059 67060 67061 67062 67063 67064 67065 67066 67067 67068 67069 67070 67071 67072 67073 67074 67075 67076 67077 67078 67079 67080 67081 67082 67083 67084 67085 67086 67087 67088 67089 67090 67091 67092 67093 67094 67095 67096 67097 67098 67099 67100 67101 67102 67103 67104 67105 67106 67107 67108 67109 67110 67111 67112 67113 67114 67115 |
# File 'lib/ropencv/ropencv_types.rb', line 67039 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_FlannBasedMatcherStruct) 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::FlannBasedMatcher>::Ptr<cv::FlannBasedMatcher>() @@cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher_defaults0[i] end begin return Rbind::cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FlannBasedMatcher>::Ptr<cv::FlannBasedMatcher>(cv::Ptr<cv::FlannBasedMatcher> other) @@cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__2_defaults1[i] end begin return Rbind::cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FlannBasedMatcher>::Ptr<cv::FlannBasedMatcher>(cv::Ptr<cv::FlannBasedMatcher> owner, cv::FlannBasedMatcher* p) @@cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__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_flann_based_matcher_ptr_cv_flann_based_matcher__3_defaults2[i] end begin return Rbind::cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FlannBasedMatcher>::Ptr<cv::FlannBasedMatcher>(cv::FlannBasedMatcher* p) @@cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__4_defaults3[i] end begin return Rbind::cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FlannBasedMatcher>::Ptr<cv::FlannBasedMatcher>(cv::Ptr<cv::DescriptorMatcher> owner, cv::FlannBasedMatcher* p) @@cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__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_flann_based_matcher_ptr_cv_flann_based_matcher__5_defaults4[i] end begin return Rbind::cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__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
67020 67021 67022 |
# File 'lib/ropencv/ropencv_types.rb', line 67020 def self.null new(Ptr::Cv_FlannBasedMatcherStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::FlannBasedMatcher::empty()
67227 67228 67229 67230 |
# File 'lib/ropencv/ropencv_types.rb', line 67227 def empty() __validate_pointer__ Rbind::cv_ptr_cv_flann_based_matcher_empty( self) end |
#get ⇒ Cv::FlannBasedMatcher
Note:
method wrapper for cv::FlannBasedMatcher* cv::Ptrcv::FlannBasedMatcher::get()
67215 67216 67217 67218 67219 67220 67221 67222 67223 |
# File 'lib/ropencv/ropencv_types.rb', line 67215 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_flann_based_matcher_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::FlannBasedMatcher::release()
methods
67192 67193 67194 67195 |
# File 'lib/ropencv/ropencv_types.rb', line 67192 def release() __validate_pointer__ Rbind::cv_ptr_cv_flann_based_matcher_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::FlannBasedMatcher::reset(cv::FlannBasedMatcher* p)
67200 67201 67202 67203 |
# File 'lib/ropencv/ropencv_types.rb', line 67200 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_flann_based_matcher_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::FlannBasedMatcher::swap(cv::Ptrcv::FlannBasedMatcher other)
67208 67209 67210 67211 |
# File 'lib/ropencv/ropencv_types.rb', line 67208 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_flann_based_matcher_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_FlannBasedMatcher into a string by crawling through all its attributes
67181 67182 67183 |
# File 'lib/ropencv/ropencv_types.rb', line 67181 def to_s "#<cv::Ptr<cv::FlannBasedMatcher> >" end |