Class: OpenCV::Cv::Ptr::Cv_MSER

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



59740
59741
59742
59743
# File 'lib/ropencv/ropencv_types.rb', line 59740

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 .ptrObject

Overloads:

Raises:

  • (ArgumentError)


59544
59545
59546
59547
59548
59549
59550
59551
59552
59553
59554
59555
59556
59557
59558
59559
59560
59561
59562
59563
59564
59565
59566
59567
59568
59569
59570
59571
59572
59573
59574
59575
59576
59577
59578
59579
59580
59581
59582
59583
59584
59585
59586
59587
59588
59589
59590
59591
59592
59593
59594
59595
59596
59597
59598
59599
59600
59601
59602
59603
59604
59605
59606
59607
59608
59609
59610
59611
59612
59613
59614
59615
59616
59617
59618
59619
59620
# File 'lib/ropencv/ropencv_types.rb', line 59544

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

    # overloaded method wrapper for cv::Ptr<cv::MSER>::Ptr<cv::MSER>(cv::Ptr<cv::MSER> other)
    @@cv_ptr_cv_mser_ptr_cv_mser__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_mser_ptr_cv_mser__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_mser_ptr_cv_mser__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

    # overloaded method wrapper for cv::Ptr<cv::MSER>::Ptr<cv::MSER>(cv::MSER* p)
    @@cv_ptr_cv_mser_ptr_cv_mser__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_mser_ptr_cv_mser__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_mser_ptr_cv_mser__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::MSER>::Ptr<cv::MSER>(cv::Ptr<cv::Feature2D> owner, cv::MSER* p)
    @@cv_ptr_cv_mser_ptr_cv_mser__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_mser_ptr_cv_mser__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_mser_ptr_cv_mser__5(*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



59525
59526
59527
# File 'lib/ropencv/ropencv_types.rb', line 59525

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

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::MSER::empty()

Returns:

  • (Bool)


59732
59733
59734
59735
# File 'lib/ropencv/ropencv_types.rb', line 59732

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

#getCv::MSER

Note:

method wrapper for cv::MSER* cv::Ptrcv::MSER::get()

Returns:



59720
59721
59722
59723
59724
59725
59726
59727
59728
# File 'lib/ropencv/ropencv_types.rb', line 59720

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

methods

Returns:

  • (Void)


59697
59698
59699
59700
# File 'lib/ropencv/ropencv_types.rb', line 59697

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


59705
59706
59707
59708
# File 'lib/ropencv/ropencv_types.rb', line 59705

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

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::MSER::swap(cv::Ptrcv::MSER other)

Parameters:

Returns:

  • (Void)


59713
59714
59715
59716
# File 'lib/ropencv/ropencv_types.rb', line 59713

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

#to_sObject

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



59686
59687
59688
# File 'lib/ropencv/ropencv_types.rb', line 59686

def to_s
    "#<cv::Ptr<cv::MSER> >"
end