Class: OpenCV::Cv::Ptr::Cv_AgastFeatureDetector

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



61190
61191
61192
61193
# File 'lib/ropencv/ropencv_types.rb', line 61190

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)


60994
60995
60996
60997
60998
60999
61000
61001
61002
61003
61004
61005
61006
61007
61008
61009
61010
61011
61012
61013
61014
61015
61016
61017
61018
61019
61020
61021
61022
61023
61024
61025
61026
61027
61028
61029
61030
61031
61032
61033
61034
61035
61036
61037
61038
61039
61040
61041
61042
61043
61044
61045
61046
61047
61048
61049
61050
61051
61052
61053
61054
61055
61056
61057
61058
61059
61060
61061
61062
61063
61064
61065
61066
61067
61068
61069
61070
# File 'lib/ropencv/ropencv_types.rb', line 60994

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

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

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

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

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



60975
60976
60977
# File 'lib/ropencv/ropencv_types.rb', line 60975

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


61182
61183
61184
61185
# File 'lib/ropencv/ropencv_types.rb', line 61182

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

#getCv::AgastFeatureDetector

Note:

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



61170
61171
61172
61173
61174
61175
61176
61177
61178
# File 'lib/ropencv/ropencv_types.rb', line 61170

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

methods

Returns:

  • (Void)


61147
61148
61149
61150
# File 'lib/ropencv/ropencv_types.rb', line 61147

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


61155
61156
61157
61158
# File 'lib/ropencv/ropencv_types.rb', line 61155

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


61163
61164
61165
61166
# File 'lib/ropencv/ropencv_types.rb', line 61163

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

#to_sObject

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



61136
61137
61138
# File 'lib/ropencv/ropencv_types.rb', line 61136

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