Class: OpenCV::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)


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

.nullObject

returns a null pointer to the object



79587
79588
79589
# File 'lib/ropencv/ropencv_types.rb', line 79587

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

Note:

method wrapper for cv::Point2d std::vectorcv::Point2d::operator

Parameters:

  • size (Size_T)

Returns:



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

Note:

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

Parameters:

  • size (Size_T)

Returns:



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

#backCv::Point2d

Note:

method wrapper for cv::Point2d std::vectorcv::Point2d::back()

Returns:



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

#capacitySize_T

Note:

method wrapper for size_t std::vectorcv::Point2d::capacity()

Returns:

  • (Size_T)


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

#clearVoid

Note:

method wrapper for void std::vectorcv::Point2d::clear()

Returns:

  • (Void)


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

#dataVoid

Note:

method wrapper for void* std::vectorcv::Point2d::data()

Returns:

  • (Void)


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

#emptyBool

Note:

method wrapper for bool std::vectorcv::Point2d::empty()

Returns:

  • (Bool)


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

#frontCv::Point2d

Note:

method wrapper for cv::Point2d std::vectorcv::Point2d::front()

Returns:



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_elementCv::Point2d

Note:

method wrapper for cv::Point2d std::vectorcv::Point2d::operator

Parameters:

  • size (Size_T)

Returns:



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_backVoid

Note:

method wrapper for void std::vectorcv::Point2d::pop_back()

Returns:

  • (Void)


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

Note:

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

Parameters:

Returns:

  • (Void)


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

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


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

Note:

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

methods

Parameters:

  • size (Size_T)
  • val (Cv::Point2d) (defaults to: Cv::Point2d.new())

Returns:

  • (Void)


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

#sizeSize_T

Note:

method wrapper for size_t std::vectorcv::Point2d::size()

Returns:

  • (Size_T)


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

Note:

method wrapper for void std::vectorcv::Point2d::swap(std::vectorcv::Point2d other)

Parameters:

Returns:

  • (Void)


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_sObject

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