Class: OpenCV::Std::Vector::Cv_Point2f
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Point2f
- 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::Point2f
- #at(size) ⇒ Cv::Point2f
- #back ⇒ Cv::Point2f
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Point2f
- #get_element ⇒ Cv::Point2f
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Point2f.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Point2f into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
34120 34121 34122 34123 34124 34125 34126 34127 34128 34129 34130 34131 34132 34133 34134 34135 34136 34137 34138 34139 34140 34141 34142 34143 34144 34145 34146 34147 34148 34149 34150 34151 34152 34153 34154 |
# File 'lib/ropencv/ropencv_types.rb', line 34120 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_Point2fStruct) 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::Point2f>::vector<cv::Point2f>() @@std_vector_cv_point_2f_vector_cv_point_2f_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_point_2f_vector_cv_point_2f_defaults0[i] end begin return Rbind::std_vector_cv_point_2f_vector_cv_point_2f(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Point2f>::vector<cv::Point2f>(std::vector<cv::Point2f> other) @@std_vector_cv_point_2f_vector_cv_point_2f2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_point_2f_vector_cv_point_2f2_defaults1[i] end begin return Rbind::std_vector_cv_point_2f_vector_cv_point_2f2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
34381 34382 34383 34384 |
# File 'lib/ropencv/ropencv_types.rb', line 34381 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Point2f
method wrapper for cv::Point2f std::vectorcv::Point2f::operator
34277 34278 34279 34280 34281 34282 34283 34284 34285 34286 |
# File 'lib/ropencv/ropencv_types.rb', line 34277 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_2f_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::Point2f
method wrapper for cv::Point2f std::vectorcv::Point2f::at(size_t size)
34291 34292 34293 34294 34295 34296 34297 34298 34299 34300 |
# File 'lib/ropencv/ropencv_types.rb', line 34291 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_2f_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::Point2f
method wrapper for cv::Point2f std::vectorcv::Point2f::back()
34316 34317 34318 34319 34320 34321 34322 34323 34324 |
# File 'lib/ropencv/ropencv_types.rb', line 34316 def back() __validate_pointer__ result = Rbind::std_vector_cv_point_2f_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::Point2f::capacity()
34254 34255 34256 34257 |
# File 'lib/ropencv/ropencv_types.rb', line 34254 def capacity() __validate_pointer__ Rbind::std_vector_cv_point_2f_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Point2f::clear()
34247 34248 34249 34250 |
# File 'lib/ropencv/ropencv_types.rb', line 34247 def clear() __validate_pointer__ Rbind::std_vector_cv_point_2f_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Point2f::data()
34328 34329 34330 34331 |
# File 'lib/ropencv/ropencv_types.rb', line 34328 def data() __validate_pointer__ Rbind::std_vector_cv_point_2f_data( self) end |
#delete_if(&block) ⇒ Object
34385 34386 34387 34388 34389 34390 34391 34392 |
# File 'lib/ropencv/ropencv_types.rb', line 34385 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
34371 34372 34373 34374 34375 34376 34377 34378 34379 34380 |
# File 'lib/ropencv/ropencv_types.rb', line 34371 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::Point2f::empty()
34261 34262 34263 34264 |
# File 'lib/ropencv/ropencv_types.rb', line 34261 def empty() __validate_pointer__ Rbind::std_vector_cv_point_2f_empty( self) end |
#front ⇒ Cv::Point2f
method wrapper for cv::Point2f std::vectorcv::Point2f::front()
34304 34305 34306 34307 34308 34309 34310 34311 34312 |
# File 'lib/ropencv/ropencv_types.rb', line 34304 def front() __validate_pointer__ result = Rbind::std_vector_cv_point_2f_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::Point2f
method wrapper for cv::Point2f std::vectorcv::Point2f::operator
34360 34361 34362 34363 34364 34365 34366 34367 34368 34369 |
# File 'lib/ropencv/ropencv_types.rb', line 34360 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_2f_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::Point2f::pop_back()
34343 34344 34345 34346 |
# File 'lib/ropencv/ropencv_types.rb', line 34343 def pop_back() __validate_pointer__ Rbind::std_vector_cv_point_2f_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Point2f::push_back(cv::Point2f other)
34336 34337 34338 34339 |
# File 'lib/ropencv/ropencv_types.rb', line 34336 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_point_2f_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Point2f::reserve(size_t size)
34269 34270 34271 34272 |
# File 'lib/ropencv/ropencv_types.rb', line 34269 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_point_2f_reserve( self, size) end |
#resize(size, val = Cv::Point2f.new()) ⇒ Void
method wrapper for void std::vectorcv::Point2f::resize(size_t size, cv::Point2f val = cv::Point2f())
methods
34233 34234 34235 34236 |
# File 'lib/ropencv/ropencv_types.rb', line 34233 def resize(size, val = Cv::Point2f.new()) __validate_pointer__ Rbind::std_vector_cv_point_2f_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Point2f::size()
34240 34241 34242 34243 |
# File 'lib/ropencv/ropencv_types.rb', line 34240 def size() __validate_pointer__ Rbind::std_vector_cv_point_2f_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vectorcv::Point2f::swap(std::vectorcv::Point2f other)
34351 34352 34353 34354 |
# File 'lib/ropencv/ropencv_types.rb', line 34351 def swap(other) __validate_pointer__ Rbind::std_vector_cv_point_2f_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Point2f into a string by crawling through all its attributes
34220 34221 34222 |
# File 'lib/ropencv/ropencv_types.rb', line 34220 def to_s "#<std::vector<cv::Point2f> >" end |
#validate_index(idx) ⇒ Object
34366 34367 34368 34369 34370 |
# File 'lib/ropencv/ropencv_types.rb', line 34366 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |