Class: OpenCV::Cv::Ptr::Cv_BackgroundSubtractorMOG2
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_BackgroundSubtractorMOG2
- 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::BackgroundSubtractorMOG2
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_BackgroundSubtractorMOG2 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
39699 39700 39701 39702 |
# File 'lib/ropencv/ropencv_types.rb', line 39699 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
39503 39504 39505 39506 39507 39508 39509 39510 39511 39512 39513 39514 39515 39516 39517 39518 39519 39520 39521 39522 39523 39524 39525 39526 39527 39528 39529 39530 39531 39532 39533 39534 39535 39536 39537 39538 39539 39540 39541 39542 39543 39544 39545 39546 39547 39548 39549 39550 39551 39552 39553 39554 39555 39556 39557 39558 39559 39560 39561 39562 39563 39564 39565 39566 39567 39568 39569 39570 39571 39572 39573 39574 39575 39576 39577 39578 39579 |
# File 'lib/ropencv/ropencv_types.rb', line 39503 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_BackgroundSubtractorMOG2Struct) 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::BackgroundSubtractorMOG2>::Ptr<cv::BackgroundSubtractorMOG2>() @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2_defaults0[i] end begin return Rbind::cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorMOG2>::Ptr<cv::BackgroundSubtractorMOG2>(cv::Ptr<cv::BackgroundSubtractorMOG2> other) @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__2_defaults1[i] end begin return Rbind::cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorMOG2>::Ptr<cv::BackgroundSubtractorMOG2>(cv::Ptr<cv::BackgroundSubtractorMOG2> owner, cv::BackgroundSubtractorMOG2* p) @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__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_background_subtractormog2_ptr_cv_background_subtractormog2__3_defaults2[i] end begin return Rbind::cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorMOG2>::Ptr<cv::BackgroundSubtractorMOG2>(cv::BackgroundSubtractorMOG2* p) @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__4_defaults3[i] end begin return Rbind::cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorMOG2>::Ptr<cv::BackgroundSubtractorMOG2>(cv::Ptr<cv::BackgroundSubtractor> owner, cv::BackgroundSubtractorMOG2* p) @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__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_background_subtractormog2_ptr_cv_background_subtractormog2__5_defaults4[i] end begin return Rbind::cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__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
39484 39485 39486 |
# File 'lib/ropencv/ropencv_types.rb', line 39484 def self.null new(Ptr::Cv_BackgroundSubtractorMOG2Struct.new) end |
Instance Method Details
#empty ⇒ Bool
method wrapper for bool cv::Ptrcv::BackgroundSubtractorMOG2::empty()
39691 39692 39693 39694 |
# File 'lib/ropencv/ropencv_types.rb', line 39691 def empty() __validate_pointer__ Rbind::cv_ptr_cv_background_subtractormog2_empty( self) end |
#get ⇒ Cv::BackgroundSubtractorMOG2
method wrapper for cv::BackgroundSubtractorMOG2* cv::Ptrcv::BackgroundSubtractorMOG2::get()
39679 39680 39681 39682 39683 39684 39685 39686 39687 |
# File 'lib/ropencv/ropencv_types.rb', line 39679 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_background_subtractormog2_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::BackgroundSubtractorMOG2::release()
methods
39656 39657 39658 39659 |
# File 'lib/ropencv/ropencv_types.rb', line 39656 def release() __validate_pointer__ Rbind::cv_ptr_cv_background_subtractormog2_release( self) end |
#reset(p) ⇒ Void
method wrapper for void cv::Ptrcv::BackgroundSubtractorMOG2::reset(cv::BackgroundSubtractorMOG2* p)
39664 39665 39666 39667 |
# File 'lib/ropencv/ropencv_types.rb', line 39664 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_background_subtractormog2_reset( self, p) end |
#swap(other) ⇒ Void
method wrapper for void cv::Ptrcv::BackgroundSubtractorMOG2::swap(cv::Ptrcv::BackgroundSubtractorMOG2 other)
39672 39673 39674 39675 |
# File 'lib/ropencv/ropencv_types.rb', line 39672 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_background_subtractormog2_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_BackgroundSubtractorMOG2 into a string by crawling through all its attributes
39645 39646 39647 |
# File 'lib/ropencv/ropencv_types.rb', line 39645 def to_s "#<cv::Ptr<cv::BackgroundSubtractorMOG2> >" end |