Class: OpenCV::Cv::Ptr::Cv_Tonemap

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



27770
27771
27772
27773
# File 'lib/ropencv/ropencv_types.rb', line 27770

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)


27574
27575
27576
27577
27578
27579
27580
27581
27582
27583
27584
27585
27586
27587
27588
27589
27590
27591
27592
27593
27594
27595
27596
27597
27598
27599
27600
27601
27602
27603
27604
27605
27606
27607
27608
27609
27610
27611
27612
27613
27614
27615
27616
27617
27618
27619
27620
27621
27622
27623
27624
27625
27626
27627
27628
27629
27630
27631
27632
27633
27634
27635
27636
27637
27638
27639
27640
27641
27642
27643
27644
27645
27646
27647
27648
27649
27650
# File 'lib/ropencv/ropencv_types.rb', line 27574

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

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

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

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

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



27555
27556
27557
# File 'lib/ropencv/ropencv_types.rb', line 27555

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


27762
27763
27764
27765
# File 'lib/ropencv/ropencv_types.rb', line 27762

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

#getCv::Tonemap

Note:

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

Returns:



27750
27751
27752
27753
27754
27755
27756
27757
27758
# File 'lib/ropencv/ropencv_types.rb', line 27750

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

methods

Returns:

  • (Void)


27727
27728
27729
27730
# File 'lib/ropencv/ropencv_types.rb', line 27727

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


27735
27736
27737
27738
# File 'lib/ropencv/ropencv_types.rb', line 27735

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


27743
27744
27745
27746
# File 'lib/ropencv/ropencv_types.rb', line 27743

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

#to_sObject

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



27716
27717
27718
# File 'lib/ropencv/ropencv_types.rb', line 27716

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