Class: OpenCV::Cv::Ptr::Float
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Float
- 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 ⇒ Float
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Float 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
36985 36986 36987 36988 |
# File 'lib/ropencv/ropencv_types.rb', line 36985 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
36808 36809 36810 36811 36812 36813 36814 36815 36816 36817 36818 36819 36820 36821 36822 36823 36824 36825 36826 36827 36828 36829 36830 36831 36832 36833 36834 36835 36836 36837 36838 36839 36840 36841 36842 36843 36844 36845 36846 36847 36848 36849 36850 36851 36852 36853 36854 36855 36856 36857 36858 36859 36860 36861 36862 36863 36864 36865 36866 36867 36868 36869 36870 |
# File 'lib/ropencv/ropencv_types.rb', line 36808 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::FloatStruct) 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<float>::Ptr<float>() @@cv_ptr_float_ptr_float_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_float_ptr_float_defaults0[i] end begin return Rbind::cv_ptr_float_ptr_float(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<float>::Ptr<float>(cv::Ptr<float> other) @@cv_ptr_float_ptr_float__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_float_ptr_float__2_defaults1[i] end begin return Rbind::cv_ptr_float_ptr_float__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<float>::Ptr<float>(cv::Ptr<float> owner, float* p) @@cv_ptr_float_ptr_float__3_defaults2 ||= [nil, nil] if(args.size >= 2 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_ptr_float_ptr_float__3_defaults2[i] end begin return Rbind::cv_ptr_float_ptr_float__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<float>::Ptr<float>(float* p) @@cv_ptr_float_ptr_float__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_float_ptr_float__4_defaults3[i] end begin return Rbind::cv_ptr_float_ptr_float__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
36793 36794 36795 |
# File 'lib/ropencv/ropencv_types.rb', line 36793 def self.null new(Ptr::FloatStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptr
36977 36978 36979 36980 |
# File 'lib/ropencv/ropencv_types.rb', line 36977 def empty() __validate_pointer__ Rbind::cv_ptr_float_empty( self) end |
#get ⇒ Float
Note:
method wrapper for float* cv::Ptr
36970 36971 36972 36973 |
# File 'lib/ropencv/ropencv_types.rb', line 36970 def get() __validate_pointer__ Rbind::cv_ptr_float_get( self) end |
#release ⇒ Void
Note:
method wrapper for void cv::Ptr
methods
36947 36948 36949 36950 |
# File 'lib/ropencv/ropencv_types.rb', line 36947 def release() __validate_pointer__ Rbind::cv_ptr_float_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptr
36955 36956 36957 36958 |
# File 'lib/ropencv/ropencv_types.rb', line 36955 def reset(p) __validate_pointer__ Rbind::cv_ptr_float_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptr
36963 36964 36965 36966 |
# File 'lib/ropencv/ropencv_types.rb', line 36963 def swap(other) __validate_pointer__ Rbind::cv_ptr_float_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Float into a string by crawling through all its attributes
36936 36937 36938 |
# File 'lib/ropencv/ropencv_types.rb', line 36936 def to_s "#<cv::Ptr<float> >" end |