pimappservices/calendar/client/src/calcommonimpl.cpp
changeset 0 f979ecb2b13e
child 18 c198609911f9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pimappservices/calendar/client/src/calcommonimpl.cpp	Tue Feb 02 10:12:19 2010 +0200
@@ -0,0 +1,187 @@
+// Copyright (c) 2005-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:
+//
+
+#include "calcommonimpl.h"
+#include <calcommon.h>
+
+void CalUtils::Panic(TCalInterimApiPanicCode aPanic)
+	{
+	_LIT(KPanicString, "CalInterimAPI");
+	User::Panic(KPanicString(), aPanic);
+	}
+
+TAgnRpt::TWeekInMonth CalUtils::WeekNumberToAgnWeekInMonthL(TInt8 aWeek)
+	{
+	TAgnRpt::TWeekInMonth weekInMonth(TAgnRpt::EFirst);
+	switch (aWeek)
+		{
+		case -1:
+			weekInMonth = TAgnRpt::ELast;
+			break;
+		case 1:
+			weekInMonth = TAgnRpt::EFirst;
+			break;
+		case 2:
+			weekInMonth = TAgnRpt::ESecond;
+			break;
+		case 3:
+			weekInMonth = TAgnRpt::EThird;
+			break;
+		case 4:
+			weekInMonth = TAgnRpt::EFourth;
+			break;
+		default:
+			User::Leave(KErrArgument);
+		}
+	return weekInMonth;
+	}
+
+TInt8 CalUtils::AgnWeekInMonthToWeekNumberL(TAgnRpt::TWeekInMonth aWeek)
+	{
+	TInt8 week(1);
+	switch (aWeek)
+		{
+		case TAgnRpt::ELast:
+			week = -1;
+			break;
+		case TAgnRpt::EFirst:
+			week = 1;
+			break;
+		case TAgnRpt::ESecond:
+			week = 2;
+			break;
+		case TAgnRpt::EThird:
+			week = 3;
+			break;
+		case TAgnRpt::EFourth:
+			week = 4;
+			break;
+		default:
+			User::Leave(KErrArgument);
+		}
+	return week;
+	}
+
+TAgnCalendarTime CalUtils::TCalTimeToTAgnCalendarTimeL(const TCalTime& aCalTime)
+	{
+	TAgnCalendarTime agnTime;
+	if (aCalTime.TimeMode() == TCalTime::EFloating)
+		{
+		agnTime.SetFloatingL(aCalTime.TimeLocalL());
+		}
+	else
+		{
+		agnTime.SetUtcL(aCalTime.TimeUtcL());
+		}
+	return agnTime;
+	}
+
+TCalTime CalUtils::TAgnCalendarTimeToTCalTimeL(const TAgnCalendarTime& aAgnTime)
+	{
+	TCalTime calTime;
+	if (aAgnTime.TimeMode() == TCalTime::EFloating)
+		{
+		calTime.SetTimeLocalFloatingL(aAgnTime.LocalL());
+		}
+	else
+		{
+		calTime.SetTimeUtcL(aAgnTime.UtcL());
+		}
+	return calTime;
+	}
+
+/** Constructs a TCalTimeRange.
+@param aStartTime Start time of time range
+@param aEndTime End time of time range
+@publishedAll
+@released
+@capability None
+*/
+EXPORT_C CalCommon::TCalTimeRange::TCalTimeRange(TCalTime aStartTime, TCalTime aEndTime)
+	:iStartTime(aStartTime),iEndTime(aEndTime)
+	{
+	};
+
+/** Returns the start time of the range.
+@return The start time of the range.
+@publishedAll
+@released
+@capability None
+*/
+EXPORT_C TCalTime CalCommon::TCalTimeRange::StartTime() const
+	{
+	return iStartTime;
+	}
+
+/** Returns the end time of the range.
+@return The end time of the range.
+@publishedAll
+@capability None
+@released
+*/
+EXPORT_C TCalTime CalCommon::TCalTimeRange::EndTime() const
+	{
+	return iEndTime;
+	}
+
+/** Constructs a TCalPriorityRange that includes all priorities.
+
+@publishedAll
+@released
+*/
+EXPORT_C CalCommon::TCalPriorityRange::TCalPriorityRange()
+	: iHighestPriority(0), iLowestPriority(KMaxTUint)
+	{
+	}
+
+/** Constructs a TCalPriorityRange.
+
+Lower numerical values have higher priority. So to filter on entries between priority 1 and 3
+included aHighestPriority should be 1 and aLowestPriority should be 3.
+
+@param aHighestPriority The highest priority in the range.
+@param aLowestPriority The lowest priority in the range.
+@publishedAll
+@prototype
+@capability None
+*/
+EXPORT_C CalCommon::TCalPriorityRange::TCalPriorityRange(TUint aHighestPriority, TUint aLowestPriority)
+	: iHighestPriority(aHighestPriority), iLowestPriority(aLowestPriority)
+	{
+	}
+
+/** Returns the lowest priority of the range.
+
+@return The lowest priority of the range.
+@publishedAll
+@prototype
+@capability None
+*/
+EXPORT_C TUint CalCommon::TCalPriorityRange::LowestPriority() const
+	{
+	return iLowestPriority;
+	}
+
+/** Returns the highest priority of the range.
+
+@return The highest priority of the range.
+@publishedAll
+@prototype
+@capability None
+*/
+EXPORT_C TUint CalCommon::TCalPriorityRange::HighestPriority() const
+	{
+	return iHighestPriority;
+	}