📄 mmsdemo1recog.cpp
字号:
#include <apmrec.h>
#include <apmstd.h>
#include <f32file.h>
#include "MmsDemo1Recog.h"
const TInt KMimeRecognizerValue=0x01EF002C;
const TUid KUidMimeRecognizer={KMimeRecognizerValue};
const TInt KNumMimeTypes=1;
_LIT8(KWADMimeType,"text/vnd.wad");
CMmsDemo1Recog::CMmsDemo1Recog()
:CApaDataRecognizerType(KUidMimeRecognizer,CApaDataRecognizerType::ENormal)
// All these mime types have reasonable recognition
{
iCountDataTypes=KNumMimeTypes;
}
TUint CMmsDemo1Recog::PreferredBufSize()
{
// no buffer recognition yet
return 0;
}
TDataType CMmsDemo1Recog::SupportedDataTypeL(TInt aIndex) const
{
__ASSERT_DEBUG(aIndex>=0 && aIndex<KNumMimeTypes,User::Invariant());
switch (aIndex)
{
case 0:
return TDataType(KWADMimeType);
default:
return TDataType(KWADMimeType);
}
}
void CMmsDemo1Recog::DoRecognizeL(const TDesC& aName, const TDesC8& /*aBuffer*/)
{
TParse parse;
parse.Set(aName,NULL,NULL);
TPtrC ext=parse.Ext();
_LIT(KDotWAD,".wad");
iConfidence = ENotRecognized;
if (ext.CompareF(KDotWAD) == 0)
{
iDataType=TDataType(KWADMimeType);
iConfidence=ECertain;
}
}
EXPORT_C CApaDataRecognizerType* CreateRecognizer()
// The gate function - ordinal 1
//
{
CApaDataRecognizerType* thing=new CMmsDemo1Recog();
return thing; // NULL if new failed
}
GLDEF_C TInt E32Dll(TDllReason aReason)
//
// DLL entry point
//
{
return KErrNone;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -