Class: OpenCV::Std::Vector::Cv_Size
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Size
- Extended by:
- FFI::DataConverter
- Includes:
- Enumerable
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #<<(val) ⇒ Object
- #[](idx) ⇒ Cv::Size
- #at(size) ⇒ Cv::Size
- #back ⇒ Cv::Size
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Size
- #get_element ⇒ Cv::Size
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Size.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Size into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
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 |
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
method wrapper for cv::Size std::vectorcv::Size::operator
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
method wrapper for cv::Size std::vectorcv::Size::at(size_t size)
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 |
#back ⇒ Cv::Size
method wrapper for cv::Size std::vectorcv::Size::back()
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 |
#capacity ⇒ Size_T
method wrapper for size_t std::vectorcv::Size::capacity()
86009 86010 86011 86012 |
# File 'lib/ropencv/ropencv_types.rb', line 86009 def capacity() __validate_pointer__ Rbind::std_vector_cv_size_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Size::clear()
86002 86003 86004 86005 |
# File 'lib/ropencv/ropencv_types.rb', line 86002 def clear() __validate_pointer__ Rbind::std_vector_cv_size_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Size::data()
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 |
#empty ⇒ Bool
method wrapper for bool std::vectorcv::Size::empty()
86016 86017 86018 86019 |
# File 'lib/ropencv/ropencv_types.rb', line 86016 def empty() __validate_pointer__ Rbind::std_vector_cv_size_empty( self) end |
#front ⇒ Cv::Size
method wrapper for cv::Size std::vectorcv::Size::front()
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_element ⇒ Cv::Size
method wrapper for cv::Size std::vectorcv::Size::operator
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_back ⇒ Void
method wrapper for void std::vectorcv::Size::pop_back()
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
method wrapper for void std::vectorcv::Size::push_back(cv::Size other)
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
method wrapper for void std::vectorcv::Size::reserve(size_t size)
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
method wrapper for void std::vectorcv::Size::resize(size_t size, cv::Size val = cv::Size())
methods
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 |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Size::size()
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
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_s ⇒ Object
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 |