contextutility/src/hgcontextutility.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:54:17 +0200
changeset 0 79c6a41cd166
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2008 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:  Context publishing helper dll
*
*/


#include <hg/hgcontextutility.h>
#include "hgcontextutilityimpl.h"

// -----------------------------------------------------------------------------
// CHgContextUtility::NewL
// -----------------------------------------------------------------------------
//
EXPORT_C CHgContextUtility* CHgContextUtility::NewL()
    {
    CHgContextUtility* self = NewLC();
    CleanupStack::Pop( self );
    return self;
    }

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

// -----------------------------------------------------------------------------
// CHgContextUtility::CHgContextUtility
// -----------------------------------------------------------------------------
//
CHgContextUtility::CHgContextUtility()
    {
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::ConstructL
// -----------------------------------------------------------------------------
//
void CHgContextUtility::ConstructL()
    {
    BaseConstructL();
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::~CHgContextUtility
// -----------------------------------------------------------------------------
//
EXPORT_C CHgContextUtility::~CHgContextUtility()
    {
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishContactContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishContactContextL(
        const MVPbkStoreContact& aContact,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishContactContextL( aContact, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishContactContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishContactContextL(
        const MVPbkContactLink& aContactLink,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishContactContextL( aContactLink, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishContactContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishContactContextL(
        const TDesC& aContactName,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishContactContextL( aContactName, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishContactContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishContactContextL(
        const RPointerArray<MVPbkStoreContact>& aContacts,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishContactContextL( aContacts, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishContactContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishContactContextL(
        const CVPbkContactLinkArray& aContactLinks,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishContactContextL( aContactLinks, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishContactContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishContactContextL(
        const MDesCArray& aContactNames,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishContactContextL( aContactNames, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishTextContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishTextContextL( const TDesC& aText,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishTextContextL( aText, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishUrlContextL
// -----------------------------------------------------------------------------
//   
EXPORT_C void CHgContextUtility::PublishUrlContextL( const TDesC& aUrl,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishUrlContextL( aUrl, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishTimeContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishTimeContextL( const TTime& aTime,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishTimeContextL( aTime, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishPhotoContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishPhotoContextL(
        const TDesC& aFilename,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishPhotoContextL( aFilename, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishPhotoContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishPhotoContextL(
        TItemId aMdeItemId,
        CMdESession& aMdeSession,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishPhotoContextL( aMdeItemId, aMdeSession, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishTvContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishTvContextL( const TDesC& aChannelName,
        const TDesC& aProgramName, const TDesC& aProgramDescription,
        const TDesC& aGenre )
    {
    iImpl->PublishTvContextL( aChannelName, aProgramName,
        aProgramDescription, aGenre );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishServiceIdL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishServiceIdL( const TDesC& aServiceId,
        const TDesC& aAccountId,
        const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishServiceIdL( aServiceId, aAccountId, aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::RePublishWhenFgL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::RePublishWhenFgL( TBool aEnable )
    {
    iImpl->RePublishWhenFgL( aEnable );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::AllowPublishFromBackground
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::AllowPublishFromBackground( TBool aAllow )
    {
    iImpl->AllowPublishFromBackground( aAllow );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::AddMusicContextInfoL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::AddMusicContextInfoL( 
    const TDesC& aKey, const TDesC& aData )
    {
    iImpl->AddMusicContextInfoL( aKey, aData );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishMusicContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishMusicContextL( 
    const TTimeIntervalMicroSeconds32& aDelay )
    {
    iImpl->PublishMusicContextL( aDelay );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::PublishRadioContextL
// -----------------------------------------------------------------------------
//
EXPORT_C void CHgContextUtility::PublishRadioContextL( 
        const TDesC& aRadioName,
        const TDesC& aRadioUrl,
        const TDesC& aRadioFrequency,
        const TDesC& aRadioRDSPI )
    {
    iImpl->PublishRadioContextL( aRadioName, aRadioUrl,
            aRadioFrequency, aRadioRDSPI );
    }

// -----------------------------------------------------------------------------
// CHgContextUtility::BuildCombinedStringL
// -----------------------------------------------------------------------------
EXPORT_C HBufC* CHgContextUtility::BuildCombinedStringL( const MDesCArray& aArray )
{
    return CHgContextUtilityImpl::BuildCombinedStringL(aArray);
}

// -----------------------------------------------------------------------------
// CHgContextUtility::SplitCombinedStringL
// -----------------------------------------------------------------------------
EXPORT_C void CHgContextUtility::SplitCombinedStringL( const TDesC& aString,
        CDesCArray& aArray )
{
    CHgContextUtilityImpl::SplitCombinedStringL(aString, aArray);
}
//
// end of file