Class: OpenCV::Std::Vector::Cv_Point2d

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)


37888
37889
37890
37891
37892
37893
37894
37895
37896
37897
37898
37899
37900
37901
37902
37903
37904
37905
37906
37907
37908
37909
37910
37911
37912
37913
37914
37915
37916
37917
37918
37919
37920
37921
37922
# File 'lib/ropencv/ropencv_types.rb', line 37888

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

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



37880
37881
37882
# File 'lib/ropencv/ropencv_types.rb', line 37880

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

Instance Method Details

#<<(val) ⇒ Object



38149
38150
38151
38152
# File 'lib/ropencv/ropencv_types.rb', line 38149

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

#[](idx) ⇒ Cv::Point2d

Note:

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

Parameters:

  • size (Size_T)

Returns:



38045
38046
38047
38048
38049
38050
38051
38052
38053
38054
# File 'lib/ropencv/ropencv_types.rb', line 38045

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



38059
38060
38061
38062
38063
38064
38065
38066
38067
38068
# File 'lib/ropencv/ropencv_types.rb', line 38059

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

Note:

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

Returns:



38084
38085
38086
38087
38088
38089
38090
38091
38092
# File 'lib/ropencv/ropencv_types.rb', line 38084

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

Returns:

  • (Size_T)


38022
38023
38024
38025
# File 'lib/ropencv/ropencv_types.rb', line 38022

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

#clearVoid

Note:

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

Returns:

  • (Void)


38015
38016
38017
38018
# File 'lib/ropencv/ropencv_types.rb', line 38015

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

#dataVoid

Note:

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

Returns:

  • (Void)


38096
38097
38098
38099
# File 'lib/ropencv/ropencv_types.rb', line 38096

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

#delete_if(&block) ⇒ Object



38153
38154
38155
38156
38157
38158
38159
38160
# File 'lib/ropencv/ropencv_types.rb', line 38153

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



38139
38140
38141
38142
38143
38144
38145
38146
38147
38148
# File 'lib/ropencv/ropencv_types.rb', line 38139

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

Returns:

  • (Bool)


38029
38030
38031
38032
# File 'lib/ropencv/ropencv_types.rb', line 38029

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

#frontCv::Point2d

Note:

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

Returns:



38072
38073
38074
38075
38076
38077
38078
38079
38080
# File 'lib/ropencv/ropencv_types.rb', line 38072

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



38128
38129
38130
38131
38132
38133
38134
38135
38136
38137
# File 'lib/ropencv/ropencv_types.rb', line 38128

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

Returns:

  • (Void)


38111
38112
38113
38114
# File 'lib/ropencv/ropencv_types.rb', line 38111

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


38104
38105
38106
38107
# File 'lib/ropencv/ropencv_types.rb', line 38104

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


38037
38038
38039
38040
# File 'lib/ropencv/ropencv_types.rb', line 38037

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


38001
38002
38003
38004
# File 'lib/ropencv/ropencv_types.rb', line 38001

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


38008
38009
38010
38011
# File 'lib/ropencv/ropencv_types.rb', line 38008

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


38119
38120
38121
38122
# File 'lib/ropencv/ropencv_types.rb', line 38119

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

#to_sObject

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



37988
37989
37990
# File 'lib/ropencv/ropencv_types.rb', line 37988

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

#validate_index(idx) ⇒ Object



38134
38135
38136
38137
38138
# File 'lib/ropencv/ropencv_types.rb', line 38134

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