Class: OpenCV::Std::Vector::Cv_Vec4f
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Vec4f
- 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::Vec4f
- #at(size) ⇒ Cv::Vec4f
- #back ⇒ Cv::Vec4f
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Vec4f
- #get_element ⇒ Cv::Vec4f
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Vec4f.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Vec4f into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
34439 34440 34441 34442 34443 34444 34445 34446 34447 34448 34449 34450 34451 34452 34453 34454 34455 34456 34457 34458 34459 34460 34461 34462 34463 34464 34465 34466 34467 34468 34469 34470 34471 34472 34473 |
# File 'lib/ropencv/ropencv_types.rb', line 34439 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_Vec4fStruct) 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::Vec4f>::vector<cv::Vec4f>() @@std_vector_cv_vec_4f_vector_cv_vec_4f_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_vec_4f_vector_cv_vec_4f_defaults0[i] end begin return Rbind::std_vector_cv_vec_4f_vector_cv_vec_4f(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Vec4f>::vector<cv::Vec4f>(std::vector<cv::Vec4f> other) @@std_vector_cv_vec_4f_vector_cv_vec_4f2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_vec_4f_vector_cv_vec_4f2_defaults1[i] end begin return Rbind::std_vector_cv_vec_4f_vector_cv_vec_4f2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
34700 34701 34702 34703 |
# File 'lib/ropencv/ropencv_types.rb', line 34700 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::operator
34596 34597 34598 34599 34600 34601 34602 34603 34604 34605 |
# File 'lib/ropencv/ropencv_types.rb', line 34596 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::at(size_t size)
34610 34611 34612 34613 34614 34615 34616 34617 34618 34619 |
# File 'lib/ropencv/ropencv_types.rb', line 34610 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::back()
34635 34636 34637 34638 34639 34640 34641 34642 34643 |
# File 'lib/ropencv/ropencv_types.rb', line 34635 def back() __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f::capacity()
34573 34574 34575 34576 |
# File 'lib/ropencv/ropencv_types.rb', line 34573 def capacity() __validate_pointer__ Rbind::std_vector_cv_vec_4f_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Vec4f::clear()
34566 34567 34568 34569 |
# File 'lib/ropencv/ropencv_types.rb', line 34566 def clear() __validate_pointer__ Rbind::std_vector_cv_vec_4f_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Vec4f::data()
34647 34648 34649 34650 |
# File 'lib/ropencv/ropencv_types.rb', line 34647 def data() __validate_pointer__ Rbind::std_vector_cv_vec_4f_data( self) end |
#delete_if(&block) ⇒ Object
34704 34705 34706 34707 34708 34709 34710 34711 |
# File 'lib/ropencv/ropencv_types.rb', line 34704 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
34690 34691 34692 34693 34694 34695 34696 34697 34698 34699 |
# File 'lib/ropencv/ropencv_types.rb', line 34690 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::Vec4f::empty()
34580 34581 34582 34583 |
# File 'lib/ropencv/ropencv_types.rb', line 34580 def empty() __validate_pointer__ Rbind::std_vector_cv_vec_4f_empty( self) end |
#front ⇒ Cv::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::front()
34623 34624 34625 34626 34627 34628 34629 34630 34631 |
# File 'lib/ropencv/ropencv_types.rb', line 34623 def front() __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f
method wrapper for cv::Vec4f std::vectorcv::Vec4f::operator
34679 34680 34681 34682 34683 34684 34685 34686 34687 34688 |
# File 'lib/ropencv/ropencv_types.rb', line 34679 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_4f_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::Vec4f::pop_back()
34662 34663 34664 34665 |
# File 'lib/ropencv/ropencv_types.rb', line 34662 def pop_back() __validate_pointer__ Rbind::std_vector_cv_vec_4f_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Vec4f::push_back(cv::Vec4f other)
34655 34656 34657 34658 |
# File 'lib/ropencv/ropencv_types.rb', line 34655 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_vec_4f_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Vec4f::reserve(size_t size)
34588 34589 34590 34591 |
# File 'lib/ropencv/ropencv_types.rb', line 34588 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_vec_4f_reserve( self, size) end |
#resize(size, val = Cv::Vec4f.new()) ⇒ Void
method wrapper for void std::vectorcv::Vec4f::resize(size_t size, cv::Vec4f val = cv::Vec4f())
methods
34552 34553 34554 34555 |
# File 'lib/ropencv/ropencv_types.rb', line 34552 def resize(size, val = Cv::Vec4f.new()) __validate_pointer__ Rbind::std_vector_cv_vec_4f_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Vec4f::size()
34559 34560 34561 34562 |
# File 'lib/ropencv/ropencv_types.rb', line 34559 def size() __validate_pointer__ Rbind::std_vector_cv_vec_4f_size( self) end |
#swap(other) ⇒ Void
34670 34671 34672 34673 |
# File 'lib/ropencv/ropencv_types.rb', line 34670 def swap(other) __validate_pointer__ Rbind::std_vector_cv_vec_4f_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Vec4f into a string by crawling through all its attributes
34539 34540 34541 |
# File 'lib/ropencv/ropencv_types.rb', line 34539 def to_s "#<std::vector<cv::Vec4f> >" end |
#validate_index(idx) ⇒ Object
34685 34686 34687 34688 34689 |
# File 'lib/ropencv/ropencv_types.rb', line 34685 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |