Class: OpenCV::Cv::Ptr::Cv_Detail_SeamFinder

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Specializing collapse

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args) ⇒ Object



77569
77570
77571
77572
# File 'lib/ropencv/ropencv_types.rb', line 77569

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

.ptrObject .ptrObject .ptrObject .ptrObject

Overloads:

Raises:

  • (ArgumentError)


77387
77388
77389
77390
77391
77392
77393
77394
77395
77396
77397
77398
77399
77400
77401
77402
77403
77404
77405
77406
77407
77408
77409
77410
77411
77412
77413
77414
77415
77416
77417
77418
77419
77420
77421
77422
77423
77424
77425
77426
77427
77428
77429
77430
77431
77432
77433
77434
77435
77436
77437
77438
77439
77440
77441
77442
77443
77444
77445
77446
77447
77448
77449
# File 'lib/ropencv/ropencv_types.rb', line 77387

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_Detail_SeamFinderStruct)
        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::SeamFinder>::Ptr<cv::detail::SeamFinder>()
    @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder_defaults0[i]
        end
        begin
                return Rbind::cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::detail::SeamFinder>::Ptr<cv::detail::SeamFinder>(cv::Ptr<cv::detail::SeamFinder> other)
    @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__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_seam_finder_ptr_cv_detail_seam_finder__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::detail::SeamFinder>::Ptr<cv::detail::SeamFinder>(cv::Ptr<cv::detail::SeamFinder> owner, cv::detail::SeamFinder* p)
    @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__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_seam_finder_ptr_cv_detail_seam_finder__3_defaults2[i]
        end
        begin
                return Rbind::cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::detail::SeamFinder>::Ptr<cv::detail::SeamFinder>(cv::detail::SeamFinder* p)
    @@cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__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_seam_finder_ptr_cv_detail_seam_finder__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_detail_seam_finder_ptr_cv_detail_seam_finder__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.nullObject

returns a null pointer to the object



77372
77373
77374
# File 'lib/ropencv/ropencv_types.rb', line 77372

def self.null
    new(Ptr::Cv_Detail_SeamFinderStruct.new)
end

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::detail::SeamFinder::empty()

Returns:

  • (Bool)


77561
77562
77563
77564
# File 'lib/ropencv/ropencv_types.rb', line 77561

def empty()
    __validate_pointer__
    Rbind::cv_ptr_cv_detail_seam_finder_empty( self)
end

#getCv::Detail::SeamFinder

Note:

method wrapper for cv::detail::SeamFinder* cv::Ptrcv::detail::SeamFinder::get()



77549
77550
77551
77552
77553
77554
77555
77556
77557
# File 'lib/ropencv/ropencv_types.rb', line 77549

def get()
    __validate_pointer__
    result = Rbind::cv_ptr_cv_detail_seam_finder_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

#releaseVoid

Note:

method wrapper for void cv::Ptrcv::detail::SeamFinder::release()

methods

Returns:

  • (Void)


77526
77527
77528
77529
# File 'lib/ropencv/ropencv_types.rb', line 77526

def release()
    __validate_pointer__
    Rbind::cv_ptr_cv_detail_seam_finder_release( self)
end

#reset(p) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::detail::SeamFinder::reset(cv::detail::SeamFinder* p)

Parameters:

Returns:

  • (Void)


77534
77535
77536
77537
# File 'lib/ropencv/ropencv_types.rb', line 77534

def reset(p)
    __validate_pointer__
    Rbind::cv_ptr_cv_detail_seam_finder_reset( self, p)
end

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::detail::SeamFinder::swap(cv::Ptrcv::detail::SeamFinder other)

Parameters:

Returns:

  • (Void)


77542
77543
77544
77545
# File 'lib/ropencv/ropencv_types.rb', line 77542

def swap(other)
    __validate_pointer__
    Rbind::cv_ptr_cv_detail_seam_finder_swap( self, other)
end

#to_sObject

converts Ptr::Cv_Detail_SeamFinder into a string by crawling through all its attributes



77515
77516
77517
# File 'lib/ropencv/ropencv_types.rb', line 77515

def to_s
    "#<cv::Ptr<cv::detail::SeamFinder> >"
end