Class: OpenCV::Std::Vector::Int8_T
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Int8_T
- 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) ⇒ Fixnum
- #at(size) ⇒ Fixnum
- #back ⇒ Fixnum
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Fixnum
- #get_element ⇒ Fixnum
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Int8_T()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Int8_T into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
88387 88388 88389 88390 88391 88392 88393 88394 88395 88396 88397 88398 88399 88400 88401 88402 88403 88404 88405 88406 88407 88408 88409 88410 88411 88412 88413 88414 88415 88416 88417 88418 88419 88420 88421 |
# File 'lib/ropencv/ropencv_types.rb', line 88387 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Int8_TStruct) 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<int8_t>::vector<int8_t>() @@std_vector_int8t_vector_int8t_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_int8t_vector_int8t_defaults0[i] end begin return Rbind::std_vector_int8t_vector_int8t(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<int8_t>::vector<int8_t>(std::vector<int8_t> other) @@std_vector_int8t_vector_int8t__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_int8t_vector_int8t__2_defaults1[i] end begin return Rbind::std_vector_int8t_vector_int8t__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
88379 88380 88381 |
# File 'lib/ropencv/ropencv_types.rb', line 88379 def self.null new(Vector::Int8_TStruct.new) end |
Instance Method Details
#<<(val) ⇒ Object
88628 88629 88630 88631 |
# File 'lib/ropencv/ropencv_types.rb', line 88628 def <<(val) push_back(val) self end |
#[](idx) ⇒ Fixnum
88544 88545 88546 88547 88548 |
# File 'lib/ropencv/ropencv_types.rb', line 88544 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_int8t_operator_array( self, size) end |
#at(size) ⇒ Fixnum
method wrapper for int8_t std::vector
88553 88554 88555 88556 88557 |
# File 'lib/ropencv/ropencv_types.rb', line 88553 def at(size) validate_index(size) __validate_pointer__ Rbind::std_vector_int8t_at( self, size) end |
#back ⇒ Fixnum
method wrapper for int8_t std::vector
88568 88569 88570 88571 |
# File 'lib/ropencv/ropencv_types.rb', line 88568 def back() __validate_pointer__ Rbind::std_vector_int8t_back( self) end |
#capacity ⇒ Size_T
method wrapper for size_t std::vector
88521 88522 88523 88524 |
# File 'lib/ropencv/ropencv_types.rb', line 88521 def capacity() __validate_pointer__ Rbind::std_vector_int8t_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vector
88514 88515 88516 88517 |
# File 'lib/ropencv/ropencv_types.rb', line 88514 def clear() __validate_pointer__ Rbind::std_vector_int8t_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vector
88575 88576 88577 88578 |
# File 'lib/ropencv/ropencv_types.rb', line 88575 def data() __validate_pointer__ Rbind::std_vector_int8t_data( self) end |
#delete_if(&block) ⇒ Object
88632 88633 88634 88635 88636 88637 88638 88639 |
# File 'lib/ropencv/ropencv_types.rb', line 88632 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
88618 88619 88620 88621 88622 88623 88624 88625 88626 88627 |
# File 'lib/ropencv/ropencv_types.rb', line 88618 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::vector
88528 88529 88530 88531 |
# File 'lib/ropencv/ropencv_types.rb', line 88528 def empty() __validate_pointer__ Rbind::std_vector_int8t_empty( self) end |
#front ⇒ Fixnum
method wrapper for int8_t std::vector
88561 88562 88563 88564 |
# File 'lib/ropencv/ropencv_types.rb', line 88561 def front() __validate_pointer__ Rbind::std_vector_int8t_front( self) end |
#get_element ⇒ Fixnum
88607 88608 88609 88610 88611 |
# File 'lib/ropencv/ropencv_types.rb', line 88607 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_int8t_operator_array( self, size) end |
#pop_back ⇒ Void
method wrapper for void std::vector
88590 88591 88592 88593 |
# File 'lib/ropencv/ropencv_types.rb', line 88590 def pop_back() __validate_pointer__ Rbind::std_vector_int8t_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vector
88583 88584 88585 88586 |
# File 'lib/ropencv/ropencv_types.rb', line 88583 def push_back(other) __validate_pointer__ Rbind::std_vector_int8t_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vector
88536 88537 88538 88539 |
# File 'lib/ropencv/ropencv_types.rb', line 88536 def reserve(size) __validate_pointer__ Rbind::std_vector_int8t_reserve( self, size) end |
#resize(size, val = Int8_T()) ⇒ Void
method wrapper for void std::vector
methods
88500 88501 88502 88503 |
# File 'lib/ropencv/ropencv_types.rb', line 88500 def resize(size, val = Int8_T()) __validate_pointer__ Rbind::std_vector_int8t_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vector
88507 88508 88509 88510 |
# File 'lib/ropencv/ropencv_types.rb', line 88507 def size() __validate_pointer__ Rbind::std_vector_int8t_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vector
88598 88599 88600 88601 |
# File 'lib/ropencv/ropencv_types.rb', line 88598 def swap(other) __validate_pointer__ Rbind::std_vector_int8t_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Int8_T into a string by crawling through all its attributes
88487 88488 88489 |
# File 'lib/ropencv/ropencv_types.rb', line 88487 def to_s "#<std::vector<int8_t> >" end |
#validate_index(idx) ⇒ Object
88613 88614 88615 88616 88617 |
# File 'lib/ropencv/ropencv_types.rb', line 88613 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |