bluetoothengine/headsetsimulator/profiles/hspprofile/src/hspprofile.cpp
author michal.sulewski
Wed, 15 Sep 2010 15:59:44 +0200
branchheadsetsimulator
changeset 60 90dbfc0435e3
permissions -rw-r--r--
source code commit

/* 
 *
 * 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
    }