Class: OpenCV::Std::Vector::Int
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Int
- 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 = Int()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Int into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
81190 81191 81192 81193 81194 81195 81196 81197 81198 81199 81200 81201 81202 81203 81204 81205 81206 81207 81208 81209 81210 81211 81212 81213 81214 81215 81216 81217 81218 81219 81220 81221 81222 81223 81224 |
# File 'lib/ropencv/ropencv_types.rb', line 81190 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::IntStruct) 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<int>::vector<int>() @@std_vector_int_vector_int_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_int_vector_int_defaults0[i] end begin return Rbind::std_vector_int_vector_int(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<int>::vector<int>(std::vector<int> other) @@std_vector_int_vector_int__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_int_vector_int__2_defaults1[i] end begin return Rbind::std_vector_int_vector_int__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
81431 81432 81433 81434 |
# File 'lib/ropencv/ropencv_types.rb', line 81431 def <<(val) push_back(val) self end |
#[](idx) ⇒ Fixnum
81347 81348 81349 81350 81351 |
# File 'lib/ropencv/ropencv_types.rb', line 81347 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_int_operator_array( self, size) end |
#at(size) ⇒ Fixnum
method wrapper for int std::vector
81356 81357 81358 81359 81360 |
# File 'lib/ropencv/ropencv_types.rb', line 81356 def at(size) validate_index(size) __validate_pointer__ Rbind::std_vector_int_at( self, size) end |
#back ⇒ Fixnum
method wrapper for int std::vector
81371 81372 81373 81374 |
# File 'lib/ropencv/ropencv_types.rb', line 81371 def back() __validate_pointer__ Rbind::std_vector_int_back( self) end |
#capacity ⇒ Size_T
method wrapper for size_t std::vector
81324 81325 81326 81327 |
# File 'lib/ropencv/ropencv_types.rb', line 81324 def capacity() __validate_pointer__ Rbind::std_vector_int_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vector
81317 81318 81319 81320 |
# File 'lib/ropencv/ropencv_types.rb', line 81317 def clear() __validate_pointer__ Rbind::std_vector_int_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vector
81378 81379 81380 81381 |
# File 'lib/ropencv/ropencv_types.rb', line 81378 def data() __validate_pointer__ Rbind::std_vector_int_data( self) end |
#delete_if(&block) ⇒ Object
81435 81436 81437 81438 81439 81440 81441 81442 |
# File 'lib/ropencv/ropencv_types.rb', line 81435 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
81421 81422 81423 81424 81425 81426 81427 81428 81429 81430 |
# File 'lib/ropencv/ropencv_types.rb', line 81421 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
81331 81332 81333 81334 |
# File 'lib/ropencv/ropencv_types.rb', line 81331 def empty() __validate_pointer__ Rbind::std_vector_int_empty( self) end |
#front ⇒ Fixnum
method wrapper for int std::vector
81364 81365 81366 81367 |
# File 'lib/ropencv/ropencv_types.rb', line 81364 def front() __validate_pointer__ Rbind::std_vector_int_front( self) end |
#get_element ⇒ Fixnum
81410 81411 81412 81413 81414 |
# File 'lib/ropencv/ropencv_types.rb', line 81410 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_int_operator_array( self, size) end |
#pop_back ⇒ Void
method wrapper for void std::vector
81393 81394 81395 81396 |
# File 'lib/ropencv/ropencv_types.rb', line 81393 def pop_back() __validate_pointer__ Rbind::std_vector_int_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vector
81386 81387 81388 81389 |
# File 'lib/ropencv/ropencv_types.rb', line 81386 def push_back(other) __validate_pointer__ Rbind::std_vector_int_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vector
81339 81340 81341 81342 |
# File 'lib/ropencv/ropencv_types.rb', line 81339 def reserve(size) __validate_pointer__ Rbind::std_vector_int_reserve( self, size) end |
#resize(size, val = Int()) ⇒ Void
method wrapper for void std::vector
methods
81303 81304 81305 81306 |
# File 'lib/ropencv/ropencv_types.rb', line 81303 def resize(size, val = Int()) __validate_pointer__ Rbind::std_vector_int_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vector
81310 81311 81312 81313 |
# File 'lib/ropencv/ropencv_types.rb', line 81310 def size() __validate_pointer__ Rbind::std_vector_int_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vector
81401 81402 81403 81404 |
# File 'lib/ropencv/ropencv_types.rb', line 81401 def swap(other) __validate_pointer__ Rbind::std_vector_int_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Int into a string by crawling through all its attributes
81290 81291 81292 |
# File 'lib/ropencv/ropencv_types.rb', line 81290 def to_s "#<std::vector<int> >" end |
#validate_index(idx) ⇒ Object
81416 81417 81418 81419 81420 |
# File 'lib/ropencv/ropencv_types.rb', line 81416 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |