Class: OpenCV::Std::Vector::Int8_T
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Int8_T
- 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) ⇒ Fixnum
- #at(size) ⇒ Fixnum
- #back ⇒ Fixnum
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Fixnum
- #get_element ⇒ Fixnum
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Int8_T()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Int8_T into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
39762 39763 39764 39765 39766 39767 39768 39769 39770 39771 39772 39773 39774 39775 39776 39777 39778 39779 39780 39781 39782 39783 39784 39785 39786 39787 39788 39789 39790 39791 39792 39793 39794 39795 39796 |
# File 'lib/ropencv/ropencv_types.rb', line 39762 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Int8_TStruct) 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<int8_t>::vector<int8_t>() @@std_vector_int8t_vector_int8t_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_int8t_vector_int8t_defaults0[i] end begin return Rbind::std_vector_int8t_vector_int8t(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<int8_t>::vector<int8_t>(std::vector<int8_t> other) @@std_vector_int8t_vector_int8t2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_int8t_vector_int8t2_defaults1[i] end begin return Rbind::std_vector_int8t_vector_int8t2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
40003 40004 40005 40006 |
# File 'lib/ropencv/ropencv_types.rb', line 40003 def <<(val) push_back(val) self end |
#[](idx) ⇒ Fixnum
39919 39920 39921 39922 39923 |
# File 'lib/ropencv/ropencv_types.rb', line 39919 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_int8t_operator_array( self, size) end |
#at(size) ⇒ Fixnum
method wrapper for int8_t std::vector
39928 39929 39930 39931 39932 |
# File 'lib/ropencv/ropencv_types.rb', line 39928 def at(size) validate_index(size) __validate_pointer__ Rbind::std_vector_int8t_at( self, size) end |
#back ⇒ Fixnum
method wrapper for int8_t std::vector
39943 39944 39945 39946 |
# File 'lib/ropencv/ropencv_types.rb', line 39943 def back() __validate_pointer__ Rbind::std_vector_int8t_back( self) end |
#capacity ⇒ Size_T
method wrapper for size_t std::vector
39896 39897 39898 39899 |
# File 'lib/ropencv/ropencv_types.rb', line 39896 def capacity() __validate_pointer__ Rbind::std_vector_int8t_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vector
39889 39890 39891 39892 |
# File 'lib/ropencv/ropencv_types.rb', line 39889 def clear() __validate_pointer__ Rbind::std_vector_int8t_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vector
39950 39951 39952 39953 |
# File 'lib/ropencv/ropencv_types.rb', line 39950 def data() __validate_pointer__ Rbind::std_vector_int8t_data( self) end |
#delete_if(&block) ⇒ Object
40007 40008 40009 40010 40011 40012 40013 40014 |
# File 'lib/ropencv/ropencv_types.rb', line 40007 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
39993 39994 39995 39996 39997 39998 39999 40000 40001 40002 |
# File 'lib/ropencv/ropencv_types.rb', line 39993 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::vector
39903 39904 39905 39906 |
# File 'lib/ropencv/ropencv_types.rb', line 39903 def empty() __validate_pointer__ Rbind::std_vector_int8t_empty( self) end |
#front ⇒ Fixnum
method wrapper for int8_t std::vector
39936 39937 39938 39939 |
# File 'lib/ropencv/ropencv_types.rb', line 39936 def front() __validate_pointer__ Rbind::std_vector_int8t_front( self) end |
#get_element ⇒ Fixnum
39982 39983 39984 39985 39986 |
# File 'lib/ropencv/ropencv_types.rb', line 39982 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_int8t_operator_array( self, size) end |
#pop_back ⇒ Void
method wrapper for void std::vector
39965 39966 39967 39968 |
# File 'lib/ropencv/ropencv_types.rb', line 39965 def pop_back() __validate_pointer__ Rbind::std_vector_int8t_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vector
39958 39959 39960 39961 |
# File 'lib/ropencv/ropencv_types.rb', line 39958 def push_back(other) __validate_pointer__ Rbind::std_vector_int8t_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vector
39911 39912 39913 39914 |
# File 'lib/ropencv/ropencv_types.rb', line 39911 def reserve(size) __validate_pointer__ Rbind::std_vector_int8t_reserve( self, size) end |
#resize(size, val = Int8_T()) ⇒ Void
method wrapper for void std::vector
methods
39875 39876 39877 39878 |
# File 'lib/ropencv/ropencv_types.rb', line 39875 def resize(size, val = Int8_T()) __validate_pointer__ Rbind::std_vector_int8t_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vector
39882 39883 39884 39885 |
# File 'lib/ropencv/ropencv_types.rb', line 39882 def size() __validate_pointer__ Rbind::std_vector_int8t_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vector
39973 39974 39975 39976 |
# File 'lib/ropencv/ropencv_types.rb', line 39973 def swap(other) __validate_pointer__ Rbind::std_vector_int8t_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Int8_T into a string by crawling through all its attributes
39862 39863 39864 |
# File 'lib/ropencv/ropencv_types.rb', line 39862 def to_s "#<std::vector<int8_t> >" end |
#validate_index(idx) ⇒ Object
39988 39989 39990 39991 39992 |
# File 'lib/ropencv/ropencv_types.rb', line 39988 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |