/*
*
* Copyright (c) <2010> Comarch S.A. 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".
*
* Original Contributors:
* Comarch S.A. - original contribution.
*
* Contributors:
*
* Description:
*
*/
#include "hspprofileplugin.h"
#include "hspdatahandler.h"
#include "hspsettings.h"
#include "debug.h"
CHsHSPProfile* CHsHSPProfile::NewL()
{
CHsHSPProfile *self = CHsHSPProfile::NewLC();
CleanupStack::Pop( self );
return self;
}
CHsHSPProfile* CHsHSPProfile::NewLC()
{
CHsHSPProfile *self = new ( ELeave ) CHsHSPProfile;
CleanupStack::PushL( self );
self->ContructL();
return self;
}
CHsHSPProfile::CHsHSPProfile()
{
}
void CHsHSPProfile::ContructL()
{
iDataHandler = CHsHSPDataHandler::NewL();
iSettings = CHsHSPSettings::InstanceL();
}
CHsHSPProfile::~CHsHSPProfile()
{
if ( iDataHandler )
{
delete iDataHandler;
}
if ( iSettings )
{
iSettings->Release();
}
}
void CHsHSPProfile::HandleCommandL( const TDesC8& aCommandsIn,
TDes8& aCommandsOut, const TBool aFromAG )
{
TRACE_FUNC_ENTRY
iDataHandler->ProcessDataL( aCommandsIn, aFromAG, aCommandsOut );
TRACE_FUNC_EXIT
}
void CHsHSPProfile::HandleClientDisconnected( TInt aErr )
{
TRACE_FUNC_ENTRY
iDataHandler->HandleClientDisconnected( aErr );
TRACE_FUNC_EXIT
}
void CHsHSPProfile::HandleClientConnected( TDes8& aCommandOut )
{
TRACE_FUNC_ENTRY
iDataHandler->HandleClientConnected( aCommandOut );
TRACE_FUNC_EXIT
}
void CHsHSPProfile::HandleAcceptCallL( TDes8& aCommandOut )
{
TRACE_FUNC_ENTRY
iDataHandler->HandleAcceptCallL( aCommandOut );
TRACE_FUNC_EXIT
}
void CHsHSPProfile::HandleReleaseCallL( TDes8& aCommandOut )
{
TRACE_FUNC_ENTRY
iDataHandler->HandleReleaseCallL( aCommandOut );
TRACE_FUNC_EXIT
}