diff -r 000000000000 -r 63b37f68c1ce adaptationlayer/tsy/simatktsy_dll/internal/test/simatktsy_testtool/simatk/inc/commandlanguagenotification.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/adaptationlayer/tsy/simatktsy_dll/internal/test/simatktsy_testtool/simatk/inc/commandlanguagenotification.h Fri Nov 06 17:28:23 2009 +0000 @@ -0,0 +1,93 @@ +/* +* Copyright (c) 2002-2006 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Language Notification specific test class. Inherits +* CCommandBase. +* +*/ + + + +#ifndef COMMANDLANGUAGENOTIFICATION_H +#define COMMANDLANGUAGENOTIFICATION_H + +// INCLUDES +#include "satcommandbase.h" + +// CLASS DECLARATION + +/** +* Class provides functionality to verify the validity of LanguageNotification +* proactive command and to create an ETel response for it. +* @lib SimAtk.dll +*/ +NONSHARABLE_CLASS( CCommandLanguageNotification ) : public CSatCommandBase + { + public: // Constructors and destructor + + /** + * Constructor. + */ + CCommandLanguageNotification( TSatIpc aIpc, const RSat& aSat, + CStifItemParser& aParser, CStifLogger& aLog ); + + /** + * Destructor. + */ + ~CCommandLanguageNotification(); + + + public: // Implemented pure virtual methods from CSatBase + + /** + * Method requests notifications from Etel and + * and resets the internal data structure. + * @param aSimAtkStatus Reference to active object's request status + * @return KErrNone + */ + TInt NotifySat( TRequestStatus& aSimAtkStatus ); + + /** + * Method verifies the validity of received data by compaing + * them against scripted parameters. + * @return KErrNone if date was valid or KErrCorrupt if received data + * and script did not match. + */ + TInt CheckData(); + + + public: // Implemented pure virtual methods from CCommandBase + + /** + * Constructs response packet for Etel from scripted + * parameters. + * @return KErrNone or KErrCorrupt if parsing failed or mandatory + * parameters were missing. + */ + TInt SendResponse(); + + + private: // Data + + // Proactive command data and package + RSat::TLanguageNotificationV2 iData; + RSat::TLanguageNotificationV2Pckg iDataPckg; + + // Response data and package + RSat::TLanguageNotificationRspV2 iRsp; + RSat::TLanguageNotificationRspV2Pckg iRspPckg; + }; + +#endif // COMMANDLANGUAGENOTIFICATION_H + +// End of File