Class: OpenCV::Cv::Ptr::Cv_MergeMertens

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



33503
33504
33505
33506
# File 'lib/ropencv/ropencv_types.rb', line 33503

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)


33307
33308
33309
33310
33311
33312
33313
33314
33315
33316
33317
33318
33319
33320
33321
33322
33323
33324
33325
33326
33327
33328
33329
33330
33331
33332
33333
33334
33335
33336
33337
33338
33339
33340
33341
33342
33343
33344
33345
33346
33347
33348
33349
33350
33351
33352
33353
33354
33355
33356
33357
33358
33359
33360
33361
33362
33363
33364
33365
33366
33367
33368
33369
33370
33371
33372
33373
33374
33375
33376
33377
33378
33379
33380
33381
33382
33383
# File 'lib/ropencv/ropencv_types.rb', line 33307

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::MergeMertens>::Ptr<cv::MergeMertens>(cv::Ptr<cv::MergeExposures> owner, cv::MergeMertens* p)
    @@cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__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_merge_mertens_ptr_cv_merge_mertens__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_merge_mertens_ptr_cv_merge_mertens__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



33288
33289
33290
# File 'lib/ropencv/ropencv_types.rb', line 33288

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


33495
33496
33497
33498
# File 'lib/ropencv/ropencv_types.rb', line 33495

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

#getCv::MergeMertens

Note:

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

Returns:



33483
33484
33485
33486
33487
33488
33489
33490
33491
# File 'lib/ropencv/ropencv_types.rb', line 33483

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

methods

Returns:

  • (Void)


33460
33461
33462
33463
# File 'lib/ropencv/ropencv_types.rb', line 33460

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


33468
33469
33470
33471
# File 'lib/ropencv/ropencv_types.rb', line 33468

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


33476
33477
33478
33479
# File 'lib/ropencv/ropencv_types.rb', line 33476

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

#to_sObject

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



33449
33450
33451
# File 'lib/ropencv/ropencv_types.rb', line 33449

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