Class: OpenCV::Cv::Ptr::Cv_Ml_SVMSGD
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Ml_SVMSGD
- 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::Ml::SVMSGD
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Ml_SVMSGD 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
55726 55727 55728 55729 |
# File 'lib/ropencv/ropencv_types.rb', line 55726 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
55530 55531 55532 55533 55534 55535 55536 55537 55538 55539 55540 55541 55542 55543 55544 55545 55546 55547 55548 55549 55550 55551 55552 55553 55554 55555 55556 55557 55558 55559 55560 55561 55562 55563 55564 55565 55566 55567 55568 55569 55570 55571 55572 55573 55574 55575 55576 55577 55578 55579 55580 55581 55582 55583 55584 55585 55586 55587 55588 55589 55590 55591 55592 55593 55594 55595 55596 55597 55598 55599 55600 55601 55602 55603 55604 55605 55606 |
# File 'lib/ropencv/ropencv_types.rb', line 55530 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Ml_SVMSGDStruct) 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::ml::SVMSGD>::Ptr<cv::ml::SVMSGD>() @@cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd_defaults0[i] end begin return Rbind::cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::SVMSGD>::Ptr<cv::ml::SVMSGD>(cv::Ptr<cv::ml::SVMSGD> other) @@cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__2_defaults1[i] end begin return Rbind::cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::SVMSGD>::Ptr<cv::ml::SVMSGD>(cv::Ptr<cv::ml::SVMSGD> owner, cv::ml::SVMSGD* p) @@cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__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_ml_svmsgd_ptr_cv_ml_svmsgd__3_defaults2[i] end begin return Rbind::cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::SVMSGD>::Ptr<cv::ml::SVMSGD>(cv::ml::SVMSGD* p) @@cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__4_defaults3[i] end begin return Rbind::cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::SVMSGD>::Ptr<cv::ml::SVMSGD>(cv::Ptr<cv::ml::StatModel> owner, cv::ml::SVMSGD* p) @@cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__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_ml_svmsgd_ptr_cv_ml_svmsgd__5_defaults4[i] end begin return Rbind::cv_ptr_cv_ml_svmsgd_ptr_cv_ml_svmsgd__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
55511 55512 55513 |
# File 'lib/ropencv/ropencv_types.rb', line 55511 def self.null new(Ptr::Cv_Ml_SVMSGDStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::ml::SVMSGD::empty()
55718 55719 55720 55721 |
# File 'lib/ropencv/ropencv_types.rb', line 55718 def empty() __validate_pointer__ Rbind::cv_ptr_cv_ml_svmsgd_empty( self) end |
#get ⇒ Cv::Ml::SVMSGD
Note:
method wrapper for cv::ml::SVMSGD* cv::Ptrcv::ml::SVMSGD::get()
55706 55707 55708 55709 55710 55711 55712 55713 55714 |
# File 'lib/ropencv/ropencv_types.rb', line 55706 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_ml_svmsgd_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::ml::SVMSGD::release()
methods
55683 55684 55685 55686 |
# File 'lib/ropencv/ropencv_types.rb', line 55683 def release() __validate_pointer__ Rbind::cv_ptr_cv_ml_svmsgd_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::ml::SVMSGD::reset(cv::ml::SVMSGD* p)
55691 55692 55693 55694 |
# File 'lib/ropencv/ropencv_types.rb', line 55691 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_ml_svmsgd_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::ml::SVMSGD::swap(cv::Ptrcv::ml::SVMSGD other)
55699 55700 55701 55702 |
# File 'lib/ropencv/ropencv_types.rb', line 55699 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_ml_svmsgd_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Ml_SVMSGD into a string by crawling through all its attributes
55672 55673 55674 |
# File 'lib/ropencv/ropencv_types.rb', line 55672 def to_s "#<cv::Ptr<cv::ml::SVMSGD> >" end |