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)


82107
82108
82109
82110
82111
82112
82113
82114
82115
82116
82117
82118
82119
82120
82121
82122
82123
82124
82125
82126
82127
82128
82129
82130
82131
82132
82133
82134
82135
82136
82137
82138
82139
82140
82141
# File 'lib/ropencv/ropencv_types.rb', line 82107

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_4f__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_4f_vector_cv_vec_4f__2_defaults1[i]
        end
        begin
                return Rbind::std_vector_cv_vec_4f_vector_cv_vec_4f__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



82099
82100
82101
# File 'lib/ropencv/ropencv_types.rb', line 82099

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

Instance Method Details

#<<(val) ⇒ Object



82368
82369
82370
82371
# File 'lib/ropencv/ropencv_types.rb', line 82368

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:



82264
82265
82266
82267
82268
82269
82270
82271
82272
82273
# File 'lib/ropencv/ropencv_types.rb', line 82264

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:



82278
82279
82280
82281
82282
82283
82284
82285
82286
82287
# File 'lib/ropencv/ropencv_types.rb', line 82278

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:



82303
82304
82305
82306
82307
82308
82309
82310
82311
# File 'lib/ropencv/ropencv_types.rb', line 82303

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)


82241
82242
82243
82244
# File 'lib/ropencv/ropencv_types.rb', line 82241

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)


82234
82235
82236
82237
# File 'lib/ropencv/ropencv_types.rb', line 82234

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)


82315
82316
82317
82318
# File 'lib/ropencv/ropencv_types.rb', line 82315

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

#delete_if(&block) ⇒ Object



82372
82373
82374
82375
82376
82377
82378
82379
# File 'lib/ropencv/ropencv_types.rb', line 82372

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



82358
82359
82360
82361
82362
82363
82364
82365
82366
82367
# File 'lib/ropencv/ropencv_types.rb', line 82358

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)


82248
82249
82250
82251
# File 'lib/ropencv/ropencv_types.rb', line 82248

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:



82291
82292
82293
82294
82295
82296
82297
82298
82299
# File 'lib/ropencv/ropencv_types.rb', line 82291

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:



82347
82348
82349
82350
82351
82352
82353
82354
82355
82356
# File 'lib/ropencv/ropencv_types.rb', line 82347

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)


82330
82331
82332
82333
# File 'lib/ropencv/ropencv_types.rb', line 82330

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)


82323
82324
82325
82326
# File 'lib/ropencv/ropencv_types.rb', line 82323

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)


82256
82257
82258
82259
# File 'lib/ropencv/ropencv_types.rb', line 82256

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)


82220
82221
82222
82223
# File 'lib/ropencv/ropencv_types.rb', line 82220

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)


82227
82228
82229
82230
# File 'lib/ropencv/ropencv_types.rb', line 82227

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)


82338
82339
82340
82341
# File 'lib/ropencv/ropencv_types.rb', line 82338

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



82207
82208
82209
# File 'lib/ropencv/ropencv_types.rb', line 82207

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

#validate_index(idx) ⇒ Object



82353
82354
82355
82356
82357
# File 'lib/ropencv/ropencv_types.rb', line 82353

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