Class: OpenCV::Cv::Ptr::Cv_Detail_Blender
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Detail_Blender
- 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::Blender
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Detail_Blender 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
77089 77090 77091 77092 |
# File 'lib/ropencv/ropencv_types.rb', line 77089 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
76907 76908 76909 76910 76911 76912 76913 76914 76915 76916 76917 76918 76919 76920 76921 76922 76923 76924 76925 76926 76927 76928 76929 76930 76931 76932 76933 76934 76935 76936 76937 76938 76939 76940 76941 76942 76943 76944 76945 76946 76947 76948 76949 76950 76951 76952 76953 76954 76955 76956 76957 76958 76959 76960 76961 76962 76963 76964 76965 76966 76967 76968 76969 |
# File 'lib/ropencv/ropencv_types.rb', line 76907 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Detail_BlenderStruct) 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::Blender>::Ptr<cv::detail::Blender>() @@cv_ptr_cv_detail_blender_ptr_cv_detail_blender_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_detail_blender_ptr_cv_detail_blender_defaults0[i] end begin return Rbind::cv_ptr_cv_detail_blender_ptr_cv_detail_blender(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::detail::Blender>::Ptr<cv::detail::Blender>(cv::Ptr<cv::detail::Blender> other) @@cv_ptr_cv_detail_blender_ptr_cv_detail_blender__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_blender_ptr_cv_detail_blender__2_defaults1[i] end begin return Rbind::cv_ptr_cv_detail_blender_ptr_cv_detail_blender__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::detail::Blender>::Ptr<cv::detail::Blender>(cv::Ptr<cv::detail::Blender> owner, cv::detail::Blender* p) @@cv_ptr_cv_detail_blender_ptr_cv_detail_blender__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_blender_ptr_cv_detail_blender__3_defaults2[i] end begin return Rbind::cv_ptr_cv_detail_blender_ptr_cv_detail_blender__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::detail::Blender>::Ptr<cv::detail::Blender>(cv::detail::Blender* p) @@cv_ptr_cv_detail_blender_ptr_cv_detail_blender__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_blender_ptr_cv_detail_blender__4_defaults3[i] end begin return Rbind::cv_ptr_cv_detail_blender_ptr_cv_detail_blender__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
76892 76893 76894 |
# File 'lib/ropencv/ropencv_types.rb', line 76892 def self.null new(Ptr::Cv_Detail_BlenderStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::detail::Blender::empty()
77081 77082 77083 77084 |
# File 'lib/ropencv/ropencv_types.rb', line 77081 def empty() __validate_pointer__ Rbind::cv_ptr_cv_detail_blender_empty( self) end |
#get ⇒ Cv::Detail::Blender
Note:
method wrapper for cv::detail::Blender* cv::Ptrcv::detail::Blender::get()
77069 77070 77071 77072 77073 77074 77075 77076 77077 |
# File 'lib/ropencv/ropencv_types.rb', line 77069 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_detail_blender_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::Blender::release()
methods
77046 77047 77048 77049 |
# File 'lib/ropencv/ropencv_types.rb', line 77046 def release() __validate_pointer__ Rbind::cv_ptr_cv_detail_blender_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::detail::Blender::reset(cv::detail::Blender* p)
77054 77055 77056 77057 |
# File 'lib/ropencv/ropencv_types.rb', line 77054 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_detail_blender_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::detail::Blender::swap(cv::Ptrcv::detail::Blender other)
77062 77063 77064 77065 |
# File 'lib/ropencv/ropencv_types.rb', line 77062 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_detail_blender_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Detail_Blender into a string by crawling through all its attributes
77035 77036 77037 |
# File 'lib/ropencv/ropencv_types.rb', line 77035 def to_s "#<cv::Ptr<cv::detail::Blender> >" end |