/*+ −
* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). + −
* All rights reserved.+ −
* This component and the accompanying materials are made available+ −
* under the terms of "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:+ −
*+ −
*/+ −
+ −
+ −
#if (!defined __T_L2CAPCONFIG__DATA_H__)+ −
#define __T_L2CAPCONFIG__DATA_H__+ −
+ −
// User Includes+ −
#include "DataWrapperBase.h"+ −
+ −
// EPOC includes+ −
#include <bttypes.h>+ −
+ −
/**+ −
* Test class for setting up an L2Cap configuration+ −
*+ −
*/+ −
class CT_L2CapConfigData : public CDataWrapperBase+ −
{+ −
public:+ −
/**+ −
* Public destructor+ −
*/+ −
~CT_L2CapConfigData(); + −
+ −
/**+ −
* Two phase constructor+ −
*/+ −
static CT_L2CapConfigData* NewL();+ −
+ −
/**+ −
* Process a command read from the ini file+ −
*+ −
* @param aCommand The command to process+ −
* @param aSection The section in the ini containing data for the command+ −
* @param aAsyncErrorIndex Command index for async calls to return errors to+ −
*+ −
* @return ETrue if the command is processed+ −
*+ −
* @leave System wide error+ −
*/+ −
virtual TBool DoCommandL(const TTEFFunction& aCommand, const TTEFSectionName& aSection, const TInt aAsyncErrorIndex);+ −
+ −
/**+ −
* Return a pointer to the object that the data wraps+ −
*+ −
* @return pointer to the object that the data wraps+ −
*/+ −
virtual TAny* GetObject();+ −
+ −
/**+ −
* Set the object that the data wraps+ −
*+ −
* @param aObject object that the wrapper is testing+ −
*+ −
* @leave KErrNotSupported if the the function is not supported+ −
*/+ −
virtual void SetObjectL(TAny* aObject);+ −
+ −
/**+ −
* The object will no longer be owned by this+ −
*+ −
* @leave KErrNotSupported if the the function is not supported+ −
*/+ −
virtual void DisownObjectL();+ −
+ −
inline virtual TCleanupOperation CleanupOperation();+ −
+ −
protected:+ −
CT_L2CapConfigData();+ −
void ConstructL();+ −
+ −
private:+ −
void DestroyData();+ −
+ −
inline void DoCmdTL2CapConfig();+ −
inline void DoCmdSetMaxTransmitUnitSize(const TDesC& aSection);+ −
inline void DoCmdMaxTransmitUnitSize(const TDesC& aSection);+ −
inline void DoCmdSetMaxReceiveUnitSize(const TDesC& aSection);+ −
inline void DoCmdMaxReceiveUnitSize(const TDesC& aSection);+ −
inline void DoCmdConfigureReliableChannel(const TDesC& aSection);+ −
inline void DoCmdConfigureUnreliableChannel(const TDesC& aSection);+ −
inline void DoCmdChannelReliability(const TDesC& aSection);+ −
inline void DoCmdConfigureChannelPriority(const TDesC& aSection);+ −
inline void DoCmdChannelPriority(const TDesC& aSection);+ −
+ −
static void CleanupOperation(TAny* aAny);+ −
+ −
private:+ −
TL2CapConfig* iData;+ −
};+ −
+ −
#endif /* __T_L2CAPCONFIG__DATA_H__ */+ −