Class: OpenCV::Std::Vector::Int64_T
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Int64_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 = Int64_T()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Int64_T into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
88686 88687 88688 88689 88690 88691 88692 88693 88694 88695 88696 88697 88698 88699 88700 88701 88702 88703 88704 88705 88706 88707 88708 88709 88710 88711 88712 88713 88714 88715 88716 88717 88718 88719 88720 |
# File 'lib/ropencv/ropencv_types.rb', line 88686 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Int64_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<int64_t>::vector<int64_t>() @@std_vector_int64t_vector_int64t_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_int64t_vector_int64t_defaults0[i] end begin return Rbind::std_vector_int64t_vector_int64t(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<int64_t>::vector<int64_t>(std::vector<int64_t> other) @@std_vector_int64t_vector_int64t_2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_int64t_vector_int64t_2_defaults1[i] end begin return Rbind::std_vector_int64t_vector_int64t_2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
.null ⇒ Object
returns a null pointer to the object
88678 88679 88680 |
# File 'lib/ropencv/ropencv_types.rb', line 88678 def self.null new(Vector::Int64_TStruct.new) end |
Instance Method Details
#<<(val) ⇒ Object
88927 88928 88929 88930 |
# File 'lib/ropencv/ropencv_types.rb', line 88927 def <<(val) push_back(val) self end |
#[](idx) ⇒ Fixnum
88843 88844 88845 88846 88847 |
# File 'lib/ropencv/ropencv_types.rb', line 88843 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_int64t_operator_array( self, size) end |
#at(size) ⇒ Fixnum
method wrapper for int64_t std::vector
88852 88853 88854 88855 88856 |
# File 'lib/ropencv/ropencv_types.rb', line 88852 def at(size) validate_index(size) __validate_pointer__ Rbind::std_vector_int64t_at( self, size) end |
#back ⇒ Fixnum
method wrapper for int64_t std::vector
88867 88868 88869 88870 |
# File 'lib/ropencv/ropencv_types.rb', line 88867 def back() __validate_pointer__ Rbind::std_vector_int64t_back( self) end |
#capacity ⇒ Size_T
method wrapper for size_t std::vector
88820 88821 88822 88823 |
# File 'lib/ropencv/ropencv_types.rb', line 88820 def capacity() __validate_pointer__ Rbind::std_vector_int64t_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vector
88813 88814 88815 88816 |
# File 'lib/ropencv/ropencv_types.rb', line 88813 def clear() __validate_pointer__ Rbind::std_vector_int64t_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vector
88874 88875 88876 88877 |
# File 'lib/ropencv/ropencv_types.rb', line 88874 def data() __validate_pointer__ Rbind::std_vector_int64t_data( self) end |
#delete_if(&block) ⇒ Object
88931 88932 88933 88934 88935 88936 88937 88938 |
# File 'lib/ropencv/ropencv_types.rb', line 88931 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
88917 88918 88919 88920 88921 88922 88923 88924 88925 88926 |
# File 'lib/ropencv/ropencv_types.rb', line 88917 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
88827 88828 88829 88830 |
# File 'lib/ropencv/ropencv_types.rb', line 88827 def empty() __validate_pointer__ Rbind::std_vector_int64t_empty( self) end |
#front ⇒ Fixnum
method wrapper for int64_t std::vector
88860 88861 88862 88863 |
# File 'lib/ropencv/ropencv_types.rb', line 88860 def front() __validate_pointer__ Rbind::std_vector_int64t_front( self) end |
#get_element ⇒ Fixnum
88906 88907 88908 88909 88910 |
# File 'lib/ropencv/ropencv_types.rb', line 88906 def [](size) validate_index(size) __validate_pointer__ Rbind::std_vector_int64t_operator_array( self, size) end |
#pop_back ⇒ Void
method wrapper for void std::vector
88889 88890 88891 88892 |
# File 'lib/ropencv/ropencv_types.rb', line 88889 def pop_back() __validate_pointer__ Rbind::std_vector_int64t_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vector
88882 88883 88884 88885 |
# File 'lib/ropencv/ropencv_types.rb', line 88882 def push_back(other) __validate_pointer__ Rbind::std_vector_int64t_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vector
88835 88836 88837 88838 |
# File 'lib/ropencv/ropencv_types.rb', line 88835 def reserve(size) __validate_pointer__ Rbind::std_vector_int64t_reserve( self, size) end |
#resize(size, val = Int64_T()) ⇒ Void
method wrapper for void std::vector
methods
88799 88800 88801 88802 |
# File 'lib/ropencv/ropencv_types.rb', line 88799 def resize(size, val = Int64_T()) __validate_pointer__ Rbind::std_vector_int64t_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vector
88806 88807 88808 88809 |
# File 'lib/ropencv/ropencv_types.rb', line 88806 def size() __validate_pointer__ Rbind::std_vector_int64t_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vector
88897 88898 88899 88900 |
# File 'lib/ropencv/ropencv_types.rb', line 88897 def swap(other) __validate_pointer__ Rbind::std_vector_int64t_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Int64_T into a string by crawling through all its attributes
88786 88787 88788 |
# File 'lib/ropencv/ropencv_types.rb', line 88786 def to_s "#<std::vector<int64_t> >" end |
#validate_index(idx) ⇒ Object
88912 88913 88914 88915 88916 |
# File 'lib/ropencv/ropencv_types.rb', line 88912 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |