Class: OpenCV::Cv::Ptr::Cv_BRISK

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



58158
58159
58160
58161
# File 'lib/ropencv/ropencv_types.rb', line 58158

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)


57962
57963
57964
57965
57966
57967
57968
57969
57970
57971
57972
57973
57974
57975
57976
57977
57978
57979
57980
57981
57982
57983
57984
57985
57986
57987
57988
57989
57990
57991
57992
57993
57994
57995
57996
57997
57998
57999
58000
58001
58002
58003
58004
58005
58006
58007
58008
58009
58010
58011
58012
58013
58014
58015
58016
58017
58018
58019
58020
58021
58022
58023
58024
58025
58026
58027
58028
58029
58030
58031
58032
58033
58034
58035
58036
58037
58038
# File 'lib/ropencv/ropencv_types.rb', line 57962

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

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

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

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

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



57943
57944
57945
# File 'lib/ropencv/ropencv_types.rb', line 57943

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


58150
58151
58152
58153
# File 'lib/ropencv/ropencv_types.rb', line 58150

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

#getCv::BRISK

Note:

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

Returns:



58138
58139
58140
58141
58142
58143
58144
58145
58146
# File 'lib/ropencv/ropencv_types.rb', line 58138

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

methods

Returns:

  • (Void)


58115
58116
58117
58118
# File 'lib/ropencv/ropencv_types.rb', line 58115

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


58123
58124
58125
58126
# File 'lib/ropencv/ropencv_types.rb', line 58123

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


58131
58132
58133
58134
# File 'lib/ropencv/ropencv_types.rb', line 58131

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

#to_sObject

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



58104
58105
58106
# File 'lib/ropencv/ropencv_types.rb', line 58104

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