Class: OpenCV::Std::Vector::Char
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Char
- 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) ⇒ Char
- #at(size) ⇒ Char
- #back ⇒ Char
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Char
- #get_element ⇒ Char
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Char()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Char into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
37589 37590 37591 37592 37593 37594 37595 37596 37597 37598 37599 37600 37601 37602 37603 37604 37605 37606 37607 37608 37609 37610 37611 37612 37613 37614 37615 37616 37617 37618 37619 37620 37621 37622 37623 |
# File 'lib/ropencv/ropencv_types.rb', line 37589 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::CharStruct) 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<char>::vector<char>() @@std_vector_char_vector_char_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_char_vector_char_defaults0[i] end begin return Rbind::std_vector_char_vector_char(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<char>::vector<char>(std::vector<char> other) @@std_vector_char_vector_char2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_char_vector_char2_defaults1[i] end begin return Rbind::std_vector_char_vector_char2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
37830 37831 37832 37833 |
# File 'lib/ropencv/ropencv_types.rb', line 37830 def <<(val) push_back(val) self end |
#[](idx) ⇒ Char
37746 37747 37748 37749 37750 |
# File 'lib/ropencv/ropencv_types.rb', line 37746 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_char_operator_array( self, size) end |
#at(size) ⇒ Char
method wrapper for char std::vector
37755 37756 37757 37758 37759 |
# File 'lib/ropencv/ropencv_types.rb', line 37755 def at(size) validate_index(size) __validate_pointer__ Rbind::std_vector_char_at( self, size) end |
#back ⇒ Char
method wrapper for char std::vector
37770 37771 37772 37773 |
# File 'lib/ropencv/ropencv_types.rb', line 37770 def back() __validate_pointer__ Rbind::std_vector_char_back( self) end |
#capacity ⇒ Size_T
method wrapper for size_t std::vector
37723 37724 37725 37726 |
# File 'lib/ropencv/ropencv_types.rb', line 37723 def capacity() __validate_pointer__ Rbind::std_vector_char_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vector
37716 37717 37718 37719 |
# File 'lib/ropencv/ropencv_types.rb', line 37716 def clear() __validate_pointer__ Rbind::std_vector_char_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vector
37777 37778 37779 37780 |
# File 'lib/ropencv/ropencv_types.rb', line 37777 def data() __validate_pointer__ Rbind::std_vector_char_data( self) end |
#delete_if(&block) ⇒ Object
37834 37835 37836 37837 37838 37839 37840 37841 |
# File 'lib/ropencv/ropencv_types.rb', line 37834 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
37820 37821 37822 37823 37824 37825 37826 37827 37828 37829 |
# File 'lib/ropencv/ropencv_types.rb', line 37820 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
37730 37731 37732 37733 |
# File 'lib/ropencv/ropencv_types.rb', line 37730 def empty() __validate_pointer__ Rbind::std_vector_char_empty( self) end |
#front ⇒ Char
method wrapper for char std::vector
37763 37764 37765 37766 |
# File 'lib/ropencv/ropencv_types.rb', line 37763 def front() __validate_pointer__ Rbind::std_vector_char_front( self) end |
#get_element ⇒ Char
37809 37810 37811 37812 37813 |
# File 'lib/ropencv/ropencv_types.rb', line 37809 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_char_operator_array( self, size) end |
#pop_back ⇒ Void
method wrapper for void std::vector
37792 37793 37794 37795 |
# File 'lib/ropencv/ropencv_types.rb', line 37792 def pop_back() __validate_pointer__ Rbind::std_vector_char_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vector
37785 37786 37787 37788 |
# File 'lib/ropencv/ropencv_types.rb', line 37785 def push_back(other) __validate_pointer__ Rbind::std_vector_char_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vector
37738 37739 37740 37741 |
# File 'lib/ropencv/ropencv_types.rb', line 37738 def reserve(size) __validate_pointer__ Rbind::std_vector_char_reserve( self, size) end |
#resize(size, val = Char()) ⇒ Void
method wrapper for void std::vector
methods
37702 37703 37704 37705 |
# File 'lib/ropencv/ropencv_types.rb', line 37702 def resize(size, val = Char()) __validate_pointer__ Rbind::std_vector_char_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vector
37709 37710 37711 37712 |
# File 'lib/ropencv/ropencv_types.rb', line 37709 def size() __validate_pointer__ Rbind::std_vector_char_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vector
37800 37801 37802 37803 |
# File 'lib/ropencv/ropencv_types.rb', line 37800 def swap(other) __validate_pointer__ Rbind::std_vector_char_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Char into a string by crawling through all its attributes
37689 37690 37691 |
# File 'lib/ropencv/ropencv_types.rb', line 37689 def to_s "#<std::vector<char> >" end |
#validate_index(idx) ⇒ Object
37815 37816 37817 37818 37819 |
# File 'lib/ropencv/ropencv_types.rb', line 37815 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |