Class: OpenCV::Cv::Ptr::Cv_Detail_ExposureCompensator

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



77329
77330
77331
77332
# File 'lib/ropencv/ropencv_types.rb', line 77329

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)


77147
77148
77149
77150
77151
77152
77153
77154
77155
77156
77157
77158
77159
77160
77161
77162
77163
77164
77165
77166
77167
77168
77169
77170
77171
77172
77173
77174
77175
77176
77177
77178
77179
77180
77181
77182
77183
77184
77185
77186
77187
77188
77189
77190
77191
77192
77193
77194
77195
77196
77197
77198
77199
77200
77201
77202
77203
77204
77205
77206
77207
77208
77209
# File 'lib/ropencv/ropencv_types.rb', line 77147

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::detail::ExposureCompensator>::Ptr<cv::detail::ExposureCompensator>(cv::detail::ExposureCompensator* p)
    @@cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator__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



77132
77133
77134
# File 'lib/ropencv/ropencv_types.rb', line 77132

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

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::detail::ExposureCompensator::empty()

Returns:

  • (Bool)


77321
77322
77323
77324
# File 'lib/ropencv/ropencv_types.rb', line 77321

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

#getCv::Detail::ExposureCompensator

Note:

method wrapper for cv::detail::ExposureCompensator* cv::Ptrcv::detail::ExposureCompensator::get()



77309
77310
77311
77312
77313
77314
77315
77316
77317
# File 'lib/ropencv/ropencv_types.rb', line 77309

def get()
    __validate_pointer__
    result = Rbind::cv_ptr_cv_detail_exposure_compensator_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::detail::ExposureCompensator::release()

methods

Returns:

  • (Void)


77286
77287
77288
77289
# File 'lib/ropencv/ropencv_types.rb', line 77286

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


77294
77295
77296
77297
# File 'lib/ropencv/ropencv_types.rb', line 77294

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

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::detail::ExposureCompensator::swap(cv::Ptrcv::detail::ExposureCompensator other)

Parameters:

Returns:

  • (Void)


77302
77303
77304
77305
# File 'lib/ropencv/ropencv_types.rb', line 77302

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

#to_sObject

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



77275
77276
77277
# File 'lib/ropencv/ropencv_types.rb', line 77275

def to_s
    "#<cv::Ptr<cv::detail::ExposureCompensator> >"
end