landmarksui/engine/src/CLmkLandMarkCategoriesName.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:31:27 +0100
branchRCL_3
changeset 18 870918037e16
parent 0 522cd55cc3d7
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* Copyright (c) 2004 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:    CLmkLandmarkCategoriesName holds category names for particular Landmark
*
*/







/**
* CLmkLandMarkCategoriesName class.
* This class holds category names for perticuler landmark.
*/

#include "CLmkLandMarkCategoriesName.h"

// ---------------------------------------------------------
// CLmkLandMarkCategoriesName::NewL
// ---------------------------------------------------------
//
EXPORT_C CLmkLandMarkCategoriesName* CLmkLandMarkCategoriesName::NewL()
{
	CLmkLandMarkCategoriesName * self = new (ELeave) CLmkLandMarkCategoriesName();
	CleanupStack::PushL(self);
	self->ConstructL();
	CleanupStack::Pop();
	return self;
}

// ---------------------------------------------------------
// CLmkLandMarkCategoriesName::NewL
// ---------------------------------------------------------
//
EXPORT_C CLmkLandMarkCategoriesName* CLmkLandMarkCategoriesName::NewL(CLmkLandMarkCategoriesName& aLmkLandMarkCategoriesName)
{
	CLmkLandMarkCategoriesName * self  = CLmkLandMarkCategoriesName::NewL();
	RArray<TCategoryName>   categoryNameArray;
	aLmkLandMarkCategoriesName.GetCategoryNames(categoryNameArray);
	self->SetCategoryNames(categoryNameArray);
	categoryNameArray.Close();
	return self;
}

// ---------------------------------------------------------
// CLmkLandMarkCategoriesName::~CLmkLandMarkCategoriesName()
// ---------------------------------------------------------
//

CLmkLandMarkCategoriesName::~CLmkLandMarkCategoriesName()
{
	iCategoriesName.Close();
}

// ---------------------------------------------------------
// CLmkLandMarkCategoriesName::CLmkLandMarkCategoriesName()
// ---------------------------------------------------------
//

CLmkLandMarkCategoriesName::CLmkLandMarkCategoriesName()
{

}

// ---------------------------------------------------------
// CLmkLandMarkCategoriesName::ConstructL()
// ---------------------------------------------------------
//
void CLmkLandMarkCategoriesName::ConstructL()
{
//may be needed
}

// ---------------------------------------------------------
// CLmkLandMarkCategoriesName::GetCategoryNames()
// ---------------------------------------------------------
//
EXPORT_C void CLmkLandMarkCategoriesName::GetCategoryNames(RArray<TCategoryName>&  aCategoryNameArray) const
{
	TInt totalCategories = iCategoriesName.Count();
	for( TInt cnt = 0; cnt < totalCategories; cnt++ )
	{
			aCategoryNameArray.Append(iCategoriesName[cnt]);
	}
}

// ---------------------------------------------------------
// CLmkLandMarkCategoriesName::SetCategoryNames()
// ---------------------------------------------------------
//

EXPORT_C void CLmkLandMarkCategoriesName::SetCategoryNames(RArray<TCategoryName> &  aCategoryNameArray)
{
	iCategoriesName.Reset();
	TInt totalCategories = aCategoryNameArray.Count();
	for( TInt cnt =0; cnt < totalCategories; cnt++ )
	{
			iCategoriesName.Append(aCategoryNameArray[cnt]);
	}
}

// ---------------------------------------------------------
// CLmkLandMarkCategoriesName::AddCategoryName()
// ---------------------------------------------------------
//
EXPORT_C void CLmkLandMarkCategoriesName::AddCategoryName(const TDesC &aCategoryName)
{
	iCategoriesName.Append(aCategoryName);
}
// End of File