Class: OpenCV::Cv::Ptr::Cv_TrackerDaSiamRPN
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_TrackerDaSiamRPN
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Specializing collapse
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #empty ⇒ Bool
- #get ⇒ Cv::TrackerDaSiamRPN
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_TrackerDaSiamRPN into a string by crawling through all its attributes.
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
.ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object
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 |
.null ⇒ Object
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
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::TrackerDaSiamRPN::empty()
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 |
#get ⇒ Cv::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 |
#release ⇒ Void
Note:
method wrapper for void cv::Ptrcv::TrackerDaSiamRPN::release()
methods
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)
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)
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_s ⇒ Object
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 |