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