Class: OpenCV::Cv::Ptr::Cv_FlannBasedMatcher

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



67235
67236
67237
67238
# File 'lib/ropencv/ropencv_types.rb', line 67235

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)


67039
67040
67041
67042
67043
67044
67045
67046
67047
67048
67049
67050
67051
67052
67053
67054
67055
67056
67057
67058
67059
67060
67061
67062
67063
67064
67065
67066
67067
67068
67069
67070
67071
67072
67073
67074
67075
67076
67077
67078
67079
67080
67081
67082
67083
67084
67085
67086
67087
67088
67089
67090
67091
67092
67093
67094
67095
67096
67097
67098
67099
67100
67101
67102
67103
67104
67105
67106
67107
67108
67109
67110
67111
67112
67113
67114
67115
# File 'lib/ropencv/ropencv_types.rb', line 67039

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::FlannBasedMatcher>::Ptr<cv::FlannBasedMatcher>(cv::Ptr<cv::DescriptorMatcher> owner, cv::FlannBasedMatcher* p)
    @@cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__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_flann_based_matcher_ptr_cv_flann_based_matcher__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_flann_based_matcher_ptr_cv_flann_based_matcher__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



67020
67021
67022
# File 'lib/ropencv/ropencv_types.rb', line 67020

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


67227
67228
67229
67230
# File 'lib/ropencv/ropencv_types.rb', line 67227

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

#getCv::FlannBasedMatcher

Note:

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



67215
67216
67217
67218
67219
67220
67221
67222
67223
# File 'lib/ropencv/ropencv_types.rb', line 67215

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

methods

Returns:

  • (Void)


67192
67193
67194
67195
# File 'lib/ropencv/ropencv_types.rb', line 67192

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


67200
67201
67202
67203
# File 'lib/ropencv/ropencv_types.rb', line 67200

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


67208
67209
67210
67211
# File 'lib/ropencv/ropencv_types.rb', line 67208

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

#to_sObject

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



67181
67182
67183
# File 'lib/ropencv/ropencv_types.rb', line 67181

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