⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bioexampleparser.cpp

📁 Symbian C++ of Nokia下的源码
💻 CPP
字号:
/*

        BIOexampleParser.CPP - source file for BIOexampleParser
        C++ implementation

*/

//  Include Files
#include <e32std.h>                 // for GLDEF_C
#include <eikenv.h>                 // for eikenv

#include "Bioexampleparser.h"       // own header


// Constants


//
//  CBIOexampleParser
//

/*
-------------------------------------------------------------------------------

    CBIOexampleParser

    Description: Constructor

    Return value: N/A

-------------------------------------------------------------------------------
*/
CBIOexampleParser::CBIOexampleParser(CRegisteredParserDll& aRegisteredParserDll, CMsvServerEntry& aEntry, RFs& aFs):
                                CBaseScriptParser(aRegisteredParserDll, aEntry, aFs)
    {
    }


/*
-------------------------------------------------------------------------------

    ~CBIOexampleParser

    Description: Destructor

    Return value: N/A

-------------------------------------------------------------------------------
*/
CBIOexampleParser::~CBIOexampleParser()
{
	Cancel();
}


/*
-------------------------------------------------------------------------------

    NewL();

    Description: Creates a new instance of this class

    Return value: CBIOexampleAppUi*

-------------------------------------------------------------------------------
*/
EXPORT_C CBIOexampleParser* CBIOexampleParser::NewL(CRegisteredParserDll& aRegisteredParserDll, CMsvServerEntry& aEntry, RFs& aFs)
{
    CBIOexampleParser* self = new(ELeave) CBIOexampleParser(aRegisteredParserDll, aEntry, aFs);
    CleanupStack::PushL(self);
    self->ConstructL();
    CleanupStack::Pop();
    return self;
}


/*
-------------------------------------------------------------------------------

    ConstructL();

    Description: 2nd phase Constructor

    Return value: N/A

-------------------------------------------------------------------------------
*/
void CBIOexampleParser::ConstructL()
{
	CActiveScheduler::Add(this);
}


/*
-------------------------------------------------------------------------------

    ParseL();

    Description: Parsing the message. After parsing set the flag iMtmData3 to 1
    ( means that message has been parsed ).

    Return value: N/A

-------------------------------------------------------------------------------
*/
void CBIOexampleParser::ParseL(TRequestStatus& aStatus, const TDesC& /*aSms*/)
{
	aStatus = iStatus;
	SetActive();

	TMsvEntry entry = iEntry.Entry();
	entry.iMtmData3 = 1;
	iEntry.ChangeEntry(entry);

	TRequestStatus* status = &aStatus ;
	User::RequestComplete(status, KErrNone);

    // could read and delete the message from server.
}

/*
-------------------------------------------------------------------------------

    ProcessL();

    Description: Processing the message.

    Return value: N/A

-------------------------------------------------------------------------------
*/
void CBIOexampleParser::ProcessL(TRequestStatus& aStatus)
{
	aStatus = iStatus;
	SetActive();

	TRequestStatus* status = &iStatus;
	User::RequestComplete(status, KErrNone);
}

/*
-------------------------------------------------------------------------------

    DoCancel();

    Description: Cancel request.

    Return value: N/A

-------------------------------------------------------------------------------
*/
void CBIOexampleParser::DoCancel()
{
	TRequestStatus* status = &iStatus;
	User::RequestComplete(status, KErrCancel);
}


/*
-------------------------------------------------------------------------------

    RunL();

    Description: 

    Return value: N/A

-------------------------------------------------------------------------------
*/
void CBIOexampleParser::RunL()
{
}



/*
-----------------------------------------------------------------------------

    E32Dll

    Called when the DLL is loaded and unloaded.

    Return Values:  KErrNone

-----------------------------------------------------------------------------
*/
GLDEF_C TInt E32Dll(TDllReason/* aReason*/)    
    {
    return (KErrNone);
    }

//End of File

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -