Location:
apmrec.h
Link against: apmime.lib
CApaDataRecognizerType
Supported from 5.0
Abstract base class for a recognizer.
Concrete recognizers need to define and implement a derived class; specifically, they need to provide an implementation of the DoRecognizeL()
, SupportedDataTypeL()
and PreferredBufSize()
functions.
The class is implemented as part of a DLL. The ordinal 1 function of the DLL must construct an instance of, and return a pointer to, a CApaDataRecognizerType
derived class.
|
Defined in CApaDataRecognizerType
:
CApaDataRecognizerType()
, Confidence()
, DoRecognizeL()
, ECertain
, EHigh
, ELow
, ENormal
, ENotRecognized
, EPossible
, EProbable
, EUnlikely
, Lock()
, Locked()
, MimeType()
, MimeTypesCount()
, PreferredBufSize()
, Priority()
, RecognizeL()
, SupportedDataTypeL()
, TRecognitionConfidence
, TRecognizerPriority
, TypeUid()
, Unlock()
, UpdateDataTypesL()
, iConfidence
, iCountDataTypes
, iDataType
, ~CApaDataRecognizerType()
Inherited from CBase
:
operator new()
protected : CApaDataRecognizerType(TUid aUid, TInt aPriority);
Constructs the recognizer with a UID and a priority.
Typically, a derived class constructor calls this constructor through a constructor initialization list.
The UID is the way that a recognizer is detected by the framework.
|
TDataRecognitionResult RecognizeL(const TDesC& aName, const TDesC8& aBuffer);
Attempts to recognize data.
This function is called by the Application Architecture server as a result of client calls to the server through an instance of RApaLsSession
.
The function calls DoRecognizeL()
which implements recognition behaviour.
|
|
private : virtual void DoRecognizeL(const TDesC& aName, const TDesC8& aBuffer);
Implements the attempt to recognize data.
The function is called by RecognizeL()
.
Recognizers should provide an implementation of this function in a derived class. Note that, when the implementation recognizes data, it must put the result of the operation in the iDataType
and iConfidence
data members.
The default implementation does not recognize data.
|
void Lock();
Adds a lock to the recognizer.
This may be called any number of times, but each call to this function must be matched by a corresponding call to Unlock()
to completely unlock the recognizer.
This function is used to prevent the recognizer DLL from being unloaded.
void Unlock();
Removes a lock from the recognizer.
All calls to Lock()
should be matched by a corresponding call to this function. The recognizer is not unlocked until all calls to Lock()
have been matched by corresponding calls to this function.
void UpdateDataTypesL();
Refreshes the list of data (MIME) types supported by this recognizer.
TInt Priority() const;
Gets the recognizer's priority.
The priority defines the likelihood that the recognizer will successfully identify data. This is one of the CApaDataRecognizerType::TRecognizerPriority
enumerators.
|
TUid TypeUid() const;
Gets the UID that identifies the recognizer.
|
TInt Confidence() const;
Gets the recognizer's confidence rating for the most recently recognized data.
|
TDataType MimeType();
Gets the data (MIME) type of the most recently recognized data.
|
TInt MimeTypesCount() const;
Gets the number of data (MIME) types supported by this recognizer.
|
TInt Locked() const;
Tests whether the recognizer is locked.
|
virtual TUint PreferredBufSize();
Gets the size of buffer preferred for the purpose of recognizing the data type.
Regardless of the preferred buffer size returned by an implementation of this function, the actual size used is never greater than a maximum value as set by the client of the Application Architecture server through a call to RApaLsSession::SetMaxDataBufSize()
.
|
virtual TDataType SupportedDataTypeL(TInt aIndex) const = 0;
Gets one of the data (MIME) types that the recognizer can recognize.
|
|
protected : TInt iConfidence
The recognizer's confidence rating of the most recently recognized data.
Users of the derived class use Confidence()
to get this value.
protected : TDataType iDataType;
The data (MIME) type of the most recently recognized data.
Users of the derived class use MimeType()
to get this value.
protected : TInt iCountDataTypes;
The number of data (MIME) types supported by this recognizer. Typically, this is set during construction of an instance of the derived class.
Users of the derived class use MimeTypesCount()
to get this value.
TRecognitionConfidence
A set of values describing the probability that the recognizer assigns to its belief that the most recently sampled data is of the type ascribed to it.
|
TRecognizerPriority
A set of values used to indicate the probability that the recognizer will successfully identify data. The Application Architecture framework uses this set to determine the order in which recognizers are invoked.
|