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)


34758
34759
34760
34761
34762
34763
34764
34765
34766
34767
34768
34769
34770
34771
34772
34773
34774
34775
34776
34777
34778
34779
34780
34781
34782
34783
34784
34785
34786
34787
34788
34789
34790
34791
34792
# File 'lib/ropencv/ropencv_types.rb', line 34758

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_6f2_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_6f2_defaults1[i]
        end
        begin
                return Rbind::std_vector_cv_vec_6f_vector_cv_vec_6f2(*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



34750
34751
34752
# File 'lib/ropencv/ropencv_types.rb', line 34750

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

Instance Method Details

#<<(val) ⇒ Object



35019
35020
35021
35022
# File 'lib/ropencv/ropencv_types.rb', line 35019

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:



34915
34916
34917
34918
34919
34920
34921
34922
34923
34924
# File 'lib/ropencv/ropencv_types.rb', line 34915

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:



34929
34930
34931
34932
34933
34934
34935
34936
34937
34938
# File 'lib/ropencv/ropencv_types.rb', line 34929

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:



34954
34955
34956
34957
34958
34959
34960
34961
34962
# File 'lib/ropencv/ropencv_types.rb', line 34954

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)


34892
34893
34894
34895
# File 'lib/ropencv/ropencv_types.rb', line 34892

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)


34885
34886
34887
34888
# File 'lib/ropencv/ropencv_types.rb', line 34885

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)


34966
34967
34968
34969
# File 'lib/ropencv/ropencv_types.rb', line 34966

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

#delete_if(&block) ⇒ Object



35023
35024
35025
35026
35027
35028
35029
35030
# File 'lib/ropencv/ropencv_types.rb', line 35023

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



35009
35010
35011
35012
35013
35014
35015
35016
35017
35018
# File 'lib/ropencv/ropencv_types.rb', line 35009

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)


34899
34900
34901
34902
# File 'lib/ropencv/ropencv_types.rb', line 34899

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:



34942
34943
34944
34945
34946
34947
34948
34949
34950
# File 'lib/ropencv/ropencv_types.rb', line 34942

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:



34998
34999
35000
35001
35002
35003
35004
35005
35006
35007
# File 'lib/ropencv/ropencv_types.rb', line 34998

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)


34981
34982
34983
34984
# File 'lib/ropencv/ropencv_types.rb', line 34981

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)


34974
34975
34976
34977
# File 'lib/ropencv/ropencv_types.rb', line 34974

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)


34907
34908
34909
34910
# File 'lib/ropencv/ropencv_types.rb', line 34907

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)


34871
34872
34873
34874
# File 'lib/ropencv/ropencv_types.rb', line 34871

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)


34878
34879
34880
34881
# File 'lib/ropencv/ropencv_types.rb', line 34878

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)


34989
34990
34991
34992
# File 'lib/ropencv/ropencv_types.rb', line 34989

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



34858
34859
34860
# File 'lib/ropencv/ropencv_types.rb', line 34858

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

#validate_index(idx) ⇒ Object



35004
35005
35006
35007
35008
# File 'lib/ropencv/ropencv_types.rb', line 35004

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