Class: OpenCV::Cv::Ptr::Cv_SparseOpticalFlow
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_SparseOpticalFlow
- 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::SparseOpticalFlow
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_SparseOpticalFlow 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
43893 43894 43895 43896 |
# File 'lib/ropencv/ropencv_types.rb', line 43893 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
43697 43698 43699 43700 43701 43702 43703 43704 43705 43706 43707 43708 43709 43710 43711 43712 43713 43714 43715 43716 43717 43718 43719 43720 43721 43722 43723 43724 43725 43726 43727 43728 43729 43730 43731 43732 43733 43734 43735 43736 43737 43738 43739 43740 43741 43742 43743 43744 43745 43746 43747 43748 43749 43750 43751 43752 43753 43754 43755 43756 43757 43758 43759 43760 43761 43762 43763 43764 43765 43766 43767 43768 43769 43770 43771 43772 43773 |
# File 'lib/ropencv/ropencv_types.rb', line 43697 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_SparseOpticalFlowStruct) 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::SparseOpticalFlow>::Ptr<cv::SparseOpticalFlow>() @@cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_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_optical_flow_ptr_cv_sparse_optical_flow_defaults0[i] end begin return Rbind::cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_optical_flow(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::SparseOpticalFlow>::Ptr<cv::SparseOpticalFlow>(cv::Ptr<cv::SparseOpticalFlow> other) @@cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_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_optical_flow_ptr_cv_sparse_optical_flow__2_defaults1[i] end begin return Rbind::cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_optical_flow__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::SparseOpticalFlow>::Ptr<cv::SparseOpticalFlow>(cv::Ptr<cv::SparseOpticalFlow> owner, cv::SparseOpticalFlow* p) @@cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_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_optical_flow_ptr_cv_sparse_optical_flow__3_defaults2[i] end begin return Rbind::cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_optical_flow__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::SparseOpticalFlow>::Ptr<cv::SparseOpticalFlow>(cv::SparseOpticalFlow* p) @@cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_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_optical_flow_ptr_cv_sparse_optical_flow__4_defaults3[i] end begin return Rbind::cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_optical_flow__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::SparseOpticalFlow>::Ptr<cv::SparseOpticalFlow>(cv::Ptr<cv::Algorithm> owner, cv::SparseOpticalFlow* p) @@cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_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_optical_flow_ptr_cv_sparse_optical_flow__5_defaults4[i] end begin return Rbind::cv_ptr_cv_sparse_optical_flow_ptr_cv_sparse_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
43678 43679 43680 |
# File 'lib/ropencv/ropencv_types.rb', line 43678 def self.null new(Ptr::Cv_SparseOpticalFlowStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::SparseOpticalFlow::empty()
43885 43886 43887 43888 |
# File 'lib/ropencv/ropencv_types.rb', line 43885 def empty() __validate_pointer__ Rbind::cv_ptr_cv_sparse_optical_flow_empty( self) end |
#get ⇒ Cv::SparseOpticalFlow
Note:
method wrapper for cv::SparseOpticalFlow* cv::Ptrcv::SparseOpticalFlow::get()
43873 43874 43875 43876 43877 43878 43879 43880 43881 |
# File 'lib/ropencv/ropencv_types.rb', line 43873 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_sparse_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
Note:
method wrapper for void cv::Ptrcv::SparseOpticalFlow::release()
methods
43850 43851 43852 43853 |
# File 'lib/ropencv/ropencv_types.rb', line 43850 def release() __validate_pointer__ Rbind::cv_ptr_cv_sparse_optical_flow_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::SparseOpticalFlow::reset(cv::SparseOpticalFlow* p)
43858 43859 43860 43861 |
# File 'lib/ropencv/ropencv_types.rb', line 43858 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_sparse_optical_flow_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::SparseOpticalFlow::swap(cv::Ptrcv::SparseOpticalFlow other)
43866 43867 43868 43869 |
# File 'lib/ropencv/ropencv_types.rb', line 43866 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_sparse_optical_flow_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_SparseOpticalFlow into a string by crawling through all its attributes
43839 43840 43841 |
# File 'lib/ropencv/ropencv_types.rb', line 43839 def to_s "#<cv::Ptr<cv::SparseOpticalFlow> >" end |