Class: OpenCV::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)


78957
78958
78959
78960
78961
78962
78963
78964
78965
78966
78967
78968
78969
78970
78971
78972
78973
78974
78975
78976
78977
78978
78979
78980
78981
78982
78983
78984
78985
78986
78987
78988
78989
78990
78991
# File 'lib/ropencv/ropencv_types.rb', line 78957

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

    # overloaded method wrapper for std::vector<cv::Point>::vector<cv::Point>(std::vector<cv::Point> other)
    @@std_vector_cv_point_vector_cv_point__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_vector_cv_point__2_defaults1[i]
        end
        begin
                return Rbind::std_vector_cv_point_vector_cv_point__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



78949
78950
78951
# File 'lib/ropencv/ropencv_types.rb', line 78949

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

Instance Method Details

#<<(val) ⇒ Object



79218
79219
79220
79221
# File 'lib/ropencv/ropencv_types.rb', line 79218

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

#[](idx) ⇒ Cv::Point

Note:

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

Parameters:

  • size (Size_T)

Returns:



79114
79115
79116
79117
79118
79119
79120
79121
79122
79123
# File 'lib/ropencv/ropencv_types.rb', line 79114

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



79128
79129
79130
79131
79132
79133
79134
79135
79136
79137
# File 'lib/ropencv/ropencv_types.rb', line 79128

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

#backCv::Point

Note:

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

Returns:



79153
79154
79155
79156
79157
79158
79159
79160
79161
# File 'lib/ropencv/ropencv_types.rb', line 79153

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

Returns:

  • (Size_T)


79091
79092
79093
79094
# File 'lib/ropencv/ropencv_types.rb', line 79091

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

#clearVoid

Note:

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

Returns:

  • (Void)


79084
79085
79086
79087
# File 'lib/ropencv/ropencv_types.rb', line 79084

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

#dataVoid

Note:

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

Returns:

  • (Void)


79165
79166
79167
79168
# File 'lib/ropencv/ropencv_types.rb', line 79165

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

#delete_if(&block) ⇒ Object



79222
79223
79224
79225
79226
79227
79228
79229
# File 'lib/ropencv/ropencv_types.rb', line 79222

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



79208
79209
79210
79211
79212
79213
79214
79215
79216
79217
# File 'lib/ropencv/ropencv_types.rb', line 79208

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

Returns:

  • (Bool)


79098
79099
79100
79101
# File 'lib/ropencv/ropencv_types.rb', line 79098

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

#frontCv::Point

Note:

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

Returns:



79141
79142
79143
79144
79145
79146
79147
79148
79149
# File 'lib/ropencv/ropencv_types.rb', line 79141

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



79197
79198
79199
79200
79201
79202
79203
79204
79205
79206
# File 'lib/ropencv/ropencv_types.rb', line 79197

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

Returns:

  • (Void)


79180
79181
79182
79183
# File 'lib/ropencv/ropencv_types.rb', line 79180

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


79173
79174
79175
79176
# File 'lib/ropencv/ropencv_types.rb', line 79173

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


79106
79107
79108
79109
# File 'lib/ropencv/ropencv_types.rb', line 79106

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


79070
79071
79072
79073
# File 'lib/ropencv/ropencv_types.rb', line 79070

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


79077
79078
79079
79080
# File 'lib/ropencv/ropencv_types.rb', line 79077

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


79188
79189
79190
79191
# File 'lib/ropencv/ropencv_types.rb', line 79188

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

#to_sObject

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



79057
79058
79059
# File 'lib/ropencv/ropencv_types.rb', line 79057

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

#validate_index(idx) ⇒ Object



79203
79204
79205
79206
79207
# File 'lib/ropencv/ropencv_types.rb', line 79203

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