Class: OpenCV::Cv::Ptr::Cv_Ml_NormalBayesClassifier

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



53404
53405
53406
53407
# File 'lib/ropencv/ropencv_types.rb', line 53404

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)


53208
53209
53210
53211
53212
53213
53214
53215
53216
53217
53218
53219
53220
53221
53222
53223
53224
53225
53226
53227
53228
53229
53230
53231
53232
53233
53234
53235
53236
53237
53238
53239
53240
53241
53242
53243
53244
53245
53246
53247
53248
53249
53250
53251
53252
53253
53254
53255
53256
53257
53258
53259
53260
53261
53262
53263
53264
53265
53266
53267
53268
53269
53270
53271
53272
53273
53274
53275
53276
53277
53278
53279
53280
53281
53282
53283
53284
# File 'lib/ropencv/ropencv_types.rb', line 53208

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Ml_NormalBayesClassifierStruct)
        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::NormalBayesClassifier>::Ptr<cv::ml::NormalBayesClassifier>()
    @@cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier_defaults0[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ml::NormalBayesClassifier>::Ptr<cv::ml::NormalBayesClassifier>(cv::Ptr<cv::ml::NormalBayesClassifier> other)
    @@cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__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_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ml::NormalBayesClassifier>::Ptr<cv::ml::NormalBayesClassifier>(cv::Ptr<cv::ml::NormalBayesClassifier> owner, cv::ml::NormalBayesClassifier* p)
    @@cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__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_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__3_defaults2[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ml::NormalBayesClassifier>::Ptr<cv::ml::NormalBayesClassifier>(cv::ml::NormalBayesClassifier* p)
    @@cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__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_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ml::NormalBayesClassifier>::Ptr<cv::ml::NormalBayesClassifier>(cv::Ptr<cv::ml::StatModel> owner, cv::ml::NormalBayesClassifier* p)
    @@cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__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_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_normal_bayes_classifier_ptr_cv_ml_normal_bayes_classifier__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



53189
53190
53191
# File 'lib/ropencv/ropencv_types.rb', line 53189

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


53396
53397
53398
53399
# File 'lib/ropencv/ropencv_types.rb', line 53396

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

#getCv::Ml::NormalBayesClassifier

Note:

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



53384
53385
53386
53387
53388
53389
53390
53391
53392
# File 'lib/ropencv/ropencv_types.rb', line 53384

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

methods

Returns:

  • (Void)


53361
53362
53363
53364
# File 'lib/ropencv/ropencv_types.rb', line 53361

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


53369
53370
53371
53372
# File 'lib/ropencv/ropencv_types.rb', line 53369

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


53377
53378
53379
53380
# File 'lib/ropencv/ropencv_types.rb', line 53377

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

#to_sObject

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



53350
53351
53352
# File 'lib/ropencv/ropencv_types.rb', line 53350

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