--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/pimappservices/calendar/client/src/calinstance.cpp Tue Feb 02 10:12:19 2010 +0200
@@ -0,0 +1,122 @@
+// 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 <calinstance.h>
+
+#include "calcommonimpl.h"
+#include <calentry.h>
+#include "calinstanceimpl.h"
+
+CCalInstance::CCalInstance()
+ {
+ }
+
+/** Destructor for the instance - if this is the last instance of an
+entry, the entry is deleted too.
+
+@publishedAll
+@released
+@capability None
+*/
+EXPORT_C CCalInstance::~CCalInstance()
+ {
+ delete iImpl;
+ }
+
+CCalInstance* CCalInstance::NewL(CCalEntry* aEntry, const TCalTime& aTime)
+ {
+ __ASSERT_ALWAYS(aEntry, CalUtils::Panic(EInstanceCreatedFromNullEntry));
+ CCalInstance* self = new (ELeave) CCalInstance();
+ CleanupStack::PushL(self);
+ self->ConstructL(aEntry, aTime);
+ CleanupStack::Pop(self);
+ return self;
+ }
+
+
+void CCalInstance::ConstructL(CCalEntry* aEntry, const TCalTime& aTime)
+ {
+ iImpl = CCalInstanceImpl::NewL(aEntry, aTime);
+ }
+
+/** Gets the entry that this instance belongs to.
+
+@return Reference to the entry.
+
+@publishedAll
+@released
+@capability None
+*/
+EXPORT_C CCalEntry& CCalInstance::Entry() const
+ {
+ return iImpl->Entry();
+ }
+
+/** Get the time of this instance.
+
+@return The time of the instance.
+
+@publishedAll
+@released
+@capability None
+@capability None
+*/
+EXPORT_C TCalTime CCalInstance::Time() const
+ {
+ return iImpl->Time();
+ }
+
+/** Get the start time of this instance.
+
+@return The start time of this instance.
+
+@publishedAll
+@released
+@capability None
+@capability None
+*/
+EXPORT_C TCalTime CCalInstance::StartTimeL() const
+ {
+ return iImpl->StartTimeL();
+ }
+
+/** Get the end time of this instance.
+
+@return The end time of this instance.
+
+@publishedAll
+@released
+@capability None
+@capability None
+*/
+EXPORT_C TCalTime CCalInstance::EndTimeL() const
+ {
+ return iImpl->EndTimeL();
+ }
+
+/** Get the TCalInstanceId of this instance.
+
+@return The TCalInstanceId of this instance.
+
+@publishedAll
+@released
+@capability None
+@capability None
+*/
+EXPORT_C TCalInstanceId CCalInstance::InstanceIdL() const
+ {
+ return iImpl->InstanceIdL();
+ }
+