Class: OpenCV::Std::Vector::Cv_Point3d
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Point3d
- 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::Point3d
- #at(size) ⇒ Cv::Point3d
- #back ⇒ Cv::Point3d
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Point3d
- #get_element ⇒ Cv::Point3d
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Point3d.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Point3d into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
80233 80234 80235 80236 80237 80238 80239 80240 80241 80242 80243 80244 80245 80246 80247 80248 80249 80250 80251 80252 80253 80254 80255 80256 80257 80258 80259 80260 80261 80262 80263 80264 80265 80266 80267 |
# File 'lib/ropencv/ropencv_types.rb', line 80233 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_Point3dStruct) 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::Point3d>::vector<cv::Point3d>() @@std_vector_cv_point_3d_vector_cv_point_3d_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_point_3d_vector_cv_point_3d_defaults0[i] end begin return Rbind::std_vector_cv_point_3d_vector_cv_point_3d(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Point3d>::vector<cv::Point3d>(std::vector<cv::Point3d> other) @@std_vector_cv_point_3d_vector_cv_point_3d__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_point_3d_vector_cv_point_3d__2_defaults1[i] end begin return Rbind::std_vector_cv_point_3d_vector_cv_point_3d__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
80494 80495 80496 80497 |
# File 'lib/ropencv/ropencv_types.rb', line 80494 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Point3d
method wrapper for cv::Point3d std::vectorcv::Point3d::operator
80390 80391 80392 80393 80394 80395 80396 80397 80398 80399 |
# File 'lib/ropencv/ropencv_types.rb', line 80390 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_3d_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::Point3d
method wrapper for cv::Point3d std::vectorcv::Point3d::at(size_t size)
80404 80405 80406 80407 80408 80409 80410 80411 80412 80413 |
# File 'lib/ropencv/ropencv_types.rb', line 80404 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_3d_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::Point3d
method wrapper for cv::Point3d std::vectorcv::Point3d::back()
80429 80430 80431 80432 80433 80434 80435 80436 80437 |
# File 'lib/ropencv/ropencv_types.rb', line 80429 def back() __validate_pointer__ result = Rbind::std_vector_cv_point_3d_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::Point3d::capacity()
80367 80368 80369 80370 |
# File 'lib/ropencv/ropencv_types.rb', line 80367 def capacity() __validate_pointer__ Rbind::std_vector_cv_point_3d_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Point3d::clear()
80360 80361 80362 80363 |
# File 'lib/ropencv/ropencv_types.rb', line 80360 def clear() __validate_pointer__ Rbind::std_vector_cv_point_3d_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Point3d::data()
80441 80442 80443 80444 |
# File 'lib/ropencv/ropencv_types.rb', line 80441 def data() __validate_pointer__ Rbind::std_vector_cv_point_3d_data( self) end |
#delete_if(&block) ⇒ Object
80498 80499 80500 80501 80502 80503 80504 80505 |
# File 'lib/ropencv/ropencv_types.rb', line 80498 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
80484 80485 80486 80487 80488 80489 80490 80491 80492 80493 |
# File 'lib/ropencv/ropencv_types.rb', line 80484 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::Point3d::empty()
80374 80375 80376 80377 |
# File 'lib/ropencv/ropencv_types.rb', line 80374 def empty() __validate_pointer__ Rbind::std_vector_cv_point_3d_empty( self) end |
#front ⇒ Cv::Point3d
method wrapper for cv::Point3d std::vectorcv::Point3d::front()
80417 80418 80419 80420 80421 80422 80423 80424 80425 |
# File 'lib/ropencv/ropencv_types.rb', line 80417 def front() __validate_pointer__ result = Rbind::std_vector_cv_point_3d_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::Point3d
method wrapper for cv::Point3d std::vectorcv::Point3d::operator
80473 80474 80475 80476 80477 80478 80479 80480 80481 80482 |
# File 'lib/ropencv/ropencv_types.rb', line 80473 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_3d_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::Point3d::pop_back()
80456 80457 80458 80459 |
# File 'lib/ropencv/ropencv_types.rb', line 80456 def pop_back() __validate_pointer__ Rbind::std_vector_cv_point_3d_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Point3d::push_back(cv::Point3d other)
80449 80450 80451 80452 |
# File 'lib/ropencv/ropencv_types.rb', line 80449 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_point_3d_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Point3d::reserve(size_t size)
80382 80383 80384 80385 |
# File 'lib/ropencv/ropencv_types.rb', line 80382 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_point_3d_reserve( self, size) end |
#resize(size, val = Cv::Point3d.new()) ⇒ Void
method wrapper for void std::vectorcv::Point3d::resize(size_t size, cv::Point3d val = cv::Point3d())
methods
80346 80347 80348 80349 |
# File 'lib/ropencv/ropencv_types.rb', line 80346 def resize(size, val = Cv::Point3d.new()) __validate_pointer__ Rbind::std_vector_cv_point_3d_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Point3d::size()
80353 80354 80355 80356 |
# File 'lib/ropencv/ropencv_types.rb', line 80353 def size() __validate_pointer__ Rbind::std_vector_cv_point_3d_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vectorcv::Point3d::swap(std::vectorcv::Point3d other)
80464 80465 80466 80467 |
# File 'lib/ropencv/ropencv_types.rb', line 80464 def swap(other) __validate_pointer__ Rbind::std_vector_cv_point_3d_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Point3d into a string by crawling through all its attributes
80333 80334 80335 |
# File 'lib/ropencv/ropencv_types.rb', line 80333 def to_s "#<std::vector<cv::Point3d> >" end |
#validate_index(idx) ⇒ Object
80479 80480 80481 80482 80483 |
# File 'lib/ropencv/ropencv_types.rb', line 80479 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |