Class: OpenCV::Std::Vector::Int8_T

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Includes:
Enumerable
Defined in:
lib/ropencv/ropencv_types.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.vectorObject .vectorObject

Overloads:

Raises:

  • (ArgumentError)


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

.nullObject

returns a null pointer to the object



39754
39755
39756
# File 'lib/ropencv/ropencv_types.rb', line 39754

def self.null
    new(Vector::Int8_TStruct.new)
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

Note:

method wrapper for int8_t std::vector::operator

Parameters:

  • size (Size_T)

Returns:



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

Note:

method wrapper for int8_t std::vector::at(size_t size)

Parameters:

  • size (Size_T)

Returns:



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

#backFixnum

Note:

method wrapper for int8_t std::vector::back()

Returns:



39943
39944
39945
39946
# File 'lib/ropencv/ropencv_types.rb', line 39943

def back()
    __validate_pointer__
    Rbind::std_vector_int8t_back( self)
end

#capacitySize_T

Note:

method wrapper for size_t std::vector::capacity()

Returns:

  • (Size_T)


39896
39897
39898
39899
# File 'lib/ropencv/ropencv_types.rb', line 39896

def capacity()
    __validate_pointer__
    Rbind::std_vector_int8t_capacity( self)
end

#clearVoid

Note:

method wrapper for void std::vector::clear()

Returns:

  • (Void)


39889
39890
39891
39892
# File 'lib/ropencv/ropencv_types.rb', line 39889

def clear()
    __validate_pointer__
    Rbind::std_vector_int8t_clear( self)
end

#dataVoid

Note:

method wrapper for void* std::vector::data()

Returns:

  • (Void)


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

#emptyBool

Note:

method wrapper for bool std::vector::empty()

Returns:

  • (Bool)


39903
39904
39905
39906
# File 'lib/ropencv/ropencv_types.rb', line 39903

def empty()
    __validate_pointer__
    Rbind::std_vector_int8t_empty( self)
end

#frontFixnum

Note:

method wrapper for int8_t std::vector::front()

Returns:



39936
39937
39938
39939
# File 'lib/ropencv/ropencv_types.rb', line 39936

def front()
    __validate_pointer__
    Rbind::std_vector_int8t_front( self)
end

#get_elementFixnum

Note:

method wrapper for int8_t std::vector::operator

Parameters:

  • size (Size_T)

Returns:



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_backVoid

Note:

method wrapper for void std::vector::pop_back()

Returns:

  • (Void)


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

Note:

method wrapper for void std::vector::push_back(int8_t other)

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for void std::vector::reserve(size_t size)

Parameters:

  • size (Size_T)

Returns:

  • (Void)


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

Note:

method wrapper for void std::vector::resize(size_t size, int8_t val = int8_t())

methods

Parameters:

  • size (Size_T)
  • val (Fixnum) (defaults to: Int8_T())

Returns:

  • (Void)


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

#sizeSize_T

Note:

method wrapper for size_t std::vector::size()

Returns:

  • (Size_T)


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

Note:

method wrapper for void std::vector::swap(std::vector other)

Parameters:

Returns:

  • (Void)


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_sObject

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