pimappservices/calendar/client/src/calcategory.cpp
changeset 0 f979ecb2b13e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pimappservices/calendar/client/src/calcategory.cpp	Tue Feb 02 10:12:19 2010 +0200
@@ -0,0 +1,111 @@
+// 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 "calcategoryimpl.h"
+
+CCalCategory::CCalCategory(CCalCategoryImpl* aImpl)
+	{
+	iCalCategoryImpl = aImpl;
+	}
+
+CCalCategory::CCalCategory()
+	{
+	}
+
+void CCalCategory::ConstructL(CCalCategory::TCalCategoryType aCategoryType)
+	{
+	iCalCategoryImpl = CCalCategoryImpl::NewL(aCategoryType);
+	}
+
+void CCalCategory::ConstructL(const TDesC& aExtendedName)
+	{
+	iCalCategoryImpl = CCalCategoryImpl::NewL(aExtendedName);
+	}
+
+CCalCategoryImpl* CCalCategory::Impl() const
+	{
+	return iCalCategoryImpl;
+	}
+
+CCalCategory* CCalCategory::NewL(CCalCategoryImpl* aImpl)
+	{
+	return new (ELeave) CCalCategory(aImpl);;
+	}
+
+/** Allocates and constructs a category object of one of the standard types.
+@publishedAll
+@released
+@capability None
+@param aCategoryType The category type.
+@return Pointer to newly created category object.
+*/
+EXPORT_C CCalCategory* CCalCategory::NewL(CCalCategory::TCalCategoryType aCategoryType)
+	{
+	CCalCategory* self = new (ELeave) CCalCategory();
+	CleanupStack::PushL(self);
+	self->ConstructL(aCategoryType);
+	CleanupStack::Pop(self);
+	return self;
+	}
+
+/** Allocates and constructs a category object of user-defined type with specified category name.
+@publishedAll
+@released
+@capability None
+@param aExtendedName The extended category name.
+@return Pointer to newly created category object.
+*/
+EXPORT_C CCalCategory* CCalCategory::NewL(const TDesC& aExtendedName)
+	{
+	CCalCategory* self = new (ELeave) CCalCategory();
+	CleanupStack::PushL(self);
+	self->ConstructL(aExtendedName);
+	CleanupStack::Pop(self);
+	return self;
+	}
+
+/** The destructor frees all resources owned by the category, prior to its destruction.
+@publishedAll
+@released
+@capability None
+*/
+EXPORT_C CCalCategory::~CCalCategory()
+
+	{
+	delete iCalCategoryImpl;
+	}
+
+/** Gets the category type.
+@publishedAll
+@released
+@capability None
+@return The category type.
+*/
+EXPORT_C CCalCategory::TCalCategoryType CCalCategory::Category() const
+
+	{
+	return iCalCategoryImpl->CategoryType();
+	}
+
+/** Gets the extended category name.
+@publishedAll
+@released
+@capability None
+@return The extended category name if there is one, otherwise an empty descriptor.
+*/
+EXPORT_C const TDesC& CCalCategory::ExtendedCategoryName() const
+	{
+	return iCalCategoryImpl->ExtendedCategoryName();
+	}