Class: OpenCV::Std::Vector::Int

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)


81190
81191
81192
81193
81194
81195
81196
81197
81198
81199
81200
81201
81202
81203
81204
81205
81206
81207
81208
81209
81210
81211
81212
81213
81214
81215
81216
81217
81218
81219
81220
81221
81222
81223
81224
# File 'lib/ropencv/ropencv_types.rb', line 81190

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::IntStruct)
        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<int>::vector<int>()
    @@std_vector_int_vector_int_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@std_vector_int_vector_int_defaults0[i]
        end
        begin
                return Rbind::std_vector_int_vector_int(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for std::vector<int>::vector<int>(std::vector<int> other)
    @@std_vector_int_vector_int__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@std_vector_int_vector_int__2_defaults1[i]
        end
        begin
                return Rbind::std_vector_int_vector_int__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



81182
81183
81184
# File 'lib/ropencv/ropencv_types.rb', line 81182

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

Instance Method Details

#<<(val) ⇒ Object



81431
81432
81433
81434
# File 'lib/ropencv/ropencv_types.rb', line 81431

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

#[](idx) ⇒ Fixnum

Note:

method wrapper for int std::vector::operator

Parameters:

  • size (Size_T)

Returns:



81347
81348
81349
81350
81351
# File 'lib/ropencv/ropencv_types.rb', line 81347

def [](size)
validate_index(size)
    __validate_pointer__
    Rbind::std_vector_int_operator_array( self, size)
end

#at(size) ⇒ Fixnum

Note:

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

Parameters:

  • size (Size_T)

Returns:



81356
81357
81358
81359
81360
# File 'lib/ropencv/ropencv_types.rb', line 81356

def at(size)
validate_index(size)
    __validate_pointer__
    Rbind::std_vector_int_at( self, size)
end

#backFixnum

Note:

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

Returns:



81371
81372
81373
81374
# File 'lib/ropencv/ropencv_types.rb', line 81371

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

#capacitySize_T

Note:

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

Returns:

  • (Size_T)


81324
81325
81326
81327
# File 'lib/ropencv/ropencv_types.rb', line 81324

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

#clearVoid

Note:

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

Returns:

  • (Void)


81317
81318
81319
81320
# File 'lib/ropencv/ropencv_types.rb', line 81317

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

#dataVoid

Note:

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

Returns:

  • (Void)


81378
81379
81380
81381
# File 'lib/ropencv/ropencv_types.rb', line 81378

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

#delete_if(&block) ⇒ Object



81435
81436
81437
81438
81439
81440
81441
81442
# File 'lib/ropencv/ropencv_types.rb', line 81435

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



81421
81422
81423
81424
81425
81426
81427
81428
81429
81430
# File 'lib/ropencv/ropencv_types.rb', line 81421

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)


81331
81332
81333
81334
# File 'lib/ropencv/ropencv_types.rb', line 81331

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

#frontFixnum

Note:

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

Returns:



81364
81365
81366
81367
# File 'lib/ropencv/ropencv_types.rb', line 81364

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

#get_elementFixnum

Note:

method wrapper for int std::vector::operator

Parameters:

  • size (Size_T)

Returns:



81410
81411
81412
81413
81414
# File 'lib/ropencv/ropencv_types.rb', line 81410

def [](size)
validate_index(size)
    __validate_pointer__
    Rbind::std_vector_int_operator_array( self, size)
end

#pop_backVoid

Note:

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

Returns:

  • (Void)


81393
81394
81395
81396
# File 'lib/ropencv/ropencv_types.rb', line 81393

def pop_back()
    __validate_pointer__
    Rbind::std_vector_int_pop_back( self)
end

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


81386
81387
81388
81389
# File 'lib/ropencv/ropencv_types.rb', line 81386

def push_back(other)
    __validate_pointer__
    Rbind::std_vector_int_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)


81339
81340
81341
81342
# File 'lib/ropencv/ropencv_types.rb', line 81339

def reserve(size)
    __validate_pointer__
    Rbind::std_vector_int_reserve( self, size)
end

#resize(size, val = Int()) ⇒ Void

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


81303
81304
81305
81306
# File 'lib/ropencv/ropencv_types.rb', line 81303

def resize(size, val = Int())
    __validate_pointer__
    Rbind::std_vector_int_resize( self, size, val)
end

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


81310
81311
81312
81313
# File 'lib/ropencv/ropencv_types.rb', line 81310

def size()
    __validate_pointer__
    Rbind::std_vector_int_size( self)
end

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


81401
81402
81403
81404
# File 'lib/ropencv/ropencv_types.rb', line 81401

def swap(other)
    __validate_pointer__
    Rbind::std_vector_int_swap( self, other)
end

#to_sObject

converts Vector::Int into a string by crawling through all its attributes



81290
81291
81292
# File 'lib/ropencv/ropencv_types.rb', line 81290

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

#validate_index(idx) ⇒ Object



81416
81417
81418
81419
81420
# File 'lib/ropencv/ropencv_types.rb', line 81416

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