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
83363 83364 83365 83366 83367 83368 83369 83370 83371 83372 83373 83374 83375 83376 83377 83378 83379 83380 83381 83382 83383 83384 83385 83386 83387 83388 83389 83390 83391 83392 83393 83394 83395 83396 83397 |
# File 'lib/ropencv/ropencv_types.rb', line 83363 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_rect__2_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_rect__2_defaults1[i] end begin return Rbind::std_vector_cv_rect_vector_cv_rect__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
83624 83625 83626 83627 |
# File 'lib/ropencv/ropencv_types.rb', line 83624 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Rect
method wrapper for cv::Rect std::vectorcv::Rect::operator
83520 83521 83522 83523 83524 83525 83526 83527 83528 83529 |
# File 'lib/ropencv/ropencv_types.rb', line 83520 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)
83534 83535 83536 83537 83538 83539 83540 83541 83542 83543 |
# File 'lib/ropencv/ropencv_types.rb', line 83534 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()
83559 83560 83561 83562 83563 83564 83565 83566 83567 |
# File 'lib/ropencv/ropencv_types.rb', line 83559 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()
83497 83498 83499 83500 |
# File 'lib/ropencv/ropencv_types.rb', line 83497 def capacity() __validate_pointer__ Rbind::std_vector_cv_rect_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Rect::clear()
83490 83491 83492 83493 |
# File 'lib/ropencv/ropencv_types.rb', line 83490 def clear() __validate_pointer__ Rbind::std_vector_cv_rect_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Rect::data()
83571 83572 83573 83574 |
# File 'lib/ropencv/ropencv_types.rb', line 83571 def data() __validate_pointer__ Rbind::std_vector_cv_rect_data( self) end |
#delete_if(&block) ⇒ Object
83628 83629 83630 83631 83632 83633 83634 83635 |
# File 'lib/ropencv/ropencv_types.rb', line 83628 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
83614 83615 83616 83617 83618 83619 83620 83621 83622 83623 |
# File 'lib/ropencv/ropencv_types.rb', line 83614 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()
83504 83505 83506 83507 |
# File 'lib/ropencv/ropencv_types.rb', line 83504 def empty() __validate_pointer__ Rbind::std_vector_cv_rect_empty( self) end |
#front ⇒ Cv::Rect
method wrapper for cv::Rect std::vectorcv::Rect::front()
83547 83548 83549 83550 83551 83552 83553 83554 83555 |
# File 'lib/ropencv/ropencv_types.rb', line 83547 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
83603 83604 83605 83606 83607 83608 83609 83610 83611 83612 |
# File 'lib/ropencv/ropencv_types.rb', line 83603 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()
83586 83587 83588 83589 |
# File 'lib/ropencv/ropencv_types.rb', line 83586 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)
83579 83580 83581 83582 |
# File 'lib/ropencv/ropencv_types.rb', line 83579 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)
83512 83513 83514 83515 |
# File 'lib/ropencv/ropencv_types.rb', line 83512 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
83476 83477 83478 83479 |
# File 'lib/ropencv/ropencv_types.rb', line 83476 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()
83483 83484 83485 83486 |
# File 'lib/ropencv/ropencv_types.rb', line 83483 def size() __validate_pointer__ Rbind::std_vector_cv_rect_size( self) end |
#swap(other) ⇒ Void
83594 83595 83596 83597 |
# File 'lib/ropencv/ropencv_types.rb', line 83594 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
83463 83464 83465 |
# File 'lib/ropencv/ropencv_types.rb', line 83463 def to_s "#<std::vector<cv::Rect> >" end |
#validate_index(idx) ⇒ Object
83609 83610 83611 83612 83613 |
# File 'lib/ropencv/ropencv_types.rb', line 83609 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |