Class: OpenCV::Std::Vector::Cv_Range
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Range
- 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::Range
- #at(size) ⇒ Cv::Range
- #back ⇒ Cv::Range
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Range
- #get_element ⇒ Cv::Range
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Range.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Range into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
89304 89305 89306 89307 89308 89309 89310 89311 89312 89313 89314 89315 89316 89317 89318 89319 89320 89321 89322 89323 89324 89325 89326 89327 89328 89329 89330 89331 89332 89333 89334 89335 89336 89337 89338 |
# File 'lib/ropencv/ropencv_types.rb', line 89304 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_RangeStruct) 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::Range>::vector<cv::Range>() @@std_vector_cv_range_vector_cv_range_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_range_vector_cv_range_defaults0[i] end begin return Rbind::std_vector_cv_range_vector_cv_range(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Range>::vector<cv::Range>(std::vector<cv::Range> other) @@std_vector_cv_range_vector_cv_range__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_range_vector_cv_range__2_defaults1[i] end begin return Rbind::std_vector_cv_range_vector_cv_range__2(*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
89296 89297 89298 |
# File 'lib/ropencv/ropencv_types.rb', line 89296 def self.null new(Vector::Cv_RangeStruct.new) end |
Instance Method Details
#<<(val) ⇒ Object
89565 89566 89567 89568 |
# File 'lib/ropencv/ropencv_types.rb', line 89565 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Range
method wrapper for cv::Range std::vectorcv::Range::operator
89461 89462 89463 89464 89465 89466 89467 89468 89469 89470 |
# File 'lib/ropencv/ropencv_types.rb', line 89461 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_range_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::Range
method wrapper for cv::Range std::vectorcv::Range::at(size_t size)
89475 89476 89477 89478 89479 89480 89481 89482 89483 89484 |
# File 'lib/ropencv/ropencv_types.rb', line 89475 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_range_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::Range
method wrapper for cv::Range std::vectorcv::Range::back()
89500 89501 89502 89503 89504 89505 89506 89507 89508 |
# File 'lib/ropencv/ropencv_types.rb', line 89500 def back() __validate_pointer__ result = Rbind::std_vector_cv_range_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::Range::capacity()
89438 89439 89440 89441 |
# File 'lib/ropencv/ropencv_types.rb', line 89438 def capacity() __validate_pointer__ Rbind::std_vector_cv_range_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Range::clear()
89431 89432 89433 89434 |
# File 'lib/ropencv/ropencv_types.rb', line 89431 def clear() __validate_pointer__ Rbind::std_vector_cv_range_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Range::data()
89512 89513 89514 89515 |
# File 'lib/ropencv/ropencv_types.rb', line 89512 def data() __validate_pointer__ Rbind::std_vector_cv_range_data( self) end |
#delete_if(&block) ⇒ Object
89569 89570 89571 89572 89573 89574 89575 89576 |
# File 'lib/ropencv/ropencv_types.rb', line 89569 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
89555 89556 89557 89558 89559 89560 89561 89562 89563 89564 |
# File 'lib/ropencv/ropencv_types.rb', line 89555 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::Range::empty()
89445 89446 89447 89448 |
# File 'lib/ropencv/ropencv_types.rb', line 89445 def empty() __validate_pointer__ Rbind::std_vector_cv_range_empty( self) end |
#front ⇒ Cv::Range
method wrapper for cv::Range std::vectorcv::Range::front()
89488 89489 89490 89491 89492 89493 89494 89495 89496 |
# File 'lib/ropencv/ropencv_types.rb', line 89488 def front() __validate_pointer__ result = Rbind::std_vector_cv_range_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::Range
method wrapper for cv::Range std::vectorcv::Range::operator
89544 89545 89546 89547 89548 89549 89550 89551 89552 89553 |
# File 'lib/ropencv/ropencv_types.rb', line 89544 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_range_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::Range::pop_back()
89527 89528 89529 89530 |
# File 'lib/ropencv/ropencv_types.rb', line 89527 def pop_back() __validate_pointer__ Rbind::std_vector_cv_range_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Range::push_back(cv::Range other)
89520 89521 89522 89523 |
# File 'lib/ropencv/ropencv_types.rb', line 89520 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_range_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Range::reserve(size_t size)
89453 89454 89455 89456 |
# File 'lib/ropencv/ropencv_types.rb', line 89453 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_range_reserve( self, size) end |
#resize(size, val = Cv::Range.new()) ⇒ Void
method wrapper for void std::vectorcv::Range::resize(size_t size, cv::Range val = cv::Range())
methods
89417 89418 89419 89420 |
# File 'lib/ropencv/ropencv_types.rb', line 89417 def resize(size, val = Cv::Range.new()) __validate_pointer__ Rbind::std_vector_cv_range_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Range::size()
89424 89425 89426 89427 |
# File 'lib/ropencv/ropencv_types.rb', line 89424 def size() __validate_pointer__ Rbind::std_vector_cv_range_size( self) end |
#swap(other) ⇒ Void
89535 89536 89537 89538 |
# File 'lib/ropencv/ropencv_types.rb', line 89535 def swap(other) __validate_pointer__ Rbind::std_vector_cv_range_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Range into a string by crawling through all its attributes
89404 89405 89406 |
# File 'lib/ropencv/ropencv_types.rb', line 89404 def to_s "#<std::vector<cv::Range> >" end |
#validate_index(idx) ⇒ Object
89550 89551 89552 89553 89554 |
# File 'lib/ropencv/ropencv_types.rb', line 89550 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |