Class: OpenCV::Cv::Ptr::Cv_Ml_EM
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Ml_EM
- 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::EM
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Ml_EM 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
54178 54179 54180 54181 |
# File 'lib/ropencv/ropencv_types.rb', line 54178 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
53982 53983 53984 53985 53986 53987 53988 53989 53990 53991 53992 53993 53994 53995 53996 53997 53998 53999 54000 54001 54002 54003 54004 54005 54006 54007 54008 54009 54010 54011 54012 54013 54014 54015 54016 54017 54018 54019 54020 54021 54022 54023 54024 54025 54026 54027 54028 54029 54030 54031 54032 54033 54034 54035 54036 54037 54038 54039 54040 54041 54042 54043 54044 54045 54046 54047 54048 54049 54050 54051 54052 54053 54054 54055 54056 54057 54058 |
# File 'lib/ropencv/ropencv_types.rb', line 53982 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Ml_EMStruct) 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::EM>::Ptr<cv::ml::EM>() @@cv_ptr_cv_ml_em_ptr_cv_ml_em_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_ml_em_ptr_cv_ml_em_defaults0[i] end begin return Rbind::cv_ptr_cv_ml_em_ptr_cv_ml_em(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::EM>::Ptr<cv::ml::EM>(cv::Ptr<cv::ml::EM> other) @@cv_ptr_cv_ml_em_ptr_cv_ml_em__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_em_ptr_cv_ml_em__2_defaults1[i] end begin return Rbind::cv_ptr_cv_ml_em_ptr_cv_ml_em__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::EM>::Ptr<cv::ml::EM>(cv::Ptr<cv::ml::EM> owner, cv::ml::EM* p) @@cv_ptr_cv_ml_em_ptr_cv_ml_em__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_em_ptr_cv_ml_em__3_defaults2[i] end begin return Rbind::cv_ptr_cv_ml_em_ptr_cv_ml_em__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::EM>::Ptr<cv::ml::EM>(cv::ml::EM* p) @@cv_ptr_cv_ml_em_ptr_cv_ml_em__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_em_ptr_cv_ml_em__4_defaults3[i] end begin return Rbind::cv_ptr_cv_ml_em_ptr_cv_ml_em__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::EM>::Ptr<cv::ml::EM>(cv::Ptr<cv::ml::StatModel> owner, cv::ml::EM* p) @@cv_ptr_cv_ml_em_ptr_cv_ml_em__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_em_ptr_cv_ml_em__5_defaults4[i] end begin return Rbind::cv_ptr_cv_ml_em_ptr_cv_ml_em__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
53963 53964 53965 |
# File 'lib/ropencv/ropencv_types.rb', line 53963 def self.null new(Ptr::Cv_Ml_EMStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::ml::EM::empty()
54170 54171 54172 54173 |
# File 'lib/ropencv/ropencv_types.rb', line 54170 def empty() __validate_pointer__ Rbind::cv_ptr_cv_ml_em_empty( self) end |
#get ⇒ Cv::Ml::EM
Note:
method wrapper for cv::ml::EM* cv::Ptrcv::ml::EM::get()
54158 54159 54160 54161 54162 54163 54164 54165 54166 |
# File 'lib/ropencv/ropencv_types.rb', line 54158 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_ml_em_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::EM::release()
methods
54135 54136 54137 54138 |
# File 'lib/ropencv/ropencv_types.rb', line 54135 def release() __validate_pointer__ Rbind::cv_ptr_cv_ml_em_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::ml::EM::reset(cv::ml::EM* p)
54143 54144 54145 54146 |
# File 'lib/ropencv/ropencv_types.rb', line 54143 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_ml_em_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::ml::EM::swap(cv::Ptrcv::ml::EM other)
54151 54152 54153 54154 |
# File 'lib/ropencv/ropencv_types.rb', line 54151 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_ml_em_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Ml_EM into a string by crawling through all its attributes
54124 54125 54126 |
# File 'lib/ropencv/ropencv_types.rb', line 54124 def to_s "#<cv::Ptr<cv::ml::EM> >" end |