Class: OpenCV::Std::Vector::Cv_Vec6f
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Vec6f
- 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::Vec6f
- #at(size) ⇒ Cv::Vec6f
- #back ⇒ Cv::Vec6f
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Vec6f
- #get_element ⇒ Cv::Vec6f
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Vec6f.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Vec6f into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
82426 82427 82428 82429 82430 82431 82432 82433 82434 82435 82436 82437 82438 82439 82440 82441 82442 82443 82444 82445 82446 82447 82448 82449 82450 82451 82452 82453 82454 82455 82456 82457 82458 82459 82460 |
# File 'lib/ropencv/ropencv_types.rb', line 82426 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_Vec6fStruct) 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::Vec6f>::vector<cv::Vec6f>() @@std_vector_cv_vec_6f_vector_cv_vec_6f_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_vec_6f_vector_cv_vec_6f_defaults0[i] end begin return Rbind::std_vector_cv_vec_6f_vector_cv_vec_6f(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::Vec6f>::vector<cv::Vec6f>(std::vector<cv::Vec6f> other) @@std_vector_cv_vec_6f_vector_cv_vec_6f__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_vec_6f_vector_cv_vec_6f__2_defaults1[i] end begin return Rbind::std_vector_cv_vec_6f_vector_cv_vec_6f__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
82687 82688 82689 82690 |
# File 'lib/ropencv/ropencv_types.rb', line 82687 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::operator
82583 82584 82585 82586 82587 82588 82589 82590 82591 82592 |
# File 'lib/ropencv/ropencv_types.rb', line 82583 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::at(size_t size)
82597 82598 82599 82600 82601 82602 82603 82604 82605 82606 |
# File 'lib/ropencv/ropencv_types.rb', line 82597 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::back()
82622 82623 82624 82625 82626 82627 82628 82629 82630 |
# File 'lib/ropencv/ropencv_types.rb', line 82622 def back() __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f::capacity()
82560 82561 82562 82563 |
# File 'lib/ropencv/ropencv_types.rb', line 82560 def capacity() __validate_pointer__ Rbind::std_vector_cv_vec_6f_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Vec6f::clear()
82553 82554 82555 82556 |
# File 'lib/ropencv/ropencv_types.rb', line 82553 def clear() __validate_pointer__ Rbind::std_vector_cv_vec_6f_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Vec6f::data()
82634 82635 82636 82637 |
# File 'lib/ropencv/ropencv_types.rb', line 82634 def data() __validate_pointer__ Rbind::std_vector_cv_vec_6f_data( self) end |
#delete_if(&block) ⇒ Object
82691 82692 82693 82694 82695 82696 82697 82698 |
# File 'lib/ropencv/ropencv_types.rb', line 82691 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
82677 82678 82679 82680 82681 82682 82683 82684 82685 82686 |
# File 'lib/ropencv/ropencv_types.rb', line 82677 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::Vec6f::empty()
82567 82568 82569 82570 |
# File 'lib/ropencv/ropencv_types.rb', line 82567 def empty() __validate_pointer__ Rbind::std_vector_cv_vec_6f_empty( self) end |
#front ⇒ Cv::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::front()
82610 82611 82612 82613 82614 82615 82616 82617 82618 |
# File 'lib/ropencv/ropencv_types.rb', line 82610 def front() __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f
method wrapper for cv::Vec6f std::vectorcv::Vec6f::operator
82666 82667 82668 82669 82670 82671 82672 82673 82674 82675 |
# File 'lib/ropencv/ropencv_types.rb', line 82666 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_vec_6f_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::Vec6f::pop_back()
82649 82650 82651 82652 |
# File 'lib/ropencv/ropencv_types.rb', line 82649 def pop_back() __validate_pointer__ Rbind::std_vector_cv_vec_6f_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Vec6f::push_back(cv::Vec6f other)
82642 82643 82644 82645 |
# File 'lib/ropencv/ropencv_types.rb', line 82642 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_vec_6f_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Vec6f::reserve(size_t size)
82575 82576 82577 82578 |
# File 'lib/ropencv/ropencv_types.rb', line 82575 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_vec_6f_reserve( self, size) end |
#resize(size, val = Cv::Vec6f.new()) ⇒ Void
method wrapper for void std::vectorcv::Vec6f::resize(size_t size, cv::Vec6f val = cv::Vec6f())
methods
82539 82540 82541 82542 |
# File 'lib/ropencv/ropencv_types.rb', line 82539 def resize(size, val = Cv::Vec6f.new()) __validate_pointer__ Rbind::std_vector_cv_vec_6f_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Vec6f::size()
82546 82547 82548 82549 |
# File 'lib/ropencv/ropencv_types.rb', line 82546 def size() __validate_pointer__ Rbind::std_vector_cv_vec_6f_size( self) end |
#swap(other) ⇒ Void
82657 82658 82659 82660 |
# File 'lib/ropencv/ropencv_types.rb', line 82657 def swap(other) __validate_pointer__ Rbind::std_vector_cv_vec_6f_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Vec6f into a string by crawling through all its attributes
82526 82527 82528 |
# File 'lib/ropencv/ropencv_types.rb', line 82526 def to_s "#<std::vector<cv::Vec6f> >" end |
#validate_index(idx) ⇒ Object
82672 82673 82674 82675 82676 |
# File 'lib/ropencv/ropencv_types.rb', line 82672 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |