Class: OpenCV::Cv::Ptr::Cv_FastFeatureDetector
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_FastFeatureDetector
- 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::FastFeatureDetector
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_FastFeatureDetector 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
60465 60466 60467 60468 |
# File 'lib/ropencv/ropencv_types.rb', line 60465 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
60269 60270 60271 60272 60273 60274 60275 60276 60277 60278 60279 60280 60281 60282 60283 60284 60285 60286 60287 60288 60289 60290 60291 60292 60293 60294 60295 60296 60297 60298 60299 60300 60301 60302 60303 60304 60305 60306 60307 60308 60309 60310 60311 60312 60313 60314 60315 60316 60317 60318 60319 60320 60321 60322 60323 60324 60325 60326 60327 60328 60329 60330 60331 60332 60333 60334 60335 60336 60337 60338 60339 60340 60341 60342 60343 60344 60345 |
# File 'lib/ropencv/ropencv_types.rb', line 60269 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_FastFeatureDetectorStruct) 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::FastFeatureDetector>::Ptr<cv::FastFeatureDetector>() @@cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector_defaults0[i] end begin return Rbind::cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FastFeatureDetector>::Ptr<cv::FastFeatureDetector>(cv::Ptr<cv::FastFeatureDetector> other) @@cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__2_defaults1[i] end begin return Rbind::cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FastFeatureDetector>::Ptr<cv::FastFeatureDetector>(cv::Ptr<cv::FastFeatureDetector> owner, cv::FastFeatureDetector* p) @@cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__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_fast_feature_detector_ptr_cv_fast_feature_detector__3_defaults2[i] end begin return Rbind::cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FastFeatureDetector>::Ptr<cv::FastFeatureDetector>(cv::FastFeatureDetector* p) @@cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__4_defaults3[i] end begin return Rbind::cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FastFeatureDetector>::Ptr<cv::FastFeatureDetector>(cv::Ptr<cv::Feature2D> owner, cv::FastFeatureDetector* p) @@cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__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_fast_feature_detector_ptr_cv_fast_feature_detector__5_defaults4[i] end begin return Rbind::cv_ptr_cv_fast_feature_detector_ptr_cv_fast_feature_detector__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
60250 60251 60252 |
# File 'lib/ropencv/ropencv_types.rb', line 60250 def self.null new(Ptr::Cv_FastFeatureDetectorStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::FastFeatureDetector::empty()
60457 60458 60459 60460 |
# File 'lib/ropencv/ropencv_types.rb', line 60457 def empty() __validate_pointer__ Rbind::cv_ptr_cv_fast_feature_detector_empty( self) end |
#get ⇒ Cv::FastFeatureDetector
Note:
method wrapper for cv::FastFeatureDetector* cv::Ptrcv::FastFeatureDetector::get()
60445 60446 60447 60448 60449 60450 60451 60452 60453 |
# File 'lib/ropencv/ropencv_types.rb', line 60445 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_fast_feature_detector_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::FastFeatureDetector::release()
methods
60422 60423 60424 60425 |
# File 'lib/ropencv/ropencv_types.rb', line 60422 def release() __validate_pointer__ Rbind::cv_ptr_cv_fast_feature_detector_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::FastFeatureDetector::reset(cv::FastFeatureDetector* p)
60430 60431 60432 60433 |
# File 'lib/ropencv/ropencv_types.rb', line 60430 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_fast_feature_detector_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::FastFeatureDetector::swap(cv::Ptrcv::FastFeatureDetector other)
60438 60439 60440 60441 |
# File 'lib/ropencv/ropencv_types.rb', line 60438 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_fast_feature_detector_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_FastFeatureDetector into a string by crawling through all its attributes
60411 60412 60413 |
# File 'lib/ropencv/ropencv_types.rb', line 60411 def to_s "#<cv::Ptr<cv::FastFeatureDetector> >" end |