Class: OpenCV::Cv::Ptr::Cv_Ml_KNearest
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Ml_KNearest
- 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::Ml::KNearest
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Ml_KNearest 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
53662 53663 53664 53665 |
# File 'lib/ropencv/ropencv_types.rb', line 53662 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
53466 53467 53468 53469 53470 53471 53472 53473 53474 53475 53476 53477 53478 53479 53480 53481 53482 53483 53484 53485 53486 53487 53488 53489 53490 53491 53492 53493 53494 53495 53496 53497 53498 53499 53500 53501 53502 53503 53504 53505 53506 53507 53508 53509 53510 53511 53512 53513 53514 53515 53516 53517 53518 53519 53520 53521 53522 53523 53524 53525 53526 53527 53528 53529 53530 53531 53532 53533 53534 53535 53536 53537 53538 53539 53540 53541 53542 |
# File 'lib/ropencv/ropencv_types.rb', line 53466 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Ml_KNearestStruct) 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::ml::KNearest>::Ptr<cv::ml::KNearest>() @@cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest_defaults0[i] end begin return Rbind::cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::KNearest>::Ptr<cv::ml::KNearest>(cv::Ptr<cv::ml::KNearest> other) @@cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__2_defaults1[i] end begin return Rbind::cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::KNearest>::Ptr<cv::ml::KNearest>(cv::Ptr<cv::ml::KNearest> owner, cv::ml::KNearest* p) @@cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__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_ml_k_nearest_ptr_cv_ml_k_nearest__3_defaults2[i] end begin return Rbind::cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::KNearest>::Ptr<cv::ml::KNearest>(cv::ml::KNearest* p) @@cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__4_defaults3[i] end begin return Rbind::cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::KNearest>::Ptr<cv::ml::KNearest>(cv::Ptr<cv::ml::StatModel> owner, cv::ml::KNearest* p) @@cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__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_ml_k_nearest_ptr_cv_ml_k_nearest__5_defaults4[i] end begin return Rbind::cv_ptr_cv_ml_k_nearest_ptr_cv_ml_k_nearest__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
53447 53448 53449 |
# File 'lib/ropencv/ropencv_types.rb', line 53447 def self.null new(Ptr::Cv_Ml_KNearestStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::ml::KNearest::empty()
53654 53655 53656 53657 |
# File 'lib/ropencv/ropencv_types.rb', line 53654 def empty() __validate_pointer__ Rbind::cv_ptr_cv_ml_k_nearest_empty( self) end |
#get ⇒ Cv::Ml::KNearest
Note:
method wrapper for cv::ml::KNearest* cv::Ptrcv::ml::KNearest::get()
53642 53643 53644 53645 53646 53647 53648 53649 53650 |
# File 'lib/ropencv/ropencv_types.rb', line 53642 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_ml_k_nearest_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::ml::KNearest::release()
methods
53619 53620 53621 53622 |
# File 'lib/ropencv/ropencv_types.rb', line 53619 def release() __validate_pointer__ Rbind::cv_ptr_cv_ml_k_nearest_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::ml::KNearest::reset(cv::ml::KNearest* p)
53627 53628 53629 53630 |
# File 'lib/ropencv/ropencv_types.rb', line 53627 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_ml_k_nearest_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::ml::KNearest::swap(cv::Ptrcv::ml::KNearest other)
53635 53636 53637 53638 |
# File 'lib/ropencv/ropencv_types.rb', line 53635 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_ml_k_nearest_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Ml_KNearest into a string by crawling through all its attributes
53608 53609 53610 |
# File 'lib/ropencv/ropencv_types.rb', line 53608 def to_s "#<cv::Ptr<cv::ml::KNearest> >" end |