Class: OpenCV::Std::Vector::Cv_Detail_ImageFeatures

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Includes:
Enumerable
Defined in:
lib/ropencv/ropencv_types.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.vectorObject .vectorObject

Overloads:

Raises:

  • (ArgumentError)


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

.nullObject

returns a null pointer to the object



86505
86506
86507
# File 'lib/ropencv/ropencv_types.rb', line 86505

def self.null
    new(Vector::Cv_Detail_ImageFeaturesStruct.new)
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

Note:

method wrapper for cv::detail::ImageFeatures std::vectorcv::detail::ImageFeatures::operator

Parameters:

  • size (Size_T)

Returns:



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

Note:

method wrapper for cv::detail::ImageFeatures std::vectorcv::detail::ImageFeatures::at(size_t size)

Parameters:

  • size (Size_T)

Returns:



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

#backCv::Detail::ImageFeatures

Note:

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

#capacitySize_T

Note:

method wrapper for size_t std::vectorcv::detail::ImageFeatures::capacity()

Returns:

  • (Size_T)


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

#clearVoid

Note:

method wrapper for void std::vectorcv::detail::ImageFeatures::clear()

Returns:

  • (Void)


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

#dataVoid

Note:

method wrapper for void* std::vectorcv::detail::ImageFeatures::data()

Returns:

  • (Void)


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

#emptyBool

Note:

method wrapper for bool std::vectorcv::detail::ImageFeatures::empty()

Returns:

  • (Bool)


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

#frontCv::Detail::ImageFeatures

Note:

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_elementCv::Detail::ImageFeatures

Note:

method wrapper for cv::detail::ImageFeatures std::vectorcv::detail::ImageFeatures::operator

Parameters:

  • size (Size_T)

Returns:



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_backVoid

Note:

method wrapper for void std::vectorcv::detail::ImageFeatures::pop_back()

Returns:

  • (Void)


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

Note:

method wrapper for void std::vectorcv::detail::ImageFeatures::push_back(cv::detail::ImageFeatures other)

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for void std::vectorcv::detail::ImageFeatures::reserve(size_t size)

Parameters:

  • size (Size_T)

Returns:

  • (Void)


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

Note:

method wrapper for void std::vectorcv::detail::ImageFeatures::resize(size_t size, cv::detail::ImageFeatures val = cv::detail::ImageFeatures())

methods

Parameters:

Returns:

  • (Void)


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

#sizeSize_T

Note:

method wrapper for size_t std::vectorcv::detail::ImageFeatures::size()

Returns:

  • (Size_T)


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

Note:

method wrapper for void std::vectorcv::detail::ImageFeatures::swap(std::vectorcv::detail::ImageFeatures other)

Parameters:

Returns:

  • (Void)


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_sObject

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