Class: OpenCV::Std::Vector::Cv_Detail_ImageFeatures
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Detail_ImageFeatures
- 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::Detail::ImageFeatures
- #at(size) ⇒ Cv::Detail::ImageFeatures
- #back ⇒ Cv::Detail::ImageFeatures
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Detail::ImageFeatures
- #get_element ⇒ Cv::Detail::ImageFeatures
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Detail::ImageFeatures.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Detail_ImageFeatures into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
86513 86514 86515 86516 86517 86518 86519 86520 86521 86522 86523 86524 86525 86526 86527 86528 86529 86530 86531 86532 86533 86534 86535 86536 86537 86538 86539 86540 86541 86542 86543 86544 86545 86546 86547 |
# File 'lib/ropencv/ropencv_types.rb', line 86513 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_Detail_ImageFeaturesStruct) 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::detail::ImageFeatures>::vector<cv::detail::ImageFeatures>() @@std_vector_cv_detail_image_features_vector_cv_detail_image_features_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@std_vector_cv_detail_image_features_vector_cv_detail_image_features_defaults0[i] end begin return Rbind::std_vector_cv_detail_image_features_vector_cv_detail_image_features(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for std::vector<cv::detail::ImageFeatures>::vector<cv::detail::ImageFeatures>(std::vector<cv::detail::ImageFeatures> other) @@std_vector_cv_detail_image_features_vector_cv_detail_image_features__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@std_vector_cv_detail_image_features_vector_cv_detail_image_features__2_defaults1[i] end begin return Rbind::std_vector_cv_detail_image_features_vector_cv_detail_image_features__2(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
Instance Method Details
#<<(val) ⇒ Object
86774 86775 86776 86777 |
# File 'lib/ropencv/ropencv_types.rb', line 86774 def <<(val) push_back(val) self end |
#[](idx) ⇒ Cv::Detail::ImageFeatures
method wrapper for cv::detail::ImageFeatures std::vectorcv::detail::ImageFeatures::operator
86670 86671 86672 86673 86674 86675 86676 86677 86678 86679 |
# File 'lib/ropencv/ropencv_types.rb', line 86670 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_detail_image_features_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::Detail::ImageFeatures
method wrapper for cv::detail::ImageFeatures std::vectorcv::detail::ImageFeatures::at(size_t size)
86684 86685 86686 86687 86688 86689 86690 86691 86692 86693 |
# File 'lib/ropencv/ropencv_types.rb', line 86684 def at(size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_detail_image_features_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::Detail::ImageFeatures
method wrapper for cv::detail::ImageFeatures std::vectorcv::detail::ImageFeatures::back()
86709 86710 86711 86712 86713 86714 86715 86716 86717 |
# File 'lib/ropencv/ropencv_types.rb', line 86709 def back() __validate_pointer__ result = Rbind::std_vector_cv_detail_image_features_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::detail::ImageFeatures::capacity()
86647 86648 86649 86650 |
# File 'lib/ropencv/ropencv_types.rb', line 86647 def capacity() __validate_pointer__ Rbind::std_vector_cv_detail_image_features_capacity( self) end |
#clear ⇒ Void
method wrapper for void std::vectorcv::detail::ImageFeatures::clear()
86640 86641 86642 86643 |
# File 'lib/ropencv/ropencv_types.rb', line 86640 def clear() __validate_pointer__ Rbind::std_vector_cv_detail_image_features_clear( self) end |
#data ⇒ Void
method wrapper for void* std::vectorcv::detail::ImageFeatures::data()
86721 86722 86723 86724 |
# File 'lib/ropencv/ropencv_types.rb', line 86721 def data() __validate_pointer__ Rbind::std_vector_cv_detail_image_features_data( self) end |
#delete_if(&block) ⇒ Object
86778 86779 86780 86781 86782 86783 86784 86785 |
# File 'lib/ropencv/ropencv_types.rb', line 86778 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
86764 86765 86766 86767 86768 86769 86770 86771 86772 86773 |
# File 'lib/ropencv/ropencv_types.rb', line 86764 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::detail::ImageFeatures::empty()
86654 86655 86656 86657 |
# File 'lib/ropencv/ropencv_types.rb', line 86654 def empty() __validate_pointer__ Rbind::std_vector_cv_detail_image_features_empty( self) end |
#front ⇒ Cv::Detail::ImageFeatures
method wrapper for cv::detail::ImageFeatures std::vectorcv::detail::ImageFeatures::front()
86697 86698 86699 86700 86701 86702 86703 86704 86705 |
# File 'lib/ropencv/ropencv_types.rb', line 86697 def front() __validate_pointer__ result = Rbind::std_vector_cv_detail_image_features_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::Detail::ImageFeatures
method wrapper for cv::detail::ImageFeatures std::vectorcv::detail::ImageFeatures::operator
86753 86754 86755 86756 86757 86758 86759 86760 86761 86762 |
# File 'lib/ropencv/ropencv_types.rb', line 86753 def [](size) validate_index(size) __validate_pointer__ result = Rbind::std_vector_cv_detail_image_features_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::detail::ImageFeatures::pop_back()
86736 86737 86738 86739 |
# File 'lib/ropencv/ropencv_types.rb', line 86736 def pop_back() __validate_pointer__ Rbind::std_vector_cv_detail_image_features_pop_back( self) end |
#push_back(other) ⇒ Void
method wrapper for void std::vectorcv::detail::ImageFeatures::push_back(cv::detail::ImageFeatures other)
86729 86730 86731 86732 |
# File 'lib/ropencv/ropencv_types.rb', line 86729 def push_back(other) __validate_pointer__ Rbind::std_vector_cv_detail_image_features_push_back( self, other) end |
#reserve(size) ⇒ Void
method wrapper for void std::vectorcv::detail::ImageFeatures::reserve(size_t size)
86662 86663 86664 86665 |
# File 'lib/ropencv/ropencv_types.rb', line 86662 def reserve(size) __validate_pointer__ Rbind::std_vector_cv_detail_image_features_reserve( self, size) end |
#resize(size, val = Cv::Detail::ImageFeatures.new()) ⇒ Void
method wrapper for void std::vectorcv::detail::ImageFeatures::resize(size_t size, cv::detail::ImageFeatures val = cv::detail::ImageFeatures())
methods
86626 86627 86628 86629 |
# File 'lib/ropencv/ropencv_types.rb', line 86626 def resize(size, val = Cv::Detail::ImageFeatures.new()) __validate_pointer__ Rbind::std_vector_cv_detail_image_features_resize( self, size, val) end |
#size ⇒ Size_T
method wrapper for size_t std::vectorcv::detail::ImageFeatures::size()
86633 86634 86635 86636 |
# File 'lib/ropencv/ropencv_types.rb', line 86633 def size() __validate_pointer__ Rbind::std_vector_cv_detail_image_features_size( self) end |
#swap(other) ⇒ Void
method wrapper for void std::vectorcv::detail::ImageFeatures::swap(std::vectorcv::detail::ImageFeatures other)
86744 86745 86746 86747 |
# File 'lib/ropencv/ropencv_types.rb', line 86744 def swap(other) __validate_pointer__ Rbind::std_vector_cv_detail_image_features_swap( self, other) end |
#to_s ⇒ Object
converts Vector::Cv_Detail_ImageFeatures into a string by crawling through all its attributes
86613 86614 86615 |
# File 'lib/ropencv/ropencv_types.rb', line 86613 def to_s "#<std::vector<cv::detail::ImageFeatures> >" end |
#validate_index(idx) ⇒ Object
86759 86760 86761 86762 86763 |
# File 'lib/ropencv/ropencv_types.rb', line 86759 def validate_index(idx) if idx < 0 || idx >= size raise RangeError,"#{idx} is out of range [0..#{size-1}]" end end |