Class: OpenCV::Cv::Ptr::Cv_FaceRecognizer

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



31001
31002
31003
31004
# File 'lib/ropencv/ropencv_types.rb', line 31001

def method_missing(m,*args)
    raise "Ptr cv::Ptr is empty. Cannot call #{m} on it!" if empty
    obj.method(m).call(*args)
end

Class Method Details

.new(*args) ⇒ Object

Parameters:

Raises:

  • (ArgumentError)


30862
30863
30864
30865
30866
30867
30868
30869
30870
30871
30872
30873
30874
30875
30876
30877
30878
30879
30880
30881
30882
# File 'lib/ropencv/ropencv_types.rb', line 30862

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_FaceRecognizerStruct)
        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::FaceRecognizer>::Ptr<cv::FaceRecognizer>(cv::Ptr<cv::FaceRecognizer> other)
    @@cv_ptr_cv_face_recognizer_ptr_cv_face_recognizer_defaults0 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_face_recognizer_ptr_cv_face_recognizer_defaults0[i]
        end
        begin
                return Rbind::cv_ptr_cv_face_recognizer_ptr_cv_face_recognizer(*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



30857
30858
30859
# File 'lib/ropencv/ropencv_types.rb', line 30857

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

Instance Method Details

#addrefVoid

Note:

method wrapper for void cv::Ptrcv::FaceRecognizer::addref()

methods

Returns:

  • (Void)


30959
30960
30961
30962
# File 'lib/ropencv/ropencv_types.rb', line 30959

def addref()
    __validate_pointer__
    Rbind::cv_ptr_cv_face_recognizer_addref( self)
end

#delete_objVoid

Note:

method wrapper for void cv::Ptrcv::FaceRecognizer::delete_obj()

Returns:

  • (Void)


30973
30974
30975
30976
# File 'lib/ropencv/ropencv_types.rb', line 30973

def delete_obj()
    __validate_pointer__
    Rbind::cv_ptr_cv_face_recognizer_delete_obj( self)
end

#emptyBool

Note:

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

Returns:

  • (Bool)


30980
30981
30982
30983
# File 'lib/ropencv/ropencv_types.rb', line 30980

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

#objCv::FaceRecognizer Also known as: get_obj

Note:

method wrapper for cv::FaceRecognizer* obj

Returns:



30987
30988
30989
30990
30991
30992
30993
30994
30995
# File 'lib/ropencv/ropencv_types.rb', line 30987

def obj()
    __validate_pointer__
    result = Rbind::cv_ptr_cv_face_recognizer_get_obj( 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::FaceRecognizer::release()

Returns:

  • (Void)


30966
30967
30968
30969
# File 'lib/ropencv/ropencv_types.rb', line 30966

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

#to_sObject

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



30948
30949
30950
# File 'lib/ropencv/ropencv_types.rb', line 30948

def to_s
    "#<cv::Ptr<cv::FaceRecognizer> obj=#{self.obj}>"
end