Class: OpenCV::Cv::Ptr::Cv_TrackerGOTURN
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_TrackerGOTURN
- 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::TrackerGOTURN
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_TrackerGOTURN 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
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
.ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object .ptr ⇒ Object
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 |
.null ⇒ Object
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
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::TrackerGOTURN::empty()
45824 45825 45826 45827 |
# File 'lib/ropencv/ropencv_types.rb', line 45824 def empty() __validate_pointer__ Rbind::cv_ptr_cv_trackergoturn_empty( self) end |
#get ⇒ Cv::TrackerGOTURN
Note:
method wrapper for cv::TrackerGOTURN* cv::Ptrcv::TrackerGOTURN::get()
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 |
#release ⇒ Void
Note:
method wrapper for void cv::Ptrcv::TrackerGOTURN::release()
methods
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)
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)
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_s ⇒ Object
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 |