Class: OpenCV::Cv::Ptr::Cv_KAZE

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



63914
63915
63916
63917
# File 'lib/ropencv/ropencv_types.rb', line 63914

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)


63718
63719
63720
63721
63722
63723
63724
63725
63726
63727
63728
63729
63730
63731
63732
63733
63734
63735
63736
63737
63738
63739
63740
63741
63742
63743
63744
63745
63746
63747
63748
63749
63750
63751
63752
63753
63754
63755
63756
63757
63758
63759
63760
63761
63762
63763
63764
63765
63766
63767
63768
63769
63770
63771
63772
63773
63774
63775
63776
63777
63778
63779
63780
63781
63782
63783
63784
63785
63786
63787
63788
63789
63790
63791
63792
63793
63794
# File 'lib/ropencv/ropencv_types.rb', line 63718

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

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

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

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

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



63699
63700
63701
# File 'lib/ropencv/ropencv_types.rb', line 63699

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


63906
63907
63908
63909
# File 'lib/ropencv/ropencv_types.rb', line 63906

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

#getCv::KAZE

Note:

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

Returns:



63894
63895
63896
63897
63898
63899
63900
63901
63902
# File 'lib/ropencv/ropencv_types.rb', line 63894

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

methods

Returns:

  • (Void)


63871
63872
63873
63874
# File 'lib/ropencv/ropencv_types.rb', line 63871

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


63879
63880
63881
63882
# File 'lib/ropencv/ropencv_types.rb', line 63879

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


63887
63888
63889
63890
# File 'lib/ropencv/ropencv_types.rb', line 63887

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

#to_sObject

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



63860
63861
63862
# File 'lib/ropencv/ropencv_types.rb', line 63860

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