Class: OpenCV::Std::Vector::Cv_Point3d

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)


80233
80234
80235
80236
80237
80238
80239
80240
80241
80242
80243
80244
80245
80246
80247
80248
80249
80250
80251
80252
80253
80254
80255
80256
80257
80258
80259
80260
80261
80262
80263
80264
80265
80266
80267
# File 'lib/ropencv/ropencv_types.rb', line 80233

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

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



80225
80226
80227
# File 'lib/ropencv/ropencv_types.rb', line 80225

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

Instance Method Details

#<<(val) ⇒ Object



80494
80495
80496
80497
# File 'lib/ropencv/ropencv_types.rb', line 80494

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

#[](idx) ⇒ Cv::Point3d

Note:

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

Parameters:

  • size (Size_T)

Returns:



80390
80391
80392
80393
80394
80395
80396
80397
80398
80399
# File 'lib/ropencv/ropencv_types.rb', line 80390

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



80404
80405
80406
80407
80408
80409
80410
80411
80412
80413
# File 'lib/ropencv/ropencv_types.rb', line 80404

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

Note:

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

Returns:



80429
80430
80431
80432
80433
80434
80435
80436
80437
# File 'lib/ropencv/ropencv_types.rb', line 80429

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

Returns:

  • (Size_T)


80367
80368
80369
80370
# File 'lib/ropencv/ropencv_types.rb', line 80367

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

#clearVoid

Note:

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

Returns:

  • (Void)


80360
80361
80362
80363
# File 'lib/ropencv/ropencv_types.rb', line 80360

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

#dataVoid

Note:

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

Returns:

  • (Void)


80441
80442
80443
80444
# File 'lib/ropencv/ropencv_types.rb', line 80441

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

#delete_if(&block) ⇒ Object



80498
80499
80500
80501
80502
80503
80504
80505
# File 'lib/ropencv/ropencv_types.rb', line 80498

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



80484
80485
80486
80487
80488
80489
80490
80491
80492
80493
# File 'lib/ropencv/ropencv_types.rb', line 80484

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

Returns:

  • (Bool)


80374
80375
80376
80377
# File 'lib/ropencv/ropencv_types.rb', line 80374

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

#frontCv::Point3d

Note:

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

Returns:



80417
80418
80419
80420
80421
80422
80423
80424
80425
# File 'lib/ropencv/ropencv_types.rb', line 80417

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



80473
80474
80475
80476
80477
80478
80479
80480
80481
80482
# File 'lib/ropencv/ropencv_types.rb', line 80473

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

Returns:

  • (Void)


80456
80457
80458
80459
# File 'lib/ropencv/ropencv_types.rb', line 80456

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


80449
80450
80451
80452
# File 'lib/ropencv/ropencv_types.rb', line 80449

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


80382
80383
80384
80385
# File 'lib/ropencv/ropencv_types.rb', line 80382

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


80346
80347
80348
80349
# File 'lib/ropencv/ropencv_types.rb', line 80346

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


80353
80354
80355
80356
# File 'lib/ropencv/ropencv_types.rb', line 80353

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


80464
80465
80466
80467
# File 'lib/ropencv/ropencv_types.rb', line 80464

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

#to_sObject

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



80333
80334
80335
# File 'lib/ropencv/ropencv_types.rb', line 80333

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

#validate_index(idx) ⇒ Object



80479
80480
80481
80482
80483
# File 'lib/ropencv/ropencv_types.rb', line 80479

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