Class: OpenCV::Cv::Ptr::Cv_ShapeDistanceExtractor
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_ShapeDistanceExtractor
- 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::ShapeDistanceExtractor
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_ShapeDistanceExtractor 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
75494 75495 75496 75497 |
# File 'lib/ropencv/ropencv_types.rb', line 75494 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
75298 75299 75300 75301 75302 75303 75304 75305 75306 75307 75308 75309 75310 75311 75312 75313 75314 75315 75316 75317 75318 75319 75320 75321 75322 75323 75324 75325 75326 75327 75328 75329 75330 75331 75332 75333 75334 75335 75336 75337 75338 75339 75340 75341 75342 75343 75344 75345 75346 75347 75348 75349 75350 75351 75352 75353 75354 75355 75356 75357 75358 75359 75360 75361 75362 75363 75364 75365 75366 75367 75368 75369 75370 75371 75372 75373 75374 |
# File 'lib/ropencv/ropencv_types.rb', line 75298 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_ShapeDistanceExtractorStruct) 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::ShapeDistanceExtractor>::Ptr<cv::ShapeDistanceExtractor>() @@cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor_defaults0[i] end begin return Rbind::cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ShapeDistanceExtractor>::Ptr<cv::ShapeDistanceExtractor>(cv::Ptr<cv::ShapeDistanceExtractor> other) @@cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__2_defaults1[i] end begin return Rbind::cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ShapeDistanceExtractor>::Ptr<cv::ShapeDistanceExtractor>(cv::Ptr<cv::ShapeDistanceExtractor> owner, cv::ShapeDistanceExtractor* p) @@cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__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_shape_distance_extractor_ptr_cv_shape_distance_extractor__3_defaults2[i] end begin return Rbind::cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ShapeDistanceExtractor>::Ptr<cv::ShapeDistanceExtractor>(cv::ShapeDistanceExtractor* p) @@cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__4_defaults3[i] end begin return Rbind::cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ShapeDistanceExtractor>::Ptr<cv::ShapeDistanceExtractor>(cv::Ptr<cv::Algorithm> owner, cv::ShapeDistanceExtractor* p) @@cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__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_shape_distance_extractor_ptr_cv_shape_distance_extractor__5_defaults4[i] end begin return Rbind::cv_ptr_cv_shape_distance_extractor_ptr_cv_shape_distance_extractor__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
75279 75280 75281 |
# File 'lib/ropencv/ropencv_types.rb', line 75279 def self.null new(Ptr::Cv_ShapeDistanceExtractorStruct.new) end |
Instance Method Details
#empty ⇒ Bool
method wrapper for bool cv::Ptrcv::ShapeDistanceExtractor::empty()
75486 75487 75488 75489 |
# File 'lib/ropencv/ropencv_types.rb', line 75486 def empty() __validate_pointer__ Rbind::cv_ptr_cv_shape_distance_extractor_empty( self) end |
#get ⇒ Cv::ShapeDistanceExtractor
method wrapper for cv::ShapeDistanceExtractor* cv::Ptrcv::ShapeDistanceExtractor::get()
75474 75475 75476 75477 75478 75479 75480 75481 75482 |
# File 'lib/ropencv/ropencv_types.rb', line 75474 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_shape_distance_extractor_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
method wrapper for void cv::Ptrcv::ShapeDistanceExtractor::release()
methods
75451 75452 75453 75454 |
# File 'lib/ropencv/ropencv_types.rb', line 75451 def release() __validate_pointer__ Rbind::cv_ptr_cv_shape_distance_extractor_release( self) end |
#reset(p) ⇒ Void
method wrapper for void cv::Ptrcv::ShapeDistanceExtractor::reset(cv::ShapeDistanceExtractor* p)
75459 75460 75461 75462 |
# File 'lib/ropencv/ropencv_types.rb', line 75459 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_shape_distance_extractor_reset( self, p) end |
#swap(other) ⇒ Void
method wrapper for void cv::Ptrcv::ShapeDistanceExtractor::swap(cv::Ptrcv::ShapeDistanceExtractor other)
75467 75468 75469 75470 |
# File 'lib/ropencv/ropencv_types.rb', line 75467 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_shape_distance_extractor_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_ShapeDistanceExtractor into a string by crawling through all its attributes
75440 75441 75442 |
# File 'lib/ropencv/ropencv_types.rb', line 75440 def to_s "#<cv::Ptr<cv::ShapeDistanceExtractor> >" end |