Method: OpenCV::VectorVectorPoint2f.new

Defined in:
lib/ruby/ropencv/ropencv_types.rb

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
# File 'lib/ruby/ropencv/ropencv_types.rb', line 17213

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(VectorVectorPoint2fStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # wrapper for vector_vector_Point2f::vector_vector_Point2f()
    @@vector_vector_point_2f_vector_vector_point_2f_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        args.size.upto(-1) do |i|
            args[i] = @@vector_vector_point_2f_vector_vector_point_2f_defaults0[i]
        end
        begin
            return Rbind::vector_vector_point_2f_vector_vector_point_2f(*args)
        rescue TypeError => e
            @error = e
        end
    end

    # wrapper for vector_vector_Point2f::vector_vector_Point2f(const vector_vector_Point2f other)
    @@vector_vector_point_2f_vector_vector_point_2f2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        args.size.upto(0) do |i|
            args[i] = @@vector_vector_point_2f_vector_vector_point_2f2_defaults1[i]
        end
        begin
            return Rbind::vector_vector_point_2f_vector_vector_point_2f2(*args)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end