--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/contextutility/src/hgcontextutility.cpp Thu Dec 17 08:54:17 2009 +0200
@@ -0,0 +1,281 @@
+/*
+* 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