Class: OpenCV::Cv::Ptr::Cv_TrackerDaSiamRPN

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



46506
46507
46508
46509
# File 'lib/ropencv/ropencv_types.rb', line 46506

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)


46310
46311
46312
46313
46314
46315
46316
46317
46318
46319
46320
46321
46322
46323
46324
46325
46326
46327
46328
46329
46330
46331
46332
46333
46334
46335
46336
46337
46338
46339
46340
46341
46342
46343
46344
46345
46346
46347
46348
46349
46350
46351
46352
46353
46354
46355
46356
46357
46358
46359
46360
46361
46362
46363
46364
46365
46366
46367
46368
46369
46370
46371
46372
46373
46374
46375
46376
46377
46378
46379
46380
46381
46382
46383
46384
46385
46386
# File 'lib/ropencv/ropencv_types.rb', line 46310

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

    # overloaded method wrapper for cv::Ptr<cv::TrackerDaSiamRPN>::Ptr<cv::TrackerDaSiamRPN>(cv::Ptr<cv::TrackerDaSiamRPN> other)
    @@cv_ptr_cv_tracker_da_siamrpn_ptr_cv_tracker_da_siamrpn_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_da_siamrpn_ptr_cv_tracker_da_siamrpn_2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_tracker_da_siamrpn_ptr_cv_tracker_da_siamrpn_2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

    # overloaded method wrapper for cv::Ptr<cv::TrackerDaSiamRPN>::Ptr<cv::TrackerDaSiamRPN>(cv::TrackerDaSiamRPN* p)
    @@cv_ptr_cv_tracker_da_siamrpn_ptr_cv_tracker_da_siamrpn_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_da_siamrpn_ptr_cv_tracker_da_siamrpn_4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_tracker_da_siamrpn_ptr_cv_tracker_da_siamrpn_4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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



46291
46292
46293
# File 'lib/ropencv/ropencv_types.rb', line 46291

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


46498
46499
46500
46501
# File 'lib/ropencv/ropencv_types.rb', line 46498

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

#getCv::TrackerDaSiamRPN

Note:

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



46486
46487
46488
46489
46490
46491
46492
46493
46494
# File 'lib/ropencv/ropencv_types.rb', line 46486

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

methods

Returns:

  • (Void)


46463
46464
46465
46466
# File 'lib/ropencv/ropencv_types.rb', line 46463

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


46471
46472
46473
46474
# File 'lib/ropencv/ropencv_types.rb', line 46471

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


46479
46480
46481
46482
# File 'lib/ropencv/ropencv_types.rb', line 46479

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

#to_sObject

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



46452
46453
46454
# File 'lib/ropencv/ropencv_types.rb', line 46452

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