Class: OpenCV::Std::Vector::Cv_Point3d

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)


38526
38527
38528
38529
38530
38531
38532
38533
38534
38535
38536
38537
38538
38539
38540
38541
38542
38543
38544
38545
38546
38547
38548
38549
38550
38551
38552
38553
38554
38555
38556
38557
38558
38559
38560
# File 'lib/ropencv/ropencv_types.rb', line 38526

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_Point3dStruct)
        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::Point3d>::vector<cv::Point3d>()
    @@std_vector_cv_point_3d_vector_cv_point_3d_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@std_vector_cv_point_3d_vector_cv_point_3d_defaults0[i]
        end
        begin
                return Rbind::std_vector_cv_point_3d_vector_cv_point_3d(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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



38518
38519
38520
# File 'lib/ropencv/ropencv_types.rb', line 38518

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

Instance Method Details

#<<(val) ⇒ Object



38787
38788
38789
38790
# File 'lib/ropencv/ropencv_types.rb', line 38787

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

#[](idx) ⇒ Cv::Point3d

Note:

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

Parameters:

  • size (Size_T)

Returns:



38683
38684
38685
38686
38687
38688
38689
38690
38691
38692
# File 'lib/ropencv/ropencv_types.rb', line 38683

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



38697
38698
38699
38700
38701
38702
38703
38704
38705
38706
# File 'lib/ropencv/ropencv_types.rb', line 38697

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

Note:

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

Returns:



38722
38723
38724
38725
38726
38727
38728
38729
38730
# File 'lib/ropencv/ropencv_types.rb', line 38722

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

Returns:

  • (Size_T)


38660
38661
38662
38663
# File 'lib/ropencv/ropencv_types.rb', line 38660

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

#clearVoid

Note:

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

Returns:

  • (Void)


38653
38654
38655
38656
# File 'lib/ropencv/ropencv_types.rb', line 38653

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

#dataVoid

Note:

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

Returns:

  • (Void)


38734
38735
38736
38737
# File 'lib/ropencv/ropencv_types.rb', line 38734

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

#delete_if(&block) ⇒ Object



38791
38792
38793
38794
38795
38796
38797
38798
# File 'lib/ropencv/ropencv_types.rb', line 38791

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



38777
38778
38779
38780
38781
38782
38783
38784
38785
38786
# File 'lib/ropencv/ropencv_types.rb', line 38777

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::Point3d::empty()

Returns:

  • (Bool)


38667
38668
38669
38670
# File 'lib/ropencv/ropencv_types.rb', line 38667

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

#frontCv::Point3d

Note:

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

Returns:



38710
38711
38712
38713
38714
38715
38716
38717
38718
# File 'lib/ropencv/ropencv_types.rb', line 38710

def front()
    __validate_pointer__
    result = Rbind::std_vector_cv_point_3d_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::Point3d

Note:

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

Parameters:

  • size (Size_T)

Returns:



38766
38767
38768
38769
38770
38771
38772
38773
38774
38775
# File 'lib/ropencv/ropencv_types.rb', line 38766

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

Returns:

  • (Void)


38749
38750
38751
38752
# File 'lib/ropencv/ropencv_types.rb', line 38749

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


38742
38743
38744
38745
# File 'lib/ropencv/ropencv_types.rb', line 38742

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


38675
38676
38677
38678
# File 'lib/ropencv/ropencv_types.rb', line 38675

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

#resize(size, val = Cv::Point3d.new()) ⇒ Void

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


38639
38640
38641
38642
# File 'lib/ropencv/ropencv_types.rb', line 38639

def resize(size, val = Cv::Point3d.new())
    __validate_pointer__
    Rbind::std_vector_cv_point_3d_resize( self, size, val)
end

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


38646
38647
38648
38649
# File 'lib/ropencv/ropencv_types.rb', line 38646

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


38757
38758
38759
38760
# File 'lib/ropencv/ropencv_types.rb', line 38757

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

#to_sObject

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



38626
38627
38628
# File 'lib/ropencv/ropencv_types.rb', line 38626

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

#validate_index(idx) ⇒ Object



38772
38773
38774
38775
38776
# File 'lib/ropencv/ropencv_types.rb', line 38772

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