Class: OpenCV::Cv::Ptr::Cv_Ml_TrainData
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Ml_TrainData
- 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::TrainData
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Ml_TrainData 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
52888 52889 52890 52891 |
# File 'lib/ropencv/ropencv_types.rb', line 52888 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
52706 52707 52708 52709 52710 52711 52712 52713 52714 52715 52716 52717 52718 52719 52720 52721 52722 52723 52724 52725 52726 52727 52728 52729 52730 52731 52732 52733 52734 52735 52736 52737 52738 52739 52740 52741 52742 52743 52744 52745 52746 52747 52748 52749 52750 52751 52752 52753 52754 52755 52756 52757 52758 52759 52760 52761 52762 52763 52764 52765 52766 52767 52768 |
# File 'lib/ropencv/ropencv_types.rb', line 52706 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Ml_TrainDataStruct) 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::TrainData>::Ptr<cv::ml::TrainData>() @@cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data_defaults0[i] end begin return Rbind::cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::TrainData>::Ptr<cv::ml::TrainData>(cv::Ptr<cv::ml::TrainData> other) @@cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data__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_train_data_ptr_cv_ml_train_data__2_defaults1[i] end begin return Rbind::cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::TrainData>::Ptr<cv::ml::TrainData>(cv::Ptr<cv::ml::TrainData> owner, cv::ml::TrainData* p) @@cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data__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_train_data_ptr_cv_ml_train_data__3_defaults2[i] end begin return Rbind::cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::ml::TrainData>::Ptr<cv::ml::TrainData>(cv::ml::TrainData* p) @@cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data__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_train_data_ptr_cv_ml_train_data__4_defaults3[i] end begin return Rbind::cv_ptr_cv_ml_train_data_ptr_cv_ml_train_data__4(*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
52691 52692 52693 |
# File 'lib/ropencv/ropencv_types.rb', line 52691 def self.null new(Ptr::Cv_Ml_TrainDataStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::ml::TrainData::empty()
52880 52881 52882 52883 |
# File 'lib/ropencv/ropencv_types.rb', line 52880 def empty() __validate_pointer__ Rbind::cv_ptr_cv_ml_train_data_empty( self) end |
#get ⇒ Cv::Ml::TrainData
Note:
method wrapper for cv::ml::TrainData* cv::Ptrcv::ml::TrainData::get()
52868 52869 52870 52871 52872 52873 52874 52875 52876 |
# File 'lib/ropencv/ropencv_types.rb', line 52868 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_ml_train_data_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::TrainData::release()
methods
52845 52846 52847 52848 |
# File 'lib/ropencv/ropencv_types.rb', line 52845 def release() __validate_pointer__ Rbind::cv_ptr_cv_ml_train_data_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::ml::TrainData::reset(cv::ml::TrainData* p)
52853 52854 52855 52856 |
# File 'lib/ropencv/ropencv_types.rb', line 52853 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_ml_train_data_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::ml::TrainData::swap(cv::Ptrcv::ml::TrainData other)
52861 52862 52863 52864 |
# File 'lib/ropencv/ropencv_types.rb', line 52861 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_ml_train_data_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Ml_TrainData into a string by crawling through all its attributes
52834 52835 52836 |
# File 'lib/ropencv/ropencv_types.rb', line 52834 def to_s "#<cv::Ptr<cv::ml::TrainData> >" end |