Class: OpenCV::Cv::Ptr::Cv_FarnebackOpticalFlow
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_FarnebackOpticalFlow
- 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::FarnebackOpticalFlow
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_FarnebackOpticalFlow 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
42040 42041 42042 42043 |
# File 'lib/ropencv/ropencv_types.rb', line 42040 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
41844 41845 41846 41847 41848 41849 41850 41851 41852 41853 41854 41855 41856 41857 41858 41859 41860 41861 41862 41863 41864 41865 41866 41867 41868 41869 41870 41871 41872 41873 41874 41875 41876 41877 41878 41879 41880 41881 41882 41883 41884 41885 41886 41887 41888 41889 41890 41891 41892 41893 41894 41895 41896 41897 41898 41899 41900 41901 41902 41903 41904 41905 41906 41907 41908 41909 41910 41911 41912 41913 41914 41915 41916 41917 41918 41919 41920 |
# File 'lib/ropencv/ropencv_types.rb', line 41844 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_FarnebackOpticalFlowStruct) 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::FarnebackOpticalFlow>::Ptr<cv::FarnebackOpticalFlow>() @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow_defaults0[i] end begin return Rbind::cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FarnebackOpticalFlow>::Ptr<cv::FarnebackOpticalFlow>(cv::Ptr<cv::FarnebackOpticalFlow> other) @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__2_defaults1[i] end begin return Rbind::cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FarnebackOpticalFlow>::Ptr<cv::FarnebackOpticalFlow>(cv::Ptr<cv::FarnebackOpticalFlow> owner, cv::FarnebackOpticalFlow* p) @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__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_farneback_optical_flow_ptr_cv_farneback_optical_flow__3_defaults2[i] end begin return Rbind::cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FarnebackOpticalFlow>::Ptr<cv::FarnebackOpticalFlow>(cv::FarnebackOpticalFlow* p) @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__4_defaults3[i] end begin return Rbind::cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FarnebackOpticalFlow>::Ptr<cv::FarnebackOpticalFlow>(cv::Ptr<cv::DenseOpticalFlow> owner, cv::FarnebackOpticalFlow* p) @@cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__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_farneback_optical_flow_ptr_cv_farneback_optical_flow__5_defaults4[i] end begin return Rbind::cv_ptr_cv_farneback_optical_flow_ptr_cv_farneback_optical_flow__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
41825 41826 41827 |
# File 'lib/ropencv/ropencv_types.rb', line 41825 def self.null new(Ptr::Cv_FarnebackOpticalFlowStruct.new) end |
Instance Method Details
#empty ⇒ Bool
method wrapper for bool cv::Ptrcv::FarnebackOpticalFlow::empty()
42032 42033 42034 42035 |
# File 'lib/ropencv/ropencv_types.rb', line 42032 def empty() __validate_pointer__ Rbind::cv_ptr_cv_farneback_optical_flow_empty( self) end |
#get ⇒ Cv::FarnebackOpticalFlow
method wrapper for cv::FarnebackOpticalFlow* cv::Ptrcv::FarnebackOpticalFlow::get()
42020 42021 42022 42023 42024 42025 42026 42027 42028 |
# File 'lib/ropencv/ropencv_types.rb', line 42020 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_farneback_optical_flow_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::FarnebackOpticalFlow::release()
methods
41997 41998 41999 42000 |
# File 'lib/ropencv/ropencv_types.rb', line 41997 def release() __validate_pointer__ Rbind::cv_ptr_cv_farneback_optical_flow_release( self) end |
#reset(p) ⇒ Void
method wrapper for void cv::Ptrcv::FarnebackOpticalFlow::reset(cv::FarnebackOpticalFlow* p)
42005 42006 42007 42008 |
# File 'lib/ropencv/ropencv_types.rb', line 42005 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_farneback_optical_flow_reset( self, p) end |
#swap(other) ⇒ Void
method wrapper for void cv::Ptrcv::FarnebackOpticalFlow::swap(cv::Ptrcv::FarnebackOpticalFlow other)
42013 42014 42015 42016 |
# File 'lib/ropencv/ropencv_types.rb', line 42013 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_farneback_optical_flow_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_FarnebackOpticalFlow into a string by crawling through all its attributes
41986 41987 41988 |
# File 'lib/ropencv/ropencv_types.rb', line 41986 def to_s "#<cv::Ptr<cv::FarnebackOpticalFlow> >" end |