Class: OpenCV::Std::Vector::Cv_Size

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)


85875
85876
85877
85878
85879
85880
85881
85882
85883
85884
85885
85886
85887
85888
85889
85890
85891
85892
85893
85894
85895
85896
85897
85898
85899
85900
85901
85902
85903
85904
85905
85906
85907
85908
85909
# File 'lib/ropencv/ropencv_types.rb', line 85875

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

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



85867
85868
85869
# File 'lib/ropencv/ropencv_types.rb', line 85867

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

Instance Method Details

#<<(val) ⇒ Object



86136
86137
86138
86139
# File 'lib/ropencv/ropencv_types.rb', line 86136

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

#[](idx) ⇒ Cv::Size

Note:

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

Parameters:

  • size (Size_T)

Returns:



86032
86033
86034
86035
86036
86037
86038
86039
86040
86041
# File 'lib/ropencv/ropencv_types.rb', line 86032

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



86046
86047
86048
86049
86050
86051
86052
86053
86054
86055
# File 'lib/ropencv/ropencv_types.rb', line 86046

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

Note:

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

Returns:



86071
86072
86073
86074
86075
86076
86077
86078
86079
# File 'lib/ropencv/ropencv_types.rb', line 86071

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

Returns:

  • (Size_T)


86009
86010
86011
86012
# File 'lib/ropencv/ropencv_types.rb', line 86009

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

#clearVoid

Note:

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

Returns:

  • (Void)


86002
86003
86004
86005
# File 'lib/ropencv/ropencv_types.rb', line 86002

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

#dataVoid

Note:

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

Returns:

  • (Void)


86083
86084
86085
86086
# File 'lib/ropencv/ropencv_types.rb', line 86083

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

#delete_if(&block) ⇒ Object



86140
86141
86142
86143
86144
86145
86146
86147
# File 'lib/ropencv/ropencv_types.rb', line 86140

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



86126
86127
86128
86129
86130
86131
86132
86133
86134
86135
# File 'lib/ropencv/ropencv_types.rb', line 86126

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

Returns:

  • (Bool)


86016
86017
86018
86019
# File 'lib/ropencv/ropencv_types.rb', line 86016

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

#frontCv::Size

Note:

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

Returns:



86059
86060
86061
86062
86063
86064
86065
86066
86067
# File 'lib/ropencv/ropencv_types.rb', line 86059

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



86115
86116
86117
86118
86119
86120
86121
86122
86123
86124
# File 'lib/ropencv/ropencv_types.rb', line 86115

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

Returns:

  • (Void)


86098
86099
86100
86101
# File 'lib/ropencv/ropencv_types.rb', line 86098

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


86091
86092
86093
86094
# File 'lib/ropencv/ropencv_types.rb', line 86091

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


86024
86025
86026
86027
# File 'lib/ropencv/ropencv_types.rb', line 86024

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


85988
85989
85990
85991
# File 'lib/ropencv/ropencv_types.rb', line 85988

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


85995
85996
85997
85998
# File 'lib/ropencv/ropencv_types.rb', line 85995

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


86106
86107
86108
86109
# File 'lib/ropencv/ropencv_types.rb', line 86106

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

#to_sObject

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



85975
85976
85977
# File 'lib/ropencv/ropencv_types.rb', line 85975

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

#validate_index(idx) ⇒ Object



86121
86122
86123
86124
86125
# File 'lib/ropencv/ropencv_types.rb', line 86121

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