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)


89623
89624
89625
89626
89627
89628
89629
89630
89631
89632
89633
89634
89635
89636
89637
89638
89639
89640
89641
89642
89643
89644
89645
89646
89647
89648
89649
89650
89651
89652
89653
89654
89655
89656
89657
# File 'lib/ropencv/ropencv_types.rb', line 89623

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_2d__2_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_2d__2_defaults1[i]
        end
        begin
                return Rbind::std_vector_std_vector_cv_point_2d_vector_std_vector_cv_point_2d__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



89615
89616
89617
# File 'lib/ropencv/ropencv_types.rb', line 89615

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

Instance Method Details

#<<(val) ⇒ Object



89884
89885
89886
89887
# File 'lib/ropencv/ropencv_types.rb', line 89884

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:



89780
89781
89782
89783
89784
89785
89786
89787
89788
89789
# File 'lib/ropencv/ropencv_types.rb', line 89780

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:



89794
89795
89796
89797
89798
89799
89800
89801
89802
89803
# File 'lib/ropencv/ropencv_types.rb', line 89794

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()



89819
89820
89821
89822
89823
89824
89825
89826
89827
# File 'lib/ropencv/ropencv_types.rb', line 89819

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)


89757
89758
89759
89760
# File 'lib/ropencv/ropencv_types.rb', line 89757

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)


89750
89751
89752
89753
# File 'lib/ropencv/ropencv_types.rb', line 89750

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)


89831
89832
89833
89834
# File 'lib/ropencv/ropencv_types.rb', line 89831

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

#delete_if(&block) ⇒ Object



89888
89889
89890
89891
89892
89893
89894
89895
# File 'lib/ropencv/ropencv_types.rb', line 89888

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



89874
89875
89876
89877
89878
89879
89880
89881
89882
89883
# File 'lib/ropencv/ropencv_types.rb', line 89874

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)


89764
89765
89766
89767
# File 'lib/ropencv/ropencv_types.rb', line 89764

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()



89807
89808
89809
89810
89811
89812
89813
89814
89815
# File 'lib/ropencv/ropencv_types.rb', line 89807

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:



89863
89864
89865
89866
89867
89868
89869
89870
89871
89872
# File 'lib/ropencv/ropencv_types.rb', line 89863

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)


89846
89847
89848
89849
# File 'lib/ropencv/ropencv_types.rb', line 89846

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)


89839
89840
89841
89842
# File 'lib/ropencv/ropencv_types.rb', line 89839

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)


89772
89773
89774
89775
# File 'lib/ropencv/ropencv_types.rb', line 89772

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)


89736
89737
89738
89739
# File 'lib/ropencv/ropencv_types.rb', line 89736

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)


89743
89744
89745
89746
# File 'lib/ropencv/ropencv_types.rb', line 89743

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)


89854
89855
89856
89857
# File 'lib/ropencv/ropencv_types.rb', line 89854

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



89723
89724
89725
# File 'lib/ropencv/ropencv_types.rb', line 89723

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

#validate_index(idx) ⇒ Object



89869
89870
89871
89872
89873
# File 'lib/ropencv/ropencv_types.rb', line 89869

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