Class: OpenCV::Cv::Ptr::Cv_CLAHE

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



36750
36751
36752
36753
# File 'lib/ropencv/ropencv_types.rb', line 36750

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

.ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object

Overloads:

Raises:

  • (ArgumentError)


36554
36555
36556
36557
36558
36559
36560
36561
36562
36563
36564
36565
36566
36567
36568
36569
36570
36571
36572
36573
36574
36575
36576
36577
36578
36579
36580
36581
36582
36583
36584
36585
36586
36587
36588
36589
36590
36591
36592
36593
36594
36595
36596
36597
36598
36599
36600
36601
36602
36603
36604
36605
36606
36607
36608
36609
36610
36611
36612
36613
36614
36615
36616
36617
36618
36619
36620
36621
36622
36623
36624
36625
36626
36627
36628
36629
36630
# File 'lib/ropencv/ropencv_types.rb', line 36554

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

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

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

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

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

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.null ⇒ Object

returns a null pointer to the object



36535
36536
36537
# File 'lib/ropencv/ropencv_types.rb', line 36535

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

Instance Method Details

#empty ⇒ Bool

Note:

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

Returns:

  • (Bool)


36742
36743
36744
36745
# File 'lib/ropencv/ropencv_types.rb', line 36742

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

#get ⇒ Cv::CLAHE

Note:

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

Returns:



36730
36731
36732
36733
36734
36735
36736
36737
36738
# File 'lib/ropencv/ropencv_types.rb', line 36730

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

#release ⇒ Void

Note:

method wrapper for void cv::Ptrcv::CLAHE::release()

methods

Returns:

  • (Void)


36707
36708
36709
36710
# File 'lib/ropencv/ropencv_types.rb', line 36707

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


36715
36716
36717
36718
# File 'lib/ropencv/ropencv_types.rb', line 36715

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


36723
36724
36725
36726
# File 'lib/ropencv/ropencv_types.rb', line 36723

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

#to_s ⇒ Object

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



36696
36697
36698
# File 'lib/ropencv/ropencv_types.rb', line 36696

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