Class: OpenCV::Cv::Ptr::Cv_Tonemap
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Tonemap
- 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::Tonemap
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Tonemap 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
27770 27771 27772 27773 |
# File 'lib/ropencv/ropencv_types.rb', line 27770 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
27574 27575 27576 27577 27578 27579 27580 27581 27582 27583 27584 27585 27586 27587 27588 27589 27590 27591 27592 27593 27594 27595 27596 27597 27598 27599 27600 27601 27602 27603 27604 27605 27606 27607 27608 27609 27610 27611 27612 27613 27614 27615 27616 27617 27618 27619 27620 27621 27622 27623 27624 27625 27626 27627 27628 27629 27630 27631 27632 27633 27634 27635 27636 27637 27638 27639 27640 27641 27642 27643 27644 27645 27646 27647 27648 27649 27650 |
# File 'lib/ropencv/ropencv_types.rb', line 27574 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_TonemapStruct) 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::Tonemap>::Ptr<cv::Tonemap>() @@cv_ptr_cv_tonemap_ptr_cv_tonemap_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_tonemap_ptr_cv_tonemap_defaults0[i] end begin return Rbind::cv_ptr_cv_tonemap_ptr_cv_tonemap(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Tonemap>::Ptr<cv::Tonemap>(cv::Ptr<cv::Tonemap> other) @@cv_ptr_cv_tonemap_ptr_cv_tonemap__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_tonemap_ptr_cv_tonemap__2_defaults1[i] end begin return Rbind::cv_ptr_cv_tonemap_ptr_cv_tonemap__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Tonemap>::Ptr<cv::Tonemap>(cv::Ptr<cv::Tonemap> owner, cv::Tonemap* p) @@cv_ptr_cv_tonemap_ptr_cv_tonemap__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_tonemap_ptr_cv_tonemap__3_defaults2[i] end begin return Rbind::cv_ptr_cv_tonemap_ptr_cv_tonemap__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Tonemap>::Ptr<cv::Tonemap>(cv::Tonemap* p) @@cv_ptr_cv_tonemap_ptr_cv_tonemap__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_tonemap_ptr_cv_tonemap__4_defaults3[i] end begin return Rbind::cv_ptr_cv_tonemap_ptr_cv_tonemap__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Tonemap>::Ptr<cv::Tonemap>(cv::Ptr<cv::Algorithm> owner, cv::Tonemap* p) @@cv_ptr_cv_tonemap_ptr_cv_tonemap__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_tonemap_ptr_cv_tonemap__5_defaults4[i] end begin return Rbind::cv_ptr_cv_tonemap_ptr_cv_tonemap__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
27555 27556 27557 |
# File 'lib/ropencv/ropencv_types.rb', line 27555 def self.null new(Ptr::Cv_TonemapStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::Tonemap::empty()
27762 27763 27764 27765 |
# File 'lib/ropencv/ropencv_types.rb', line 27762 def empty() __validate_pointer__ Rbind::cv_ptr_cv_tonemap_empty( self) end |
#get ⇒ Cv::Tonemap
Note:
method wrapper for cv::Tonemap* cv::Ptrcv::Tonemap::get()
27750 27751 27752 27753 27754 27755 27756 27757 27758 |
# File 'lib/ropencv/ropencv_types.rb', line 27750 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_tonemap_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::Tonemap::release()
methods
27727 27728 27729 27730 |
# File 'lib/ropencv/ropencv_types.rb', line 27727 def release() __validate_pointer__ Rbind::cv_ptr_cv_tonemap_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::Tonemap::reset(cv::Tonemap* p)
27735 27736 27737 27738 |
# File 'lib/ropencv/ropencv_types.rb', line 27735 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_tonemap_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::Tonemap::swap(cv::Ptrcv::Tonemap other)
27743 27744 27745 27746 |
# File 'lib/ropencv/ropencv_types.rb', line 27743 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_tonemap_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Tonemap into a string by crawling through all its attributes
27716 27717 27718 |
# File 'lib/ropencv/ropencv_types.rb', line 27716 def to_s "#<cv::Ptr<cv::Tonemap> >" end |