Class: OpenCV::Cv::Ptr::Float

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



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

.ptrObject .ptrObject .ptrObject .ptrObject

Overloads:

  • .ptrObject

    Parameters:

  • .ptrObject

    Parameters:

  • .ptrObject

    Parameters:

    • p (FFI::MemoryPointer)

Raises:

  • (ArgumentError)


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

.nullObject

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

#emptyBool

Note:

method wrapper for bool cv::Ptr::empty()

Returns:

  • (Bool)


36977
36978
36979
36980
# File 'lib/ropencv/ropencv_types.rb', line 36977

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

#getFloat

Note:

method wrapper for float* cv::Ptr::get()

Returns:



36970
36971
36972
36973
# File 'lib/ropencv/ropencv_types.rb', line 36970

def get()
    __validate_pointer__
    Rbind::cv_ptr_float_get( self)
end

#releaseVoid

Note:

method wrapper for void cv::Ptr::release()

methods

Returns:

  • (Void)


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::reset(float* p)

Parameters:

  • p (FFI::MemoryPointer)

Returns:

  • (Void)


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::swap(cv::Ptr other)

Parameters:

Returns:

  • (Void)


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_sObject

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