Class: OpenCV::Std::Vector::Int64_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)


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

.nullObject

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

Note:

method wrapper for int64_t std::vector::operator

Parameters:

  • size (Size_T)

Returns:



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

Note:

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

Parameters:

  • size (Size_T)

Returns:



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

#backFixnum

Note:

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

Returns:



88867
88868
88869
88870
# File 'lib/ropencv/ropencv_types.rb', line 88867

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

#capacitySize_T

Note:

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

Returns:

  • (Size_T)


88820
88821
88822
88823
# File 'lib/ropencv/ropencv_types.rb', line 88820

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

#clearVoid

Note:

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

Returns:

  • (Void)


88813
88814
88815
88816
# File 'lib/ropencv/ropencv_types.rb', line 88813

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

#dataVoid

Note:

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

Returns:

  • (Void)


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

#emptyBool

Note:

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

Returns:

  • (Bool)


88827
88828
88829
88830
# File 'lib/ropencv/ropencv_types.rb', line 88827

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

#frontFixnum

Note:

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

Returns:



88860
88861
88862
88863
# File 'lib/ropencv/ropencv_types.rb', line 88860

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

#get_elementFixnum

Note:

method wrapper for int64_t std::vector::operator

Parameters:

  • size (Size_T)

Returns:



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_backVoid

Note:

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

Returns:

  • (Void)


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

Note:

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

Parameters:

Returns:

  • (Void)


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

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


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

Note:

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

Parameters:

Returns:

  • (Void)


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_sObject

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