Class: OpenCV::Cv::Ptr::Cv_Detail_SeamFinder
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Detail_SeamFinder
- 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::Detail::SeamFinder
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Detail_SeamFinder 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
77569 77570 77571 77572 |
# File 'lib/ropencv/ropencv_types.rb', line 77569 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
77387 77388 77389 77390 77391 77392 77393 77394 77395 77396 77397 77398 77399 77400 77401 77402 77403 77404 77405 77406 77407 77408 77409 77410 77411 77412 77413 77414 77415 77416 77417 77418 77419 77420 77421 77422 77423 77424 77425 77426 77427 77428 77429 77430 77431 77432 77433 77434 77435 77436 77437 77438 77439 77440 77441 77442 77443 77444 77445 77446 77447 77448 77449 |
# File 'lib/ropencv/ropencv_types.rb', line 77387 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Detail_SeamFinderStruct) 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::detail::SeamFinder>::Ptr<cv::detail::SeamFinder>() @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder_defaults0[i] end begin return Rbind::cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::detail::SeamFinder>::Ptr<cv::detail::SeamFinder>(cv::Ptr<cv::detail::SeamFinder> other) @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__2_defaults1[i] end begin return Rbind::cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::detail::SeamFinder>::Ptr<cv::detail::SeamFinder>(cv::Ptr<cv::detail::SeamFinder> owner, cv::detail::SeamFinder* p) @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__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_detail_seam_finder_ptr_cv_detail_seam_finder__3_defaults2[i] end begin return Rbind::cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::detail::SeamFinder>::Ptr<cv::detail::SeamFinder>(cv::detail::SeamFinder* p) @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__4_defaults3[i] end begin return Rbind::cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__4(*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
77372 77373 77374 |
# File 'lib/ropencv/ropencv_types.rb', line 77372 def self.null new(Ptr::Cv_Detail_SeamFinderStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::detail::SeamFinder::empty()
77561 77562 77563 77564 |
# File 'lib/ropencv/ropencv_types.rb', line 77561 def empty() __validate_pointer__ Rbind::cv_ptr_cv_detail_seam_finder_empty( self) end |
#get ⇒ Cv::Detail::SeamFinder
Note:
method wrapper for cv::detail::SeamFinder* cv::Ptrcv::detail::SeamFinder::get()
77549 77550 77551 77552 77553 77554 77555 77556 77557 |
# File 'lib/ropencv/ropencv_types.rb', line 77549 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_detail_seam_finder_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::detail::SeamFinder::release()
methods
77526 77527 77528 77529 |
# File 'lib/ropencv/ropencv_types.rb', line 77526 def release() __validate_pointer__ Rbind::cv_ptr_cv_detail_seam_finder_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::detail::SeamFinder::reset(cv::detail::SeamFinder* p)
77534 77535 77536 77537 |
# File 'lib/ropencv/ropencv_types.rb', line 77534 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_detail_seam_finder_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::detail::SeamFinder::swap(cv::Ptrcv::detail::SeamFinder other)
77542 77543 77544 77545 |
# File 'lib/ropencv/ropencv_types.rb', line 77542 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_detail_seam_finder_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Detail_SeamFinder into a string by crawling through all its attributes
77515 77516 77517 |
# File 'lib/ropencv/ropencv_types.rb', line 77515 def to_s "#<cv::Ptr<cv::detail::SeamFinder> >" end |