Class: OpenCV::Cv::Ptr::Cv_Ml_TrainData

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



52888
52889
52890
52891
# File 'lib/ropencv/ropencv_types.rb', line 52888

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

Overloads:

Raises:

  • (ArgumentError)


52706
52707
52708
52709
52710
52711
52712
52713
52714
52715
52716
52717
52718
52719
52720
52721
52722
52723
52724
52725
52726
52727
52728
52729
52730
52731
52732
52733
52734
52735
52736
52737
52738
52739
52740
52741
52742
52743
52744
52745
52746
52747
52748
52749
52750
52751
52752
52753
52754
52755
52756
52757
52758
52759
52760
52761
52762
52763
52764
52765
52766
52767
52768
# File 'lib/ropencv/ropencv_types.rb', line 52706

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::ml::TrainData>::Ptr<cv::ml::TrainData>(cv::ml::TrainData* p)
    @@cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data__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_train_data_ptr_cv_ml_train_data__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data__4(*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



52691
52692
52693
# File 'lib/ropencv/ropencv_types.rb', line 52691

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


52880
52881
52882
52883
# File 'lib/ropencv/ropencv_types.rb', line 52880

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

#getCv::Ml::TrainData

Note:

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

Returns:



52868
52869
52870
52871
52872
52873
52874
52875
52876
# File 'lib/ropencv/ropencv_types.rb', line 52868

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

methods

Returns:

  • (Void)


52845
52846
52847
52848
# File 'lib/ropencv/ropencv_types.rb', line 52845

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


52853
52854
52855
52856
# File 'lib/ropencv/ropencv_types.rb', line 52853

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


52861
52862
52863
52864
# File 'lib/ropencv/ropencv_types.rb', line 52861

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

#to_sObject

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



52834
52835
52836
# File 'lib/ropencv/ropencv_types.rb', line 52834

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