Class: OpenCV::Std::Vector::Std_Vector_Cv_Point
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::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) ⇒ Std::Vector::Cv_Point
- #at(size) ⇒ Std::Vector::Cv_Point
- #back ⇒ Std::Vector::Cv_Point
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Std::Vector::Cv_Point
- #get_element ⇒ Std::Vector::Cv_Point
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Std::Vector::Cv_Point.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Std_Vector_Cv_Point into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
36034 36035 36036 36037 36038 36039 36040 36041 36042 36043 36044 36045 36046 36047 36048 36049 36050 36051 36052 36053 36054 36055 36056 36057 36058 36059 36060 36061 36062 36063 36064 36065 36066 36067 36068 |
# File 'lib/ropencv/ropencv_types.rb', line 36034 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Std_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<std::vector<cv::Point>>::vector<std::vector<cv::Point>>() @@std_vector_std_vector_cv_point_vector_std_vector_cv_point_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_vector_std_vector_cv_point_defaults0[i] end begin return Rbind::std_vector_std_vector_cv_point_vector_std_vector_cv_point(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<std::vector<cv::Point>>::vector<std::vector<cv::Point>>(std::vector<std::vector<cv::Point>> other) @@std_vector_std_vector_cv_point_vector_std_vector_cv_point2_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_vector_std_vector_cv_point2_defaults1[i] end begin return Rbind::std_vector_std_vector_cv_point_vector_std_vector_cv_point2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
36295 36296 36297 36298 |
# File 'lib/ropencv/ropencv_types.rb', line 36295 def <<(val) push_back(val) self end |
#[](idx) ⇒ Std::Vector::Cv_Point
method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::operator
36191 36192 36193 36194 36195 36196 36197 36198 36199 36200 |
# File 'lib/ropencv/ropencv_types.rb', line 36191 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_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) ⇒ Std::Vector::Cv_Point
method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::at(size_t size)
36205 36206 36207 36208 36209 36210 36211 36212 36213 36214 |
# File 'lib/ropencv/ropencv_types.rb', line 36205 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_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 ⇒ Std::Vector::Cv_Point
method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::back()
36230 36231 36232 36233 36234 36235 36236 36237 36238 |
# File 'lib/ropencv/ropencv_types.rb', line 36230 def back() __validate_pointer__ result = Rbind::std_vector_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::vectorstd::vector<cv::Point>::capacity()
36168 36169 36170 36171 |
# File 'lib/ropencv/ropencv_types.rb', line 36168 def capacity() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point>::clear()
36161 36162 36163 36164 |
# File 'lib/ropencv/ropencv_types.rb', line 36161 def clear() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorstd::vector<cv::Point>::data()
36242 36243 36244 36245 |
# File 'lib/ropencv/ropencv_types.rb', line 36242 def data() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_data( self) end |
#delete_if(&block) ⇒ Object
36299 36300 36301 36302 36303 36304 36305 36306 |
# File 'lib/ropencv/ropencv_types.rb', line 36299 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
36285 36286 36287 36288 36289 36290 36291 36292 36293 36294 |
# File 'lib/ropencv/ropencv_types.rb', line 36285 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::Point>::empty()
36175 36176 36177 36178 |
# File 'lib/ropencv/ropencv_types.rb', line 36175 def empty() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_empty( self) end |
#front ⇒ Std::Vector::Cv_Point
method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::front()
36218 36219 36220 36221 36222 36223 36224 36225 36226 |
# File 'lib/ropencv/ropencv_types.rb', line 36218 def front() __validate_pointer__ result = Rbind::std_vector_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 ⇒ Std::Vector::Cv_Point
method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::operator
36274 36275 36276 36277 36278 36279 36280 36281 36282 36283 |
# File 'lib/ropencv/ropencv_types.rb', line 36274 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_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::vectorstd::vector<cv::Point>::pop_back()
36257 36258 36259 36260 |
# File 'lib/ropencv/ropencv_types.rb', line 36257 def pop_back() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point>::push_back(std::vectorcv::Point other)
36250 36251 36252 36253 |
# File 'lib/ropencv/ropencv_types.rb', line 36250 def push_back(other) __validate_pointer__ Rbind::std_vector_std_vector_cv_point_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point>::reserve(size_t size)
36183 36184 36185 36186 |
# File 'lib/ropencv/ropencv_types.rb', line 36183 def reserve(size) __validate_pointer__ Rbind::std_vector_std_vector_cv_point_reserve( self, size) end |
#resize(size, val = Std::Vector::Cv_Point.new()) ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point>::resize(size_t size, std::vectorcv::Point val = std::vectorcv::Point())
methods
36147 36148 36149 36150 |
# File 'lib/ropencv/ropencv_types.rb', line 36147 def resize(size, val = Std::Vector::Cv_Point.new()) __validate_pointer__ Rbind::std_vector_std_vector_cv_point_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorstd::vector<cv::Point>::size()
36154 36155 36156 36157 |
# File 'lib/ropencv/ropencv_types.rb', line 36154 def size() __validate_pointer__ Rbind::std_vector_std_vector_cv_point_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vectorstd::vector<cv::Point>::swap(std::vectorstd::vector<cv::Point> other)
36265 36266 36267 36268 |
# File 'lib/ropencv/ropencv_types.rb', line 36265 def swap(other) __validate_pointer__ Rbind::std_vector_std_vector_cv_point_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Std_Vector_Cv_Point into a string by crawling through all its attributes
36134 36135 36136 |
# File 'lib/ropencv/ropencv_types.rb', line 36134 def to_s "#<std::vector<std::vector<cv::Point>> >" end |
#validate_index(idx) ⇒ Object
36280 36281 36282 36283 36284 |
# File 'lib/ropencv/ropencv_types.rb', line 36280 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |