Class: OpenCV::Cv::Ptr::Cv_BackgroundSubtractor
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_BackgroundSubtractor
- 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::BackgroundSubtractor
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_BackgroundSubtractor 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
39441 39442 39443 39444 |
# File 'lib/ropencv/ropencv_types.rb', line 39441 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
39245 39246 39247 39248 39249 39250 39251 39252 39253 39254 39255 39256 39257 39258 39259 39260 39261 39262 39263 39264 39265 39266 39267 39268 39269 39270 39271 39272 39273 39274 39275 39276 39277 39278 39279 39280 39281 39282 39283 39284 39285 39286 39287 39288 39289 39290 39291 39292 39293 39294 39295 39296 39297 39298 39299 39300 39301 39302 39303 39304 39305 39306 39307 39308 39309 39310 39311 39312 39313 39314 39315 39316 39317 39318 39319 39320 39321 |
# File 'lib/ropencv/ropencv_types.rb', line 39245 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_BackgroundSubtractorStruct) 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::BackgroundSubtractor>::Ptr<cv::BackgroundSubtractor>() @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor_defaults0[i] end begin return Rbind::cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractor>::Ptr<cv::BackgroundSubtractor>(cv::Ptr<cv::BackgroundSubtractor> other) @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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_subtractor_ptr_cv_background_subtractor__2_defaults1[i] end begin return Rbind::cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractor>::Ptr<cv::BackgroundSubtractor>(cv::Ptr<cv::BackgroundSubtractor> owner, cv::BackgroundSubtractor* p) @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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_subtractor_ptr_cv_background_subtractor__3_defaults2[i] end begin return Rbind::cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractor>::Ptr<cv::BackgroundSubtractor>(cv::BackgroundSubtractor* p) @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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_subtractor_ptr_cv_background_subtractor__4_defaults3[i] end begin return Rbind::cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractor>::Ptr<cv::BackgroundSubtractor>(cv::Ptr<cv::Algorithm> owner, cv::BackgroundSubtractor* p) @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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_subtractor_ptr_cv_background_subtractor__5_defaults4[i] end begin return Rbind::cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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
39226 39227 39228 |
# File 'lib/ropencv/ropencv_types.rb', line 39226 def self.null new(Ptr::Cv_BackgroundSubtractorStruct.new) end |
Instance Method Details
#empty ⇒ Bool
method wrapper for bool cv::Ptrcv::BackgroundSubtractor::empty()
39433 39434 39435 39436 |
# File 'lib/ropencv/ropencv_types.rb', line 39433 def empty() __validate_pointer__ Rbind::cv_ptr_cv_background_subtractor_empty( self) end |
#get ⇒ Cv::BackgroundSubtractor
method wrapper for cv::BackgroundSubtractor* cv::Ptrcv::BackgroundSubtractor::get()
39421 39422 39423 39424 39425 39426 39427 39428 39429 |
# File 'lib/ropencv/ropencv_types.rb', line 39421 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_background_subtractor_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::BackgroundSubtractor::release()
methods
39398 39399 39400 39401 |
# File 'lib/ropencv/ropencv_types.rb', line 39398 def release() __validate_pointer__ Rbind::cv_ptr_cv_background_subtractor_release( self) end |
#reset(p) ⇒ Void
method wrapper for void cv::Ptrcv::BackgroundSubtractor::reset(cv::BackgroundSubtractor* p)
39406 39407 39408 39409 |
# File 'lib/ropencv/ropencv_types.rb', line 39406 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_background_subtractor_reset( self, p) end |
#swap(other) ⇒ Void
method wrapper for void cv::Ptrcv::BackgroundSubtractor::swap(cv::Ptrcv::BackgroundSubtractor other)
39414 39415 39416 39417 |
# File 'lib/ropencv/ropencv_types.rb', line 39414 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_background_subtractor_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_BackgroundSubtractor into a string by crawling through all its attributes
39387 39388 39389 |
# File 'lib/ropencv/ropencv_types.rb', line 39387 def to_s "#<cv::Ptr<cv::BackgroundSubtractor> >" end |