landmarks/locationlandmarks/internalservices/inc/EPos_LandmarkDatabaseStructure.h
changeset 0 667063e416a2
equal deleted inserted replaced
-1:000000000000 0:667063e416a2
       
     1 /*
       
     2 * Copyright (c) 2002-2007 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *   numbers.
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 #ifndef LANDMARKDATABASESTRUCTURE_H
       
    21 #define LANDMARKDATABASESTRUCTURE_H
       
    22 
       
    23 #include <e32std.h>
       
    24 
       
    25 const TInt KPosLmSqlStatementMaxLen = 256;
       
    26 
       
    27 // Common SQL queries
       
    28 _LIT(KPosLmSqlAll, "*");
       
    29 _LIT(KPosLmSqlSelect, "SELECT %S FROM %S");
       
    30 _LIT(KPosLmSqlFindString, "SELECT %S FROM %S WHERE %S='%S'");
       
    31 _LIT(KPosLmSqlFindInt, "SELECT %S FROM %S WHERE %S=%d");
       
    32 _LIT(KPosLmSqlFindUint, "SELECT %S FROM %S WHERE %S=%u");
       
    33 _LIT(KPosLmSqlFind2Uint, "SELECT %S FROM %S WHERE %S=%u AND %S=%u");
       
    34 _LIT(KPosLmSqlDeleteUint,"DELETE FROM %S WHERE %S=%u");
       
    35 _LIT(KPosLmSqlDeleteBy2Uint,"DELETE FROM %S WHERE %S=%u AND %S=%u");
       
    36 _LIT(KPosLmSqlSelectOrderByString, "SELECT %S FROM %S ORDER BY %S");
       
    37 _LIT(KPosLmSqlDescOrder, " DESC");
       
    38 
       
    39 // Table names
       
    40 _LIT(KPosLmLandmarkTable, "lmt_landmark");
       
    41 _LIT(KPosLmLandmarkFieldTable, "lmt_lmfield");
       
    42 _LIT(KPosLmCategoryTable, "lmt_cat");
       
    43 _LIT(KPosLmLandmarkCategoryTable, "lmt_lmcat");
       
    44 _LIT(KPosLmIconTable, "lmt_icon");
       
    45 _LIT(KPosLmSettingsTable, "lmt_settings");
       
    46 _LIT(KPosLmIndexTable, "lmt_index");
       
    47 
       
    48 // COLUMN NAMES: Landmark table
       
    49 _LIT(KPosLmLandmarkIdCol, "lmc_lmid");
       
    50 _LIT(KPosLmLatitudeCol, "lmc_lat");
       
    51 _LIT(KPosLmLongitudeCol, "lmc_long");
       
    52 _LIT(KPosLmAltitudeCol, "lmc_alt");
       
    53 _LIT(KPosLmHorizAccCol, "lmc_hacc");
       
    54 _LIT(KPosLmVertAccCol, "lmc_vacc");
       
    55 _LIT(KPosLmCoverageRadiusCol, "lmc_covrad");
       
    56 _LIT(KPosLmIconIdCol, "lmc_iconid");
       
    57 _LIT(KPosLmIconPicNrCol, "lmc_iconnr");
       
    58 _LIT(KPosLmMaskPicNrCol, "lmc_masknr");
       
    59 _LIT(KPosLmNameCol, "lmc_name");
       
    60 _LIT(KPosLmNDescCol, "lmc_desc");
       
    61 
       
    62 // COLUMN NAMES: Landmark Field
       
    63 // KPosLmLandmarkIdCol declared above
       
    64 _LIT(KPosLmFieldTypeCol, "lmc_fieldtype");
       
    65 _LIT(KPosLmFieldStringCol, "lmc_fieldstr");
       
    66 
       
    67 // COLUMN NAMES: Category table
       
    68 _LIT(KPosLmCategoryIdCol, "lmc_catid");
       
    69 _LIT(KPosLmGlobalCategoryIdCol, "lmc_glcatid");
       
    70 // KPosLmIconIdCol declared above
       
    71 // KPosLmIconPicNrCol declared above
       
    72 // KPosLmMaskPicNrCol declared above
       
    73 _LIT(KPosLmCategoryNameCol, "lmc_catname");
       
    74 _LIT(KPosLmCategoryNameModifiedCol, "lmc_namemod");
       
    75 
       
    76 // COLUMN NAMES: Landmark-Category table
       
    77 // KPosLmLandmarkIdCol declared above
       
    78 // KPosLmCategoryIdCol declared above
       
    79 
       
    80 // COLUMN NAMES: Icon table
       
    81 // KPosLmIconIdCol declared above
       
    82 _LIT(KPosLmIconPathCol, "lmc_iconpath");
       
    83 
       
    84 // COLUMN NAMES: Landmark settings table
       
    85 _LIT(KPosLmLanguageCol, "lmc_language");
       
    86 _LIT(KPosLmInitFlagCol, "lmc_init");
       
    87 
       
    88 // COLUMN NAMES: Indexes table
       
    89 // KPosLmLanguageCol declared above
       
    90 _LIT(KPosLmTimestampCol, "lmc_time");
       
    91 _LIT(KPosLmIndexDataCol, "lmc_lmnameindex");
       
    92 
       
    93 // INDEXES: Landmark table
       
    94 _LIT(KPosLmLandmarkIdIndex, "lmi_lmid");
       
    95 
       
    96 // INDEXES: Category table
       
    97 _LIT(KPosLmCategoryIdIndex, "lmi_catid");
       
    98 _LIT(KPosLmGlobalCategoryIdIndex, "lmi_glcatid");
       
    99 _LIT(KPosLmCategoryNameIndex, "lmi_catname");
       
   100 _LIT(KPosLmCategoryLmIdIndex, "lmi_lmcat_lmid");
       
   101 
       
   102 // INDEXES: Icon table
       
   103 _LIT(KPosLmIconIdIndex, "lmi_iconid");
       
   104 
       
   105 // INDEXES: Landmark Fields table
       
   106 _LIT(KPosLmFieldsLmIdIndex, "lmi_fields_lmid");
       
   107 
       
   108 // DATA TYPES
       
   109 
       
   110 // Tables
       
   111 enum TPosLmDatabaseTables
       
   112     {
       
   113     EPosLmLandmarkTable = 1,
       
   114     EPosLmLandmarkFieldTable,
       
   115     EPosLmCategoryTable,
       
   116     EPosLmLandmarkCategoryTable,
       
   117     EPosLmIconTable,
       
   118     EPosLmEventTable,
       
   119     EPosLmSettingsTable,
       
   120     EPosLmIndexTable
       
   121     };
       
   122 
       
   123 // Landmark columns
       
   124 enum TPosLmLandmarkCols
       
   125     {
       
   126     EPosLmLcLandmarkIdCol = 1,
       
   127     EPosLmLcLatitudeCol,
       
   128     EPosLmLcLongitudeCol,
       
   129     EPosLmLcAltitudeCol,
       
   130     EPosLmLcHorizAccCol,
       
   131     EPosLmLcVertAccCol,
       
   132     EPosLmLcCoverageRadiusCol,
       
   133     EPosLmLcIconIdCol,
       
   134     EPosLmLcIconPicNrCol,
       
   135     EPosLmLcMaskPicNrCol,
       
   136     EPosLmLcNameCol,
       
   137     EPosLmLcDescriptionCol
       
   138     };
       
   139 
       
   140 // Landmark Field columns
       
   141 enum TPosLmLandmarkFieldCols
       
   142     {
       
   143     EPosLmLfcLandmarkIdCol = 1,
       
   144     EPosLmLfcFieldTypeCol,
       
   145     EPosLmLfcFieldStringCol
       
   146     };
       
   147 
       
   148 // Category columns
       
   149 enum TPosLmCategoryCols
       
   150     {
       
   151     EPosLmCcCategoryIdCol = 1,
       
   152     EPosLmCcGlobalCategoryIdCol,
       
   153     EPosLmCcIconIdCol,
       
   154     EPosLmCcIconPicNrCol,
       
   155     EPosLmCcMaskPicNrCol,
       
   156     EPosLmCcCategoryNameCol,
       
   157     EPosLmCcCategoryNameModifiedCol
       
   158     };
       
   159 
       
   160 // Landmark-Category columns
       
   161 enum TPosLmLandmarkCategoryCols
       
   162     {
       
   163     EPosLmLccLandmarkIdCol = 1,
       
   164     EPosLmLccCategoryIdCol
       
   165     };
       
   166 
       
   167 // Icon columns
       
   168 enum TPosLmIconCols
       
   169     {
       
   170     EPosLmIcIconIdCol = 1,
       
   171     EPosLmIcIconPathCol
       
   172     };
       
   173 
       
   174 // Settings columns
       
   175 enum TPosLmSettingsCols
       
   176     {
       
   177     EPosLmScLanguageCol  = 1,
       
   178     EPosLmScInitFlagCol
       
   179     };
       
   180 
       
   181 // Indexes columns
       
   182 enum TPosLmIndexCols
       
   183     {
       
   184     EPosLmIncLanguageCol  = 1,
       
   185     EPosLmIncTimestampCol,
       
   186     EPosLmIncIndexDataCol
       
   187     };
       
   188 
       
   189 #endif // LANDMARKDATABASESTRUCTURE_H
       
   190