Class: OpenCV::Cv::Ptr::Cv_Ml_EM

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



54178
54179
54180
54181
# File 'lib/ropencv/ropencv_types.rb', line 54178

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)


53982
53983
53984
53985
53986
53987
53988
53989
53990
53991
53992
53993
53994
53995
53996
53997
53998
53999
54000
54001
54002
54003
54004
54005
54006
54007
54008
54009
54010
54011
54012
54013
54014
54015
54016
54017
54018
54019
54020
54021
54022
54023
54024
54025
54026
54027
54028
54029
54030
54031
54032
54033
54034
54035
54036
54037
54038
54039
54040
54041
54042
54043
54044
54045
54046
54047
54048
54049
54050
54051
54052
54053
54054
54055
54056
54057
54058
# File 'lib/ropencv/ropencv_types.rb', line 53982

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

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

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

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

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



53963
53964
53965
# File 'lib/ropencv/ropencv_types.rb', line 53963

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


54170
54171
54172
54173
# File 'lib/ropencv/ropencv_types.rb', line 54170

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

#getCv::Ml::EM

Note:

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

Returns:



54158
54159
54160
54161
54162
54163
54164
54165
54166
# File 'lib/ropencv/ropencv_types.rb', line 54158

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

methods

Returns:

  • (Void)


54135
54136
54137
54138
# File 'lib/ropencv/ropencv_types.rb', line 54135

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


54143
54144
54145
54146
# File 'lib/ropencv/ropencv_types.rb', line 54143

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


54151
54152
54153
54154
# File 'lib/ropencv/ropencv_types.rb', line 54151

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

#to_sObject

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



54124
54125
54126
# File 'lib/ropencv/ropencv_types.rb', line 54124

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