Class: OpenCV::Std::Vector::Cv_Point2f

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)


34120
34121
34122
34123
34124
34125
34126
34127
34128
34129
34130
34131
34132
34133
34134
34135
34136
34137
34138
34139
34140
34141
34142
34143
34144
34145
34146
34147
34148
34149
34150
34151
34152
34153
34154
# File 'lib/ropencv/ropencv_types.rb', line 34120

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

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



34112
34113
34114
# File 'lib/ropencv/ropencv_types.rb', line 34112

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

Instance Method Details

#<<(val) ⇒ Object



34381
34382
34383
34384
# File 'lib/ropencv/ropencv_types.rb', line 34381

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

#[](idx) ⇒ Cv::Point2f

Note:

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

Parameters:

  • size (Size_T)

Returns:



34277
34278
34279
34280
34281
34282
34283
34284
34285
34286
# File 'lib/ropencv/ropencv_types.rb', line 34277

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



34291
34292
34293
34294
34295
34296
34297
34298
34299
34300
# File 'lib/ropencv/ropencv_types.rb', line 34291

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

Note:

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

Returns:



34316
34317
34318
34319
34320
34321
34322
34323
34324
# File 'lib/ropencv/ropencv_types.rb', line 34316

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

Returns:

  • (Size_T)


34254
34255
34256
34257
# File 'lib/ropencv/ropencv_types.rb', line 34254

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

#clearVoid

Note:

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

Returns:

  • (Void)


34247
34248
34249
34250
# File 'lib/ropencv/ropencv_types.rb', line 34247

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

#dataVoid

Note:

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

Returns:

  • (Void)


34328
34329
34330
34331
# File 'lib/ropencv/ropencv_types.rb', line 34328

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

#delete_if(&block) ⇒ Object



34385
34386
34387
34388
34389
34390
34391
34392
# File 'lib/ropencv/ropencv_types.rb', line 34385

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



34371
34372
34373
34374
34375
34376
34377
34378
34379
34380
# File 'lib/ropencv/ropencv_types.rb', line 34371

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

Returns:

  • (Bool)


34261
34262
34263
34264
# File 'lib/ropencv/ropencv_types.rb', line 34261

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

#frontCv::Point2f

Note:

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

Returns:



34304
34305
34306
34307
34308
34309
34310
34311
34312
# File 'lib/ropencv/ropencv_types.rb', line 34304

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



34360
34361
34362
34363
34364
34365
34366
34367
34368
34369
# File 'lib/ropencv/ropencv_types.rb', line 34360

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

Returns:

  • (Void)


34343
34344
34345
34346
# File 'lib/ropencv/ropencv_types.rb', line 34343

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


34336
34337
34338
34339
# File 'lib/ropencv/ropencv_types.rb', line 34336

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


34269
34270
34271
34272
# File 'lib/ropencv/ropencv_types.rb', line 34269

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


34233
34234
34235
34236
# File 'lib/ropencv/ropencv_types.rb', line 34233

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


34240
34241
34242
34243
# File 'lib/ropencv/ropencv_types.rb', line 34240

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


34351
34352
34353
34354
# File 'lib/ropencv/ropencv_types.rb', line 34351

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

#to_sObject

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



34220
34221
34222
# File 'lib/ropencv/ropencv_types.rb', line 34220

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

#validate_index(idx) ⇒ Object



34366
34367
34368
34369
34370
# File 'lib/ropencv/ropencv_types.rb', line 34366

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