Class: OpenCV::Std::Vector::Cv_UMat
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_UMat
- 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::UMat
- #at(size) ⇒ Cv::UMat
- #back ⇒ Cv::UMat
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::UMat
- #get_element ⇒ Cv::UMat
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::UMat.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_UMat into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
86194 86195 86196 86197 86198 86199 86200 86201 86202 86203 86204 86205 86206 86207 86208 86209 86210 86211 86212 86213 86214 86215 86216 86217 86218 86219 86220 86221 86222 86223 86224 86225 86226 86227 86228 |
# File 'lib/ropencv/ropencv_types.rb', line 86194 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_UMatStruct) 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::UMat>::vector<cv::UMat>() @@std_vector_cv_u_mat_vector_cv_u_mat_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_u_mat_vector_cv_u_mat_defaults0[i] end begin return Rbind::std_vector_cv_u_mat_vector_cv_u_mat(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::UMat>::vector<cv::UMat>(std::vector<cv::UMat> other) @@std_vector_cv_u_mat_vector_cv_u_mat__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_u_mat_vector_cv_u_mat__2_defaults1[i] end begin return Rbind::std_vector_cv_u_mat_vector_cv_u_mat__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
86455 86456 86457 86458 |
# File 'lib/ropencv/ropencv_types.rb', line 86455 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::UMat
method wrapper for cv::UMat std::vectorcv::UMat::operator
86351 86352 86353 86354 86355 86356 86357 86358 86359 86360 |
# File 'lib/ropencv/ropencv_types.rb', line 86351 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_u_mat_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::UMat
method wrapper for cv::UMat std::vectorcv::UMat::at(size_t size)
86365 86366 86367 86368 86369 86370 86371 86372 86373 86374 |
# File 'lib/ropencv/ropencv_types.rb', line 86365 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_u_mat_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::UMat
method wrapper for cv::UMat std::vectorcv::UMat::back()
86390 86391 86392 86393 86394 86395 86396 86397 86398 |
# File 'lib/ropencv/ropencv_types.rb', line 86390 def back() __validate_pointer__ result = Rbind::std_vector_cv_u_mat_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::UMat::capacity()
86328 86329 86330 86331 |
# File 'lib/ropencv/ropencv_types.rb', line 86328 def capacity() __validate_pointer__ Rbind::std_vector_cv_u_mat_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::UMat::clear()
86321 86322 86323 86324 |
# File 'lib/ropencv/ropencv_types.rb', line 86321 def clear() __validate_pointer__ Rbind::std_vector_cv_u_mat_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::UMat::data()
86402 86403 86404 86405 |
# File 'lib/ropencv/ropencv_types.rb', line 86402 def data() __validate_pointer__ Rbind::std_vector_cv_u_mat_data( self) end |
#delete_if(&block) ⇒ Object
86459 86460 86461 86462 86463 86464 86465 86466 |
# File 'lib/ropencv/ropencv_types.rb', line 86459 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
86445 86446 86447 86448 86449 86450 86451 86452 86453 86454 |
# File 'lib/ropencv/ropencv_types.rb', line 86445 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::UMat::empty()
86335 86336 86337 86338 |
# File 'lib/ropencv/ropencv_types.rb', line 86335 def empty() __validate_pointer__ Rbind::std_vector_cv_u_mat_empty( self) end |
#front ⇒ Cv::UMat
method wrapper for cv::UMat std::vectorcv::UMat::front()
86378 86379 86380 86381 86382 86383 86384 86385 86386 |
# File 'lib/ropencv/ropencv_types.rb', line 86378 def front() __validate_pointer__ result = Rbind::std_vector_cv_u_mat_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::UMat
method wrapper for cv::UMat std::vectorcv::UMat::operator
86434 86435 86436 86437 86438 86439 86440 86441 86442 86443 |
# File 'lib/ropencv/ropencv_types.rb', line 86434 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_u_mat_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::UMat::pop_back()
86417 86418 86419 86420 |
# File 'lib/ropencv/ropencv_types.rb', line 86417 def pop_back() __validate_pointer__ Rbind::std_vector_cv_u_mat_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::UMat::push_back(cv::UMat other)
86410 86411 86412 86413 |
# File 'lib/ropencv/ropencv_types.rb', line 86410 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_u_mat_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::UMat::reserve(size_t size)
86343 86344 86345 86346 |
# File 'lib/ropencv/ropencv_types.rb', line 86343 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_u_mat_reserve( self, size) end |
#resize(size, val = Cv::UMat.new()) ⇒ Void
method wrapper for void std::vectorcv::UMat::resize(size_t size, cv::UMat val = cv::UMat())
methods
86307 86308 86309 86310 |
# File 'lib/ropencv/ropencv_types.rb', line 86307 def resize(size, val = Cv::UMat.new()) __validate_pointer__ Rbind::std_vector_cv_u_mat_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::UMat::size()
86314 86315 86316 86317 |
# File 'lib/ropencv/ropencv_types.rb', line 86314 def size() __validate_pointer__ Rbind::std_vector_cv_u_mat_size( self) end |
#swap(other) ⇒ Void
86425 86426 86427 86428 |
# File 'lib/ropencv/ropencv_types.rb', line 86425 def swap(other) __validate_pointer__ Rbind::std_vector_cv_u_mat_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_UMat into a string by crawling through all its attributes
86294 86295 86296 |
# File 'lib/ropencv/ropencv_types.rb', line 86294 def to_s "#<std::vector<cv::UMat> >" end |
#validate_index(idx) ⇒ Object
86440 86441 86442 86443 86444 |
# File 'lib/ropencv/ropencv_types.rb', line 86440 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |