Class: OpenCV::Cv::Ptr::Cv_TonemapReinhard

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



28839
28840
28841
28842
# File 'lib/ropencv/ropencv_types.rb', line 28839

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)


28643
28644
28645
28646
28647
28648
28649
28650
28651
28652
28653
28654
28655
28656
28657
28658
28659
28660
28661
28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675
28676
28677
28678
28679
28680
28681
28682
28683
28684
28685
28686
28687
28688
28689
28690
28691
28692
28693
28694
28695
28696
28697
28698
28699
28700
28701
28702
28703
28704
28705
28706
28707
28708
28709
28710
28711
28712
28713
28714
28715
28716
28717
28718
28719
# File 'lib/ropencv/ropencv_types.rb', line 28643

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

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

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

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

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



28624
28625
28626
# File 'lib/ropencv/ropencv_types.rb', line 28624

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


28831
28832
28833
28834
# File 'lib/ropencv/ropencv_types.rb', line 28831

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

#getCv::TonemapReinhard

Note:

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

Returns:



28819
28820
28821
28822
28823
28824
28825
28826
28827
# File 'lib/ropencv/ropencv_types.rb', line 28819

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

methods

Returns:

  • (Void)


28796
28797
28798
28799
# File 'lib/ropencv/ropencv_types.rb', line 28796

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


28804
28805
28806
28807
# File 'lib/ropencv/ropencv_types.rb', line 28804

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


28812
28813
28814
28815
# File 'lib/ropencv/ropencv_types.rb', line 28812

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

#to_sObject

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



28785
28786
28787
# File 'lib/ropencv/ropencv_types.rb', line 28785

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