gba/gbaapi/src/GbaUtility.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 26 Jan 2010 15:20:08 +0200
changeset 0 164170e6151a
child 1 d5423fbb4f29
permissions -rw-r--r--
Revision: 201004

/*
* Copyright (c) 2007 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:  Implementation of CGbaUtility
*
*/

#include <gbautility.h>
#include "GbaClientrequesthandler.h"
#include "GBALogger.h"

// -----------------------------------------------------------------------------
// CGbaUtility::NewL()
// -----------------------------------------------------------------------------
//
EXPORT_C CGbaUtility* CGbaUtility::NewL(MGbaObserver& aObserver)
    {
    CGbaUtility* self = CGbaUtility::NewLC(aObserver);
    CleanupStack::Pop( self );
    return(self) ;
    }


// -----------------------------------------------------------------------------
// CGbaUtility::NewLC()
// -----------------------------------------------------------------------------
//
EXPORT_C CGbaUtility* CGbaUtility::NewLC(MGbaObserver& aObserver)
    {
    CGbaUtility* self = new (ELeave) CGbaUtility();
    CleanupStack::PushL(self);
    self->ConstructL( aObserver );
    return self; 
    }


// -----------------------------------------------------------------------------
// CGbaUtility::NewL()
// factory function without observer
// -----------------------------------------------------------------------------
//
EXPORT_C CGbaUtility* CGbaUtility::NewL()
    {
    CGbaUtility* self = CGbaUtility::NewLC();
    CleanupStack::Pop( self );
    return(self) ;
    }


// -----------------------------------------------------------------------------
// CGbaUtility::NewLC()
// factory function without observer
// -----------------------------------------------------------------------------
//
EXPORT_C CGbaUtility* CGbaUtility::NewLC()
    {
    CGbaUtility* self = new (ELeave) CGbaUtility();
    CleanupStack::PushL(self);
    self->ConstructL();
    return self; 
    }

// -----------------------------------------------------------------------------
// CGbaUtility::ConstructL()
// -----------------------------------------------------------------------------
//
void CGbaUtility::ConstructL( MGbaObserver& aObserver )
    {
    iGbaRequestHandler = CGbaClientRequestHandler::NewL( aObserver );
    }



// -----------------------------------------------------------------------------
// CGbaUtility::ConstructL()
// -----------------------------------------------------------------------------
//
void CGbaUtility::ConstructL()
    {
    iGbaRequestHandler = CGbaClientRequestHandler::NewL();
    }


// -----------------------------------------------------------------------------
// CGbaUtility::CGbaUtility()
// -----------------------------------------------------------------------------
//
CGbaUtility::CGbaUtility()
    {
    
    }


// -----------------------------------------------------------------------------
// CGbaUtility::~CGbaUtility()
// -----------------------------------------------------------------------------
//
CGbaUtility::~CGbaUtility()
    {
    delete iGbaRequestHandler;
    }


// -----------------------------------------------------------------------------
// CGbaUtility::Bootstrap()
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CGbaUtility::Bootstrap( const TGBABootstrapInputParams aInput, TGBABootstrapOutputParams& aOutput )
    {
    return iGbaRequestHandler->Bootstrap( aInput, aOutput );
    }


// -----------------------------------------------------------------------------
// CGbaUtility::Bootstrap()
// -----------------------------------------------------------------------------
//
EXPORT_C void CGbaUtility::Bootstrap( const TGBABootstrapInputParams aInput, TGBABootstrapOutputParams& aOutput, TRequestStatus& aStatus )
    {
    iGbaRequestHandler->Bootstrap( aInput, aOutput, aStatus );    
    }    


// -----------------------------------------------------------------------------
// CGbaUtility::CancelBootstrap()
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CGbaUtility::CancelBootstrap()
    {
    return iGbaRequestHandler->CancelBootstrap();
    }



// -----------------------------------------------------------------------------
// CGbaUtility::SetBSFAddress()
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CGbaUtility::SetBSFAddress( const TDesC8& aAddress )
    {
    return iGbaRequestHandler->SetBSFAddress(aAddress);
    }


//EOF