Class: OpenCV::Cv::Ptr::Cv_Detail_Blender

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



77089
77090
77091
77092
# File 'lib/ropencv/ropencv_types.rb', line 77089

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

Overloads:

Raises:

  • (ArgumentError)


76907
76908
76909
76910
76911
76912
76913
76914
76915
76916
76917
76918
76919
76920
76921
76922
76923
76924
76925
76926
76927
76928
76929
76930
76931
76932
76933
76934
76935
76936
76937
76938
76939
76940
76941
76942
76943
76944
76945
76946
76947
76948
76949
76950
76951
76952
76953
76954
76955
76956
76957
76958
76959
76960
76961
76962
76963
76964
76965
76966
76967
76968
76969
# File 'lib/ropencv/ropencv_types.rb', line 76907

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::detail::Blender>::Ptr<cv::detail::Blender>(cv::detail::Blender* p)
    @@cv_ptr_cv_detail_blender_ptr_cv_detail_blender__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_detail_blender_ptr_cv_detail_blender__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_detail_blender_ptr_cv_detail_blender__4(*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



76892
76893
76894
# File 'lib/ropencv/ropencv_types.rb', line 76892

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

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::detail::Blender::empty()

Returns:

  • (Bool)


77081
77082
77083
77084
# File 'lib/ropencv/ropencv_types.rb', line 77081

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

#getCv::Detail::Blender

Note:

method wrapper for cv::detail::Blender* cv::Ptrcv::detail::Blender::get()

Returns:



77069
77070
77071
77072
77073
77074
77075
77076
77077
# File 'lib/ropencv/ropencv_types.rb', line 77069

def get()
    __validate_pointer__
    result = Rbind::cv_ptr_cv_detail_blender_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::detail::Blender::release()

methods

Returns:

  • (Void)


77046
77047
77048
77049
# File 'lib/ropencv/ropencv_types.rb', line 77046

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


77054
77055
77056
77057
# File 'lib/ropencv/ropencv_types.rb', line 77054

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

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::detail::Blender::swap(cv::Ptrcv::detail::Blender other)

Parameters:

Returns:

  • (Void)


77062
77063
77064
77065
# File 'lib/ropencv/ropencv_types.rb', line 77062

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

#to_sObject

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



77035
77036
77037
# File 'lib/ropencv/ropencv_types.rb', line 77035

def to_s
    "#<cv::Ptr<cv::detail::Blender> >"
end