Class: OpenCV::Std::Vector::Cv_Point2d
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Point2d
- 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::Point2d
- #at(size) ⇒ Cv::Point2d
- #back ⇒ Cv::Point2d
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Point2d
- #get_element ⇒ Cv::Point2d
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Point2d.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Point2d into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
79595 79596 79597 79598 79599 79600 79601 79602 79603 79604 79605 79606 79607 79608 79609 79610 79611 79612 79613 79614 79615 79616 79617 79618 79619 79620 79621 79622 79623 79624 79625 79626 79627 79628 79629 |
# File 'lib/ropencv/ropencv_types.rb', line 79595 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_2d__2_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_2d__2_defaults1[i] end begin return Rbind::std_vector_cv_point_2d_vector_cv_point_2d__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
79856 79857 79858 79859 |
# File 'lib/ropencv/ropencv_types.rb', line 79856 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Point2d
method wrapper for cv::Point2d std::vectorcv::Point2d::operator
79752 79753 79754 79755 79756 79757 79758 79759 79760 79761 |
# File 'lib/ropencv/ropencv_types.rb', line 79752 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
method wrapper for cv::Point2d std::vectorcv::Point2d::at(size_t size)
79766 79767 79768 79769 79770 79771 79772 79773 79774 79775 |
# File 'lib/ropencv/ropencv_types.rb', line 79766 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 |
#back ⇒ Cv::Point2d
method wrapper for cv::Point2d std::vectorcv::Point2d::back()
79791 79792 79793 79794 79795 79796 79797 79798 79799 |
# File 'lib/ropencv/ropencv_types.rb', line 79791 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 |
#capacity ⇒ Size_T
method wrapper for size_t std::vectorcv::Point2d::capacity()
79729 79730 79731 79732 |
# File 'lib/ropencv/ropencv_types.rb', line 79729 def capacity() __validate_pointer__ Rbind::std_vector_cv_point_2d_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::Point2d::clear()
79722 79723 79724 79725 |
# File 'lib/ropencv/ropencv_types.rb', line 79722 def clear() __validate_pointer__ Rbind::std_vector_cv_point_2d_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::Point2d::data()
79803 79804 79805 79806 |
# File 'lib/ropencv/ropencv_types.rb', line 79803 def data() __validate_pointer__ Rbind::std_vector_cv_point_2d_data( self) end |
#delete_if(&block) ⇒ Object
79860 79861 79862 79863 79864 79865 79866 79867 |
# File 'lib/ropencv/ropencv_types.rb', line 79860 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
79846 79847 79848 79849 79850 79851 79852 79853 79854 79855 |
# File 'lib/ropencv/ropencv_types.rb', line 79846 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::Point2d::empty()
79736 79737 79738 79739 |
# File 'lib/ropencv/ropencv_types.rb', line 79736 def empty() __validate_pointer__ Rbind::std_vector_cv_point_2d_empty( self) end |
#front ⇒ Cv::Point2d
method wrapper for cv::Point2d std::vectorcv::Point2d::front()
79779 79780 79781 79782 79783 79784 79785 79786 79787 |
# File 'lib/ropencv/ropencv_types.rb', line 79779 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_element ⇒ Cv::Point2d
method wrapper for cv::Point2d std::vectorcv::Point2d::operator
79835 79836 79837 79838 79839 79840 79841 79842 79843 79844 |
# File 'lib/ropencv/ropencv_types.rb', line 79835 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_back ⇒ Void
method wrapper for void std::vectorcv::Point2d::pop_back()
79818 79819 79820 79821 |
# File 'lib/ropencv/ropencv_types.rb', line 79818 def pop_back() __validate_pointer__ Rbind::std_vector_cv_point_2d_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::Point2d::push_back(cv::Point2d other)
79811 79812 79813 79814 |
# File 'lib/ropencv/ropencv_types.rb', line 79811 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_point_2d_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::Point2d::reserve(size_t size)
79744 79745 79746 79747 |
# File 'lib/ropencv/ropencv_types.rb', line 79744 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_point_2d_reserve( self, size) end |
#resize(size, val = Cv::Point2d.new()) ⇒ Void
method wrapper for void std::vectorcv::Point2d::resize(size_t size, cv::Point2d val = cv::Point2d())
methods
79708 79709 79710 79711 |
# File 'lib/ropencv/ropencv_types.rb', line 79708 def resize(size, val = Cv::Point2d.new()) __validate_pointer__ Rbind::std_vector_cv_point_2d_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::Point2d::size()
79715 79716 79717 79718 |
# File 'lib/ropencv/ropencv_types.rb', line 79715 def size() __validate_pointer__ Rbind::std_vector_cv_point_2d_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vectorcv::Point2d::swap(std::vectorcv::Point2d other)
79826 79827 79828 79829 |
# File 'lib/ropencv/ropencv_types.rb', line 79826 def swap(other) __validate_pointer__ Rbind::std_vector_cv_point_2d_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Point2d into a string by crawling through all its attributes
79695 79696 79697 |
# File 'lib/ropencv/ropencv_types.rb', line 79695 def to_s "#<std::vector<cv::Point2d> >" end |
#validate_index(idx) ⇒ Object
79841 79842 79843 79844 79845 |
# File 'lib/ropencv/ropencv_types.rb', line 79841 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |