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
38526 38527 38528 38529 38530 38531 38532 38533 38534 38535 38536 38537 38538 38539 38540 38541 38542 38543 38544 38545 38546 38547 38548 38549 38550 38551 38552 38553 38554 38555 38556 38557 38558 38559 38560 |
# File 'lib/ropencv/ropencv_types.rb', line 38526 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_3d2_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_3d2_defaults1[i] end begin return Rbind::std_vector_cv_point_3d_vector_cv_point_3d2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
38787 38788 38789 38790 |
# File 'lib/ropencv/ropencv_types.rb', line 38787 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Point3d
method wrapper for cv::Point3d std::vectorcv::Point3d::operator
38683 38684 38685 38686 38687 38688 38689 38690 38691 38692 |
# File 'lib/ropencv/ropencv_types.rb', line 38683 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)
38697 38698 38699 38700 38701 38702 38703 38704 38705 38706 |
# File 'lib/ropencv/ropencv_types.rb', line 38697 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()
38722 38723 38724 38725 38726 38727 38728 38729 38730 |
# File 'lib/ropencv/ropencv_types.rb', line 38722 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()
38660 38661 38662 38663 |
# File 'lib/ropencv/ropencv_types.rb', line 38660 def capacity() __validate_pointer__ Rbind::std_vector_cv_point_3d_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Point3d::clear()
38653 38654 38655 38656 |
# File 'lib/ropencv/ropencv_types.rb', line 38653 def clear() __validate_pointer__ Rbind::std_vector_cv_point_3d_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Point3d::data()
38734 38735 38736 38737 |
# File 'lib/ropencv/ropencv_types.rb', line 38734 def data() __validate_pointer__ Rbind::std_vector_cv_point_3d_data( self) end |
#delete_if(&block) ⇒ Object
38791 38792 38793 38794 38795 38796 38797 38798 |
# File 'lib/ropencv/ropencv_types.rb', line 38791 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
38777 38778 38779 38780 38781 38782 38783 38784 38785 38786 |
# File 'lib/ropencv/ropencv_types.rb', line 38777 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()
38667 38668 38669 38670 |
# File 'lib/ropencv/ropencv_types.rb', line 38667 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()
38710 38711 38712 38713 38714 38715 38716 38717 38718 |
# File 'lib/ropencv/ropencv_types.rb', line 38710 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
38766 38767 38768 38769 38770 38771 38772 38773 38774 38775 |
# File 'lib/ropencv/ropencv_types.rb', line 38766 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()
38749 38750 38751 38752 |
# File 'lib/ropencv/ropencv_types.rb', line 38749 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)
38742 38743 38744 38745 |
# File 'lib/ropencv/ropencv_types.rb', line 38742 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)
38675 38676 38677 38678 |
# File 'lib/ropencv/ropencv_types.rb', line 38675 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
38639 38640 38641 38642 |
# File 'lib/ropencv/ropencv_types.rb', line 38639 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()
38646 38647 38648 38649 |
# File 'lib/ropencv/ropencv_types.rb', line 38646 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)
38757 38758 38759 38760 |
# File 'lib/ropencv/ropencv_types.rb', line 38757 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
38626 38627 38628 |
# File 'lib/ropencv/ropencv_types.rb', line 38626 def to_s "#<std::vector<cv::Point3d> >" end |
#validate_index(idx) ⇒ Object
38772 38773 38774 38775 38776 |
# File 'lib/ropencv/ropencv_types.rb', line 38772 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |