diff -r 8173571d354e -r 1fc85118c3ae locationdataharvester/maptileservice/inc/maptiledblookuptable.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationdataharvester/maptileservice/inc/maptiledblookuptable.h Tue Aug 31 15:09:25 2010 +0300 @@ -0,0 +1,96 @@ +/* +* Copyright (c) 2010 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: +* Retrieving maptile path from lookup db +* +*/ + +#ifndef __MAPTILEDBLOOKUPTABLE_H__ +#define __MAPTILEDBLOOKUPTABLE_H__ + +//Headers needed +#include //RFs +#include //RDbNamedDatabase,RDbView + +#include "mylocationsdefines.h" +/** + * CLookupMapTileDatabase class. + * This class handles all the operations related to maptile lookup database. + * + */ +class CLookupMapTileDatabase : public CBase +{ +public: + + /** + * This is a static function, which creates and returns an instance of this class. + */ + static CLookupMapTileDatabase* NewL( const TDesC& aLookupTableName ); + + /** + * This is a static function, which creates and returns an instance of this class. + * Pushes the created object to the cleanup stack. + */ + static CLookupMapTileDatabase* NewLC( const TDesC& aLookupTableName ); + + /** + * Destructor + */ + ~CLookupMapTileDatabase(); + +public: + + /** + * Finds an entry in the lookup table. + * @param[in/out] aLookupItem The lookup item to be found in the database. + * The source iUid is passed in the lookup item + */ + void FindEntryL( TLookupItem& aLookupItem ); + + /** + * Finds the number of address present in db associated with the aId. + * @param id, entry (calendar/contact) uid. + * @return Number of address a contact has. + */ + int FindNumberOfAddressL( int& aId ); + +private: + + // default constructor + CLookupMapTileDatabase(); + + // Second phase constructor + void ConstructL( const TDesC& aLookupTableName ); + +private: + + // Handle to the items database + RDbNamedDatabase iItemsDatabase; + + // handle to the file session + RFs iFsSession; + + // holds the database file name + TFileName iDbFileName; + + // holds the info about database existence. + TBool iDatabaseExists; + +}; + + +#endif // __MAPTILEDBLOOKUPTABLE_H__` + +// End of file +