Class: OpenCV::Cv::Ptr::Cv_Ml_StatModel

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



53146
53147
53148
53149
# File 'lib/ropencv/ropencv_types.rb', line 53146

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)


52950
52951
52952
52953
52954
52955
52956
52957
52958
52959
52960
52961
52962
52963
52964
52965
52966
52967
52968
52969
52970
52971
52972
52973
52974
52975
52976
52977
52978
52979
52980
52981
52982
52983
52984
52985
52986
52987
52988
52989
52990
52991
52992
52993
52994
52995
52996
52997
52998
52999
53000
53001
53002
53003
53004
53005
53006
53007
53008
53009
53010
53011
53012
53013
53014
53015
53016
53017
53018
53019
53020
53021
53022
53023
53024
53025
53026
# File 'lib/ropencv/ropencv_types.rb', line 52950

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

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

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

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

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



52931
52932
52933
# File 'lib/ropencv/ropencv_types.rb', line 52931

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


53138
53139
53140
53141
# File 'lib/ropencv/ropencv_types.rb', line 53138

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

#getCv::Ml::StatModel

Note:

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

Returns:



53126
53127
53128
53129
53130
53131
53132
53133
53134
# File 'lib/ropencv/ropencv_types.rb', line 53126

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

methods

Returns:

  • (Void)


53103
53104
53105
53106
# File 'lib/ropencv/ropencv_types.rb', line 53103

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


53111
53112
53113
53114
# File 'lib/ropencv/ropencv_types.rb', line 53111

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


53119
53120
53121
53122
# File 'lib/ropencv/ropencv_types.rb', line 53119

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

#to_sObject

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



53092
53093
53094
# File 'lib/ropencv/ropencv_types.rb', line 53092

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