Class: OpenCV::Std::Vector::Cv_Scalar

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)


40360
40361
40362
40363
40364
40365
40366
40367
40368
40369
40370
40371
40372
40373
40374
40375
40376
40377
40378
40379
40380
40381
40382
40383
40384
40385
40386
40387
40388
40389
40390
40391
40392
40393
40394
# File 'lib/ropencv/ropencv_types.rb', line 40360

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

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



40352
40353
40354
# File 'lib/ropencv/ropencv_types.rb', line 40352

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

Instance Method Details

#<<(val) ⇒ Object



40621
40622
40623
40624
# File 'lib/ropencv/ropencv_types.rb', line 40621

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

#[](idx) ⇒ Cv::Scalar

Note:

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

Parameters:

  • size (Size_T)

Returns:



40517
40518
40519
40520
40521
40522
40523
40524
40525
40526
# File 'lib/ropencv/ropencv_types.rb', line 40517

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



40531
40532
40533
40534
40535
40536
40537
40538
40539
40540
# File 'lib/ropencv/ropencv_types.rb', line 40531

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

Note:

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

Returns:



40556
40557
40558
40559
40560
40561
40562
40563
40564
# File 'lib/ropencv/ropencv_types.rb', line 40556

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

Returns:

  • (Size_T)


40494
40495
40496
40497
# File 'lib/ropencv/ropencv_types.rb', line 40494

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

#clearVoid

Note:

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

Returns:

  • (Void)


40487
40488
40489
40490
# File 'lib/ropencv/ropencv_types.rb', line 40487

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

#dataVoid

Note:

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

Returns:

  • (Void)


40568
40569
40570
40571
# File 'lib/ropencv/ropencv_types.rb', line 40568

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

#delete_if(&block) ⇒ Object



40625
40626
40627
40628
40629
40630
40631
40632
# File 'lib/ropencv/ropencv_types.rb', line 40625

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



40611
40612
40613
40614
40615
40616
40617
40618
40619
40620
# File 'lib/ropencv/ropencv_types.rb', line 40611

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

Returns:

  • (Bool)


40501
40502
40503
40504
# File 'lib/ropencv/ropencv_types.rb', line 40501

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

#frontCv::Scalar

Note:

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

Returns:



40544
40545
40546
40547
40548
40549
40550
40551
40552
# File 'lib/ropencv/ropencv_types.rb', line 40544

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



40600
40601
40602
40603
40604
40605
40606
40607
40608
40609
# File 'lib/ropencv/ropencv_types.rb', line 40600

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

Returns:

  • (Void)


40583
40584
40585
40586
# File 'lib/ropencv/ropencv_types.rb', line 40583

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


40576
40577
40578
40579
# File 'lib/ropencv/ropencv_types.rb', line 40576

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


40509
40510
40511
40512
# File 'lib/ropencv/ropencv_types.rb', line 40509

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


40473
40474
40475
40476
# File 'lib/ropencv/ropencv_types.rb', line 40473

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


40480
40481
40482
40483
# File 'lib/ropencv/ropencv_types.rb', line 40480

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


40591
40592
40593
40594
# File 'lib/ropencv/ropencv_types.rb', line 40591

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

#to_sObject

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



40460
40461
40462
# File 'lib/ropencv/ropencv_types.rb', line 40460

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

#validate_index(idx) ⇒ Object



40606
40607
40608
40609
40610
# File 'lib/ropencv/ropencv_types.rb', line 40606

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