Class: OpenCV::Std::Vector::Cv_Vec6f

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)


82426
82427
82428
82429
82430
82431
82432
82433
82434
82435
82436
82437
82438
82439
82440
82441
82442
82443
82444
82445
82446
82447
82448
82449
82450
82451
82452
82453
82454
82455
82456
82457
82458
82459
82460
# File 'lib/ropencv/ropencv_types.rb', line 82426

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

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



82418
82419
82420
# File 'lib/ropencv/ropencv_types.rb', line 82418

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

Instance Method Details

#<<(val) ⇒ Object



82687
82688
82689
82690
# File 'lib/ropencv/ropencv_types.rb', line 82687

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

#[](idx) ⇒ Cv::Vec6f

Note:

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

Parameters:

  • size (Size_T)

Returns:



82583
82584
82585
82586
82587
82588
82589
82590
82591
82592
# File 'lib/ropencv/ropencv_types.rb', line 82583

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



82597
82598
82599
82600
82601
82602
82603
82604
82605
82606
# File 'lib/ropencv/ropencv_types.rb', line 82597

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

Note:

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

Returns:



82622
82623
82624
82625
82626
82627
82628
82629
82630
# File 'lib/ropencv/ropencv_types.rb', line 82622

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

Returns:

  • (Size_T)


82560
82561
82562
82563
# File 'lib/ropencv/ropencv_types.rb', line 82560

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

#clearVoid

Note:

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

Returns:

  • (Void)


82553
82554
82555
82556
# File 'lib/ropencv/ropencv_types.rb', line 82553

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

#dataVoid

Note:

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

Returns:

  • (Void)


82634
82635
82636
82637
# File 'lib/ropencv/ropencv_types.rb', line 82634

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

#delete_if(&block) ⇒ Object



82691
82692
82693
82694
82695
82696
82697
82698
# File 'lib/ropencv/ropencv_types.rb', line 82691

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



82677
82678
82679
82680
82681
82682
82683
82684
82685
82686
# File 'lib/ropencv/ropencv_types.rb', line 82677

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

Returns:

  • (Bool)


82567
82568
82569
82570
# File 'lib/ropencv/ropencv_types.rb', line 82567

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

#frontCv::Vec6f

Note:

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

Returns:



82610
82611
82612
82613
82614
82615
82616
82617
82618
# File 'lib/ropencv/ropencv_types.rb', line 82610

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



82666
82667
82668
82669
82670
82671
82672
82673
82674
82675
# File 'lib/ropencv/ropencv_types.rb', line 82666

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

Returns:

  • (Void)


82649
82650
82651
82652
# File 'lib/ropencv/ropencv_types.rb', line 82649

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


82642
82643
82644
82645
# File 'lib/ropencv/ropencv_types.rb', line 82642

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


82575
82576
82577
82578
# File 'lib/ropencv/ropencv_types.rb', line 82575

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


82539
82540
82541
82542
# File 'lib/ropencv/ropencv_types.rb', line 82539

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


82546
82547
82548
82549
# File 'lib/ropencv/ropencv_types.rb', line 82546

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


82657
82658
82659
82660
# File 'lib/ropencv/ropencv_types.rb', line 82657

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

#to_sObject

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



82526
82527
82528
# File 'lib/ropencv/ropencv_types.rb', line 82526

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

#validate_index(idx) ⇒ Object



82672
82673
82674
82675
82676
# File 'lib/ropencv/ropencv_types.rb', line 82672

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