Class: OpenCV::Cv::Ptr::Cv_TrackerGOTURN

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



45832
45833
45834
45835
# File 'lib/ropencv/ropencv_types.rb', line 45832

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)


45636
45637
45638
45639
45640
45641
45642
45643
45644
45645
45646
45647
45648
45649
45650
45651
45652
45653
45654
45655
45656
45657
45658
45659
45660
45661
45662
45663
45664
45665
45666
45667
45668
45669
45670
45671
45672
45673
45674
45675
45676
45677
45678
45679
45680
45681
45682
45683
45684
45685
45686
45687
45688
45689
45690
45691
45692
45693
45694
45695
45696
45697
45698
45699
45700
45701
45702
45703
45704
45705
45706
45707
45708
45709
45710
45711
45712
# File 'lib/ropencv/ropencv_types.rb', line 45636

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

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

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

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

    # overloaded method wrapper for cv::Ptr<cv::TrackerGOTURN>::Ptr<cv::TrackerGOTURN>(cv::Ptr<cv::Tracker> owner, cv::TrackerGOTURN* p)
    @@cv_ptr_cv_trackergoturn_ptr_cv_trackergoturn__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_trackergoturn_ptr_cv_trackergoturn__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_trackergoturn_ptr_cv_trackergoturn__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



45617
45618
45619
# File 'lib/ropencv/ropencv_types.rb', line 45617

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


45824
45825
45826
45827
# File 'lib/ropencv/ropencv_types.rb', line 45824

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

#getCv::TrackerGOTURN

Note:

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

Returns:



45812
45813
45814
45815
45816
45817
45818
45819
45820
# File 'lib/ropencv/ropencv_types.rb', line 45812

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

methods

Returns:

  • (Void)


45789
45790
45791
45792
# File 'lib/ropencv/ropencv_types.rb', line 45789

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


45797
45798
45799
45800
# File 'lib/ropencv/ropencv_types.rb', line 45797

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


45805
45806
45807
45808
# File 'lib/ropencv/ropencv_types.rb', line 45805

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

#to_sObject

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



45778
45779
45780
# File 'lib/ropencv/ropencv_types.rb', line 45778

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