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)


84958
84959
84960
84961
84962
84963
84964
84965
84966
84967
84968
84969
84970
84971
84972
84973
84974
84975
84976
84977
84978
84979
84980
84981
84982
84983
84984
84985
84986
84987
84988
84989
84990
84991
84992
# File 'lib/ropencv/ropencv_types.rb', line 84958

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_char__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@std_vector_char_vector_char__2_defaults1[i]
        end
        begin
                return Rbind::std_vector_char_vector_char__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



84950
84951
84952
# File 'lib/ropencv/ropencv_types.rb', line 84950

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

Instance Method Details

#<<(val) ⇒ Object



85199
85200
85201
85202
# File 'lib/ropencv/ropencv_types.rb', line 85199

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

#[](idx) ⇒ Char

Note:

method wrapper for char std::vector::operator

Parameters:

  • size (Size_T)

Returns:



85115
85116
85117
85118
85119
# File 'lib/ropencv/ropencv_types.rb', line 85115

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:



85124
85125
85126
85127
85128
# File 'lib/ropencv/ropencv_types.rb', line 85124

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:



85139
85140
85141
85142
# File 'lib/ropencv/ropencv_types.rb', line 85139

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)


85092
85093
85094
85095
# File 'lib/ropencv/ropencv_types.rb', line 85092

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

#clearVoid

Note:

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

Returns:

  • (Void)


85085
85086
85087
85088
# File 'lib/ropencv/ropencv_types.rb', line 85085

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

#dataVoid

Note:

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

Returns:

  • (Void)


85146
85147
85148
85149
# File 'lib/ropencv/ropencv_types.rb', line 85146

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

#delete_if(&block) ⇒ Object



85203
85204
85205
85206
85207
85208
85209
85210
# File 'lib/ropencv/ropencv_types.rb', line 85203

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



85189
85190
85191
85192
85193
85194
85195
85196
85197
85198
# File 'lib/ropencv/ropencv_types.rb', line 85189

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)


85099
85100
85101
85102
# File 'lib/ropencv/ropencv_types.rb', line 85099

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

#frontChar

Note:

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

Returns:



85132
85133
85134
85135
# File 'lib/ropencv/ropencv_types.rb', line 85132

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:



85178
85179
85180
85181
85182
# File 'lib/ropencv/ropencv_types.rb', line 85178

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)


85161
85162
85163
85164
# File 'lib/ropencv/ropencv_types.rb', line 85161

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)


85154
85155
85156
85157
# File 'lib/ropencv/ropencv_types.rb', line 85154

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)


85107
85108
85109
85110
# File 'lib/ropencv/ropencv_types.rb', line 85107

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)


85071
85072
85073
85074
# File 'lib/ropencv/ropencv_types.rb', line 85071

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)


85078
85079
85080
85081
# File 'lib/ropencv/ropencv_types.rb', line 85078

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)


85169
85170
85171
85172
# File 'lib/ropencv/ropencv_types.rb', line 85169

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



85058
85059
85060
# File 'lib/ropencv/ropencv_types.rb', line 85058

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

#validate_index(idx) ⇒ Object



85184
85185
85186
85187
85188
# File 'lib/ropencv/ropencv_types.rb', line 85184

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