Class: OpenCV::Cv::Ptr::Cv_SparsePyrLKOpticalFlow
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_SparsePyrLKOpticalFlow
- 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::SparsePyrLKOpticalFlow
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_SparsePyrLKOpticalFlow 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
44151 44152 44153 44154 |
# File 'lib/ropencv/ropencv_types.rb', line 44151 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
43955 43956 43957 43958 43959 43960 43961 43962 43963 43964 43965 43966 43967 43968 43969 43970 43971 43972 43973 43974 43975 43976 43977 43978 43979 43980 43981 43982 43983 43984 43985 43986 43987 43988 43989 43990 43991 43992 43993 43994 43995 43996 43997 43998 43999 44000 44001 44002 44003 44004 44005 44006 44007 44008 44009 44010 44011 44012 44013 44014 44015 44016 44017 44018 44019 44020 44021 44022 44023 44024 44025 44026 44027 44028 44029 44030 44031 |
# File 'lib/ropencv/ropencv_types.rb', line 43955 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_SparsePyrLKOpticalFlowStruct) 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::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>() @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow_defaults0[i] end begin return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>(cv::Ptr<cv::SparsePyrLKOpticalFlow> other) @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_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_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__2_defaults1[i] end begin return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>(cv::Ptr<cv::SparsePyrLKOpticalFlow> owner, cv::SparsePyrLKOpticalFlow* p) @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_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_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__3_defaults2[i] end begin return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>(cv::SparsePyrLKOpticalFlow* p) @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_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_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__4_defaults3[i] end begin return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>(cv::Ptr<cv::SparseOpticalFlow> owner, cv::SparsePyrLKOpticalFlow* p) @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_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_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__5_defaults4[i] end begin return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_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
43936 43937 43938 |
# File 'lib/ropencv/ropencv_types.rb', line 43936 def self.null new(Ptr::Cv_SparsePyrLKOpticalFlowStruct.new) end |
Instance Method Details
#empty ⇒ Bool
method wrapper for bool cv::Ptrcv::SparsePyrLKOpticalFlow::empty()
44143 44144 44145 44146 |
# File 'lib/ropencv/ropencv_types.rb', line 44143 def empty() __validate_pointer__ Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_empty( self) end |
#get ⇒ Cv::SparsePyrLKOpticalFlow
method wrapper for cv::SparsePyrLKOpticalFlow* cv::Ptrcv::SparsePyrLKOpticalFlow::get()
44131 44132 44133 44134 44135 44136 44137 44138 44139 |
# File 'lib/ropencv/ropencv_types.rb', line 44131 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_sparse_pyrlk_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::SparsePyrLKOpticalFlow::release()
methods
44108 44109 44110 44111 |
# File 'lib/ropencv/ropencv_types.rb', line 44108 def release() __validate_pointer__ Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_release( self) end |
#reset(p) ⇒ Void
method wrapper for void cv::Ptrcv::SparsePyrLKOpticalFlow::reset(cv::SparsePyrLKOpticalFlow* p)
44116 44117 44118 44119 |
# File 'lib/ropencv/ropencv_types.rb', line 44116 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_reset( self, p) end |
#swap(other) ⇒ Void
method wrapper for void cv::Ptrcv::SparsePyrLKOpticalFlow::swap(cv::Ptrcv::SparsePyrLKOpticalFlow other)
44124 44125 44126 44127 |
# File 'lib/ropencv/ropencv_types.rb', line 44124 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_SparsePyrLKOpticalFlow into a string by crawling through all its attributes
44097 44098 44099 |
# File 'lib/ropencv/ropencv_types.rb', line 44097 def to_s "#<cv::Ptr<cv::SparsePyrLKOpticalFlow> >" end |