Class: OpenCV::Cv::Ptr::Cv_Ml_RTrees

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



54694
54695
54696
54697
# File 'lib/ropencv/ropencv_types.rb', line 54694

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)


54498
54499
54500
54501
54502
54503
54504
54505
54506
54507
54508
54509
54510
54511
54512
54513
54514
54515
54516
54517
54518
54519
54520
54521
54522
54523
54524
54525
54526
54527
54528
54529
54530
54531
54532
54533
54534
54535
54536
54537
54538
54539
54540
54541
54542
54543
54544
54545
54546
54547
54548
54549
54550
54551
54552
54553
54554
54555
54556
54557
54558
54559
54560
54561
54562
54563
54564
54565
54566
54567
54568
54569
54570
54571
54572
54573
54574
# File 'lib/ropencv/ropencv_types.rb', line 54498

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::ml::RTrees>::Ptr<cv::ml::RTrees>(cv::Ptr<cv::ml::DTrees> owner, cv::ml::RTrees* p)
    @@cv_ptr_cv_ml_r_trees_ptr_cv_ml_r_trees__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_r_trees_ptr_cv_ml_r_trees__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_r_trees_ptr_cv_ml_r_trees__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



54479
54480
54481
# File 'lib/ropencv/ropencv_types.rb', line 54479

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


54686
54687
54688
54689
# File 'lib/ropencv/ropencv_types.rb', line 54686

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

#getCv::Ml::RTrees

Note:

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

Returns:



54674
54675
54676
54677
54678
54679
54680
54681
54682
# File 'lib/ropencv/ropencv_types.rb', line 54674

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

methods

Returns:

  • (Void)


54651
54652
54653
54654
# File 'lib/ropencv/ropencv_types.rb', line 54651

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


54659
54660
54661
54662
# File 'lib/ropencv/ropencv_types.rb', line 54659

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


54667
54668
54669
54670
# File 'lib/ropencv/ropencv_types.rb', line 54667

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

#to_sObject

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



54640
54641
54642
# File 'lib/ropencv/ropencv_types.rb', line 54640

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