Class: OpenCV::Cv::Ptr::Cv_DISOpticalFlow
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_DISOpticalFlow
- 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::DISOpticalFlow
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_DISOpticalFlow 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
43308 43309 43310 43311 |
# File 'lib/ropencv/ropencv_types.rb', line 43308 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
43112 43113 43114 43115 43116 43117 43118 43119 43120 43121 43122 43123 43124 43125 43126 43127 43128 43129 43130 43131 43132 43133 43134 43135 43136 43137 43138 43139 43140 43141 43142 43143 43144 43145 43146 43147 43148 43149 43150 43151 43152 43153 43154 43155 43156 43157 43158 43159 43160 43161 43162 43163 43164 43165 43166 43167 43168 43169 43170 43171 43172 43173 43174 43175 43176 43177 43178 43179 43180 43181 43182 43183 43184 43185 43186 43187 43188 |
# File 'lib/ropencv/ropencv_types.rb', line 43112 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_DISOpticalFlowStruct) 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::DISOpticalFlow>::Ptr<cv::DISOpticalFlow>() @@cv_ptr_cv_dis_optical_flow_ptr_cv_dis_optical_flow_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_dis_optical_flow_ptr_cv_dis_optical_flow_defaults0[i] end begin return Rbind::cv_ptr_cv_dis_optical_flow_ptr_cv_dis_optical_flow(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::DISOpticalFlow>::Ptr<cv::DISOpticalFlow>(cv::Ptr<cv::DISOpticalFlow> other) @@cv_ptr_cv_dis_optical_flow_ptr_cv_dis_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_dis_optical_flow_ptr_cv_dis_optical_flow__2_defaults1[i] end begin return Rbind::cv_ptr_cv_dis_optical_flow_ptr_cv_dis_optical_flow__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::DISOpticalFlow>::Ptr<cv::DISOpticalFlow>(cv::Ptr<cv::DISOpticalFlow> owner, cv::DISOpticalFlow* p) @@cv_ptr_cv_dis_optical_flow_ptr_cv_dis_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_dis_optical_flow_ptr_cv_dis_optical_flow__3_defaults2[i] end begin return Rbind::cv_ptr_cv_dis_optical_flow_ptr_cv_dis_optical_flow__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::DISOpticalFlow>::Ptr<cv::DISOpticalFlow>(cv::DISOpticalFlow* p) @@cv_ptr_cv_dis_optical_flow_ptr_cv_dis_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_dis_optical_flow_ptr_cv_dis_optical_flow__4_defaults3[i] end begin return Rbind::cv_ptr_cv_dis_optical_flow_ptr_cv_dis_optical_flow__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::DISOpticalFlow>::Ptr<cv::DISOpticalFlow>(cv::Ptr<cv::DenseOpticalFlow> owner, cv::DISOpticalFlow* p) @@cv_ptr_cv_dis_optical_flow_ptr_cv_dis_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_dis_optical_flow_ptr_cv_dis_optical_flow__5_defaults4[i] end begin return Rbind::cv_ptr_cv_dis_optical_flow_ptr_cv_dis_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
43093 43094 43095 |
# File 'lib/ropencv/ropencv_types.rb', line 43093 def self.null new(Ptr::Cv_DISOpticalFlowStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::DISOpticalFlow::empty()
43300 43301 43302 43303 |
# File 'lib/ropencv/ropencv_types.rb', line 43300 def empty() __validate_pointer__ Rbind::cv_ptr_cv_dis_optical_flow_empty( self) end |
#get ⇒ Cv::DISOpticalFlow
Note:
method wrapper for cv::DISOpticalFlow* cv::Ptrcv::DISOpticalFlow::get()
43288 43289 43290 43291 43292 43293 43294 43295 43296 |
# File 'lib/ropencv/ropencv_types.rb', line 43288 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_dis_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::DISOpticalFlow::release()
methods
43265 43266 43267 43268 |
# File 'lib/ropencv/ropencv_types.rb', line 43265 def release() __validate_pointer__ Rbind::cv_ptr_cv_dis_optical_flow_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::DISOpticalFlow::reset(cv::DISOpticalFlow* p)
43273 43274 43275 43276 |
# File 'lib/ropencv/ropencv_types.rb', line 43273 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_dis_optical_flow_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::DISOpticalFlow::swap(cv::Ptrcv::DISOpticalFlow other)
43281 43282 43283 43284 |
# File 'lib/ropencv/ropencv_types.rb', line 43281 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_dis_optical_flow_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_DISOpticalFlow into a string by crawling through all its attributes
43254 43255 43256 |
# File 'lib/ropencv/ropencv_types.rb', line 43254 def to_s "#<cv::Ptr<cv::DISOpticalFlow> >" end |