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
40679 40680 40681 40682 40683 40684 40685 40686 40687 40688 40689 40690 40691 40692 40693 40694 40695 40696 40697 40698 40699 40700 40701 40702 40703 40704 40705 40706 40707 40708 40709 40710 40711 40712 40713 |
# File 'lib/ropencv/ropencv_types.rb', line 40679 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_2d2_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_2d2_defaults1[i] end begin return Rbind::std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
40940 40941 40942 40943 |
# File 'lib/ropencv/ropencv_types.rb', line 40940 def <<(val) push_back(val) self end |
#[](idx) ⇒ Std::Vector::Cv_Point2d
method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::operator
40836 40837 40838 40839 40840 40841 40842 40843 40844 40845 |
# File 'lib/ropencv/ropencv_types.rb', line 40836 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)
40850 40851 40852 40853 40854 40855 40856 40857 40858 40859 |
# File 'lib/ropencv/ropencv_types.rb', line 40850 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()
40875 40876 40877 40878 40879 40880 40881 40882 40883 |
# File 'lib/ropencv/ropencv_types.rb', line 40875 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()
40813 40814 40815 40816 |
# File 'lib/ropencv/ropencv_types.rb', line 40813 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()
40806 40807 40808 40809 |
# File 'lib/ropencv/ropencv_types.rb', line 40806 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()
40887 40888 40889 40890 |
# File 'lib/ropencv/ropencv_types.rb', line 40887 def data() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_2d_data( self) end |
#delete_if(&block) ⇒ Object
40944 40945 40946 40947 40948 40949 40950 40951 |
# File 'lib/ropencv/ropencv_types.rb', line 40944 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
40930 40931 40932 40933 40934 40935 40936 40937 40938 40939 |
# File 'lib/ropencv/ropencv_types.rb', line 40930 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()
40820 40821 40822 40823 |
# File 'lib/ropencv/ropencv_types.rb', line 40820 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()
40863 40864 40865 40866 40867 40868 40869 40870 40871 |
# File 'lib/ropencv/ropencv_types.rb', line 40863 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
40919 40920 40921 40922 40923 40924 40925 40926 40927 40928 |
# File 'lib/ropencv/ropencv_types.rb', line 40919 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()
40902 40903 40904 40905 |
# File 'lib/ropencv/ropencv_types.rb', line 40902 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)
40895 40896 40897 40898 |
# File 'lib/ropencv/ropencv_types.rb', line 40895 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)
40828 40829 40830 40831 |
# File 'lib/ropencv/ropencv_types.rb', line 40828 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
40792 40793 40794 40795 |
# File 'lib/ropencv/ropencv_types.rb', line 40792 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()
40799 40800 40801 40802 |
# File 'lib/ropencv/ropencv_types.rb', line 40799 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)
40910 40911 40912 40913 |
# File 'lib/ropencv/ropencv_types.rb', line 40910 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
40779 40780 40781 |
# File 'lib/ropencv/ropencv_types.rb', line 40779 def to_s "#<std::vector<std::vector<cv::Point2d>> >" end |
#validate_index(idx) ⇒ Object
40925 40926 40927 40928 40929 |
# File 'lib/ropencv/ropencv_types.rb', line 40925 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |