Class: OpenCV::Cv::Ptr::Cv_MSER
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_MSER
- 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::MSER
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_MSER 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
59740 59741 59742 59743 |
# File 'lib/ropencv/ropencv_types.rb', line 59740 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
59544 59545 59546 59547 59548 59549 59550 59551 59552 59553 59554 59555 59556 59557 59558 59559 59560 59561 59562 59563 59564 59565 59566 59567 59568 59569 59570 59571 59572 59573 59574 59575 59576 59577 59578 59579 59580 59581 59582 59583 59584 59585 59586 59587 59588 59589 59590 59591 59592 59593 59594 59595 59596 59597 59598 59599 59600 59601 59602 59603 59604 59605 59606 59607 59608 59609 59610 59611 59612 59613 59614 59615 59616 59617 59618 59619 59620 |
# File 'lib/ropencv/ropencv_types.rb', line 59544 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_MSERStruct) 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::MSER>::Ptr<cv::MSER>() @@cv_ptr_cv_mser_ptr_cv_mser_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_mser_ptr_cv_mser_defaults0[i] end begin return Rbind::cv_ptr_cv_mser_ptr_cv_mser(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::MSER>::Ptr<cv::MSER>(cv::Ptr<cv::MSER> other) @@cv_ptr_cv_mser_ptr_cv_mser__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_mser_ptr_cv_mser__2_defaults1[i] end begin return Rbind::cv_ptr_cv_mser_ptr_cv_mser__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::MSER>::Ptr<cv::MSER>(cv::Ptr<cv::MSER> owner, cv::MSER* p) @@cv_ptr_cv_mser_ptr_cv_mser__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_mser_ptr_cv_mser__3_defaults2[i] end begin return Rbind::cv_ptr_cv_mser_ptr_cv_mser__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::MSER>::Ptr<cv::MSER>(cv::MSER* p) @@cv_ptr_cv_mser_ptr_cv_mser__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_mser_ptr_cv_mser__4_defaults3[i] end begin return Rbind::cv_ptr_cv_mser_ptr_cv_mser__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::MSER>::Ptr<cv::MSER>(cv::Ptr<cv::Feature2D> owner, cv::MSER* p) @@cv_ptr_cv_mser_ptr_cv_mser__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_mser_ptr_cv_mser__5_defaults4[i] end begin return Rbind::cv_ptr_cv_mser_ptr_cv_mser__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
59525 59526 59527 |
# File 'lib/ropencv/ropencv_types.rb', line 59525 def self.null new(Ptr::Cv_MSERStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::MSER::empty()
59732 59733 59734 59735 |
# File 'lib/ropencv/ropencv_types.rb', line 59732 def empty() __validate_pointer__ Rbind::cv_ptr_cv_mser_empty( self) end |
#get ⇒ Cv::MSER
Note:
method wrapper for cv::MSER* cv::Ptrcv::MSER::get()
59720 59721 59722 59723 59724 59725 59726 59727 59728 |
# File 'lib/ropencv/ropencv_types.rb', line 59720 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_mser_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::MSER::release()
methods
59697 59698 59699 59700 |
# File 'lib/ropencv/ropencv_types.rb', line 59697 def release() __validate_pointer__ Rbind::cv_ptr_cv_mser_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::MSER::reset(cv::MSER* p)
59705 59706 59707 59708 |
# File 'lib/ropencv/ropencv_types.rb', line 59705 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_mser_reset( self, p) end |
#swap(other) ⇒ Void
59713 59714 59715 59716 |
# File 'lib/ropencv/ropencv_types.rb', line 59713 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_mser_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_MSER into a string by crawling through all its attributes
59686 59687 59688 |
# File 'lib/ropencv/ropencv_types.rb', line 59686 def to_s "#<cv::Ptr<cv::MSER> >" end |