phoneapp/phonestringloader/src/stringloader.cpp
author hgs
Fri, 15 Oct 2010 12:58:46 +0300
changeset 78 baacf668fe89
parent 21 92ab7f8d0eab
permissions -rw-r--r--
201041

/*
* Copyright (c) 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:  String loader class.
*
*/

#include <exception> // must be before e32base.h so uncaught_exception gets defined
#include <StringLoader.h>
#include "phoneresourceadapter.h"

// ============================ MEMBER FUNCTIONS ===============================

// -----------------------------------------------------------------------------
// StringLoader::Load
// -----------------------------------------------------------------------------
//
EXPORT_C void StringLoader::Load( 
        TDes & aDest,
        TInt aResourceId,
        CCoeEnv * aLoaderEnv )
    {
    Q_UNUSED (aLoaderEnv);
    QString text = PhoneResourceAdapter::Instance()->convert(aResourceId);
    aDest.Copy(text.utf16());
    }

// -----------------------------------------------------------------------------
// StringLoader::LoadL
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadL( 
        TInt aResourceId,
        CCoeEnv * aLoaderEnv )
    {
    HBufC *buf = LoadLC(aResourceId, aLoaderEnv);
    CleanupStack::Pop(buf);
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadL
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadL( 
        TInt aResourceId,
        TInt aInt,
        CCoeEnv * aLoaderEnv )
    {
    HBufC *buf = LoadLC(aResourceId, aInt, aLoaderEnv);
    CleanupStack::Pop(buf);
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadL
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadL( 
        TInt aResourceId,
        const TDesC & aString,
        CCoeEnv * aLoaderEnv )
    {
    HBufC *buf = LoadLC(aResourceId, aString, aLoaderEnv);
    CleanupStack::Pop(buf);
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadL
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadL( 
        TInt aResourceId,
        const TDesC & aString,
        TInt aInt,
        CCoeEnv * aLoaderEnv )
    {
    HBufC *buf = LoadLC(aResourceId, aString, aInt, aLoaderEnv);
    CleanupStack::Pop(buf);
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadL
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadL( 
        TInt aResourceId,
        const CArrayFix<TInt> & aInts,
        CCoeEnv * aLoaderEnv )
    {
    HBufC *buf = LoadLC(aResourceId, aInts, aLoaderEnv);
    CleanupStack::Pop(buf);
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadL
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadL( 
        TInt aResourceId,
        const MDesCArray & aStrings,
        CCoeEnv * aLoaderEnv )
    {
    HBufC *buf = LoadLC(aResourceId, aStrings, aLoaderEnv);
    CleanupStack::Pop(buf);
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadL
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadL( 
        TInt aResourceId,
        const MDesCArray & aStrings,
        const CArrayFix<TInt> & aInts,
        CCoeEnv * aLoaderEnv )
    {
    HBufC *buf = LoadLC(aResourceId, aStrings, aInts, aLoaderEnv);
    CleanupStack::Pop(buf);
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadLC
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadLC( 
        TInt aResourceId,
        CCoeEnv * aLoaderEnv )
    {
    Q_UNUSED (aLoaderEnv);
    HBufC *buf;
    QString text = PhoneResourceAdapter::Instance()->convert(aResourceId);
    buf = HBufC::NewLC(text.size());
    *buf = text.utf16();
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadLC
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadLC( 
        TInt aResourceId,
        TInt aInt,
        CCoeEnv * aLoaderEnv )
    {
    Q_UNUSED (aLoaderEnv);
    HBufC *buf;
    QString text = PhoneResourceAdapter::Instance()->convert(aResourceId, aInt);
    buf = HBufC::NewLC(text.size());
    *buf = text.utf16();
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadLC
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadLC( 
        TInt aResourceId,
        const TDesC & aString,
        CCoeEnv * aLoaderEnv )
    {
    Q_UNUSED (aLoaderEnv);
    HBufC *buf;
    QString text = PhoneResourceAdapter::Instance()->convert(aResourceId, &aString);
    buf = HBufC::NewLC(text.size());
    *buf = text.utf16();
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadLC
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadLC( 
        TInt aResourceId,
        const TDesC & aString,
        TInt aInt,
        CCoeEnv * aLoaderEnv )
    {
    Q_UNUSED (aLoaderEnv);
    HBufC *buf;
    QString text = PhoneResourceAdapter::Instance()->convert(aResourceId, &aString, aInt);
    buf = HBufC::NewLC(text.size());
    *buf = text.utf16();
    return buf;
    }



// -----------------------------------------------------------------------------
// StringLoader::LoadLC
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadLC( 
        TInt aResourceId,
        const CArrayFix<TInt> & aInts,
        CCoeEnv * aLoaderEnv )
    {
    Q_UNUSED (aLoaderEnv);
    HBufC *buf;
    QString text = PhoneResourceAdapter::Instance()->convert(aResourceId, &aInts);
    buf = HBufC::NewLC(text.size());
    *buf = text.utf16();
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadLC
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadLC( 
        TInt aResourceId,
        const MDesCArray & aStrings,
        CCoeEnv * aLoaderEnv )
    {
    Q_UNUSED (aLoaderEnv);
    HBufC *buf;
    QString text = PhoneResourceAdapter::Instance()->convert(aResourceId, &aStrings);
    buf = HBufC::NewLC(text.size());
    *buf = text.utf16();
    return buf;
    }


// -----------------------------------------------------------------------------
// StringLoader::LoadLC
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC * StringLoader::LoadLC( 
        TInt aResourceId,
        const MDesCArray & aStrings,
        const CArrayFix<TInt> & aInts,
        CCoeEnv * aLoaderEnv )
    {
    Q_UNUSED (aLoaderEnv);
    HBufC *buf;
    QString text = PhoneResourceAdapter::Instance()->convert(aResourceId, &aStrings, &aInts);
    buf = HBufC::NewLC(text.size());
    *buf = text.utf16();
    return buf;
    }