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

📄 remotecamparser.cpp

📁 该源码实现远程控制一个设像头
💻 CPP
字号:
/*

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

*/

//  Include Files
#include <e32std.h>                 // for GLDEF_C
#include <eikenv.h>                 // 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

⌨️ 快捷键说明

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