Class: OpenCV::Cv::Ptr::Cv_Detail_ExposureCompensator
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Detail_ExposureCompensator
- 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::ExposureCompensator
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Detail_ExposureCompensator 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
77329 77330 77331 77332 |
# File 'lib/ropencv/ropencv_types.rb', line 77329 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
77147 77148 77149 77150 77151 77152 77153 77154 77155 77156 77157 77158 77159 77160 77161 77162 77163 77164 77165 77166 77167 77168 77169 77170 77171 77172 77173 77174 77175 77176 77177 77178 77179 77180 77181 77182 77183 77184 77185 77186 77187 77188 77189 77190 77191 77192 77193 77194 77195 77196 77197 77198 77199 77200 77201 77202 77203 77204 77205 77206 77207 77208 77209 |
# File 'lib/ropencv/ropencv_types.rb', line 77147 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Detail_ExposureCompensatorStruct) 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::ExposureCompensator>::Ptr<cv::detail::ExposureCompensator>() @@cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator_defaults0[i] end begin return Rbind::cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::detail::ExposureCompensator>::Ptr<cv::detail::ExposureCompensator>(cv::Ptr<cv::detail::ExposureCompensator> other) @@cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator__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_exposure_compensator_ptr_cv_detail_exposure_compensator__2_defaults1[i] end begin return Rbind::cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::detail::ExposureCompensator>::Ptr<cv::detail::ExposureCompensator>(cv::Ptr<cv::detail::ExposureCompensator> owner, cv::detail::ExposureCompensator* p) @@cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator__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_exposure_compensator_ptr_cv_detail_exposure_compensator__3_defaults2[i] end begin return Rbind::cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::detail::ExposureCompensator>::Ptr<cv::detail::ExposureCompensator>(cv::detail::ExposureCompensator* p) @@cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator__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_exposure_compensator_ptr_cv_detail_exposure_compensator__4_defaults3[i] end begin return Rbind::cv_ptr_cv_detail_exposure_compensator_ptr_cv_detail_exposure_compensator__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
77132 77133 77134 |
# File 'lib/ropencv/ropencv_types.rb', line 77132 def self.null new(Ptr::Cv_Detail_ExposureCompensatorStruct.new) end |
Instance Method Details
#empty ⇒ Bool
method wrapper for bool cv::Ptrcv::detail::ExposureCompensator::empty()
77321 77322 77323 77324 |
# File 'lib/ropencv/ropencv_types.rb', line 77321 def empty() __validate_pointer__ Rbind::cv_ptr_cv_detail_exposure_compensator_empty( self) end |
#get ⇒ Cv::Detail::ExposureCompensator
method wrapper for cv::detail::ExposureCompensator* cv::Ptrcv::detail::ExposureCompensator::get()
77309 77310 77311 77312 77313 77314 77315 77316 77317 |
# File 'lib/ropencv/ropencv_types.rb', line 77309 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_detail_exposure_compensator_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
method wrapper for void cv::Ptrcv::detail::ExposureCompensator::release()
methods
77286 77287 77288 77289 |
# File 'lib/ropencv/ropencv_types.rb', line 77286 def release() __validate_pointer__ Rbind::cv_ptr_cv_detail_exposure_compensator_release( self) end |
#reset(p) ⇒ Void
method wrapper for void cv::Ptrcv::detail::ExposureCompensator::reset(cv::detail::ExposureCompensator* p)
77294 77295 77296 77297 |
# File 'lib/ropencv/ropencv_types.rb', line 77294 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_detail_exposure_compensator_reset( self, p) end |
#swap(other) ⇒ Void
method wrapper for void cv::Ptrcv::detail::ExposureCompensator::swap(cv::Ptrcv::detail::ExposureCompensator other)
77302 77303 77304 77305 |
# File 'lib/ropencv/ropencv_types.rb', line 77302 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_detail_exposure_compensator_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Detail_ExposureCompensator into a string by crawling through all its attributes
77275 77276 77277 |
# File 'lib/ropencv/ropencv_types.rb', line 77275 def to_s "#<cv::Ptr<cv::detail::ExposureCompensator> >" end |