Class: OpenCV::Cv::Ptr::Cv_DenseOpticalFlow
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_DenseOpticalFlow
- 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::DenseOpticalFlow
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_DenseOpticalFlow 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
41782 41783 41784 41785 |
# File 'lib/ropencv/ropencv_types.rb', line 41782 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
41586 41587 41588 41589 41590 41591 41592 41593 41594 41595 41596 41597 41598 41599 41600 41601 41602 41603 41604 41605 41606 41607 41608 41609 41610 41611 41612 41613 41614 41615 41616 41617 41618 41619 41620 41621 41622 41623 41624 41625 41626 41627 41628 41629 41630 41631 41632 41633 41634 41635 41636 41637 41638 41639 41640 41641 41642 41643 41644 41645 41646 41647 41648 41649 41650 41651 41652 41653 41654 41655 41656 41657 41658 41659 41660 41661 41662 |
# File 'lib/ropencv/ropencv_types.rb', line 41586 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_DenseOpticalFlowStruct) 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::DenseOpticalFlow>::Ptr<cv::DenseOpticalFlow>() @@cv_ptr_cv_dense_optical_flow_ptr_cv_dense_optical_flow_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_dense_optical_flow_ptr_cv_dense_optical_flow_defaults0[i] end begin return Rbind::cv_ptr_cv_dense_optical_flow_ptr_cv_dense_optical_flow(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::DenseOpticalFlow>::Ptr<cv::DenseOpticalFlow>(cv::Ptr<cv::DenseOpticalFlow> other) @@cv_ptr_cv_dense_optical_flow_ptr_cv_dense_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_dense_optical_flow_ptr_cv_dense_optical_flow__2_defaults1[i] end begin return Rbind::cv_ptr_cv_dense_optical_flow_ptr_cv_dense_optical_flow__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::DenseOpticalFlow>::Ptr<cv::DenseOpticalFlow>(cv::Ptr<cv::DenseOpticalFlow> owner, cv::DenseOpticalFlow* p) @@cv_ptr_cv_dense_optical_flow_ptr_cv_dense_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_dense_optical_flow_ptr_cv_dense_optical_flow__3_defaults2[i] end begin return Rbind::cv_ptr_cv_dense_optical_flow_ptr_cv_dense_optical_flow__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::DenseOpticalFlow>::Ptr<cv::DenseOpticalFlow>(cv::DenseOpticalFlow* p) @@cv_ptr_cv_dense_optical_flow_ptr_cv_dense_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_dense_optical_flow_ptr_cv_dense_optical_flow__4_defaults3[i] end begin return Rbind::cv_ptr_cv_dense_optical_flow_ptr_cv_dense_optical_flow__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::DenseOpticalFlow>::Ptr<cv::DenseOpticalFlow>(cv::Ptr<cv::Algorithm> owner, cv::DenseOpticalFlow* p) @@cv_ptr_cv_dense_optical_flow_ptr_cv_dense_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_dense_optical_flow_ptr_cv_dense_optical_flow__5_defaults4[i] end begin return Rbind::cv_ptr_cv_dense_optical_flow_ptr_cv_dense_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
41567 41568 41569 |
# File 'lib/ropencv/ropencv_types.rb', line 41567 def self.null new(Ptr::Cv_DenseOpticalFlowStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::DenseOpticalFlow::empty()
41774 41775 41776 41777 |
# File 'lib/ropencv/ropencv_types.rb', line 41774 def empty() __validate_pointer__ Rbind::cv_ptr_cv_dense_optical_flow_empty( self) end |
#get ⇒ Cv::DenseOpticalFlow
Note:
method wrapper for cv::DenseOpticalFlow* cv::Ptrcv::DenseOpticalFlow::get()
41762 41763 41764 41765 41766 41767 41768 41769 41770 |
# File 'lib/ropencv/ropencv_types.rb', line 41762 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_dense_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::DenseOpticalFlow::release()
methods
41739 41740 41741 41742 |
# File 'lib/ropencv/ropencv_types.rb', line 41739 def release() __validate_pointer__ Rbind::cv_ptr_cv_dense_optical_flow_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::DenseOpticalFlow::reset(cv::DenseOpticalFlow* p)
41747 41748 41749 41750 |
# File 'lib/ropencv/ropencv_types.rb', line 41747 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_dense_optical_flow_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::DenseOpticalFlow::swap(cv::Ptrcv::DenseOpticalFlow other)
41755 41756 41757 41758 |
# File 'lib/ropencv/ropencv_types.rb', line 41755 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_dense_optical_flow_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_DenseOpticalFlow into a string by crawling through all its attributes
41728 41729 41730 |
# File 'lib/ropencv/ropencv_types.rb', line 41728 def to_s "#<cv::Ptr<cv::DenseOpticalFlow> >" end |