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
84958 84959 84960 84961 84962 84963 84964 84965 84966 84967 84968 84969 84970 84971 84972 84973 84974 84975 84976 84977 84978 84979 84980 84981 84982 84983 84984 84985 84986 84987 84988 84989 84990 84991 84992 |
# File 'lib/ropencv/ropencv_types.rb', line 84958 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_char__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_char_vector_char__2_defaults1[i] end begin return Rbind::std_vector_char_vector_char__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
85199 85200 85201 85202 |
# File 'lib/ropencv/ropencv_types.rb', line 85199 def <<(val) push_back(val) self end |
#[](idx) ⇒ Char
85115 85116 85117 85118 85119 |
# File 'lib/ropencv/ropencv_types.rb', line 85115 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
85124 85125 85126 85127 85128 |
# File 'lib/ropencv/ropencv_types.rb', line 85124 def at(size) validate_index(size) __validate_pointer__ Rbind::std_vector_char_at( self, size) end |
#back ⇒ Char
method wrapper for char std::vector
85139 85140 85141 85142 |
# File 'lib/ropencv/ropencv_types.rb', line 85139 def back() __validate_pointer__ Rbind::std_vector_char_back( self) end |
#capacity ⇒ Size_T
method wrapper for size_t std::vector
85092 85093 85094 85095 |
# File 'lib/ropencv/ropencv_types.rb', line 85092 def capacity() __validate_pointer__ Rbind::std_vector_char_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vector
85085 85086 85087 85088 |
# File 'lib/ropencv/ropencv_types.rb', line 85085 def clear() __validate_pointer__ Rbind::std_vector_char_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vector
85146 85147 85148 85149 |
# File 'lib/ropencv/ropencv_types.rb', line 85146 def data() __validate_pointer__ Rbind::std_vector_char_data( self) end |
#delete_if(&block) ⇒ Object
85203 85204 85205 85206 85207 85208 85209 85210 |
# File 'lib/ropencv/ropencv_types.rb', line 85203 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
85189 85190 85191 85192 85193 85194 85195 85196 85197 85198 |
# File 'lib/ropencv/ropencv_types.rb', line 85189 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
85099 85100 85101 85102 |
# File 'lib/ropencv/ropencv_types.rb', line 85099 def empty() __validate_pointer__ Rbind::std_vector_char_empty( self) end |
#front ⇒ Char
method wrapper for char std::vector
85132 85133 85134 85135 |
# File 'lib/ropencv/ropencv_types.rb', line 85132 def front() __validate_pointer__ Rbind::std_vector_char_front( self) end |
#get_element ⇒ Char
85178 85179 85180 85181 85182 |
# File 'lib/ropencv/ropencv_types.rb', line 85178 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
85161 85162 85163 85164 |
# File 'lib/ropencv/ropencv_types.rb', line 85161 def pop_back() __validate_pointer__ Rbind::std_vector_char_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vector
85154 85155 85156 85157 |
# File 'lib/ropencv/ropencv_types.rb', line 85154 def push_back(other) __validate_pointer__ Rbind::std_vector_char_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vector
85107 85108 85109 85110 |
# File 'lib/ropencv/ropencv_types.rb', line 85107 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
85071 85072 85073 85074 |
# File 'lib/ropencv/ropencv_types.rb', line 85071 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
85078 85079 85080 85081 |
# File 'lib/ropencv/ropencv_types.rb', line 85078 def size() __validate_pointer__ Rbind::std_vector_char_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vector
85169 85170 85171 85172 |
# File 'lib/ropencv/ropencv_types.rb', line 85169 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
85058 85059 85060 |
# File 'lib/ropencv/ropencv_types.rb', line 85058 def to_s "#<std::vector<char> >" end |
#validate_index(idx) ⇒ Object
85184 85185 85186 85187 85188 |
# File 'lib/ropencv/ropencv_types.rb', line 85184 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |