Class: OpenCV::Cv::Ptr::Cv_HistogramCostExtractor

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



72266
72267
72268
72269
# File 'lib/ropencv/ropencv_types.rb', line 72266

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)


72070
72071
72072
72073
72074
72075
72076
72077
72078
72079
72080
72081
72082
72083
72084
72085
72086
72087
72088
72089
72090
72091
72092
72093
72094
72095
72096
72097
72098
72099
72100
72101
72102
72103
72104
72105
72106
72107
72108
72109
72110
72111
72112
72113
72114
72115
72116
72117
72118
72119
72120
72121
72122
72123
72124
72125
72126
72127
72128
72129
72130
72131
72132
72133
72134
72135
72136
72137
72138
72139
72140
72141
72142
72143
72144
72145
72146
# File 'lib/ropencv/ropencv_types.rb', line 72070

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

    # overloaded method wrapper for cv::Ptr<cv::HistogramCostExtractor>::Ptr<cv::HistogramCostExtractor>(cv::Ptr<cv::HistogramCostExtractor> other)
    @@cv_ptr_cv_histogram_cost_extractor_ptr_cv_histogram_cost_extractor__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_histogram_cost_extractor_ptr_cv_histogram_cost_extractor__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_histogram_cost_extractor_ptr_cv_histogram_cost_extractor__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

    # overloaded method wrapper for cv::Ptr<cv::HistogramCostExtractor>::Ptr<cv::HistogramCostExtractor>(cv::HistogramCostExtractor* p)
    @@cv_ptr_cv_histogram_cost_extractor_ptr_cv_histogram_cost_extractor__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_histogram_cost_extractor_ptr_cv_histogram_cost_extractor__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_histogram_cost_extractor_ptr_cv_histogram_cost_extractor__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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



72051
72052
72053
# File 'lib/ropencv/ropencv_types.rb', line 72051

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

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::HistogramCostExtractor::empty()

Returns:

  • (Bool)


72258
72259
72260
72261
# File 'lib/ropencv/ropencv_types.rb', line 72258

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

#getCv::HistogramCostExtractor

Note:

method wrapper for cv::HistogramCostExtractor* cv::Ptrcv::HistogramCostExtractor::get()



72246
72247
72248
72249
72250
72251
72252
72253
72254
# File 'lib/ropencv/ropencv_types.rb', line 72246

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

methods

Returns:

  • (Void)


72223
72224
72225
72226
# File 'lib/ropencv/ropencv_types.rb', line 72223

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


72231
72232
72233
72234
# File 'lib/ropencv/ropencv_types.rb', line 72231

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

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::HistogramCostExtractor::swap(cv::Ptrcv::HistogramCostExtractor other)

Parameters:

Returns:

  • (Void)


72239
72240
72241
72242
# File 'lib/ropencv/ropencv_types.rb', line 72239

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

#to_sObject

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



72212
72213
72214
# File 'lib/ropencv/ropencv_types.rb', line 72212

def to_s
    "#<cv::Ptr<cv::HistogramCostExtractor> >"
end