Class: OpenCV::Std::Vector::Cv_Vec4f

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)


34439
34440
34441
34442
34443
34444
34445
34446
34447
34448
34449
34450
34451
34452
34453
34454
34455
34456
34457
34458
34459
34460
34461
34462
34463
34464
34465
34466
34467
34468
34469
34470
34471
34472
34473
# File 'lib/ropencv/ropencv_types.rb', line 34439

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

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



34431
34432
34433
# File 'lib/ropencv/ropencv_types.rb', line 34431

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

Instance Method Details

#<<(val) ⇒ Object



34700
34701
34702
34703
# File 'lib/ropencv/ropencv_types.rb', line 34700

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

#[](idx) ⇒ Cv::Vec4f

Note:

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

Parameters:

  • size (Size_T)

Returns:



34596
34597
34598
34599
34600
34601
34602
34603
34604
34605
# File 'lib/ropencv/ropencv_types.rb', line 34596

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



34610
34611
34612
34613
34614
34615
34616
34617
34618
34619
# File 'lib/ropencv/ropencv_types.rb', line 34610

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

Note:

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

Returns:



34635
34636
34637
34638
34639
34640
34641
34642
34643
# File 'lib/ropencv/ropencv_types.rb', line 34635

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

Returns:

  • (Size_T)


34573
34574
34575
34576
# File 'lib/ropencv/ropencv_types.rb', line 34573

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

#clearVoid

Note:

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

Returns:

  • (Void)


34566
34567
34568
34569
# File 'lib/ropencv/ropencv_types.rb', line 34566

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

#dataVoid

Note:

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

Returns:

  • (Void)


34647
34648
34649
34650
# File 'lib/ropencv/ropencv_types.rb', line 34647

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

#delete_if(&block) ⇒ Object



34704
34705
34706
34707
34708
34709
34710
34711
# File 'lib/ropencv/ropencv_types.rb', line 34704

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



34690
34691
34692
34693
34694
34695
34696
34697
34698
34699
# File 'lib/ropencv/ropencv_types.rb', line 34690

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

Returns:

  • (Bool)


34580
34581
34582
34583
# File 'lib/ropencv/ropencv_types.rb', line 34580

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

#frontCv::Vec4f

Note:

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

Returns:



34623
34624
34625
34626
34627
34628
34629
34630
34631
# File 'lib/ropencv/ropencv_types.rb', line 34623

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



34679
34680
34681
34682
34683
34684
34685
34686
34687
34688
# File 'lib/ropencv/ropencv_types.rb', line 34679

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

Returns:

  • (Void)


34662
34663
34664
34665
# File 'lib/ropencv/ropencv_types.rb', line 34662

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


34655
34656
34657
34658
# File 'lib/ropencv/ropencv_types.rb', line 34655

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


34588
34589
34590
34591
# File 'lib/ropencv/ropencv_types.rb', line 34588

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


34552
34553
34554
34555
# File 'lib/ropencv/ropencv_types.rb', line 34552

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


34559
34560
34561
34562
# File 'lib/ropencv/ropencv_types.rb', line 34559

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


34670
34671
34672
34673
# File 'lib/ropencv/ropencv_types.rb', line 34670

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

#to_sObject

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



34539
34540
34541
# File 'lib/ropencv/ropencv_types.rb', line 34539

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

#validate_index(idx) ⇒ Object



34685
34686
34687
34688
34689
# File 'lib/ropencv/ropencv_types.rb', line 34685

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