Class: OpenCV::Std::Vector::Std_Vector_Cv_Point2d

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)


40679
40680
40681
40682
40683
40684
40685
40686
40687
40688
40689
40690
40691
40692
40693
40694
40695
40696
40697
40698
40699
40700
40701
40702
40703
40704
40705
40706
40707
40708
40709
40710
40711
40712
40713
# File 'lib/ropencv/ropencv_types.rb', line 40679

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Std_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<std::vector<cv::Point2d>>::vector<std::vector<cv::Point2d>>()
    @@std_vector_std_vector_cv_point_2d_vector_std_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_std_vector_cv_point_2d_vector_std_vector_cv_point_2d_defaults0[i]
        end
        begin
                return Rbind::std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for std::vector<std::vector<cv::Point2d>>::vector<std::vector<cv::Point2d>>(std::vector<std::vector<cv::Point2d>> other)
    @@std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d2_defaults1[i]
        end
        begin
                return Rbind::std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d2(*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



40671
40672
40673
# File 'lib/ropencv/ropencv_types.rb', line 40671

def self.null
    new(Vector::Std_Vector_Cv_Point2dStruct.new)
end

Instance Method Details

#<<(val) ⇒ Object



40940
40941
40942
40943
# File 'lib/ropencv/ropencv_types.rb', line 40940

def <<(val)
    push_back(val)
    self
end

#[](idx) ⇒ Std::Vector::Cv_Point2d

Note:

method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::operator

Parameters:

  • size (Size_T)

Returns:



40836
40837
40838
40839
40840
40841
40842
40843
40844
40845
# File 'lib/ropencv/ropencv_types.rb', line 40836

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_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) ⇒ Std::Vector::Cv_Point2d

Note:

method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::at(size_t size)

Parameters:

  • size (Size_T)

Returns:



40850
40851
40852
40853
40854
40855
40856
40857
40858
40859
# File 'lib/ropencv/ropencv_types.rb', line 40850

def at(size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_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

#backStd::Vector::Cv_Point2d

Note:

method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::back()



40875
40876
40877
40878
40879
40880
40881
40882
40883
# File 'lib/ropencv/ropencv_types.rb', line 40875

def back()
    __validate_pointer__
    result = Rbind::std_vector_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

#capacitySize_T

Note:

method wrapper for size_t std::vectorstd::vector<cv::Point2d>::capacity()

Returns:

  • (Size_T)


40813
40814
40815
40816
# File 'lib/ropencv/ropencv_types.rb', line 40813

def capacity()
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_capacity( self)
end

#clearVoid

Note:

method wrapper for void std::vectorstd::vector<cv::Point2d>::clear()

Returns:

  • (Void)


40806
40807
40808
40809
# File 'lib/ropencv/ropencv_types.rb', line 40806

def clear()
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_clear( self)
end

#dataVoid

Note:

method wrapper for void* std::vectorstd::vector<cv::Point2d>::data()

Returns:

  • (Void)


40887
40888
40889
40890
# File 'lib/ropencv/ropencv_types.rb', line 40887

def data()
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_data( self)
end

#delete_if(&block) ⇒ Object



40944
40945
40946
40947
40948
40949
40950
40951
# File 'lib/ropencv/ropencv_types.rb', line 40944

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



40930
40931
40932
40933
40934
40935
40936
40937
40938
40939
# File 'lib/ropencv/ropencv_types.rb', line 40930

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::vectorstd::vector<cv::Point2d>::empty()

Returns:

  • (Bool)


40820
40821
40822
40823
# File 'lib/ropencv/ropencv_types.rb', line 40820

def empty()
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_empty( self)
end

#frontStd::Vector::Cv_Point2d

Note:

method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::front()



40863
40864
40865
40866
40867
40868
40869
40870
40871
# File 'lib/ropencv/ropencv_types.rb', line 40863

def front()
    __validate_pointer__
    result = Rbind::std_vector_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_elementStd::Vector::Cv_Point2d

Note:

method wrapper for std::vectorcv::Point2d std::vectorstd::vector<cv::Point2d>::operator

Parameters:

  • size (Size_T)

Returns:



40919
40920
40921
40922
40923
40924
40925
40926
40927
40928
# File 'lib/ropencv/ropencv_types.rb', line 40919

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_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_backVoid

Note:

method wrapper for void std::vectorstd::vector<cv::Point2d>::pop_back()

Returns:

  • (Void)


40902
40903
40904
40905
# File 'lib/ropencv/ropencv_types.rb', line 40902

def pop_back()
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_pop_back( self)
end

#push_back(other) ⇒ Void

Note:

method wrapper for void std::vectorstd::vector<cv::Point2d>::push_back(std::vectorcv::Point2d other)

Parameters:

Returns:

  • (Void)


40895
40896
40897
40898
# File 'lib/ropencv/ropencv_types.rb', line 40895

def push_back(other)
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_push_back( self, other)
end

#reserve(size) ⇒ Void

Note:

method wrapper for void std::vectorstd::vector<cv::Point2d>::reserve(size_t size)

Parameters:

  • size (Size_T)

Returns:

  • (Void)


40828
40829
40830
40831
# File 'lib/ropencv/ropencv_types.rb', line 40828

def reserve(size)
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_reserve( self, size)
end

#resize(size, val = Std::Vector::Cv_Point2d.new()) ⇒ Void

Note:

method wrapper for void std::vectorstd::vector<cv::Point2d>::resize(size_t size, std::vectorcv::Point2d val = std::vectorcv::Point2d())

methods

Parameters:

Returns:

  • (Void)


40792
40793
40794
40795
# File 'lib/ropencv/ropencv_types.rb', line 40792

def resize(size, val = Std::Vector::Cv_Point2d.new())
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_resize( self, size, val)
end

#sizeSize_T

Note:

method wrapper for size_t std::vectorstd::vector<cv::Point2d>::size()

Returns:

  • (Size_T)


40799
40800
40801
40802
# File 'lib/ropencv/ropencv_types.rb', line 40799

def size()
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_size( self)
end

#swap(other) ⇒ Void

Note:

method wrapper for void std::vectorstd::vector<cv::Point2d>::swap(std::vectorstd::vector<cv::Point2d> other)

Parameters:

Returns:

  • (Void)


40910
40911
40912
40913
# File 'lib/ropencv/ropencv_types.rb', line 40910

def swap(other)
    __validate_pointer__
    Rbind::std_vector_std_vector_cv_point_2d_swap( self, other)
end

#to_sObject

converts Vector::Std_Vector_Cv_Point2d into a string by crawling through all its attributes



40779
40780
40781
# File 'lib/ropencv/ropencv_types.rb', line 40779

def to_s
    "#<std::vector<std::vector<cv::Point2d>> >"
end

#validate_index(idx) ⇒ Object



40925
40926
40927
40928
40929
# File 'lib/ropencv/ropencv_types.rb', line 40925

def validate_index(idx)
    if idx < 0 || idx >= size
        raise RangeError,"#{idx} is out of range [0..#{size-1}]"
    end
end