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)


35396
35397
35398
35399
35400
35401
35402
35403
35404
35405
35406
35407
35408
35409
35410
35411
35412
35413
35414
35415
35416
35417
35418
35419
35420
35421
35422
35423
35424
35425
35426
35427
35428
35429
35430
# File 'lib/ropencv/ropencv_types.rb', line 35396

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_rect2_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_rect2_defaults1[i]
        end
        begin
                return Rbind::std_vector_cv_rect_vector_cv_rect2(*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



35388
35389
35390
# File 'lib/ropencv/ropencv_types.rb', line 35388

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

Instance Method Details

#<<(val) ⇒ Object



35657
35658
35659
35660
# File 'lib/ropencv/ropencv_types.rb', line 35657

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:



35553
35554
35555
35556
35557
35558
35559
35560
35561
35562
# File 'lib/ropencv/ropencv_types.rb', line 35553

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:



35567
35568
35569
35570
35571
35572
35573
35574
35575
35576
# File 'lib/ropencv/ropencv_types.rb', line 35567

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:



35592
35593
35594
35595
35596
35597
35598
35599
35600
# File 'lib/ropencv/ropencv_types.rb', line 35592

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)


35530
35531
35532
35533
# File 'lib/ropencv/ropencv_types.rb', line 35530

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

#clearVoid

Note:

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

Returns:

  • (Void)


35523
35524
35525
35526
# File 'lib/ropencv/ropencv_types.rb', line 35523

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

#dataVoid

Note:

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

Returns:

  • (Void)


35604
35605
35606
35607
# File 'lib/ropencv/ropencv_types.rb', line 35604

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

#delete_if(&block) ⇒ Object



35661
35662
35663
35664
35665
35666
35667
35668
# File 'lib/ropencv/ropencv_types.rb', line 35661

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



35647
35648
35649
35650
35651
35652
35653
35654
35655
35656
# File 'lib/ropencv/ropencv_types.rb', line 35647

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)


35537
35538
35539
35540
# File 'lib/ropencv/ropencv_types.rb', line 35537

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:



35580
35581
35582
35583
35584
35585
35586
35587
35588
# File 'lib/ropencv/ropencv_types.rb', line 35580

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:



35636
35637
35638
35639
35640
35641
35642
35643
35644
35645
# File 'lib/ropencv/ropencv_types.rb', line 35636

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)


35619
35620
35621
35622
# File 'lib/ropencv/ropencv_types.rb', line 35619

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)


35612
35613
35614
35615
# File 'lib/ropencv/ropencv_types.rb', line 35612

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)


35545
35546
35547
35548
# File 'lib/ropencv/ropencv_types.rb', line 35545

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)


35509
35510
35511
35512
# File 'lib/ropencv/ropencv_types.rb', line 35509

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)


35516
35517
35518
35519
# File 'lib/ropencv/ropencv_types.rb', line 35516

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)


35627
35628
35629
35630
# File 'lib/ropencv/ropencv_types.rb', line 35627

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



35496
35497
35498
# File 'lib/ropencv/ropencv_types.rb', line 35496

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

#validate_index(idx) ⇒ Object



35642
35643
35644
35645
35646
# File 'lib/ropencv/ropencv_types.rb', line 35642

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