Class: OpenCV::Std::Vector::Std_Vector_Cv_Point

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)


36034
36035
36036
36037
36038
36039
36040
36041
36042
36043
36044
36045
36046
36047
36048
36049
36050
36051
36052
36053
36054
36055
36056
36057
36058
36059
36060
36061
36062
36063
36064
36065
36066
36067
36068
# File 'lib/ropencv/ropencv_types.rb', line 36034

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

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



36026
36027
36028
# File 'lib/ropencv/ropencv_types.rb', line 36026

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

Instance Method Details

#<<(val) ⇒ Object



36295
36296
36297
36298
# File 'lib/ropencv/ropencv_types.rb', line 36295

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

#[](idx) ⇒ Std::Vector::Cv_Point

Note:

method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::operator

Parameters:

  • size (Size_T)

Returns:



36191
36192
36193
36194
36195
36196
36197
36198
36199
36200
# File 'lib/ropencv/ropencv_types.rb', line 36191

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_std_vector_cv_point_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) ⇒ Std::Vector::Cv_Point

Note:

method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::at(size_t size)

Parameters:

  • size (Size_T)

Returns:



36205
36206
36207
36208
36209
36210
36211
36212
36213
36214
# File 'lib/ropencv/ropencv_types.rb', line 36205

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

#backStd::Vector::Cv_Point

Note:

method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::back()



36230
36231
36232
36233
36234
36235
36236
36237
36238
# File 'lib/ropencv/ropencv_types.rb', line 36230

def back()
    __validate_pointer__
    result = Rbind::std_vector_std_vector_cv_point_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::vectorstd::vector<cv::Point>::capacity()

Returns:

  • (Size_T)


36168
36169
36170
36171
# File 'lib/ropencv/ropencv_types.rb', line 36168

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

#clearVoid

Note:

method wrapper for void std::vectorstd::vector<cv::Point>::clear()

Returns:

  • (Void)


36161
36162
36163
36164
# File 'lib/ropencv/ropencv_types.rb', line 36161

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

#dataVoid

Note:

method wrapper for void* std::vectorstd::vector<cv::Point>::data()

Returns:

  • (Void)


36242
36243
36244
36245
# File 'lib/ropencv/ropencv_types.rb', line 36242

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

#delete_if(&block) ⇒ Object



36299
36300
36301
36302
36303
36304
36305
36306
# File 'lib/ropencv/ropencv_types.rb', line 36299

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



36285
36286
36287
36288
36289
36290
36291
36292
36293
36294
# File 'lib/ropencv/ropencv_types.rb', line 36285

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

Returns:

  • (Bool)


36175
36176
36177
36178
# File 'lib/ropencv/ropencv_types.rb', line 36175

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

#frontStd::Vector::Cv_Point

Note:

method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::front()



36218
36219
36220
36221
36222
36223
36224
36225
36226
# File 'lib/ropencv/ropencv_types.rb', line 36218

def front()
    __validate_pointer__
    result = Rbind::std_vector_std_vector_cv_point_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_elementStd::Vector::Cv_Point

Note:

method wrapper for std::vectorcv::Point std::vectorstd::vector<cv::Point>::operator

Parameters:

  • size (Size_T)

Returns:



36274
36275
36276
36277
36278
36279
36280
36281
36282
36283
# File 'lib/ropencv/ropencv_types.rb', line 36274

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_std_vector_cv_point_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::vectorstd::vector<cv::Point>::pop_back()

Returns:

  • (Void)


36257
36258
36259
36260
# File 'lib/ropencv/ropencv_types.rb', line 36257

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

#push_back(other) ⇒ Void

Note:

method wrapper for void std::vectorstd::vector<cv::Point>::push_back(std::vectorcv::Point other)

Parameters:

Returns:

  • (Void)


36250
36251
36252
36253
# File 'lib/ropencv/ropencv_types.rb', line 36250

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

#reserve(size) ⇒ Void

Note:

method wrapper for void std::vectorstd::vector<cv::Point>::reserve(size_t size)

Parameters:

  • size (Size_T)

Returns:

  • (Void)


36183
36184
36185
36186
# File 'lib/ropencv/ropencv_types.rb', line 36183

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

#resize(size, val = Std::Vector::Cv_Point.new()) ⇒ Void

Note:

method wrapper for void std::vectorstd::vector<cv::Point>::resize(size_t size, std::vectorcv::Point val = std::vectorcv::Point())

methods

Parameters:

Returns:

  • (Void)


36147
36148
36149
36150
# File 'lib/ropencv/ropencv_types.rb', line 36147

def resize(size, val = Std::Vector::Cv_Point.new())
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_resize( self, size, val)
end

#sizeSize_T

Note:

method wrapper for size_t std::vectorstd::vector<cv::Point>::size()

Returns:

  • (Size_T)


36154
36155
36156
36157
# File 'lib/ropencv/ropencv_types.rb', line 36154

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

#swap(other) ⇒ Void

Note:

method wrapper for void std::vectorstd::vector<cv::Point>::swap(std::vectorstd::vector<cv::Point> other)

Parameters:

Returns:

  • (Void)


36265
36266
36267
36268
# File 'lib/ropencv/ropencv_types.rb', line 36265

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

#to_sObject

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



36134
36135
36136
# File 'lib/ropencv/ropencv_types.rb', line 36134

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

#validate_index(idx) ⇒ Object



36280
36281
36282
36283
36284
# File 'lib/ropencv/ropencv_types.rb', line 36280

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