Class: OpenCV::Cv::Ptr::Cv_Tracker

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



44964
44965
44966
44967
# File 'lib/ropencv/ropencv_types.rb', line 44964

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)


44782
44783
44784
44785
44786
44787
44788
44789
44790
44791
44792
44793
44794
44795
44796
44797
44798
44799
44800
44801
44802
44803
44804
44805
44806
44807
44808
44809
44810
44811
44812
44813
44814
44815
44816
44817
44818
44819
44820
44821
44822
44823
44824
44825
44826
44827
44828
44829
44830
44831
44832
44833
44834
44835
44836
44837
44838
44839
44840
44841
44842
44843
44844
# File 'lib/ropencv/ropencv_types.rb', line 44782

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::Tracker>::Ptr<cv::Tracker>(cv::Tracker* p)
    @@cv_ptr_cv_tracker_ptr_cv_tracker__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_tracker_ptr_cv_tracker__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_tracker_ptr_cv_tracker__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



44767
44768
44769
# File 'lib/ropencv/ropencv_types.rb', line 44767

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


44956
44957
44958
44959
# File 'lib/ropencv/ropencv_types.rb', line 44956

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

#getCv::Tracker

Note:

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

Returns:



44944
44945
44946
44947
44948
44949
44950
44951
44952
# File 'lib/ropencv/ropencv_types.rb', line 44944

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

methods

Returns:

  • (Void)


44921
44922
44923
44924
# File 'lib/ropencv/ropencv_types.rb', line 44921

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


44929
44930
44931
44932
# File 'lib/ropencv/ropencv_types.rb', line 44929

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


44937
44938
44939
44940
# File 'lib/ropencv/ropencv_types.rb', line 44937

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

#to_sObject

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



44910
44911
44912
# File 'lib/ropencv/ropencv_types.rb', line 44910

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