Class: OpenCV::Std::Vector::Std_Vector_Cv_Point2d
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Std_Vector_Cv_Point2d
- 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) ⇒ Std::Vector::Cv_Point2d
- #at(size) ⇒ Std::Vector::Cv_Point2d
- #back ⇒ Std::Vector::Cv_Point2d
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Std::Vector::Cv_Point2d
- #get_element ⇒ Std::Vector::Cv_Point2d
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Std::Vector::Cv_Point2d.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Std_Vector_Cv_Point2d into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
89623 89624 89625 89626 89627 89628 89629 89630 89631 89632 89633 89634 89635 89636 89637 89638 89639 89640 89641 89642 89643 89644 89645 89646 89647 89648 89649 89650 89651 89652 89653 89654 89655 89656 89657 |
# File 'lib/ropencv/ropencv_types.rb', line 89623 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Std_Vector_Cv_Point2dStruct) 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<std::vector<cv::Point2d>>::vector<std::vector<cv::Point2d>>() @@std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d_defaults0[i] end begin return Rbind::std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<std::vector<cv::Point2d>>::vector<std::vector<cv::Point2d>>(std::vector<std::vector<cv::Point2d>> other) @@std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d__2_defaults1[i] end begin return Rbind::std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
89884 89885 89886 89887 |
# File 'lib/ropencv/ropencv_types.rb', line 89884 def <<(val) push_back(val) self end |
#[](idx) ⇒ Std::Vector::Cv_Point2d
method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::operator
89780 89781 89782 89783 89784 89785 89786 89787 89788 89789 |
# File 'lib/ropencv/ropencv_types.rb', line 89780 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_std_vector_cv_point_2d_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) ⇒ Std::Vector::Cv_Point2d
method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::at(size_t size)
89794 89795 89796 89797 89798 89799 89800 89801 89802 89803 |
# File 'lib/ropencv/ropencv_types.rb', line 89794 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_std_vector_cv_point_2d_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 ⇒ Std::Vector::Cv_Point2d
method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::back()
89819 89820 89821 89822 89823 89824 89825 89826 89827 |
# File 'lib/ropencv/ropencv_types.rb', line 89819 def back() __validate_pointer__ result = Rbind::std_vector_std_vector_cv_point_2d_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::vectorstd::vector<cv::Point2d>::capacity()
89757 89758 89759 89760 |
# File 'lib/ropencv/ropencv_types.rb', line 89757 def capacity() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point2d>::clear()
89750 89751 89752 89753 |
# File 'lib/ropencv/ropencv_types.rb', line 89750 def clear() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorstd::vector<cv::Point2d>::data()
89831 89832 89833 89834 |
# File 'lib/ropencv/ropencv_types.rb', line 89831 def data() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_data( self) end |
#delete_if(&block) ⇒ Object
89888 89889 89890 89891 89892 89893 89894 89895 |
# File 'lib/ropencv/ropencv_types.rb', line 89888 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
89874 89875 89876 89877 89878 89879 89880 89881 89882 89883 |
# File 'lib/ropencv/ropencv_types.rb', line 89874 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::vectorstd::vector<cv::Point2d>::empty()
89764 89765 89766 89767 |
# File 'lib/ropencv/ropencv_types.rb', line 89764 def empty() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_empty( self) end |
#front ⇒ Std::Vector::Cv_Point2d
method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::front()
89807 89808 89809 89810 89811 89812 89813 89814 89815 |
# File 'lib/ropencv/ropencv_types.rb', line 89807 def front() __validate_pointer__ result = Rbind::std_vector_std_vector_cv_point_2d_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 ⇒ Std::Vector::Cv_Point2d
method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::operator
89863 89864 89865 89866 89867 89868 89869 89870 89871 89872 |
# File 'lib/ropencv/ropencv_types.rb', line 89863 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_std_vector_cv_point_2d_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::vectorstd::vector<cv::Point2d>::pop_back()
89846 89847 89848 89849 |
# File 'lib/ropencv/ropencv_types.rb', line 89846 def pop_back() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point2d>::push_back(std::vectorcv::Point2d other)
89839 89840 89841 89842 |
# File 'lib/ropencv/ropencv_types.rb', line 89839 def push_back(other) __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point2d>::reserve(size_t size)
89772 89773 89774 89775 |
# File 'lib/ropencv/ropencv_types.rb', line 89772 def reserve(size) __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_reserve( self, size) end |
#resize(size, val = Std::Vector::Cv_Point2d.new()) ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point2d>::resize(size_t size, std::vectorcv::Point2d val = std::vectorcv::Point2d())
methods
89736 89737 89738 89739 |
# File 'lib/ropencv/ropencv_types.rb', line 89736 def resize(size, val = Std::Vector::Cv_Point2d.new()) __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorstd::vector<cv::Point2d>::size()
89743 89744 89745 89746 |
# File 'lib/ropencv/ropencv_types.rb', line 89743 def size() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point2d>::swap(std::vectorstd::vector<cv::Point2d> other)
89854 89855 89856 89857 |
# File 'lib/ropencv/ropencv_types.rb', line 89854 def swap(other) __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Std_Vector_Cv_Point2d into a string by crawling through all its attributes
89723 89724 89725 |
# File 'lib/ropencv/ropencv_types.rb', line 89723 def to_s "#<std::vector<std::vector<cv::Point2d>> >" end |
#validate_index(idx) ⇒ Object
89869 89870 89871 89872 89873 |
# File 'lib/ropencv/ropencv_types.rb', line 89869 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |