diff -r 8173571d354e -r 1fc85118c3ae landmarksui/engine/src/CLmkLandmark.cpp --- a/landmarksui/engine/src/CLmkLandmark.cpp Thu Aug 19 09:48:36 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,110 +0,0 @@ -/* -* Copyright (c) 2005 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: LandmarksUi Content File - -* -*/ - - - - - - - - -// INCLUDE FILES -#include "CLmkLandmark.h" -#include - - -// ================= MEMBER FUNCTIONS ======================= -// ----------------------------------------------------------------------------- -// CLmkLandmark::CLmkLandmark() -// C++ default constructor can NOT contain any code, that -// might leave. -// ----------------------------------------------------------------------------- -// - -// ----------------------------------------------------------------------------- -// CLmkLandmark::CLmkLandmark() -// C++ default constructor can NOT contain any code, that -// might leave. -// ----------------------------------------------------------------------------- -// -CLmkLandmark::CLmkLandmark() -{ -} - - -// ----------------------------------------------------------------------------- -// CLmkLandmark::ConstructL -// Symbian 2nd phase constructor can leave. -// ----------------------------------------------------------------------------- -// -void CLmkLandmark::ConstructL(const CPosLandmark* aLandmark, - const RPointerArray& aCategories) - { - iLandmark = CPosLandmark::NewL(*aLandmark); - TInt count = aCategories.Count(); - for (TInt i(0); i < count ; i++) - { - CPosLandmarkCategory* category = CPosLandmarkCategory::NewL(*aCategories[i]); - CleanupStack::PushL(category); - User::LeaveIfError(iCategories.Append(category)); - CleanupStack::Pop();//category - } - } - - -// ----------------------------------------------------------------------------- -// CLmkLandmark::NewL -// Two-phased copy constructor. -// ----------------------------------------------------------------------------- -// -EXPORT_C CLmkLandmark* CLmkLandmark::NewL( - const CPosLandmark* aLandmark, - const RPointerArray& aCategories) - { - CLmkLandmark* self = new (ELeave) CLmkLandmark(); - CleanupStack::PushL(self); - self->ConstructL(aLandmark,aCategories); - CleanupStack::Pop(); - return self; - } - -EXPORT_C CLmkLandmark* CLmkLandmark::NewL( - const CLmkLandmark& aLandmark) - { - CLmkLandmark* self = new (ELeave) CLmkLandmark(); - CleanupStack::PushL(self); - self->ConstructL(aLandmark.iLandmark,aLandmark.iCategories); - CleanupStack::Pop(); - return self; - } -// Destructor -CLmkLandmark::~CLmkLandmark() - { - delete iLandmark; - iCategories.ResetAndDestroy(); - } - -EXPORT_C CPosLandmark* CLmkLandmark::PosLandmark() - { - return iLandmark; - } -EXPORT_C RPointerArray& CLmkLandmark::Categories() - { - return iCategories; - } - -// End of File