www.pudn.com > S60_remote_camera.zip > remotecamparser.cpp


/* 
 
        RemoteCamParser.CPP - source file for RemoteCamParser 
        C++ implementation 
 
*/ 
 
//  Include Files 
#include                  // for GLDEF_C 
#include                  // for eikenv 
 
#include "remotecamparser.h"        // own header 
 
 
// Constants 
const TInt KMessageParsed = 1;      // value that defines that a message has been parsed 
 
 
// 
//  CRemoteCamParser 
// 
 
/* 
------------------------------------------------------------------------------- 
 
    CRemoteCamParser 
 
    Description: Constructor 
 
    Return value: N/A 
 
------------------------------------------------------------------------------- 
*/ 
CRemoteCamParser::CRemoteCamParser(CRegisteredParserDll& aRegisteredParserDll, CMsvServerEntry& aEntry, RFs& aFs): 
                                CBaseScriptParser(aRegisteredParserDll, aEntry, aFs) 
    { 
    } 
 
 
/* 
------------------------------------------------------------------------------- 
 
    ~CRemoteCamParser 
 
    Description: Destructor 
 
    Return value: N/A 
 
------------------------------------------------------------------------------- 
*/ 
CRemoteCamParser::~CRemoteCamParser() 
{ 
	Cancel(); 
} 
 
 
/* 
------------------------------------------------------------------------------- 
 
    NewL(); 
 
    Description: Creates a new instance of this class 
 
    Return value: CRemoteCamAppUi* 
 
------------------------------------------------------------------------------- 
*/ 
EXPORT_C CRemoteCamParser* CRemoteCamParser::NewL(CRegisteredParserDll& aRegisteredParserDll, CMsvServerEntry& aEntry, RFs& aFs) 
{ 
    CRemoteCamParser* self = new(ELeave) CRemoteCamParser(aRegisteredParserDll, aEntry, aFs); 
    CleanupStack::PushL(self); 
    self->ConstructL(); 
    CleanupStack::Pop(); 
    return self; 
} 
 
 
/* 
------------------------------------------------------------------------------- 
 
    ConstructL(); 
 
    Description: 2nd phase Constructor 
 
    Return value: N/A 
 
------------------------------------------------------------------------------- 
*/ 
void CRemoteCamParser::ConstructL() 
{ 
	CActiveScheduler::Add(this); 
} 
 
 
/* 
------------------------------------------------------------------------------- 
 
    ParseL(); 
 
    Description: Parsing the message. After parsing set the flag iMtmData3 to  
                 KMessageParsed ( means that message has been parsed ). 
 
    Return value: N/A 
 
------------------------------------------------------------------------------- 
*/ 
void CRemoteCamParser::ParseL(TRequestStatus& aStatus, const TDesC& /*aSms*/) 
{ 
	aStatus = iStatus; 
	SetActive(); 
 
	TMsvEntry entry = iEntry.Entry(); 
	entry.iMtmData3 = KMessageParsed; 
	iEntry.ChangeEntry(entry); 
 
	TRequestStatus* status = &aStatus ; 
	User::RequestComplete(status, KErrNone); 
} 
 
/* 
------------------------------------------------------------------------------- 
 
    ProcessL(); 
 
    Description: Processing the message. (Not doing anything) 
 
    Return value: N/A 
 
------------------------------------------------------------------------------- 
*/ 
void CRemoteCamParser::ProcessL(TRequestStatus& aStatus) 
{ 
	aStatus = iStatus; 
	SetActive(); 
 
	TRequestStatus* status = &iStatus; 
	User::RequestComplete(status, KErrNone); 
} 
 
/* 
------------------------------------------------------------------------------- 
 
    DoCancel(); 
 
    Description: Cancel request. 
 
    Return value: N/A 
 
------------------------------------------------------------------------------- 
*/ 
void CRemoteCamParser::DoCancel() 
{ 
	TRequestStatus* status = &iStatus; 
	User::RequestComplete(status, KErrCancel); 
} 
 
 
/* 
------------------------------------------------------------------------------- 
 
    RunL(); 
 
    Description:  
 
    Return value: N/A 
 
------------------------------------------------------------------------------- 
*/ 
void CRemoteCamParser::RunL() 
{ 
} 
 
 
 
/* 
----------------------------------------------------------------------------- 
 
    E32Dll 
 
    Called when the DLL is loaded and unloaded. 
 
    Return Values:  KErrNone 
 
----------------------------------------------------------------------------- 
*/ 
GLDEF_C TInt E32Dll(TDllReason/* aReason*/)     
    { 
    return (KErrNone); 
    } 
 
//End of File