Class: OpenCV::Std::Vector::Cv_Point2d
- Inherits:
-
Object
- Object
- OpenCV::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) ⇒ Cv::Point2d
- #at(size) ⇒ Cv::Point2d
- #back ⇒ Cv::Point2d
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Point2d
- #get_element ⇒ Cv::Point2d
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Point2d.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Point2d into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
37888 37889 37890 37891 37892 37893 37894 37895 37896 37897 37898 37899 37900 37901 37902 37903 37904 37905 37906 37907 37908 37909 37910 37911 37912 37913 37914 37915 37916 37917 37918 37919 37920 37921 37922 |
# File 'lib/ropencv/ropencv_types.rb', line 37888 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(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<cv::Point2d>::vector<cv::Point2d>() @@std_vector_cv_point_2d_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_cv_point_2d_vector_cv_point_2d_defaults0[i] end begin return Rbind::std_vector_cv_point_2d_vector_cv_point_2d(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Point2d>::vector<cv::Point2d>(std::vector<cv::Point2d> other) @@std_vector_cv_point_2d_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_cv_point_2d_vector_cv_point_2d2_defaults1[i] end begin return Rbind::std_vector_cv_point_2d_vector_cv_point_2d2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
.null ⇒ Object
returns a null pointer to the object
37880 37881 37882 |
# File 'lib/ropencv/ropencv_types.rb', line 37880 def self.null new(Vector::Cv_Point2dStruct.new) end |
Instance Method Details
#<<(val) ⇒ Object
38149 38150 38151 38152 |
# File 'lib/ropencv/ropencv_types.rb', line 38149 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Point2d
method wrapper for cv::Point2d std::vectorcv::Point2d::operator
38045 38046 38047 38048 38049 38050 38051 38052 38053 38054 |
# File 'lib/ropencv/ropencv_types.rb', line 38045 def [](size) validate_index(size) __validate_pointer__ result = Rbind::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) ⇒ Cv::Point2d
method wrapper for cv::Point2d std::vectorcv::Point2d::at(size_t size)
38059 38060 38061 38062 38063 38064 38065 38066 38067 38068 |
# File 'lib/ropencv/ropencv_types.rb', line 38059 def at(size) validate_index(size) __validate_pointer__ result = Rbind::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 ⇒ Cv::Point2d
method wrapper for cv::Point2d std::vectorcv::Point2d::back()
38084 38085 38086 38087 38088 38089 38090 38091 38092 |
# File 'lib/ropencv/ropencv_types.rb', line 38084 def back() __validate_pointer__ result = Rbind::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::vectorcv::Point2d::capacity()
38022 38023 38024 38025 |
# File 'lib/ropencv/ropencv_types.rb', line 38022 def capacity() __validate_pointer__ Rbind::std_vector_cv_point_2d_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Point2d::clear()
38015 38016 38017 38018 |
# File 'lib/ropencv/ropencv_types.rb', line 38015 def clear() __validate_pointer__ Rbind::std_vector_cv_point_2d_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Point2d::data()
38096 38097 38098 38099 |
# File 'lib/ropencv/ropencv_types.rb', line 38096 def data() __validate_pointer__ Rbind::std_vector_cv_point_2d_data( self) end |
#delete_if(&block) ⇒ Object
38153 38154 38155 38156 38157 38158 38159 38160 |
# File 'lib/ropencv/ropencv_types.rb', line 38153 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
38139 38140 38141 38142 38143 38144 38145 38146 38147 38148 |
# File 'lib/ropencv/ropencv_types.rb', line 38139 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::Point2d::empty()
38029 38030 38031 38032 |
# File 'lib/ropencv/ropencv_types.rb', line 38029 def empty() __validate_pointer__ Rbind::std_vector_cv_point_2d_empty( self) end |
#front ⇒ Cv::Point2d
method wrapper for cv::Point2d std::vectorcv::Point2d::front()
38072 38073 38074 38075 38076 38077 38078 38079 38080 |
# File 'lib/ropencv/ropencv_types.rb', line 38072 def front() __validate_pointer__ result = Rbind::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 ⇒ Cv::Point2d
method wrapper for cv::Point2d std::vectorcv::Point2d::operator
38128 38129 38130 38131 38132 38133 38134 38135 38136 38137 |
# File 'lib/ropencv/ropencv_types.rb', line 38128 def [](size) validate_index(size) __validate_pointer__ result = Rbind::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::vectorcv::Point2d::pop_back()
38111 38112 38113 38114 |
# File 'lib/ropencv/ropencv_types.rb', line 38111 def pop_back() __validate_pointer__ Rbind::std_vector_cv_point_2d_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Point2d::push_back(cv::Point2d other)
38104 38105 38106 38107 |
# File 'lib/ropencv/ropencv_types.rb', line 38104 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_point_2d_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Point2d::reserve(size_t size)
38037 38038 38039 38040 |
# File 'lib/ropencv/ropencv_types.rb', line 38037 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_point_2d_reserve( self, size) end |
#resize(size, val = Cv::Point2d.new()) ⇒ Void
method wrapper for void std::vectorcv::Point2d::resize(size_t size, cv::Point2d val = cv::Point2d())
methods
38001 38002 38003 38004 |
# File 'lib/ropencv/ropencv_types.rb', line 38001 def resize(size, val = Cv::Point2d.new()) __validate_pointer__ Rbind::std_vector_cv_point_2d_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Point2d::size()
38008 38009 38010 38011 |
# File 'lib/ropencv/ropencv_types.rb', line 38008 def size() __validate_pointer__ Rbind::std_vector_cv_point_2d_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vectorcv::Point2d::swap(std::vectorcv::Point2d other)
38119 38120 38121 38122 |
# File 'lib/ropencv/ropencv_types.rb', line 38119 def swap(other) __validate_pointer__ Rbind::std_vector_cv_point_2d_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Point2d into a string by crawling through all its attributes
37988 37989 37990 |
# File 'lib/ropencv/ropencv_types.rb', line 37988 def to_s "#<std::vector<cv::Point2d> >" end |
#validate_index(idx) ⇒ Object
38134 38135 38136 38137 38138 |
# File 'lib/ropencv/ropencv_types.rb', line 38134 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |