00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include <e32std.h>
00033 #include <eikenv.h>
00034
00035 #include "BIOExampleParser.h"
00036
00037 CBIOExampleParser::CBIOExampleParser(CRegisteredParserDll& aRegisteredParserDll, CMsvEntry& aEntry, RFs& aFs)
00038 :CBaseScriptParser2(aRegisteredParserDll, aEntry, aFs)
00039 {
00040 }
00041
00042 CBIOExampleParser::~CBIOExampleParser()
00043 {
00044 Cancel();
00045 }
00046
00047 EXPORT_C CBIOExampleParser* CBIOExampleParser::NewL(CRegisteredParserDll& aRegisteredParserDll, CMsvEntry& aEntry, RFs& aFs)
00048 {
00049 CBIOExampleParser* self = new(ELeave) CBIOExampleParser(aRegisteredParserDll, aEntry, aFs);
00050 CleanupStack::PushL(self);
00051 self->ConstructL();
00052 CleanupStack::Pop();
00053 return self;
00054 }
00055
00056 void CBIOExampleParser::ConstructL()
00057 {
00058 CActiveScheduler::Add(this);
00059 }
00060
00066 void CBIOExampleParser::ParseL(TRequestStatus& aStatus, const TDesC& )
00067 {
00068 aStatus = iStatus;
00069 SetActive();
00070
00071 TMsvEntry entry = iEntry.Entry();
00072 entry.iMtmData3 = 1;
00073 iEntry.ChangeL(entry);
00074
00075 TRequestStatus* status = &aStatus ;
00076 User::RequestComplete(status, KErrNone);
00077 }
00078
00083 void CBIOExampleParser::ProcessL(TRequestStatus& aStatus)
00084 {
00085 aStatus = iStatus;
00086 SetActive();
00087
00088 TRequestStatus* status = &iStatus;
00089 User::RequestComplete(status, KErrNone);
00090 }
00091
00092 void CBIOExampleParser::DoCancel()
00093 {
00094 TRequestStatus* status = &iStatus;
00095 User::RequestComplete(status, KErrCancel);
00096 }
00097
00098 void CBIOExampleParser::RunL()
00099 {
00100 }
00101
00102