Class: OpenCV::Cv::Ptr::Cv_BackgroundSubtractorKNN
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_BackgroundSubtractorKNN
- 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::BackgroundSubtractorKNN
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_BackgroundSubtractorKNN 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
40303 40304 40305 40306 |
# File 'lib/ropencv/ropencv_types.rb', line 40303 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
40107 40108 40109 40110 40111 40112 40113 40114 40115 40116 40117 40118 40119 40120 40121 40122 40123 40124 40125 40126 40127 40128 40129 40130 40131 40132 40133 40134 40135 40136 40137 40138 40139 40140 40141 40142 40143 40144 40145 40146 40147 40148 40149 40150 40151 40152 40153 40154 40155 40156 40157 40158 40159 40160 40161 40162 40163 40164 40165 40166 40167 40168 40169 40170 40171 40172 40173 40174 40175 40176 40177 40178 40179 40180 40181 40182 40183 |
# File 'lib/ropencv/ropencv_types.rb', line 40107 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_BackgroundSubtractorKNNStruct) 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::BackgroundSubtractorKNN>::Ptr<cv::BackgroundSubtractorKNN>() @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_defaults0[i] end begin return Rbind::cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorKNN>::Ptr<cv::BackgroundSubtractorKNN>(cv::Ptr<cv::BackgroundSubtractorKNN> other) @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_2_defaults1[i] end begin return Rbind::cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorKNN>::Ptr<cv::BackgroundSubtractorKNN>(cv::Ptr<cv::BackgroundSubtractorKNN> owner, cv::BackgroundSubtractorKNN* p) @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_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_background_subtractorknn_ptr_cv_background_subtractorknn_3_defaults2[i] end begin return Rbind::cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorKNN>::Ptr<cv::BackgroundSubtractorKNN>(cv::BackgroundSubtractorKNN* p) @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_4_defaults3[i] end begin return Rbind::cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorKNN>::Ptr<cv::BackgroundSubtractorKNN>(cv::Ptr<cv::BackgroundSubtractor> owner, cv::BackgroundSubtractorKNN* p) @@cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_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_background_subtractorknn_ptr_cv_background_subtractorknn_5_defaults4[i] end begin return Rbind::cv_ptr_cv_background_subtractorknn_ptr_cv_background_subtractorknn_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
40088 40089 40090 |
# File 'lib/ropencv/ropencv_types.rb', line 40088 def self.null new(Ptr::Cv_BackgroundSubtractorKNNStruct.new) end |
Instance Method Details
#empty ⇒ Bool
method wrapper for bool cv::Ptrcv::BackgroundSubtractorKNN::empty()
40295 40296 40297 40298 |
# File 'lib/ropencv/ropencv_types.rb', line 40295 def empty() __validate_pointer__ Rbind::cv_ptr_cv_background_subtractorknn_empty( self) end |
#get ⇒ Cv::BackgroundSubtractorKNN
method wrapper for cv::BackgroundSubtractorKNN* cv::Ptrcv::BackgroundSubtractorKNN::get()
40283 40284 40285 40286 40287 40288 40289 40290 40291 |
# File 'lib/ropencv/ropencv_types.rb', line 40283 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_background_subtractorknn_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
method wrapper for void cv::Ptrcv::BackgroundSubtractorKNN::release()
methods
40260 40261 40262 40263 |
# File 'lib/ropencv/ropencv_types.rb', line 40260 def release() __validate_pointer__ Rbind::cv_ptr_cv_background_subtractorknn_release( self) end |
#reset(p) ⇒ Void
method wrapper for void cv::Ptrcv::BackgroundSubtractorKNN::reset(cv::BackgroundSubtractorKNN* p)
40268 40269 40270 40271 |
# File 'lib/ropencv/ropencv_types.rb', line 40268 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_background_subtractorknn_reset( self, p) end |
#swap(other) ⇒ Void
method wrapper for void cv::Ptrcv::BackgroundSubtractorKNN::swap(cv::Ptrcv::BackgroundSubtractorKNN other)
40276 40277 40278 40279 |
# File 'lib/ropencv/ropencv_types.rb', line 40276 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_background_subtractorknn_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_BackgroundSubtractorKNN into a string by crawling through all its attributes
40249 40250 40251 |
# File 'lib/ropencv/ropencv_types.rb', line 40249 def to_s "#<cv::Ptr<cv::BackgroundSubtractorKNN> >" end |