Class: OpenCV::Cv::Ptr::Cv_SimpleBlobDetector

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



63137
63138
63139
63140
# File 'lib/ropencv/ropencv_types.rb', line 63137

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)


62941
62942
62943
62944
62945
62946
62947
62948
62949
62950
62951
62952
62953
62954
62955
62956
62957
62958
62959
62960
62961
62962
62963
62964
62965
62966
62967
62968
62969
62970
62971
62972
62973
62974
62975
62976
62977
62978
62979
62980
62981
62982
62983
62984
62985
62986
62987
62988
62989
62990
62991
62992
62993
62994
62995
62996
62997
62998
62999
63000
63001
63002
63003
63004
63005
63006
63007
63008
63009
63010
63011
63012
63013
63014
63015
63016
63017
# File 'lib/ropencv/ropencv_types.rb', line 62941

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::SimpleBlobDetector>::Ptr<cv::SimpleBlobDetector>(cv::Ptr<cv::Feature2D> owner, cv::SimpleBlobDetector* p)
    @@cv_ptr_cv_simple_blob_detector_ptr_cv_simple_blob_detector__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_simple_blob_detector_ptr_cv_simple_blob_detector__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_simple_blob_detector_ptr_cv_simple_blob_detector__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



62922
62923
62924
# File 'lib/ropencv/ropencv_types.rb', line 62922

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


63129
63130
63131
63132
# File 'lib/ropencv/ropencv_types.rb', line 63129

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

#getCv::SimpleBlobDetector

Note:

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



63117
63118
63119
63120
63121
63122
63123
63124
63125
# File 'lib/ropencv/ropencv_types.rb', line 63117

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

methods

Returns:

  • (Void)


63094
63095
63096
63097
# File 'lib/ropencv/ropencv_types.rb', line 63094

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


63102
63103
63104
63105
# File 'lib/ropencv/ropencv_types.rb', line 63102

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


63110
63111
63112
63113
# File 'lib/ropencv/ropencv_types.rb', line 63110

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

#to_sObject

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



63083
63084
63085
# File 'lib/ropencv/ropencv_types.rb', line 63083

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