Class: OpenCV::Std::Vector::Cv_Vec6f
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Vec6f
- 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::Vec6f
- #at(size) ⇒ Cv::Vec6f
- #back ⇒ Cv::Vec6f
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Vec6f
- #get_element ⇒ Cv::Vec6f
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Vec6f.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Vec6f into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
34758 34759 34760 34761 34762 34763 34764 34765 34766 34767 34768 34769 34770 34771 34772 34773 34774 34775 34776 34777 34778 34779 34780 34781 34782 34783 34784 34785 34786 34787 34788 34789 34790 34791 34792 |
# File 'lib/ropencv/ropencv_types.rb', line 34758 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_Vec6fStruct) 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::Vec6f>::vector<cv::Vec6f>() @@std_vector_cv_vec_6f_vector_cv_vec_6f_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_vec_6f_vector_cv_vec_6f_defaults0[i] end begin return Rbind::std_vector_cv_vec_6f_vector_cv_vec_6f(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Vec6f>::vector<cv::Vec6f>(std::vector<cv::Vec6f> other) @@std_vector_cv_vec_6f_vector_cv_vec_6f2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_vec_6f_vector_cv_vec_6f2_defaults1[i] end begin return Rbind::std_vector_cv_vec_6f_vector_cv_vec_6f2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
35019 35020 35021 35022 |
# File 'lib/ropencv/ropencv_types.rb', line 35019 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::operator
34915 34916 34917 34918 34919 34920 34921 34922 34923 34924 |
# File 'lib/ropencv/ropencv_types.rb', line 34915 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::at(size_t size)
34929 34930 34931 34932 34933 34934 34935 34936 34937 34938 |
# File 'lib/ropencv/ropencv_types.rb', line 34929 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::back()
34954 34955 34956 34957 34958 34959 34960 34961 34962 |
# File 'lib/ropencv/ropencv_types.rb', line 34954 def back() __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f::capacity()
34892 34893 34894 34895 |
# File 'lib/ropencv/ropencv_types.rb', line 34892 def capacity() __validate_pointer__ Rbind::std_vector_cv_vec_6f_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Vec6f::clear()
34885 34886 34887 34888 |
# File 'lib/ropencv/ropencv_types.rb', line 34885 def clear() __validate_pointer__ Rbind::std_vector_cv_vec_6f_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Vec6f::data()
34966 34967 34968 34969 |
# File 'lib/ropencv/ropencv_types.rb', line 34966 def data() __validate_pointer__ Rbind::std_vector_cv_vec_6f_data( self) end |
#delete_if(&block) ⇒ Object
35023 35024 35025 35026 35027 35028 35029 35030 |
# File 'lib/ropencv/ropencv_types.rb', line 35023 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
35009 35010 35011 35012 35013 35014 35015 35016 35017 35018 |
# File 'lib/ropencv/ropencv_types.rb', line 35009 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::Vec6f::empty()
34899 34900 34901 34902 |
# File 'lib/ropencv/ropencv_types.rb', line 34899 def empty() __validate_pointer__ Rbind::std_vector_cv_vec_6f_empty( self) end |
#front ⇒ Cv::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::front()
34942 34943 34944 34945 34946 34947 34948 34949 34950 |
# File 'lib/ropencv/ropencv_types.rb', line 34942 def front() __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::operator
34998 34999 35000 35001 35002 35003 35004 35005 35006 35007 |
# File 'lib/ropencv/ropencv_types.rb', line 34998 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f::pop_back()
34981 34982 34983 34984 |
# File 'lib/ropencv/ropencv_types.rb', line 34981 def pop_back() __validate_pointer__ Rbind::std_vector_cv_vec_6f_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Vec6f::push_back(cv::Vec6f other)
34974 34975 34976 34977 |
# File 'lib/ropencv/ropencv_types.rb', line 34974 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_vec_6f_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Vec6f::reserve(size_t size)
34907 34908 34909 34910 |
# File 'lib/ropencv/ropencv_types.rb', line 34907 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_vec_6f_reserve( self, size) end |
#resize(size, val = Cv::Vec6f.new()) ⇒ Void
method wrapper for void std::vectorcv::Vec6f::resize(size_t size, cv::Vec6f val = cv::Vec6f())
methods
34871 34872 34873 34874 |
# File 'lib/ropencv/ropencv_types.rb', line 34871 def resize(size, val = Cv::Vec6f.new()) __validate_pointer__ Rbind::std_vector_cv_vec_6f_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Vec6f::size()
34878 34879 34880 34881 |
# File 'lib/ropencv/ropencv_types.rb', line 34878 def size() __validate_pointer__ Rbind::std_vector_cv_vec_6f_size( self) end |
#swap(other) ⇒ Void
34989 34990 34991 34992 |
# File 'lib/ropencv/ropencv_types.rb', line 34989 def swap(other) __validate_pointer__ Rbind::std_vector_cv_vec_6f_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Vec6f into a string by crawling through all its attributes
34858 34859 34860 |
# File 'lib/ropencv/ropencv_types.rb', line 34858 def to_s "#<std::vector<cv::Vec6f> >" end |
#validate_index(idx) ⇒ Object
35004 35005 35006 35007 35008 |
# File 'lib/ropencv/ropencv_types.rb', line 35004 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |