Class: OpenCV::Std::Vector::Cv_Scalar
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Scalar
- 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::Scalar
- #at(size) ⇒ Cv::Scalar
- #back ⇒ Cv::Scalar
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Scalar
- #get_element ⇒ Cv::Scalar
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Scalar.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Scalar into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
40360 40361 40362 40363 40364 40365 40366 40367 40368 40369 40370 40371 40372 40373 40374 40375 40376 40377 40378 40379 40380 40381 40382 40383 40384 40385 40386 40387 40388 40389 40390 40391 40392 40393 40394 |
# File 'lib/ropencv/ropencv_types.rb', line 40360 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_ScalarStruct) 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::Scalar>::vector<cv::Scalar>() @@std_vector_cv_scalar_vector_cv_scalar_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_scalar_vector_cv_scalar_defaults0[i] end begin return Rbind::std_vector_cv_scalar_vector_cv_scalar(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Scalar>::vector<cv::Scalar>(std::vector<cv::Scalar> other) @@std_vector_cv_scalar_vector_cv_scalar2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_scalar_vector_cv_scalar2_defaults1[i] end begin return Rbind::std_vector_cv_scalar_vector_cv_scalar2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
40621 40622 40623 40624 |
# File 'lib/ropencv/ropencv_types.rb', line 40621 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Scalar
method wrapper for cv::Scalar std::vectorcv::Scalar::operator
40517 40518 40519 40520 40521 40522 40523 40524 40525 40526 |
# File 'lib/ropencv/ropencv_types.rb', line 40517 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_scalar_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::Scalar
method wrapper for cv::Scalar std::vectorcv::Scalar::at(size_t size)
40531 40532 40533 40534 40535 40536 40537 40538 40539 40540 |
# File 'lib/ropencv/ropencv_types.rb', line 40531 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_scalar_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::Scalar
method wrapper for cv::Scalar std::vectorcv::Scalar::back()
40556 40557 40558 40559 40560 40561 40562 40563 40564 |
# File 'lib/ropencv/ropencv_types.rb', line 40556 def back() __validate_pointer__ result = Rbind::std_vector_cv_scalar_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::Scalar::capacity()
40494 40495 40496 40497 |
# File 'lib/ropencv/ropencv_types.rb', line 40494 def capacity() __validate_pointer__ Rbind::std_vector_cv_scalar_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Scalar::clear()
40487 40488 40489 40490 |
# File 'lib/ropencv/ropencv_types.rb', line 40487 def clear() __validate_pointer__ Rbind::std_vector_cv_scalar_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Scalar::data()
40568 40569 40570 40571 |
# File 'lib/ropencv/ropencv_types.rb', line 40568 def data() __validate_pointer__ Rbind::std_vector_cv_scalar_data( self) end |
#delete_if(&block) ⇒ Object
40625 40626 40627 40628 40629 40630 40631 40632 |
# File 'lib/ropencv/ropencv_types.rb', line 40625 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
40611 40612 40613 40614 40615 40616 40617 40618 40619 40620 |
# File 'lib/ropencv/ropencv_types.rb', line 40611 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::Scalar::empty()
40501 40502 40503 40504 |
# File 'lib/ropencv/ropencv_types.rb', line 40501 def empty() __validate_pointer__ Rbind::std_vector_cv_scalar_empty( self) end |
#front ⇒ Cv::Scalar
method wrapper for cv::Scalar std::vectorcv::Scalar::front()
40544 40545 40546 40547 40548 40549 40550 40551 40552 |
# File 'lib/ropencv/ropencv_types.rb', line 40544 def front() __validate_pointer__ result = Rbind::std_vector_cv_scalar_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::Scalar
method wrapper for cv::Scalar std::vectorcv::Scalar::operator
40600 40601 40602 40603 40604 40605 40606 40607 40608 40609 |
# File 'lib/ropencv/ropencv_types.rb', line 40600 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_scalar_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::Scalar::pop_back()
40583 40584 40585 40586 |
# File 'lib/ropencv/ropencv_types.rb', line 40583 def pop_back() __validate_pointer__ Rbind::std_vector_cv_scalar_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Scalar::push_back(cv::Scalar other)
40576 40577 40578 40579 |
# File 'lib/ropencv/ropencv_types.rb', line 40576 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_scalar_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Scalar::reserve(size_t size)
40509 40510 40511 40512 |
# File 'lib/ropencv/ropencv_types.rb', line 40509 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_scalar_reserve( self, size) end |
#resize(size, val = Cv::Scalar.new()) ⇒ Void
method wrapper for void std::vectorcv::Scalar::resize(size_t size, cv::Scalar val = cv::Scalar())
methods
40473 40474 40475 40476 |
# File 'lib/ropencv/ropencv_types.rb', line 40473 def resize(size, val = Cv::Scalar.new()) __validate_pointer__ Rbind::std_vector_cv_scalar_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Scalar::size()
40480 40481 40482 40483 |
# File 'lib/ropencv/ropencv_types.rb', line 40480 def size() __validate_pointer__ Rbind::std_vector_cv_scalar_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vectorcv::Scalar::swap(std::vectorcv::Scalar other)
40591 40592 40593 40594 |
# File 'lib/ropencv/ropencv_types.rb', line 40591 def swap(other) __validate_pointer__ Rbind::std_vector_cv_scalar_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Scalar into a string by crawling through all its attributes
40460 40461 40462 |
# File 'lib/ropencv/ropencv_types.rb', line 40460 def to_s "#<std::vector<cv::Scalar> >" end |
#validate_index(idx) ⇒ Object
40606 40607 40608 40609 40610 |
# File 'lib/ropencv/ropencv_types.rb', line 40606 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |