Class: OpenCV::Std::Vector::Cv_Rect

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)


83363
83364
83365
83366
83367
83368
83369
83370
83371
83372
83373
83374
83375
83376
83377
83378
83379
83380
83381
83382
83383
83384
83385
83386
83387
83388
83389
83390
83391
83392
83393
83394
83395
83396
83397
# File 'lib/ropencv/ropencv_types.rb', line 83363

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

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



83355
83356
83357
# File 'lib/ropencv/ropencv_types.rb', line 83355

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

Instance Method Details

#<<(val) ⇒ Object



83624
83625
83626
83627
# File 'lib/ropencv/ropencv_types.rb', line 83624

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

#[](idx) ⇒ Cv::Rect

Note:

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

Parameters:

  • size (Size_T)

Returns:



83520
83521
83522
83523
83524
83525
83526
83527
83528
83529
# File 'lib/ropencv/ropencv_types.rb', line 83520

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_rect_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::Rect

Note:

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

Parameters:

  • size (Size_T)

Returns:



83534
83535
83536
83537
83538
83539
83540
83541
83542
83543
# File 'lib/ropencv/ropencv_types.rb', line 83534

def at(size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_rect_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::Rect

Note:

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

Returns:



83559
83560
83561
83562
83563
83564
83565
83566
83567
# File 'lib/ropencv/ropencv_types.rb', line 83559

def back()
    __validate_pointer__
    result = Rbind::std_vector_cv_rect_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::Rect::capacity()

Returns:

  • (Size_T)


83497
83498
83499
83500
# File 'lib/ropencv/ropencv_types.rb', line 83497

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

#clearVoid

Note:

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

Returns:

  • (Void)


83490
83491
83492
83493
# File 'lib/ropencv/ropencv_types.rb', line 83490

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

#dataVoid

Note:

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

Returns:

  • (Void)


83571
83572
83573
83574
# File 'lib/ropencv/ropencv_types.rb', line 83571

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

#delete_if(&block) ⇒ Object



83628
83629
83630
83631
83632
83633
83634
83635
# File 'lib/ropencv/ropencv_types.rb', line 83628

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



83614
83615
83616
83617
83618
83619
83620
83621
83622
83623
# File 'lib/ropencv/ropencv_types.rb', line 83614

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

Returns:

  • (Bool)


83504
83505
83506
83507
# File 'lib/ropencv/ropencv_types.rb', line 83504

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

#frontCv::Rect

Note:

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

Returns:



83547
83548
83549
83550
83551
83552
83553
83554
83555
# File 'lib/ropencv/ropencv_types.rb', line 83547

def front()
    __validate_pointer__
    result = Rbind::std_vector_cv_rect_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::Rect

Note:

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

Parameters:

  • size (Size_T)

Returns:



83603
83604
83605
83606
83607
83608
83609
83610
83611
83612
# File 'lib/ropencv/ropencv_types.rb', line 83603

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_rect_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::Rect::pop_back()

Returns:

  • (Void)


83586
83587
83588
83589
# File 'lib/ropencv/ropencv_types.rb', line 83586

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


83579
83580
83581
83582
# File 'lib/ropencv/ropencv_types.rb', line 83579

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


83512
83513
83514
83515
# File 'lib/ropencv/ropencv_types.rb', line 83512

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


83476
83477
83478
83479
# File 'lib/ropencv/ropencv_types.rb', line 83476

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


83483
83484
83485
83486
# File 'lib/ropencv/ropencv_types.rb', line 83483

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


83594
83595
83596
83597
# File 'lib/ropencv/ropencv_types.rb', line 83594

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

#to_sObject

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



83463
83464
83465
# File 'lib/ropencv/ropencv_types.rb', line 83463

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

#validate_index(idx) ⇒ Object



83609
83610
83611
83612
83613
# File 'lib/ropencv/ropencv_types.rb', line 83609

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