Class: OpenCV::Cv::Ptr::Cv_TrackerMIL

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



45222
45223
45224
45225
# File 'lib/ropencv/ropencv_types.rb', line 45222

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)


45026
45027
45028
45029
45030
45031
45032
45033
45034
45035
45036
45037
45038
45039
45040
45041
45042
45043
45044
45045
45046
45047
45048
45049
45050
45051
45052
45053
45054
45055
45056
45057
45058
45059
45060
45061
45062
45063
45064
45065
45066
45067
45068
45069
45070
45071
45072
45073
45074
45075
45076
45077
45078
45079
45080
45081
45082
45083
45084
45085
45086
45087
45088
45089
45090
45091
45092
45093
45094
45095
45096
45097
45098
45099
45100
45101
45102
# File 'lib/ropencv/ropencv_types.rb', line 45026

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

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

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

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

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



45007
45008
45009
# File 'lib/ropencv/ropencv_types.rb', line 45007

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


45214
45215
45216
45217
# File 'lib/ropencv/ropencv_types.rb', line 45214

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

#getCv::TrackerMIL

Note:

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

Returns:



45202
45203
45204
45205
45206
45207
45208
45209
45210
# File 'lib/ropencv/ropencv_types.rb', line 45202

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

methods

Returns:

  • (Void)


45179
45180
45181
45182
# File 'lib/ropencv/ropencv_types.rb', line 45179

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


45187
45188
45189
45190
# File 'lib/ropencv/ropencv_types.rb', line 45187

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


45195
45196
45197
45198
# File 'lib/ropencv/ropencv_types.rb', line 45195

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

#to_sObject

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



45168
45169
45170
# File 'lib/ropencv/ropencv_types.rb', line 45168

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