Class: OpenCV::Cv::Ptr::Cv_Ml_KNearest

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



53662
53663
53664
53665
# File 'lib/ropencv/ropencv_types.rb', line 53662

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)


53466
53467
53468
53469
53470
53471
53472
53473
53474
53475
53476
53477
53478
53479
53480
53481
53482
53483
53484
53485
53486
53487
53488
53489
53490
53491
53492
53493
53494
53495
53496
53497
53498
53499
53500
53501
53502
53503
53504
53505
53506
53507
53508
53509
53510
53511
53512
53513
53514
53515
53516
53517
53518
53519
53520
53521
53522
53523
53524
53525
53526
53527
53528
53529
53530
53531
53532
53533
53534
53535
53536
53537
53538
53539
53540
53541
53542
# File 'lib/ropencv/ropencv_types.rb', line 53466

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

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

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

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

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



53447
53448
53449
# File 'lib/ropencv/ropencv_types.rb', line 53447

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


53654
53655
53656
53657
# File 'lib/ropencv/ropencv_types.rb', line 53654

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

#getCv::Ml::KNearest

Note:

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

Returns:



53642
53643
53644
53645
53646
53647
53648
53649
53650
# File 'lib/ropencv/ropencv_types.rb', line 53642

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

methods

Returns:

  • (Void)


53619
53620
53621
53622
# File 'lib/ropencv/ropencv_types.rb', line 53619

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


53627
53628
53629
53630
# File 'lib/ropencv/ropencv_types.rb', line 53627

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


53635
53636
53637
53638
# File 'lib/ropencv/ropencv_types.rb', line 53635

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

#to_sObject

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



53608
53609
53610
# File 'lib/ropencv/ropencv_types.rb', line 53608

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