Class: OpenCV::Cv::Ptr::Cv_Flann_SearchParams

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



66977
66978
66979
66980
# File 'lib/ropencv/ropencv_types.rb', line 66977

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)


66795
66796
66797
66798
66799
66800
66801
66802
66803
66804
66805
66806
66807
66808
66809
66810
66811
66812
66813
66814
66815
66816
66817
66818
66819
66820
66821
66822
66823
66824
66825
66826
66827
66828
66829
66830
66831
66832
66833
66834
66835
66836
66837
66838
66839
66840
66841
66842
66843
66844
66845
66846
66847
66848
66849
66850
66851
66852
66853
66854
66855
66856
66857
# File 'lib/ropencv/ropencv_types.rb', line 66795

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

    # overloaded method wrapper for cv::Ptr<cv::flann::SearchParams>::Ptr<cv::flann::SearchParams>(cv::Ptr<cv::flann::SearchParams> other)
    @@cv_ptr_cv_flann_search_params_ptr_cv_flann_search_params__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_search_params_ptr_cv_flann_search_params__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_flann_search_params_ptr_cv_flann_search_params__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

    # overloaded method wrapper for cv::Ptr<cv::flann::SearchParams>::Ptr<cv::flann::SearchParams>(cv::flann::SearchParams* p)
    @@cv_ptr_cv_flann_search_params_ptr_cv_flann_search_params__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_search_params_ptr_cv_flann_search_params__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_flann_search_params_ptr_cv_flann_search_params__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



66780
66781
66782
# File 'lib/ropencv/ropencv_types.rb', line 66780

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

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::flann::SearchParams::empty()

Returns:

  • (Bool)


66969
66970
66971
66972
# File 'lib/ropencv/ropencv_types.rb', line 66969

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

#getCv::Flann::SearchParams

Note:

method wrapper for cv::flann::SearchParams* cv::Ptrcv::flann::SearchParams::get()



66957
66958
66959
66960
66961
66962
66963
66964
66965
# File 'lib/ropencv/ropencv_types.rb', line 66957

def get()
    __validate_pointer__
    result = Rbind::cv_ptr_cv_flann_search_params_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::flann::SearchParams::release()

methods

Returns:

  • (Void)


66934
66935
66936
66937
# File 'lib/ropencv/ropencv_types.rb', line 66934

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


66942
66943
66944
66945
# File 'lib/ropencv/ropencv_types.rb', line 66942

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

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::flann::SearchParams::swap(cv::Ptrcv::flann::SearchParams other)

Parameters:

Returns:

  • (Void)


66950
66951
66952
66953
# File 'lib/ropencv/ropencv_types.rb', line 66950

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

#to_sObject

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



66923
66924
66925
# File 'lib/ropencv/ropencv_types.rb', line 66923

def to_s
    "#<cv::Ptr<cv::flann::SearchParams> >"
end