Class: OpenCV::Std::Vector::Cv_Point
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Point
- 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::Point
- #at(size) ⇒ Cv::Point
- #back ⇒ Cv::Point
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Point
- #get_element ⇒ Cv::Point
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Point.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Point into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
78957 78958 78959 78960 78961 78962 78963 78964 78965 78966 78967 78968 78969 78970 78971 78972 78973 78974 78975 78976 78977 78978 78979 78980 78981 78982 78983 78984 78985 78986 78987 78988 78989 78990 78991 |
# File 'lib/ropencv/ropencv_types.rb', line 78957 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_PointStruct) 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::Point>::vector<cv::Point>() @@std_vector_cv_point_vector_cv_point_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_point_vector_cv_point_defaults0[i] end begin return Rbind::std_vector_cv_point_vector_cv_point(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Point>::vector<cv::Point>(std::vector<cv::Point> other) @@std_vector_cv_point_vector_cv_point__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_vector_cv_point__2_defaults1[i] end begin return Rbind::std_vector_cv_point_vector_cv_point__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
79218 79219 79220 79221 |
# File 'lib/ropencv/ropencv_types.rb', line 79218 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Point
method wrapper for cv::Point std::vectorcv::Point::operator
79114 79115 79116 79117 79118 79119 79120 79121 79122 79123 |
# File 'lib/ropencv/ropencv_types.rb', line 79114 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_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::Point
method wrapper for cv::Point std::vectorcv::Point::at(size_t size)
79128 79129 79130 79131 79132 79133 79134 79135 79136 79137 |
# File 'lib/ropencv/ropencv_types.rb', line 79128 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_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::Point
method wrapper for cv::Point std::vectorcv::Point::back()
79153 79154 79155 79156 79157 79158 79159 79160 79161 |
# File 'lib/ropencv/ropencv_types.rb', line 79153 def back() __validate_pointer__ result = Rbind::std_vector_cv_point_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::Point::capacity()
79091 79092 79093 79094 |
# File 'lib/ropencv/ropencv_types.rb', line 79091 def capacity() __validate_pointer__ Rbind::std_vector_cv_point_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Point::clear()
79084 79085 79086 79087 |
# File 'lib/ropencv/ropencv_types.rb', line 79084 def clear() __validate_pointer__ Rbind::std_vector_cv_point_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Point::data()
79165 79166 79167 79168 |
# File 'lib/ropencv/ropencv_types.rb', line 79165 def data() __validate_pointer__ Rbind::std_vector_cv_point_data( self) end |
#delete_if(&block) ⇒ Object
79222 79223 79224 79225 79226 79227 79228 79229 |
# File 'lib/ropencv/ropencv_types.rb', line 79222 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
79208 79209 79210 79211 79212 79213 79214 79215 79216 79217 |
# File 'lib/ropencv/ropencv_types.rb', line 79208 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::Point::empty()
79098 79099 79100 79101 |
# File 'lib/ropencv/ropencv_types.rb', line 79098 def empty() __validate_pointer__ Rbind::std_vector_cv_point_empty( self) end |
#front ⇒ Cv::Point
method wrapper for cv::Point std::vectorcv::Point::front()
79141 79142 79143 79144 79145 79146 79147 79148 79149 |
# File 'lib/ropencv/ropencv_types.rb', line 79141 def front() __validate_pointer__ result = Rbind::std_vector_cv_point_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::Point
method wrapper for cv::Point std::vectorcv::Point::operator
79197 79198 79199 79200 79201 79202 79203 79204 79205 79206 |
# File 'lib/ropencv/ropencv_types.rb', line 79197 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_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::Point::pop_back()
79180 79181 79182 79183 |
# File 'lib/ropencv/ropencv_types.rb', line 79180 def pop_back() __validate_pointer__ Rbind::std_vector_cv_point_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Point::push_back(cv::Point other)
79173 79174 79175 79176 |
# File 'lib/ropencv/ropencv_types.rb', line 79173 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_point_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Point::reserve(size_t size)
79106 79107 79108 79109 |
# File 'lib/ropencv/ropencv_types.rb', line 79106 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_point_reserve( self, size) end |
#resize(size, val = Cv::Point.new()) ⇒ Void
method wrapper for void std::vectorcv::Point::resize(size_t size, cv::Point val = cv::Point())
methods
79070 79071 79072 79073 |
# File 'lib/ropencv/ropencv_types.rb', line 79070 def resize(size, val = Cv::Point.new()) __validate_pointer__ Rbind::std_vector_cv_point_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Point::size()
79077 79078 79079 79080 |
# File 'lib/ropencv/ropencv_types.rb', line 79077 def size() __validate_pointer__ Rbind::std_vector_cv_point_size( self) end |
#swap(other) ⇒ Void
79188 79189 79190 79191 |
# File 'lib/ropencv/ropencv_types.rb', line 79188 def swap(other) __validate_pointer__ Rbind::std_vector_cv_point_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Point into a string by crawling through all its attributes
79057 79058 79059 |
# File 'lib/ropencv/ropencv_types.rb', line 79057 def to_s "#<std::vector<cv::Point> >" end |
#validate_index(idx) ⇒ Object
79203 79204 79205 79206 79207 |
# File 'lib/ropencv/ropencv_types.rb', line 79203 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |