pimappservices/calendar/client/src/calinstance.cpp
changeset 0 f979ecb2b13e
--- /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(); 
+	}
+