Class: OpenCV::Std::Vector::Cv_Rect
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Rect
- Extended by:
- FFI::DataConverter
- Includes:
- Enumerable
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #<<(val) ⇒ Object
- #[](idx) ⇒ Cv::Rect
- #at(size) ⇒ Cv::Rect
- #back ⇒ Cv::Rect
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Rect
- #get_element ⇒ Cv::Rect
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Rect.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Rect into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
35396 35397 35398 35399 35400 35401 35402 35403 35404 35405 35406 35407 35408 35409 35410 35411 35412 35413 35414 35415 35416 35417 35418 35419 35420 35421 35422 35423 35424 35425 35426 35427 35428 35429 35430 |
# File 'lib/ropencv/ropencv_types.rb', line 35396 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_RectStruct) raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1 return super(args.first) end # overloaded method wrapper for std::vector<cv::Rect>::vector<cv::Rect>() @@std_vector_cv_rect_vector_cv_rect_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_rect_vector_cv_rect_defaults0[i] end begin return Rbind::std_vector_cv_rect_vector_cv_rect(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Rect>::vector<cv::Rect>(std::vector<cv::Rect> other) @@std_vector_cv_rect_vector_cv_rect2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_rect_vector_cv_rect2_defaults1[i] end begin return Rbind::std_vector_cv_rect_vector_cv_rect2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
35657 35658 35659 35660 |
# File 'lib/ropencv/ropencv_types.rb', line 35657 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Rect
method wrapper for cv::Rect std::vectorcv::Rect::operator
35553 35554 35555 35556 35557 35558 35559 35560 35561 35562 |
# File 'lib/ropencv/ropencv_types.rb', line 35553 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_rect_operator_array( self, size) 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 |
#at(size) ⇒ Cv::Rect
method wrapper for cv::Rect std::vectorcv::Rect::at(size_t size)
35567 35568 35569 35570 35571 35572 35573 35574 35575 35576 |
# File 'lib/ropencv/ropencv_types.rb', line 35567 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_rect_at( self, size) 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 |
#back ⇒ Cv::Rect
method wrapper for cv::Rect std::vectorcv::Rect::back()
35592 35593 35594 35595 35596 35597 35598 35599 35600 |
# File 'lib/ropencv/ropencv_types.rb', line 35592 def back() __validate_pointer__ result = Rbind::std_vector_cv_rect_back( 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 |
#capacity ⇒ Size_T
method wrapper for size_t std::vectorcv::Rect::capacity()
35530 35531 35532 35533 |
# File 'lib/ropencv/ropencv_types.rb', line 35530 def capacity() __validate_pointer__ Rbind::std_vector_cv_rect_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Rect::clear()
35523 35524 35525 35526 |
# File 'lib/ropencv/ropencv_types.rb', line 35523 def clear() __validate_pointer__ Rbind::std_vector_cv_rect_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Rect::data()
35604 35605 35606 35607 |
# File 'lib/ropencv/ropencv_types.rb', line 35604 def data() __validate_pointer__ Rbind::std_vector_cv_rect_data( self) end |
#delete_if(&block) ⇒ Object
35661 35662 35663 35664 35665 35666 35667 35668 |
# File 'lib/ropencv/ropencv_types.rb', line 35661 def delete_if(&block) v = self.class.new each do |i| v << i if !yield(i) end v.swap(self) self end |
#each(&block) ⇒ Object
35647 35648 35649 35650 35651 35652 35653 35654 35655 35656 |
# File 'lib/ropencv/ropencv_types.rb', line 35647 def each(&block) if block s = size 0.upto(s-1) do |i| yield self[i] end else Enumerator.new(self) end end |
#empty ⇒ Bool
method wrapper for bool std::vectorcv::Rect::empty()
35537 35538 35539 35540 |
# File 'lib/ropencv/ropencv_types.rb', line 35537 def empty() __validate_pointer__ Rbind::std_vector_cv_rect_empty( self) end |
#front ⇒ Cv::Rect
method wrapper for cv::Rect std::vectorcv::Rect::front()
35580 35581 35582 35583 35584 35585 35586 35587 35588 |
# File 'lib/ropencv/ropencv_types.rb', line 35580 def front() __validate_pointer__ result = Rbind::std_vector_cv_rect_front( 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 |
#get_element ⇒ Cv::Rect
method wrapper for cv::Rect std::vectorcv::Rect::operator
35636 35637 35638 35639 35640 35641 35642 35643 35644 35645 |
# File 'lib/ropencv/ropencv_types.rb', line 35636 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_rect_operator_array( self, size) 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 |
#pop_back ⇒ Void
method wrapper for void std::vectorcv::Rect::pop_back()
35619 35620 35621 35622 |
# File 'lib/ropencv/ropencv_types.rb', line 35619 def pop_back() __validate_pointer__ Rbind::std_vector_cv_rect_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Rect::push_back(cv::Rect other)
35612 35613 35614 35615 |
# File 'lib/ropencv/ropencv_types.rb', line 35612 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_rect_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Rect::reserve(size_t size)
35545 35546 35547 35548 |
# File 'lib/ropencv/ropencv_types.rb', line 35545 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_rect_reserve( self, size) end |
#resize(size, val = Cv::Rect.new()) ⇒ Void
method wrapper for void std::vectorcv::Rect::resize(size_t size, cv::Rect val = cv::Rect())
methods
35509 35510 35511 35512 |
# File 'lib/ropencv/ropencv_types.rb', line 35509 def resize(size, val = Cv::Rect.new()) __validate_pointer__ Rbind::std_vector_cv_rect_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Rect::size()
35516 35517 35518 35519 |
# File 'lib/ropencv/ropencv_types.rb', line 35516 def size() __validate_pointer__ Rbind::std_vector_cv_rect_size( self) end |
#swap(other) ⇒ Void
35627 35628 35629 35630 |
# File 'lib/ropencv/ropencv_types.rb', line 35627 def swap(other) __validate_pointer__ Rbind::std_vector_cv_rect_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Rect into a string by crawling through all its attributes
35496 35497 35498 |
# File 'lib/ropencv/ropencv_types.rb', line 35496 def to_s "#<std::vector<cv::Rect> >" end |
#validate_index(idx) ⇒ Object
35642 35643 35644 35645 35646 |
# File 'lib/ropencv/ropencv_types.rb', line 35642 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |