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)


88387
88388
88389
88390
88391
88392
88393
88394
88395
88396
88397
88398
88399
88400
88401
88402
88403
88404
88405
88406
88407
88408
88409
88410
88411
88412
88413
88414
88415
88416
88417
88418
88419
88420
88421
# File 'lib/ropencv/ropencv_types.rb', line 88387

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_int8t__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@std_vector_int8t_vector_int8t__2_defaults1[i]
        end
        begin
                return Rbind::std_vector_int8t_vector_int8t__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



88379
88380
88381
# File 'lib/ropencv/ropencv_types.rb', line 88379

def self.null
    new(Vector::Int8_TStruct.new)
end

Instance Method Details

#<<(val) ⇒ Object



88628
88629
88630
88631
# File 'lib/ropencv/ropencv_types.rb', line 88628

def <<(val)
    push_back(val)
    self
end

#[](idx) ⇒ Fixnum

Note:

method wrapper for int8_t std::vector::operator

Parameters:

  • size (Size_T)

Returns:



88544
88545
88546
88547
88548
# File 'lib/ropencv/ropencv_types.rb', line 88544

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:



88553
88554
88555
88556
88557
# File 'lib/ropencv/ropencv_types.rb', line 88553

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:



88568
88569
88570
88571
# File 'lib/ropencv/ropencv_types.rb', line 88568

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)


88521
88522
88523
88524
# File 'lib/ropencv/ropencv_types.rb', line 88521

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

#clearVoid

Note:

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

Returns:

  • (Void)


88514
88515
88516
88517
# File 'lib/ropencv/ropencv_types.rb', line 88514

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

#dataVoid

Note:

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

Returns:

  • (Void)


88575
88576
88577
88578
# File 'lib/ropencv/ropencv_types.rb', line 88575

def data()
    __validate_pointer__
    Rbind::std_vector_int8t_data( self)
end

#delete_if(&block) ⇒ Object



88632
88633
88634
88635
88636
88637
88638
88639
# File 'lib/ropencv/ropencv_types.rb', line 88632

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



88618
88619
88620
88621
88622
88623
88624
88625
88626
88627
# File 'lib/ropencv/ropencv_types.rb', line 88618

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)


88528
88529
88530
88531
# File 'lib/ropencv/ropencv_types.rb', line 88528

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

#frontFixnum

Note:

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

Returns:



88561
88562
88563
88564
# File 'lib/ropencv/ropencv_types.rb', line 88561

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:



88607
88608
88609
88610
88611
# File 'lib/ropencv/ropencv_types.rb', line 88607

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)


88590
88591
88592
88593
# File 'lib/ropencv/ropencv_types.rb', line 88590

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)


88583
88584
88585
88586
# File 'lib/ropencv/ropencv_types.rb', line 88583

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)


88536
88537
88538
88539
# File 'lib/ropencv/ropencv_types.rb', line 88536

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)


88500
88501
88502
88503
# File 'lib/ropencv/ropencv_types.rb', line 88500

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)


88507
88508
88509
88510
# File 'lib/ropencv/ropencv_types.rb', line 88507

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)


88598
88599
88600
88601
# File 'lib/ropencv/ropencv_types.rb', line 88598

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



88487
88488
88489
# File 'lib/ropencv/ropencv_types.rb', line 88487

def to_s
    "#<std::vector<int8_t> >"
end

#validate_index(idx) ⇒ Object



88613
88614
88615
88616
88617
# File 'lib/ropencv/ropencv_types.rb', line 88613

def validate_index(idx)
    if idx < 0 || idx >= size
        raise RangeError,"#{idx} is out of range [0..#{size-1}]"
    end
end