Class: OpenCV::Cv::Ptr::Cv_Ml_LogisticRegression

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Specializing collapse

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args) ⇒ Object



55468
55469
55470
55471
# File 'lib/ropencv/ropencv_types.rb', line 55468

def method_missing(m,*args)
    raise "Ptr cv::Ptr is empty. Cannot call #{m} on it!" if empty
    get.method(m).call(*args)
end

Class Method Details

.ptrObject .ptrObject .ptrObject .ptrObject .ptrObject

Overloads:

Raises:

  • (ArgumentError)


55272
55273
55274
55275
55276
55277
55278
55279
55280
55281
55282
55283
55284
55285
55286
55287
55288
55289
55290
55291
55292
55293
55294
55295
55296
55297
55298
55299
55300
55301
55302
55303
55304
55305
55306
55307
55308
55309
55310
55311
55312
55313
55314
55315
55316
55317
55318
55319
55320
55321
55322
55323
55324
55325
55326
55327
55328
55329
55330
55331
55332
55333
55334
55335
55336
55337
55338
55339
55340
55341
55342
55343
55344
55345
55346
55347
55348
# File 'lib/ropencv/ropencv_types.rb', line 55272

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Ml_LogisticRegressionStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # overloaded method wrapper for cv::Ptr<cv::ml::LogisticRegression>::Ptr<cv::ml::LogisticRegression>()
    @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression_defaults0[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ml::LogisticRegression>::Ptr<cv::ml::LogisticRegression>(cv::Ptr<cv::ml::LogisticRegression> other)
    @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ml::LogisticRegression>::Ptr<cv::ml::LogisticRegression>(cv::Ptr<cv::ml::LogisticRegression> owner, cv::ml::LogisticRegression* p)
    @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__3_defaults2 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__3_defaults2[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ml::LogisticRegression>::Ptr<cv::ml::LogisticRegression>(cv::ml::LogisticRegression* p)
    @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ml::LogisticRegression>::Ptr<cv::ml::LogisticRegression>(cv::Ptr<cv::ml::StatModel> owner, cv::ml::LogisticRegression* p)
    @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__5_defaults4 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_logistic_regression_ptr_cv_ml_logistic_regression__5(*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



55253
55254
55255
# File 'lib/ropencv/ropencv_types.rb', line 55253

def self.null
    new(Ptr::Cv_Ml_LogisticRegressionStruct.new)
end

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::ml::LogisticRegression::empty()

Returns:

  • (Bool)


55460
55461
55462
55463
# File 'lib/ropencv/ropencv_types.rb', line 55460

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

#getCv::Ml::LogisticRegression

Note:

method wrapper for cv::ml::LogisticRegression* cv::Ptrcv::ml::LogisticRegression::get()



55448
55449
55450
55451
55452
55453
55454
55455
55456
# File 'lib/ropencv/ropencv_types.rb', line 55448

def get()
    __validate_pointer__
    result = Rbind::cv_ptr_cv_ml_logistic_regression_get( 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

#releaseVoid

Note:

method wrapper for void cv::Ptrcv::ml::LogisticRegression::release()

methods

Returns:

  • (Void)


55425
55426
55427
55428
# File 'lib/ropencv/ropencv_types.rb', line 55425

def release()
    __validate_pointer__
    Rbind::cv_ptr_cv_ml_logistic_regression_release( self)
end

#reset(p) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::ml::LogisticRegression::reset(cv::ml::LogisticRegression* p)

Parameters:

Returns:

  • (Void)


55433
55434
55435
55436
# File 'lib/ropencv/ropencv_types.rb', line 55433

def reset(p)
    __validate_pointer__
    Rbind::cv_ptr_cv_ml_logistic_regression_reset( self, p)
end

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::ml::LogisticRegression::swap(cv::Ptrcv::ml::LogisticRegression other)

Parameters:

Returns:

  • (Void)


55441
55442
55443
55444
# File 'lib/ropencv/ropencv_types.rb', line 55441

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

#to_sObject

converts Ptr::Cv_Ml_LogisticRegression into a string by crawling through all its attributes



55414
55415
55416
# File 'lib/ropencv/ropencv_types.rb', line 55414

def to_s
    "#<cv::Ptr<cv::ml::LogisticRegression> >"
end