Class: OpenCV::Cv::Ptr::Cv_AlignMTB
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_AlignMTB
- 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::AlignMTB
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_AlignMTB 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
30436 30437 30438 30439 |
# File 'lib/ropencv/ropencv_types.rb', line 30436 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
30240 30241 30242 30243 30244 30245 30246 30247 30248 30249 30250 30251 30252 30253 30254 30255 30256 30257 30258 30259 30260 30261 30262 30263 30264 30265 30266 30267 30268 30269 30270 30271 30272 30273 30274 30275 30276 30277 30278 30279 30280 30281 30282 30283 30284 30285 30286 30287 30288 30289 30290 30291 30292 30293 30294 30295 30296 30297 30298 30299 30300 30301 30302 30303 30304 30305 30306 30307 30308 30309 30310 30311 30312 30313 30314 30315 30316 |
# File 'lib/ropencv/ropencv_types.rb', line 30240 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_AlignMTBStruct) 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::AlignMTB>::Ptr<cv::AlignMTB>() @@cv_ptr_cv_alignmtb_ptr_cv_alignmtb_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_alignmtb_ptr_cv_alignmtb_defaults0[i] end begin return Rbind::cv_ptr_cv_alignmtb_ptr_cv_alignmtb(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::AlignMTB>::Ptr<cv::AlignMTB>(cv::Ptr<cv::AlignMTB> other) @@cv_ptr_cv_alignmtb_ptr_cv_alignmtb_2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_alignmtb_ptr_cv_alignmtb_2_defaults1[i] end begin return Rbind::cv_ptr_cv_alignmtb_ptr_cv_alignmtb_2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::AlignMTB>::Ptr<cv::AlignMTB>(cv::Ptr<cv::AlignMTB> owner, cv::AlignMTB* p) @@cv_ptr_cv_alignmtb_ptr_cv_alignmtb_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_alignmtb_ptr_cv_alignmtb_3_defaults2[i] end begin return Rbind::cv_ptr_cv_alignmtb_ptr_cv_alignmtb_3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::AlignMTB>::Ptr<cv::AlignMTB>(cv::AlignMTB* p) @@cv_ptr_cv_alignmtb_ptr_cv_alignmtb_4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_alignmtb_ptr_cv_alignmtb_4_defaults3[i] end begin return Rbind::cv_ptr_cv_alignmtb_ptr_cv_alignmtb_4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::AlignMTB>::Ptr<cv::AlignMTB>(cv::Ptr<cv::AlignExposures> owner, cv::AlignMTB* p) @@cv_ptr_cv_alignmtb_ptr_cv_alignmtb_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_alignmtb_ptr_cv_alignmtb_5_defaults4[i] end begin return Rbind::cv_ptr_cv_alignmtb_ptr_cv_alignmtb_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
30221 30222 30223 |
# File 'lib/ropencv/ropencv_types.rb', line 30221 def self.null new(Ptr::Cv_AlignMTBStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::AlignMTB::empty()
30428 30429 30430 30431 |
# File 'lib/ropencv/ropencv_types.rb', line 30428 def empty() __validate_pointer__ Rbind::cv_ptr_cv_alignmtb_empty( self) end |
#get ⇒ Cv::AlignMTB
Note:
method wrapper for cv::AlignMTB* cv::Ptrcv::AlignMTB::get()
30416 30417 30418 30419 30420 30421 30422 30423 30424 |
# File 'lib/ropencv/ropencv_types.rb', line 30416 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_alignmtb_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::AlignMTB::release()
methods
30393 30394 30395 30396 |
# File 'lib/ropencv/ropencv_types.rb', line 30393 def release() __validate_pointer__ Rbind::cv_ptr_cv_alignmtb_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::AlignMTB::reset(cv::AlignMTB* p)
30401 30402 30403 30404 |
# File 'lib/ropencv/ropencv_types.rb', line 30401 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_alignmtb_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::AlignMTB::swap(cv::Ptrcv::AlignMTB other)
30409 30410 30411 30412 |
# File 'lib/ropencv/ropencv_types.rb', line 30409 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_alignmtb_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_AlignMTB into a string by crawling through all its attributes
30382 30383 30384 |
# File 'lib/ropencv/ropencv_types.rb', line 30382 def to_s "#<cv::Ptr<cv::AlignMTB> >" end |