Class: OpenCV::Cv::Ptr::Cv_Tracker
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Tracker
- 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::Tracker
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Tracker 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
44964 44965 44966 44967 |
# File 'lib/ropencv/ropencv_types.rb', line 44964 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
44782 44783 44784 44785 44786 44787 44788 44789 44790 44791 44792 44793 44794 44795 44796 44797 44798 44799 44800 44801 44802 44803 44804 44805 44806 44807 44808 44809 44810 44811 44812 44813 44814 44815 44816 44817 44818 44819 44820 44821 44822 44823 44824 44825 44826 44827 44828 44829 44830 44831 44832 44833 44834 44835 44836 44837 44838 44839 44840 44841 44842 44843 44844 |
# File 'lib/ropencv/ropencv_types.rb', line 44782 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_TrackerStruct) 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::Tracker>::Ptr<cv::Tracker>() @@cv_ptr_cv_tracker_ptr_cv_tracker_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_tracker_ptr_cv_tracker_defaults0[i] end begin return Rbind::cv_ptr_cv_tracker_ptr_cv_tracker(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Tracker>::Ptr<cv::Tracker>(cv::Ptr<cv::Tracker> other) @@cv_ptr_cv_tracker_ptr_cv_tracker__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_ptr_cv_tracker__2_defaults1[i] end begin return Rbind::cv_ptr_cv_tracker_ptr_cv_tracker__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Tracker>::Ptr<cv::Tracker>(cv::Ptr<cv::Tracker> owner, cv::Tracker* p) @@cv_ptr_cv_tracker_ptr_cv_tracker__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_ptr_cv_tracker__3_defaults2[i] end begin return Rbind::cv_ptr_cv_tracker_ptr_cv_tracker__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Tracker>::Ptr<cv::Tracker>(cv::Tracker* p) @@cv_ptr_cv_tracker_ptr_cv_tracker__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_ptr_cv_tracker__4_defaults3[i] end begin return Rbind::cv_ptr_cv_tracker_ptr_cv_tracker__4(*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
44767 44768 44769 |
# File 'lib/ropencv/ropencv_types.rb', line 44767 def self.null new(Ptr::Cv_TrackerStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::Tracker::empty()
44956 44957 44958 44959 |
# File 'lib/ropencv/ropencv_types.rb', line 44956 def empty() __validate_pointer__ Rbind::cv_ptr_cv_tracker_empty( self) end |
#get ⇒ Cv::Tracker
Note:
method wrapper for cv::Tracker* cv::Ptrcv::Tracker::get()
44944 44945 44946 44947 44948 44949 44950 44951 44952 |
# File 'lib/ropencv/ropencv_types.rb', line 44944 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_tracker_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::Tracker::release()
methods
44921 44922 44923 44924 |
# File 'lib/ropencv/ropencv_types.rb', line 44921 def release() __validate_pointer__ Rbind::cv_ptr_cv_tracker_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::Tracker::reset(cv::Tracker* p)
44929 44930 44931 44932 |
# File 'lib/ropencv/ropencv_types.rb', line 44929 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_tracker_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::Tracker::swap(cv::Ptrcv::Tracker other)
44937 44938 44939 44940 |
# File 'lib/ropencv/ropencv_types.rb', line 44937 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_tracker_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Tracker into a string by crawling through all its attributes
44910 44911 44912 |
# File 'lib/ropencv/ropencv_types.rb', line 44910 def to_s "#<cv::Ptr<cv::Tracker> >" end |