Class: OpenCV::Cv::Ptr::Cv_MergeExposures

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



32683
32684
32685
32686
# File 'lib/ropencv/ropencv_types.rb', line 32683

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)


32487
32488
32489
32490
32491
32492
32493
32494
32495
32496
32497
32498
32499
32500
32501
32502
32503
32504
32505
32506
32507
32508
32509
32510
32511
32512
32513
32514
32515
32516
32517
32518
32519
32520
32521
32522
32523
32524
32525
32526
32527
32528
32529
32530
32531
32532
32533
32534
32535
32536
32537
32538
32539
32540
32541
32542
32543
32544
32545
32546
32547
32548
32549
32550
32551
32552
32553
32554
32555
32556
32557
32558
32559
32560
32561
32562
32563
# File 'lib/ropencv/ropencv_types.rb', line 32487

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

    # overloaded method wrapper for cv::Ptr<cv::MergeExposures>::Ptr<cv::MergeExposures>(cv::Ptr<cv::MergeExposures> other)
    @@cv_ptr_cv_merge_exposures_ptr_cv_merge_exposures__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_exposures_ptr_cv_merge_exposures__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_merge_exposures_ptr_cv_merge_exposures__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

    # overloaded method wrapper for cv::Ptr<cv::MergeExposures>::Ptr<cv::MergeExposures>(cv::MergeExposures* p)
    @@cv_ptr_cv_merge_exposures_ptr_cv_merge_exposures__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_exposures_ptr_cv_merge_exposures__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_merge_exposures_ptr_cv_merge_exposures__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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



32468
32469
32470
# File 'lib/ropencv/ropencv_types.rb', line 32468

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


32675
32676
32677
32678
# File 'lib/ropencv/ropencv_types.rb', line 32675

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

#getCv::MergeExposures

Note:

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

Returns:



32663
32664
32665
32666
32667
32668
32669
32670
32671
# File 'lib/ropencv/ropencv_types.rb', line 32663

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

methods

Returns:

  • (Void)


32640
32641
32642
32643
# File 'lib/ropencv/ropencv_types.rb', line 32640

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


32648
32649
32650
32651
# File 'lib/ropencv/ropencv_types.rb', line 32648

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


32656
32657
32658
32659
# File 'lib/ropencv/ropencv_types.rb', line 32656

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

#to_sObject

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



32629
32630
32631
# File 'lib/ropencv/ropencv_types.rb', line 32629

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