Class: OpenCV::Std::Vector::Cv_Point3f

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)


79914
79915
79916
79917
79918
79919
79920
79921
79922
79923
79924
79925
79926
79927
79928
79929
79930
79931
79932
79933
79934
79935
79936
79937
79938
79939
79940
79941
79942
79943
79944
79945
79946
79947
79948
# File 'lib/ropencv/ropencv_types.rb', line 79914

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

    # overloaded method wrapper for std::vector<cv::Point3f>::vector<cv::Point3f>(std::vector<cv::Point3f> other)
    @@std_vector_cv_point_3f_vector_cv_point_3f__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_3f_vector_cv_point_3f__2_defaults1[i]
        end
        begin
                return Rbind::std_vector_cv_point_3f_vector_cv_point_3f__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



79906
79907
79908
# File 'lib/ropencv/ropencv_types.rb', line 79906

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

Instance Method Details

#<<(val) ⇒ Object



80175
80176
80177
80178
# File 'lib/ropencv/ropencv_types.rb', line 80175

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

#[](idx) ⇒ Cv::Point3f

Note:

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

Parameters:

  • size (Size_T)

Returns:



80071
80072
80073
80074
80075
80076
80077
80078
80079
80080
# File 'lib/ropencv/ropencv_types.rb', line 80071

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



80085
80086
80087
80088
80089
80090
80091
80092
80093
80094
# File 'lib/ropencv/ropencv_types.rb', line 80085

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

Note:

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

Returns:



80110
80111
80112
80113
80114
80115
80116
80117
80118
# File 'lib/ropencv/ropencv_types.rb', line 80110

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

Returns:

  • (Size_T)


80048
80049
80050
80051
# File 'lib/ropencv/ropencv_types.rb', line 80048

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

#clearVoid

Note:

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

Returns:

  • (Void)


80041
80042
80043
80044
# File 'lib/ropencv/ropencv_types.rb', line 80041

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

#dataVoid

Note:

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

Returns:

  • (Void)


80122
80123
80124
80125
# File 'lib/ropencv/ropencv_types.rb', line 80122

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

#delete_if(&block) ⇒ Object



80179
80180
80181
80182
80183
80184
80185
80186
# File 'lib/ropencv/ropencv_types.rb', line 80179

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



80165
80166
80167
80168
80169
80170
80171
80172
80173
80174
# File 'lib/ropencv/ropencv_types.rb', line 80165

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

Returns:

  • (Bool)


80055
80056
80057
80058
# File 'lib/ropencv/ropencv_types.rb', line 80055

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

#frontCv::Point3f

Note:

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

Returns:



80098
80099
80100
80101
80102
80103
80104
80105
80106
# File 'lib/ropencv/ropencv_types.rb', line 80098

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



80154
80155
80156
80157
80158
80159
80160
80161
80162
80163
# File 'lib/ropencv/ropencv_types.rb', line 80154

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

Returns:

  • (Void)


80137
80138
80139
80140
# File 'lib/ropencv/ropencv_types.rb', line 80137

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


80130
80131
80132
80133
# File 'lib/ropencv/ropencv_types.rb', line 80130

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


80063
80064
80065
80066
# File 'lib/ropencv/ropencv_types.rb', line 80063

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

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

Note:

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

methods

Parameters:

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

Returns:

  • (Void)


80027
80028
80029
80030
# File 'lib/ropencv/ropencv_types.rb', line 80027

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


80034
80035
80036
80037
# File 'lib/ropencv/ropencv_types.rb', line 80034

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


80145
80146
80147
80148
# File 'lib/ropencv/ropencv_types.rb', line 80145

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

#to_sObject

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



80014
80015
80016
# File 'lib/ropencv/ropencv_types.rb', line 80014

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

#validate_index(idx) ⇒ Object



80160
80161
80162
80163
80164
# File 'lib/ropencv/ropencv_types.rb', line 80160

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