Class: OpenCV::Cv::Ptr::Cv_Feature2D
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ptr::Cv_Feature2D
- 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::Feature2D
-
#release ⇒ Void
methods.
- #reset(p) ⇒ Void
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Ptr::Cv_Feature2D 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
56416 56417 56418 56419 |
# File 'lib/ropencv/ropencv_types.rb', line 56416 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
56220 56221 56222 56223 56224 56225 56226 56227 56228 56229 56230 56231 56232 56233 56234 56235 56236 56237 56238 56239 56240 56241 56242 56243 56244 56245 56246 56247 56248 56249 56250 56251 56252 56253 56254 56255 56256 56257 56258 56259 56260 56261 56262 56263 56264 56265 56266 56267 56268 56269 56270 56271 56272 56273 56274 56275 56276 56277 56278 56279 56280 56281 56282 56283 56284 56285 56286 56287 56288 56289 56290 56291 56292 56293 56294 56295 56296 |
# File 'lib/ropencv/ropencv_types.rb', line 56220 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Feature2DStruct) 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::Feature2D>::Ptr<cv::Feature2D>() @@cv_ptr_cv_feature2d_ptr_cv_feature2d_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_ptr_cv_feature2d_ptr_cv_feature2d_defaults0[i] end begin return Rbind::cv_ptr_cv_feature2d_ptr_cv_feature2d(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Feature2D>::Ptr<cv::Feature2D>(cv::Ptr<cv::Feature2D> other) @@cv_ptr_cv_feature2d_ptr_cv_feature2d__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_feature2d_ptr_cv_feature2d__2_defaults1[i] end begin return Rbind::cv_ptr_cv_feature2d_ptr_cv_feature2d__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Feature2D>::Ptr<cv::Feature2D>(cv::Ptr<cv::Feature2D> owner, cv::Feature2D* p) @@cv_ptr_cv_feature2d_ptr_cv_feature2d__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_feature2d_ptr_cv_feature2d__3_defaults2[i] end begin return Rbind::cv_ptr_cv_feature2d_ptr_cv_feature2d__3(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Feature2D>::Ptr<cv::Feature2D>(cv::Feature2D* p) @@cv_ptr_cv_feature2d_ptr_cv_feature2d__4_defaults3 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_ptr_cv_feature2d_ptr_cv_feature2d__4_defaults3[i] end begin return Rbind::cv_ptr_cv_feature2d_ptr_cv_feature2d__4(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::Feature2D>::Ptr<cv::Feature2D>(cv::Ptr<cv::Algorithm> owner, cv::Feature2D* p) @@cv_ptr_cv_feature2d_ptr_cv_feature2d__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_feature2d_ptr_cv_feature2d__5_defaults4[i] end begin return Rbind::cv_ptr_cv_feature2d_ptr_cv_feature2d__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
56201 56202 56203 |
# File 'lib/ropencv/ropencv_types.rb', line 56201 def self.null new(Ptr::Cv_Feature2DStruct.new) end |
Instance Method Details
#empty ⇒ Bool
Note:
method wrapper for bool cv::Ptrcv::Feature2D::empty()
56408 56409 56410 56411 |
# File 'lib/ropencv/ropencv_types.rb', line 56408 def empty() __validate_pointer__ Rbind::cv_ptr_cv_feature2d_empty( self) end |
#get ⇒ Cv::Feature2D
Note:
method wrapper for cv::Feature2D* cv::Ptrcv::Feature2D::get()
56396 56397 56398 56399 56400 56401 56402 56403 56404 |
# File 'lib/ropencv/ropencv_types.rb', line 56396 def get() __validate_pointer__ result = Rbind::cv_ptr_cv_feature2d_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::Feature2D::release()
methods
56373 56374 56375 56376 |
# File 'lib/ropencv/ropencv_types.rb', line 56373 def release() __validate_pointer__ Rbind::cv_ptr_cv_feature2d_release( self) end |
#reset(p) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::Feature2D::reset(cv::Feature2D* p)
56381 56382 56383 56384 |
# File 'lib/ropencv/ropencv_types.rb', line 56381 def reset(p) __validate_pointer__ Rbind::cv_ptr_cv_feature2d_reset( self, p) end |
#swap(other) ⇒ Void
Note:
method wrapper for void cv::Ptrcv::Feature2D::swap(cv::Ptrcv::Feature2D other)
56389 56390 56391 56392 |
# File 'lib/ropencv/ropencv_types.rb', line 56389 def swap(other) __validate_pointer__ Rbind::cv_ptr_cv_feature2d_swap( self, other) end |
#to_s ⇒ Object
converts Ptr::Cv_Feature2D into a string by crawling through all its attributes
56362 56363 56364 |
# File 'lib/ropencv/ropencv_types.rb', line 56362 def to_s "#<cv::Ptr<cv::Feature2D> >" end |