Class: OpenCV::Std::Vector::Char

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)


37589
37590
37591
37592
37593
37594
37595
37596
37597
37598
37599
37600
37601
37602
37603
37604
37605
37606
37607
37608
37609
37610
37611
37612
37613
37614
37615
37616
37617
37618
37619
37620
37621
37622
37623
# File 'lib/ropencv/ropencv_types.rb', line 37589

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

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



37581
37582
37583
# File 'lib/ropencv/ropencv_types.rb', line 37581

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

Instance Method Details

#<<(val) ⇒ Object



37830
37831
37832
37833
# File 'lib/ropencv/ropencv_types.rb', line 37830

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

#[](idx) ⇒ Char

Note:

method wrapper for char std::vector::operator

Parameters:

  • size (Size_T)

Returns:



37746
37747
37748
37749
37750
# File 'lib/ropencv/ropencv_types.rb', line 37746

def [](size)
validate_index(size)
    __validate_pointer__
    Rbind::std_vector_char_operator_array( self, size)
end

#at(size) ⇒ Char

Note:

method wrapper for char std::vector::at(size_t size)

Parameters:

  • size (Size_T)

Returns:



37755
37756
37757
37758
37759
# File 'lib/ropencv/ropencv_types.rb', line 37755

def at(size)
validate_index(size)
    __validate_pointer__
    Rbind::std_vector_char_at( self, size)
end

#backChar

Note:

method wrapper for char std::vector::back()

Returns:



37770
37771
37772
37773
# File 'lib/ropencv/ropencv_types.rb', line 37770

def back()
    __validate_pointer__
    Rbind::std_vector_char_back( self)
end

#capacitySize_T

Note:

method wrapper for size_t std::vector::capacity()

Returns:

  • (Size_T)


37723
37724
37725
37726
# File 'lib/ropencv/ropencv_types.rb', line 37723

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

#clearVoid

Note:

method wrapper for void std::vector::clear()

Returns:

  • (Void)


37716
37717
37718
37719
# File 'lib/ropencv/ropencv_types.rb', line 37716

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

#dataVoid

Note:

method wrapper for void* std::vector::data()

Returns:

  • (Void)


37777
37778
37779
37780
# File 'lib/ropencv/ropencv_types.rb', line 37777

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

#delete_if(&block) ⇒ Object



37834
37835
37836
37837
37838
37839
37840
37841
# File 'lib/ropencv/ropencv_types.rb', line 37834

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



37820
37821
37822
37823
37824
37825
37826
37827
37828
37829
# File 'lib/ropencv/ropencv_types.rb', line 37820

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

Returns:

  • (Bool)


37730
37731
37732
37733
# File 'lib/ropencv/ropencv_types.rb', line 37730

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

#frontChar

Note:

method wrapper for char std::vector::front()

Returns:



37763
37764
37765
37766
# File 'lib/ropencv/ropencv_types.rb', line 37763

def front()
    __validate_pointer__
    Rbind::std_vector_char_front( self)
end

#get_elementChar

Note:

method wrapper for char std::vector::operator

Parameters:

  • size (Size_T)

Returns:



37809
37810
37811
37812
37813
# File 'lib/ropencv/ropencv_types.rb', line 37809

def [](size)
validate_index(size)
    __validate_pointer__
    Rbind::std_vector_char_operator_array( self, size)
end

#pop_backVoid

Note:

method wrapper for void std::vector::pop_back()

Returns:

  • (Void)


37792
37793
37794
37795
# File 'lib/ropencv/ropencv_types.rb', line 37792

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

#push_back(other) ⇒ Void

Note:

method wrapper for void std::vector::push_back(char other)

Parameters:

Returns:

  • (Void)


37785
37786
37787
37788
# File 'lib/ropencv/ropencv_types.rb', line 37785

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

#reserve(size) ⇒ Void

Note:

method wrapper for void std::vector::reserve(size_t size)

Parameters:

  • size (Size_T)

Returns:

  • (Void)


37738
37739
37740
37741
# File 'lib/ropencv/ropencv_types.rb', line 37738

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

#resize(size, val = Char()) ⇒ Void

Note:

method wrapper for void std::vector::resize(size_t size, char val = char())

methods

Parameters:

  • size (Size_T)
  • val (Char) (defaults to: Char())

Returns:

  • (Void)


37702
37703
37704
37705
# File 'lib/ropencv/ropencv_types.rb', line 37702

def resize(size, val = Char())
    __validate_pointer__
    Rbind::std_vector_char_resize( self, size, val)
end

#sizeSize_T

Note:

method wrapper for size_t std::vector::size()

Returns:

  • (Size_T)


37709
37710
37711
37712
# File 'lib/ropencv/ropencv_types.rb', line 37709

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

#swap(other) ⇒ Void

Note:

method wrapper for void std::vector::swap(std::vector other)

Parameters:

Returns:

  • (Void)


37800
37801
37802
37803
# File 'lib/ropencv/ropencv_types.rb', line 37800

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

#to_sObject

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



37689
37690
37691
# File 'lib/ropencv/ropencv_types.rb', line 37689

def to_s
    "#<std::vector<char> >"
end

#validate_index(idx) ⇒ Object



37815
37816
37817
37818
37819
# File 'lib/ropencv/ropencv_types.rb', line 37815

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