Class: OpenCV::Std::Vector::Cv_Vec4f
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Vec4f
- 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::Vec4f
- #at(size) ⇒ Cv::Vec4f
- #back ⇒ Cv::Vec4f
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Vec4f
- #get_element ⇒ Cv::Vec4f
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Vec4f.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Vec4f into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
82107 82108 82109 82110 82111 82112 82113 82114 82115 82116 82117 82118 82119 82120 82121 82122 82123 82124 82125 82126 82127 82128 82129 82130 82131 82132 82133 82134 82135 82136 82137 82138 82139 82140 82141 |
# File 'lib/ropencv/ropencv_types.rb', line 82107 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_Vec4fStruct) 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::Vec4f>::vector<cv::Vec4f>() @@std_vector_cv_vec_4f_vector_cv_vec_4f_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_vec_4f_vector_cv_vec_4f_defaults0[i] end begin return Rbind::std_vector_cv_vec_4f_vector_cv_vec_4f(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Vec4f>::vector<cv::Vec4f>(std::vector<cv::Vec4f> other) @@std_vector_cv_vec_4f_vector_cv_vec_4f__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_vec_4f_vector_cv_vec_4f__2_defaults1[i] end begin return Rbind::std_vector_cv_vec_4f_vector_cv_vec_4f__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
82368 82369 82370 82371 |
# File 'lib/ropencv/ropencv_types.rb', line 82368 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::operator
82264 82265 82266 82267 82268 82269 82270 82271 82272 82273 |
# File 'lib/ropencv/ropencv_types.rb', line 82264 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::at(size_t size)
82278 82279 82280 82281 82282 82283 82284 82285 82286 82287 |
# File 'lib/ropencv/ropencv_types.rb', line 82278 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::back()
82303 82304 82305 82306 82307 82308 82309 82310 82311 |
# File 'lib/ropencv/ropencv_types.rb', line 82303 def back() __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f::capacity()
82241 82242 82243 82244 |
# File 'lib/ropencv/ropencv_types.rb', line 82241 def capacity() __validate_pointer__ Rbind::std_vector_cv_vec_4f_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Vec4f::clear()
82234 82235 82236 82237 |
# File 'lib/ropencv/ropencv_types.rb', line 82234 def clear() __validate_pointer__ Rbind::std_vector_cv_vec_4f_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Vec4f::data()
82315 82316 82317 82318 |
# File 'lib/ropencv/ropencv_types.rb', line 82315 def data() __validate_pointer__ Rbind::std_vector_cv_vec_4f_data( self) end |
#delete_if(&block) ⇒ Object
82372 82373 82374 82375 82376 82377 82378 82379 |
# File 'lib/ropencv/ropencv_types.rb', line 82372 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
82358 82359 82360 82361 82362 82363 82364 82365 82366 82367 |
# File 'lib/ropencv/ropencv_types.rb', line 82358 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::Vec4f::empty()
82248 82249 82250 82251 |
# File 'lib/ropencv/ropencv_types.rb', line 82248 def empty() __validate_pointer__ Rbind::std_vector_cv_vec_4f_empty( self) end |
#front ⇒ Cv::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::front()
82291 82292 82293 82294 82295 82296 82297 82298 82299 |
# File 'lib/ropencv/ropencv_types.rb', line 82291 def front() __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::operator
82347 82348 82349 82350 82351 82352 82353 82354 82355 82356 |
# File 'lib/ropencv/ropencv_types.rb', line 82347 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f::pop_back()
82330 82331 82332 82333 |
# File 'lib/ropencv/ropencv_types.rb', line 82330 def pop_back() __validate_pointer__ Rbind::std_vector_cv_vec_4f_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Vec4f::push_back(cv::Vec4f other)
82323 82324 82325 82326 |
# File 'lib/ropencv/ropencv_types.rb', line 82323 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_vec_4f_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Vec4f::reserve(size_t size)
82256 82257 82258 82259 |
# File 'lib/ropencv/ropencv_types.rb', line 82256 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_vec_4f_reserve( self, size) end |
#resize(size, val = Cv::Vec4f.new()) ⇒ Void
method wrapper for void std::vectorcv::Vec4f::resize(size_t size, cv::Vec4f val = cv::Vec4f())
methods
82220 82221 82222 82223 |
# File 'lib/ropencv/ropencv_types.rb', line 82220 def resize(size, val = Cv::Vec4f.new()) __validate_pointer__ Rbind::std_vector_cv_vec_4f_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Vec4f::size()
82227 82228 82229 82230 |
# File 'lib/ropencv/ropencv_types.rb', line 82227 def size() __validate_pointer__ Rbind::std_vector_cv_vec_4f_size( self) end |
#swap(other) ⇒ Void
82338 82339 82340 82341 |
# File 'lib/ropencv/ropencv_types.rb', line 82338 def swap(other) __validate_pointer__ Rbind::std_vector_cv_vec_4f_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Vec4f into a string by crawling through all its attributes
82207 82208 82209 |
# File 'lib/ropencv/ropencv_types.rb', line 82207 def to_s "#<std::vector<cv::Vec4f> >" end |
#validate_index(idx) ⇒ Object
82353 82354 82355 82356 82357 |
# File 'lib/ropencv/ropencv_types.rb', line 82353 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |