Class: OpenCV::Std::Vector::Cv_Range

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)


89304
89305
89306
89307
89308
89309
89310
89311
89312
89313
89314
89315
89316
89317
89318
89319
89320
89321
89322
89323
89324
89325
89326
89327
89328
89329
89330
89331
89332
89333
89334
89335
89336
89337
89338
# File 'lib/ropencv/ropencv_types.rb', line 89304

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

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



89296
89297
89298
# File 'lib/ropencv/ropencv_types.rb', line 89296

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

Instance Method Details

#<<(val) ⇒ Object



89565
89566
89567
89568
# File 'lib/ropencv/ropencv_types.rb', line 89565

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

#[](idx) ⇒ Cv::Range

Note:

method wrapper for cv::Range std::vectorcv::Range::operator

Parameters:

  • size (Size_T)

Returns:



89461
89462
89463
89464
89465
89466
89467
89468
89469
89470
# File 'lib/ropencv/ropencv_types.rb', line 89461

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_range_operator_array( self, size)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#at(size) ⇒ Cv::Range

Note:

method wrapper for cv::Range std::vectorcv::Range::at(size_t size)

Parameters:

  • size (Size_T)

Returns:



89475
89476
89477
89478
89479
89480
89481
89482
89483
89484
# File 'lib/ropencv/ropencv_types.rb', line 89475

def at(size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_range_at( self, size)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#backCv::Range

Note:

method wrapper for cv::Range std::vectorcv::Range::back()

Returns:



89500
89501
89502
89503
89504
89505
89506
89507
89508
# File 'lib/ropencv/ropencv_types.rb', line 89500

def back()
    __validate_pointer__
    result = Rbind::std_vector_cv_range_back( self)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#capacitySize_T

Note:

method wrapper for size_t std::vectorcv::Range::capacity()

Returns:

  • (Size_T)


89438
89439
89440
89441
# File 'lib/ropencv/ropencv_types.rb', line 89438

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

#clearVoid

Note:

method wrapper for void std::vectorcv::Range::clear()

Returns:

  • (Void)


89431
89432
89433
89434
# File 'lib/ropencv/ropencv_types.rb', line 89431

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

#dataVoid

Note:

method wrapper for void* std::vectorcv::Range::data()

Returns:

  • (Void)


89512
89513
89514
89515
# File 'lib/ropencv/ropencv_types.rb', line 89512

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

#delete_if(&block) ⇒ Object



89569
89570
89571
89572
89573
89574
89575
89576
# File 'lib/ropencv/ropencv_types.rb', line 89569

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



89555
89556
89557
89558
89559
89560
89561
89562
89563
89564
# File 'lib/ropencv/ropencv_types.rb', line 89555

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::vectorcv::Range::empty()

Returns:

  • (Bool)


89445
89446
89447
89448
# File 'lib/ropencv/ropencv_types.rb', line 89445

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

#frontCv::Range

Note:

method wrapper for cv::Range std::vectorcv::Range::front()

Returns:



89488
89489
89490
89491
89492
89493
89494
89495
89496
# File 'lib/ropencv/ropencv_types.rb', line 89488

def front()
    __validate_pointer__
    result = Rbind::std_vector_cv_range_front( self)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#get_elementCv::Range

Note:

method wrapper for cv::Range std::vectorcv::Range::operator

Parameters:

  • size (Size_T)

Returns:



89544
89545
89546
89547
89548
89549
89550
89551
89552
89553
# File 'lib/ropencv/ropencv_types.rb', line 89544

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_range_operator_array( self, size)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#pop_backVoid

Note:

method wrapper for void std::vectorcv::Range::pop_back()

Returns:

  • (Void)


89527
89528
89529
89530
# File 'lib/ropencv/ropencv_types.rb', line 89527

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

#push_back(other) ⇒ Void

Note:

method wrapper for void std::vectorcv::Range::push_back(cv::Range other)

Parameters:

Returns:

  • (Void)


89520
89521
89522
89523
# File 'lib/ropencv/ropencv_types.rb', line 89520

def push_back(other)
    __validate_pointer__
    Rbind::std_vector_cv_range_push_back( self, other)
end

#reserve(size) ⇒ Void

Note:

method wrapper for void std::vectorcv::Range::reserve(size_t size)

Parameters:

  • size (Size_T)

Returns:

  • (Void)


89453
89454
89455
89456
# File 'lib/ropencv/ropencv_types.rb', line 89453

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

#resize(size, val = Cv::Range.new()) ⇒ Void

Note:

method wrapper for void std::vectorcv::Range::resize(size_t size, cv::Range val = cv::Range())

methods

Parameters:

  • size (Size_T)
  • val (Cv::Range) (defaults to: Cv::Range.new())

Returns:

  • (Void)


89417
89418
89419
89420
# File 'lib/ropencv/ropencv_types.rb', line 89417

def resize(size, val = Cv::Range.new())
    __validate_pointer__
    Rbind::std_vector_cv_range_resize( self, size, val)
end

#sizeSize_T

Note:

method wrapper for size_t std::vectorcv::Range::size()

Returns:

  • (Size_T)


89424
89425
89426
89427
# File 'lib/ropencv/ropencv_types.rb', line 89424

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

#swap(other) ⇒ Void

Note:

method wrapper for void std::vectorcv::Range::swap(std::vectorcv::Range other)

Parameters:

Returns:

  • (Void)


89535
89536
89537
89538
# File 'lib/ropencv/ropencv_types.rb', line 89535

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

#to_sObject

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



89404
89405
89406
# File 'lib/ropencv/ropencv_types.rb', line 89404

def to_s
    "#<std::vector<cv::Range> >"
end

#validate_index(idx) ⇒ Object



89550
89551
89552
89553
89554
# File 'lib/ropencv/ropencv_types.rb', line 89550

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