diff -r 000000000000 -r 63b37f68c1ce adaptationlayer/tsy/simatktsy_dll/internal/test/simatktsy_testtool/simatk/inc/commandgetchannelstatus.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/adaptationlayer/tsy/simatktsy_dll/internal/test/simatktsy_testtool/simatk/inc/commandgetchannelstatus.h Fri Nov 06 17:28:23 2009 +0000 @@ -0,0 +1,92 @@ +/* +* 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: Get Channel Status specific test class. Inherits CCommandBase. +* +*/ + + + +#ifndef COMMANDGETCHANNELSTATUS_H +#define COMMANDGETCHANNELSTATUS_H + +// INCLUDES +#include "satcommandbase.h" + +// CLASS DECLARATION + +/** +* Class provides functionality to verify the validity GetChannelStatus +* proactive command and to create an ETel response for it. +* @lib SimAtk.dll +*/ +NONSHARABLE_CLASS( CCommandGetChannelStatus ) : public CSatCommandBase + { + public: // Constructors and destructor + + /** + * Constructor. + */ + CCommandGetChannelStatus( TSatIpc aIpc, const RSat& aSat, + CStifItemParser& aParser, CStifLogger& aLog ); + + /** + * Destructor. + */ + ~CCommandGetChannelStatus(); + + + 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::TGetChannelStatusV2 iData; + RSat::TGetChannelStatusV2Pckg iDataPckg; + + // Response data and package + RSat::TGetChannelStatusRspV2 iRsp; + RSat::TGetChannelStatusRspV2Pckg iRspPckg; + }; + +#endif // COMMANDGETCHANNELSTATUS_H + +// End of File