Class: OpenCV::Cv::Ptr::Cv_Ml_SVMSGD

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



55726
55727
55728
55729
# File 'lib/ropencv/ropencv_types.rb', line 55726

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)


55530
55531
55532
55533
55534
55535
55536
55537
55538
55539
55540
55541
55542
55543
55544
55545
55546
55547
55548
55549
55550
55551
55552
55553
55554
55555
55556
55557
55558
55559
55560
55561
55562
55563
55564
55565
55566
55567
55568
55569
55570
55571
55572
55573
55574
55575
55576
55577
55578
55579
55580
55581
55582
55583
55584
55585
55586
55587
55588
55589
55590
55591
55592
55593
55594
55595
55596
55597
55598
55599
55600
55601
55602
55603
55604
55605
55606
# File 'lib/ropencv/ropencv_types.rb', line 55530

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

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

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

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

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



55511
55512
55513
# File 'lib/ropencv/ropencv_types.rb', line 55511

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


55718
55719
55720
55721
# File 'lib/ropencv/ropencv_types.rb', line 55718

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

#getCv::Ml::SVMSGD

Note:

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

Returns:



55706
55707
55708
55709
55710
55711
55712
55713
55714
# File 'lib/ropencv/ropencv_types.rb', line 55706

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

methods

Returns:

  • (Void)


55683
55684
55685
55686
# File 'lib/ropencv/ropencv_types.rb', line 55683

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


55691
55692
55693
55694
# File 'lib/ropencv/ropencv_types.rb', line 55691

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


55699
55700
55701
55702
# File 'lib/ropencv/ropencv_types.rb', line 55699

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

#to_sObject

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



55672
55673
55674
# File 'lib/ropencv/ropencv_types.rb', line 55672

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