Class: OpenCV::Cv::Ptr::Cv_MergeRobertson

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



34015
34016
34017
34018
# File 'lib/ropencv/ropencv_types.rb', line 34015

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)


33819
33820
33821
33822
33823
33824
33825
33826
33827
33828
33829
33830
33831
33832
33833
33834
33835
33836
33837
33838
33839
33840
33841
33842
33843
33844
33845
33846
33847
33848
33849
33850
33851
33852
33853
33854
33855
33856
33857
33858
33859
33860
33861
33862
33863
33864
33865
33866
33867
33868
33869
33870
33871
33872
33873
33874
33875
33876
33877
33878
33879
33880
33881
33882
33883
33884
33885
33886
33887
33888
33889
33890
33891
33892
33893
33894
33895
# File 'lib/ropencv/ropencv_types.rb', line 33819

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

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

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

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

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



33800
33801
33802
# File 'lib/ropencv/ropencv_types.rb', line 33800

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


34007
34008
34009
34010
# File 'lib/ropencv/ropencv_types.rb', line 34007

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

#getCv::MergeRobertson

Note:

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

Returns:



33995
33996
33997
33998
33999
34000
34001
34002
34003
# File 'lib/ropencv/ropencv_types.rb', line 33995

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

methods

Returns:

  • (Void)


33972
33973
33974
33975
# File 'lib/ropencv/ropencv_types.rb', line 33972

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


33980
33981
33982
33983
# File 'lib/ropencv/ropencv_types.rb', line 33980

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


33988
33989
33990
33991
# File 'lib/ropencv/ropencv_types.rb', line 33988

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

#to_sObject

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



33961
33962
33963
# File 'lib/ropencv/ropencv_types.rb', line 33961

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