Class: OpenCV::Std::Vector::Cv_Point3f
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Point3f
- 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::Point3f
- #at(size) ⇒ Cv::Point3f
- #back ⇒ Cv::Point3f
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Point3f
- #get_element ⇒ Cv::Point3f
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Point3f.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Point3f into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
79914 79915 79916 79917 79918 79919 79920 79921 79922 79923 79924 79925 79926 79927 79928 79929 79930 79931 79932 79933 79934 79935 79936 79937 79938 79939 79940 79941 79942 79943 79944 79945 79946 79947 79948 |
# File 'lib/ropencv/ropencv_types.rb', line 79914 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_Point3fStruct) 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::Point3f>::vector<cv::Point3f>() @@std_vector_cv_point_3f_vector_cv_point_3f_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_point_3f_vector_cv_point_3f_defaults0[i] end begin return Rbind::std_vector_cv_point_3f_vector_cv_point_3f(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Point3f>::vector<cv::Point3f>(std::vector<cv::Point3f> other) @@std_vector_cv_point_3f_vector_cv_point_3f__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_3f_vector_cv_point_3f__2_defaults1[i] end begin return Rbind::std_vector_cv_point_3f_vector_cv_point_3f__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
80175 80176 80177 80178 |
# File 'lib/ropencv/ropencv_types.rb', line 80175 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Point3f
method wrapper for cv::Point3f std::vectorcv::Point3f::operator
80071 80072 80073 80074 80075 80076 80077 80078 80079 80080 |
# File 'lib/ropencv/ropencv_types.rb', line 80071 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_3f_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::Point3f
method wrapper for cv::Point3f std::vectorcv::Point3f::at(size_t size)
80085 80086 80087 80088 80089 80090 80091 80092 80093 80094 |
# File 'lib/ropencv/ropencv_types.rb', line 80085 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_3f_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::Point3f
method wrapper for cv::Point3f std::vectorcv::Point3f::back()
80110 80111 80112 80113 80114 80115 80116 80117 80118 |
# File 'lib/ropencv/ropencv_types.rb', line 80110 def back() __validate_pointer__ result = Rbind::std_vector_cv_point_3f_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::Point3f::capacity()
80048 80049 80050 80051 |
# File 'lib/ropencv/ropencv_types.rb', line 80048 def capacity() __validate_pointer__ Rbind::std_vector_cv_point_3f_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Point3f::clear()
80041 80042 80043 80044 |
# File 'lib/ropencv/ropencv_types.rb', line 80041 def clear() __validate_pointer__ Rbind::std_vector_cv_point_3f_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Point3f::data()
80122 80123 80124 80125 |
# File 'lib/ropencv/ropencv_types.rb', line 80122 def data() __validate_pointer__ Rbind::std_vector_cv_point_3f_data( self) end |
#delete_if(&block) ⇒ Object
80179 80180 80181 80182 80183 80184 80185 80186 |
# File 'lib/ropencv/ropencv_types.rb', line 80179 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
80165 80166 80167 80168 80169 80170 80171 80172 80173 80174 |
# File 'lib/ropencv/ropencv_types.rb', line 80165 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::Point3f::empty()
80055 80056 80057 80058 |
# File 'lib/ropencv/ropencv_types.rb', line 80055 def empty() __validate_pointer__ Rbind::std_vector_cv_point_3f_empty( self) end |
#front ⇒ Cv::Point3f
method wrapper for cv::Point3f std::vectorcv::Point3f::front()
80098 80099 80100 80101 80102 80103 80104 80105 80106 |
# File 'lib/ropencv/ropencv_types.rb', line 80098 def front() __validate_pointer__ result = Rbind::std_vector_cv_point_3f_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::Point3f
method wrapper for cv::Point3f std::vectorcv::Point3f::operator
80154 80155 80156 80157 80158 80159 80160 80161 80162 80163 |
# File 'lib/ropencv/ropencv_types.rb', line 80154 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_point_3f_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::Point3f::pop_back()
80137 80138 80139 80140 |
# File 'lib/ropencv/ropencv_types.rb', line 80137 def pop_back() __validate_pointer__ Rbind::std_vector_cv_point_3f_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Point3f::push_back(cv::Point3f other)
80130 80131 80132 80133 |
# File 'lib/ropencv/ropencv_types.rb', line 80130 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_point_3f_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Point3f::reserve(size_t size)
80063 80064 80065 80066 |
# File 'lib/ropencv/ropencv_types.rb', line 80063 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_point_3f_reserve( self, size) end |
#resize(size, val = Cv::Point3f.new()) ⇒ Void
method wrapper for void std::vectorcv::Point3f::resize(size_t size, cv::Point3f val = cv::Point3f())
methods
80027 80028 80029 80030 |
# File 'lib/ropencv/ropencv_types.rb', line 80027 def resize(size, val = Cv::Point3f.new()) __validate_pointer__ Rbind::std_vector_cv_point_3f_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Point3f::size()
80034 80035 80036 80037 |
# File 'lib/ropencv/ropencv_types.rb', line 80034 def size() __validate_pointer__ Rbind::std_vector_cv_point_3f_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vectorcv::Point3f::swap(std::vectorcv::Point3f other)
80145 80146 80147 80148 |
# File 'lib/ropencv/ropencv_types.rb', line 80145 def swap(other) __validate_pointer__ Rbind::std_vector_cv_point_3f_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Point3f into a string by crawling through all its attributes
80014 80015 80016 |
# File 'lib/ropencv/ropencv_types.rb', line 80014 def to_s "#<std::vector<cv::Point3f> >" end |
#validate_index(idx) ⇒ Object
80160 80161 80162 80163 80164 |
# File 'lib/ropencv/ropencv_types.rb', line 80160 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |