cmmanager/cmmgr/database/src/datamobilitycommsdattypes.cpp
changeset 40 c5b848e6c7d1
parent 0 5a93021fdf25
child 58 83ca720e2b9a
equal deleted inserted replaced
34:3b0cec605979 40:c5b848e6c7d1
    64 
    64 
    65 START_ATTRIBUTE_TABLE( CCDSNAPMetadataRecord, 0, 0 )
    65 START_ATTRIBUTE_TABLE( CCDSNAPMetadataRecord, 0, 0 )
    66     X_REGISTER_ATTRIBUTE( CCDSNAPMetadataRecord, iSNAP, TMDBNum )
    66     X_REGISTER_ATTRIBUTE( CCDSNAPMetadataRecord, iSNAP, TMDBNum )
    67     X_REGISTER_ATTRIBUTE( CCDSNAPMetadataRecord, iMetadata, TMDBNum )
    67     X_REGISTER_ATTRIBUTE( CCDSNAPMetadataRecord, iMetadata, TMDBNum )
    68     X_REGISTER_ATTRIBUTE( CCDSNAPMetadataRecord, iIcon, TMDBNum )
    68     X_REGISTER_ATTRIBUTE( CCDSNAPMetadataRecord, iIcon, TMDBNum )
       
    69     X_REGISTER_ATTRIBUTE( CCDSNAPMetadataRecord, iIconFileName, TMDBLongText )
    69     X_REGISTER_ATTRIBUTE( CCDRecordBase, iRecordTag, TMDBNum )
    70     X_REGISTER_ATTRIBUTE( CCDRecordBase, iRecordTag, TMDBNum )
    70     X_REGISTER_ATTRIBUTE( CCDRecordBase, iRecordName,TMDBText )
    71     X_REGISTER_ATTRIBUTE( CCDRecordBase, iRecordName,TMDBText )
    71 END_ATTRIBUTE_TABLE()
    72 END_ATTRIBUTE_TABLE()
    72 
    73 
    73 START_ATTRIBUTE_TABLE( CCDIAPMetadataRecord, 0, 0 )
    74 START_ATTRIBUTE_TABLE( CCDIAPMetadataRecord, 0, 0 )
    74     X_REGISTER_ATTRIBUTE( CCDIAPMetadataRecord, iIAP, TMDBNum )
    75     X_REGISTER_ATTRIBUTE( CCDIAPMetadataRecord, iIAP, TMDBNum )
    75     X_REGISTER_ATTRIBUTE( CCDIAPMetadataRecord, iMetadata, TMDBNum )
    76     X_REGISTER_ATTRIBUTE( CCDIAPMetadataRecord, iMetadata, TMDBNum )
    76     X_REGISTER_ATTRIBUTE( CCDIAPMetadataRecord, iSeamlessness, TMDBNum )
    77     X_REGISTER_ATTRIBUTE( CCDIAPMetadataRecord, iSeamlessness, TMDBNum )
       
    78     X_REGISTER_ATTRIBUTE( CCDIAPMetadataRecord, iIconFileName, TMDBLongText )
    77     X_REGISTER_ATTRIBUTE( CCDRecordBase, iRecordTag, TMDBNum )
    79     X_REGISTER_ATTRIBUTE( CCDRecordBase, iRecordTag, TMDBNum )
    78     X_REGISTER_ATTRIBUTE( CCDRecordBase, iRecordName, TMDBText )
    80     X_REGISTER_ATTRIBUTE( CCDRecordBase, iRecordName, TMDBText )
    79 END_ATTRIBUTE_TABLE()
    81 END_ATTRIBUTE_TABLE()
    80 
    82 
    81 START_ATTRIBUTE_TABLE( CCDMIP4Record, 0, 0 )
    83 START_ATTRIBUTE_TABLE( CCDMIP4Record, 0, 0 )
   199 		  ENoAttrs,                         KCDTypeNameSNAPMetadataSNAP },
   201 		  ENoAttrs,                         KCDTypeNameSNAPMetadataSNAP },
   200 		{ KCDTIdSNAPMetadataMetadata,       EInt,  		
   202 		{ KCDTIdSNAPMetadataMetadata,       EInt,  		
   201 		  ENoAttrs,                         KCDTypeNameSNAPMetadataMetadata },
   203 		  ENoAttrs,                         KCDTypeNameSNAPMetadataMetadata },
   202 		{ KCDTIdSNAPMetadataIcon,           EInt,  	
   204 		{ KCDTIdSNAPMetadataIcon,           EInt,  	
   203 		  ENoAttrs,                         KCDTypeNameSNAPMetadataIcon },
   205 		  ENoAttrs,                         KCDTypeNameSNAPMetadataIcon },
       
   206         { KCDTIdSNAPMetadataIconFileName,   ELongText,
       
   207           ENoAttrs,                         KCDTypeNameSNAPMetadataIconFileName },
   204   		{ 0,                                0,          
   208   		{ 0,                                0,          
   205   		  ENoAttrs,                         KCDNull }
   209   		  ENoAttrs,                         KCDNull }
   206   	};
   210   	};
   207   	
   211   	
   208 const SRecordTypeInfo CCDIAPMetadataRecord::iRecordInfo[]=
   212 const SRecordTypeInfo CCDIAPMetadataRecord::iRecordInfo[]=
   215 		  ENotNull,                         KCDTypeNameIAPMetadataIAP },
   219 		  ENotNull,                         KCDTypeNameIAPMetadataIAP },
   216 		{ KCDTIdIAPMetadataMetadata,        EInt,  		
   220 		{ KCDTIdIAPMetadataMetadata,        EInt,  		
   217 		  ENoAttrs,                         KCDTypeNameIAPMetadataMetadata },
   221 		  ENoAttrs,                         KCDTypeNameIAPMetadataMetadata },
   218 		{ KCDTIdIAPMetadataSeamlessness,    EInt,  	    
   222 		{ KCDTIdIAPMetadataSeamlessness,    EInt,  	    
   219 		  ENoAttrs,                         KCDTypeNameIAPMetadataSeamlessness },
   223 		  ENoAttrs,                         KCDTypeNameIAPMetadataSeamlessness },
       
   224         { KCDTIdIAPMetadataIconFileName,    ELongText,
       
   225           ENoAttrs,                         KCDTypeNameIAPMetadataIconFileName },
   220   		{ 0,                                0,          
   226   		{ 0,                                0,          
   221   		  ENoAttrs,                         KCDNull }
   227   		  ENoAttrs,                         KCDNull }
   222   	};
   228   	};
   223 
   229 
   224 const SRecordTypeInfo CCDMIP4Record::iRecordInfo[]=
   230 const SRecordTypeInfo CCDMIP4Record::iRecordInfo[]=
   359     : CCDRecordBase( aElementId ),
   365     : CCDRecordBase( aElementId ),
   360       iIAP( (aElementId & KCDMaskShowRecordType ) | KCDTIdVirtualIAP),
   366       iIAP( (aElementId & KCDMaskShowRecordType ) | KCDTIdVirtualIAP),
   361       iNextLayerSNAP( ( aElementId & KCDMaskShowRecordType ) | KCDTIdVirtualNextLayerSNAP),
   367       iNextLayerSNAP( ( aElementId & KCDMaskShowRecordType ) | KCDTIdVirtualNextLayerSNAP),
   362       iNextLayerIAP( (aElementId & KCDMaskShowRecordType ) | KCDTIdVirtualNextLayerIAP)
   368       iNextLayerIAP( (aElementId & KCDMaskShowRecordType ) | KCDTIdVirtualNextLayerIAP)
   363       {}
   369       {}
   364   
   370 
   365 EXPORT_C TMDBElementId 
   371 EXPORT_C TMDBElementId
   366     CCDVirtualIAPNextLayerRecord::CreateTableL( CMDBSession& aSession )
   372     CCDVirtualIAPNextLayerRecord::CreateTableL( CMDBSession& aSession )
   367     {
   373     {
   368     const SGenericRecordTypeInfo KVirtualIAPNextLayerTableFormat[] = {
   374     const SGenericRecordTypeInfo KVirtualIAPNextLayerTableFormat[] = {
   369         SGenericRecordTypeInfo( KCDTIdRecordTag,                EUint32,    
   375         SGenericRecordTypeInfo( KCDTIdRecordTag,            EUint32,
   370                                 ENoAttrs,                       KCDTypeNameRecordTag ),
   376                                 ENoAttrs,                   KCDTypeNameRecordTag ),
   371         SGenericRecordTypeInfo( KCDTIdRecordName,               EText,      
   377         SGenericRecordTypeInfo( KCDTIdRecordName,           EText,
   372                                 ENotNull,                       KCDTypeNameRecordName ),    
   378                                 ENotNull,                   KCDTypeNameRecordName ),    
   373         SGenericRecordTypeInfo( KCDTIdVirtualIAP,               EInt,    
   379         SGenericRecordTypeInfo( KCDTIdVirtualIAP,           EInt,
   374                                 ENotNull,                       KCDTypeNameVirtualIAP ),
   380                                 ENotNull,                   KCDTypeNameVirtualIAP ),
   375         SGenericRecordTypeInfo( KCDTIdVirtualNextLayerSNAP,     EInt,    
   381         SGenericRecordTypeInfo( KCDTIdVirtualNextLayerSNAP, EInt,
   376                                 ENoAttrs,                       KCDTypeNameVirtualIAPNextLayerSNAP ),   
   382                                 ENoAttrs,                   KCDTypeNameVirtualIAPNextLayerSNAP ),
   377         SGenericRecordTypeInfo( KCDTIdVirtualNextLayerIAP,      EInt,    
   383         SGenericRecordTypeInfo( KCDTIdVirtualNextLayerIAP,  EInt,
   378                                 ENoAttrs,                       KCDTypeNameVirtualIAPNextLayerIAP ),       
   384                                 ENoAttrs,                   KCDTypeNameVirtualIAPNextLayerIAP ),
   379         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )
   385         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )
   380         };
   386         };
   381 
   387 
   382     return ::CreateTableL( aSession, 
   388     return ::CreateTableL( aSession,
   383                            TPtrC( KCDTypeNameVirtualIAPNextLayer ), 
   389                            TPtrC( KCDTypeNameVirtualIAPNextLayer ),
   384                            KVirtualIAPNextLayerTableFormat );
   390                            KVirtualIAPNextLayerTableFormat );
   385     }
   391     }
   386 
   392 
   387 EXPORT_C TMDBElementId 
   393 EXPORT_C TMDBElementId 
   388     CCDVirtualIAPNextLayerRecord::TableIdL( CMDBSession& aSession )
   394     CCDVirtualIAPNextLayerRecord::TableIdL( CMDBSession& aSession )
   399           KCDTIdGlobalServicePriority ),
   405           KCDTIdGlobalServicePriority ),
   400           iUIPriority( ( aElementId & KCDMaskShowRecordType ) | 
   406           iUIPriority( ( aElementId & KCDMaskShowRecordType ) | 
   401           KCDTIdGlobalServiceUIPriority )
   407           KCDTIdGlobalServiceUIPriority )
   402         {}
   408         {}
   403 
   409 
   404 EXPORT_C TMDBElementId 
   410 EXPORT_C TMDBElementId
   405     CCDGlobalBearerTypePriorizationRecord::CreateTableL( CMDBSession& aSession )
   411     CCDGlobalBearerTypePriorizationRecord::CreateTableL( CMDBSession& aSession )
   406     {
   412     {
   407    const SGenericRecordTypeInfo KGlobalBearerTypeTableFormat[] = {
   413     const SGenericRecordTypeInfo KGlobalBearerTypeTableFormat[] = {
   408         SGenericRecordTypeInfo( KCDTIdRecordTag,                EUint32,    
   414         SGenericRecordTypeInfo( KCDTIdRecordTag,             EUint32,
   409                                 ENoAttrs,                       KCDTypeNameRecordTag ),
   415                                 ENoAttrs,                    KCDTypeNameRecordTag ),
   410         SGenericRecordTypeInfo( KCDTIdRecordName,                EText,      
   416         SGenericRecordTypeInfo( KCDTIdRecordName,            EText,
   411                                 ENotNull,                       KCDTypeNameRecordName ),    
   417                                 ENotNull,                    KCDTypeNameRecordName ),
   412         SGenericRecordTypeInfo( KCDTIdGlobalServiceType,        EText,    
   418         SGenericRecordTypeInfo( KCDTIdGlobalServiceType,     EText,
   413                                 ENotNull,                       KCDTypeNameGlobalServiceType ),
   419                                 ENotNull,                    KCDTypeNameGlobalServiceType ),
   414         SGenericRecordTypeInfo( KCDTIdGlobalServicePriority,    EInt,    
   420         SGenericRecordTypeInfo( KCDTIdGlobalServicePriority, EInt,
   415                                 ENoAttrs,                       KCDTypeNameGlobalServicePriority ),   
   421                                 ENoAttrs,                    KCDTypeNameGlobalServicePriority ),
   416         SGenericRecordTypeInfo( KCDTIdGlobalServiceUIPriority,    EInt,    
   422         SGenericRecordTypeInfo( KCDTIdGlobalServiceUIPriority, EInt,
   417                                 ENoAttrs,                       KCDTypeNameGlobalServiceUIPriority ),       
   423                                 ENoAttrs,                    KCDTypeNameGlobalServiceUIPriority ),
   418         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )       
   424         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )
   419     };
   425     };
   420     return ::CreateTableL( aSession, 
   426     return ::CreateTableL( aSession,
   421                            TPtrC( KCDTypeNameGlobalService ), 
   427                            TPtrC( KCDTypeNameGlobalService ),
   422                            KGlobalBearerTypeTableFormat );
   428                            KGlobalBearerTypeTableFormat );
   423     }
   429     }
   424     
   430 
   425 EXPORT_C TMDBElementId 
   431 EXPORT_C TMDBElementId 
   426     CCDGlobalBearerTypePriorizationRecord::TableIdL( CMDBSession& aSession )
   432     CCDGlobalBearerTypePriorizationRecord::TableIdL( CMDBSession& aSession )
   427     {
   433     {
   428     return ::TableIdL( aSession, TPtrC( KCDTypeNameGlobalService ) );
   434     return ::TableIdL( aSession, TPtrC( KCDTypeNameGlobalService ) );
   429     }
   435     }
   438           iEmbeddedSNAP( ( aElementId & KCDMaskShowRecordType ) | 
   444           iEmbeddedSNAP( ( aElementId & KCDMaskShowRecordType ) | 
   439           KCDTIdDataMobilitySelectionPolicyEmbeddedSNAP ),
   445           KCDTIdDataMobilitySelectionPolicyEmbeddedSNAP ),
   440           iPriority( ( aElementId & KCDMaskShowRecordType ) | 
   446           iPriority( ( aElementId & KCDMaskShowRecordType ) | 
   441           KCDTIdDataMobilitySelectionPolicyPriority )
   447           KCDTIdDataMobilitySelectionPolicyPriority )
   442         {}
   448         {}
   443  
   449 
   444 EXPORT_C TMDBElementId 
   450 EXPORT_C TMDBElementId
   445     CCDDataMobilitySelectionPolicyRecord::CreateTableL( CMDBSession& aSession )
   451     CCDDataMobilitySelectionPolicyRecord::CreateTableL( CMDBSession& aSession )
   446     {
   452     {
   447     const SGenericRecordTypeInfo KDataMobilitySelectionPolicyTableFormat[] = {
   453     const SGenericRecordTypeInfo KDataMobilitySelectionPolicyTableFormat[] = {
   448         SGenericRecordTypeInfo( KCDTIdRecordTag,        EUint32,    
   454         SGenericRecordTypeInfo( KCDTIdRecordTag, EUint32,
   449                                 ENoAttrs,               KCDTypeNameRecordTag ),
   455                                 ENoAttrs, KCDTypeNameRecordTag ),
   450         SGenericRecordTypeInfo( KCDTIdRecordName,        EText,      
   456         SGenericRecordTypeInfo( KCDTIdRecordName, EText,
   451                                 ENotNull,               KCDTypeNameRecordName ),    
   457                                 ENotNull, KCDTypeNameRecordName ),
   452         SGenericRecordTypeInfo( KCDTIdDataMobilitySelectionPolicyNetwork,        EInt,    
   458         SGenericRecordTypeInfo( KCDTIdDataMobilitySelectionPolicyNetwork, EInt,
   453                                 ENotNull,               KCDTypeNameDataMobilitySelectionPolicySNAP ),       
   459                                 ENotNull, KCDTypeNameDataMobilitySelectionPolicySNAP ),
   454         SGenericRecordTypeInfo( KCDTIdDataMobilitySelectionPolicyIAP,            ELink,    
   460         SGenericRecordTypeInfo( KCDTIdDataMobilitySelectionPolicyIAP, ELink,
   455                                 ENoAttrs,               KCDTypeNameDataMobilitySelectionPolicyIAP ),       
   461                                 ENoAttrs, KCDTypeNameDataMobilitySelectionPolicyIAP ),
   456         SGenericRecordTypeInfo( KCDTIdDataMobilitySelectionPolicyEmbeddedSNAP,    EInt,    
   462         SGenericRecordTypeInfo( KCDTIdDataMobilitySelectionPolicyEmbeddedSNAP, EInt,
   457                                 ENoAttrs,               KCDTypeNameDataMobilitySelectionPolicyEmbeddedSNAP ),       
   463                                 ENoAttrs, KCDTypeNameDataMobilitySelectionPolicyEmbeddedSNAP ),
   458         SGenericRecordTypeInfo( KCDTIdDataMobilitySelectionPolicyPriority,    EInt,    
   464         SGenericRecordTypeInfo( KCDTIdDataMobilitySelectionPolicyPriority, EInt,
   459                                 ENotNull,               KCDTypeNameDataMobilitySelectionPolicyPriority ),
   465                                 ENotNull, KCDTypeNameDataMobilitySelectionPolicyPriority ),
   460         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )       
   466         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )
   461     };
   467     };
   462 
   468 
   463     return ::CreateTableL( aSession, 
   469     return ::CreateTableL( aSession,
   464                            TPtrC( KCDTypeNameDataMobilitySelectionPolicy ), 
   470                            TPtrC( KCDTypeNameDataMobilitySelectionPolicy ),
   465                            KDataMobilitySelectionPolicyTableFormat );
   471                            KDataMobilitySelectionPolicyTableFormat );
   466     }
   472     }
   467     
   473 
   468 EXPORT_C TMDBElementId 
   474 EXPORT_C TMDBElementId
   469     CCDDataMobilitySelectionPolicyRecord::TableIdL( CMDBSession& aSession )
   475     CCDDataMobilitySelectionPolicyRecord::TableIdL( CMDBSession& aSession )
   470     {
   476     {
   471     return ::TableIdL( aSession, TPtrC( KCDTypeNameDataMobilitySelectionPolicy ) );
   477     return ::TableIdL( aSession, TPtrC( KCDTypeNameDataMobilitySelectionPolicy ) );
   472     }
   478     }
   473 
   479 
   474 EXPORT_C CCDMIPServiceExtRecord::CCDMIPServiceExtRecord( TMDBElementId aElementId )
   480 EXPORT_C CCDMIPServiceExtRecord::CCDMIPServiceExtRecord( TMDBElementId aElementId )
   475         : CCDRecordBase( aElementId ), 
   481         : CCDRecordBase( aElementId ),
   476           iMIP4( ( aElementId & KCDMaskShowRecordType ) | KCDTIdMIPMIP4 ),
   482           iMIP4( ( aElementId & KCDMaskShowRecordType ) | KCDTIdMIPMIP4 ),
   477           iMIP6( ( aElementId & KCDMaskShowRecordType ) | KCDTIdMIPMIP6 )
   483           iMIP6( ( aElementId & KCDMaskShowRecordType ) | KCDTIdMIPMIP6 )
   478         {}
   484         {}
   479         
   485 
   480 EXPORT_C TMDBElementId 
   486 EXPORT_C TMDBElementId
   481     CCDMIPServiceExtRecord::CreateTableL( CMDBSession& aSession )
   487     CCDMIPServiceExtRecord::CreateTableL( CMDBSession& aSession )
   482     {
   488     {
   483     const SGenericRecordTypeInfo KMIPServiceExtTableFormat[] = {
   489     const SGenericRecordTypeInfo KMIPServiceExtTableFormat[] = {
   484         SGenericRecordTypeInfo( KCDTIdRecordTag,        EUint32,    
   490         SGenericRecordTypeInfo( KCDTIdRecordTag,        EUint32,    
   485                                 ENoAttrs,               KCDTypeNameRecordTag ),
   491                                 ENoAttrs,               KCDTypeNameRecordTag ),
   508           iSNAP( ( aElementId & KCDMaskShowRecordType ) | 
   514           iSNAP( ( aElementId & KCDMaskShowRecordType ) | 
   509           KCDTIdSNAPMetadataSNAP ),
   515           KCDTIdSNAPMetadataSNAP ),
   510           iMetadata( ( aElementId & KCDMaskShowRecordType ) | 
   516           iMetadata( ( aElementId & KCDMaskShowRecordType ) | 
   511           KCDTIdSNAPMetadataMetadata ),
   517           KCDTIdSNAPMetadataMetadata ),
   512           iIcon( ( aElementId & KCDMaskShowRecordType ) | 
   518           iIcon( ( aElementId & KCDMaskShowRecordType ) | 
   513           KCDTIdSNAPMetadataIcon )
   519           KCDTIdSNAPMetadataIcon ),
       
   520           iIconFileName( ( aElementId & KCDMaskShowRecordType ) |
       
   521           KCDTIdSNAPMetadataIconFileName )
   514         {}
   522         {}
   515 
   523 
   516 EXPORT_C TMDBElementId 
   524 EXPORT_C TMDBElementId 
   517     CCDSNAPMetadataRecord::CreateTableL( CMDBSession& aSession )
   525     CCDSNAPMetadataRecord::CreateTableL( CMDBSession& aSession )
   518     {
   526     {
   525                                 ENoAttrs,               KCDTypeNameSNAPMetadataSNAP ),       
   533                                 ENoAttrs,               KCDTypeNameSNAPMetadataSNAP ),       
   526         SGenericRecordTypeInfo( KCDTIdSNAPMetadataMetadata,        EUint32,    
   534         SGenericRecordTypeInfo( KCDTIdSNAPMetadataMetadata,        EUint32,    
   527                                 ENoAttrs,               KCDTypeNameSNAPMetadataMetadata ),
   535                                 ENoAttrs,               KCDTypeNameSNAPMetadataMetadata ),
   528         SGenericRecordTypeInfo( KCDTIdSNAPMetadataIcon,        EUint32,    
   536         SGenericRecordTypeInfo( KCDTIdSNAPMetadataIcon,        EUint32,    
   529                                 ENoAttrs,               KCDTypeNameSNAPMetadataIcon ),
   537                                 ENoAttrs,               KCDTypeNameSNAPMetadataIcon ),
       
   538         SGenericRecordTypeInfo( KCDTIdSNAPMetadataIconFileName,    ELongText,
       
   539                                 ENoAttrs, KCDTypeNameSNAPMetadataIconFileName ),
   530         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )       
   540         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )       
   531     };
   541     };
   532 
   542 
   533     return ::CreateTableL( aSession, 
   543     return ::CreateTableL( aSession, 
   534                            TPtrC( KCDTypeNameSNAPMetadata ), 
   544                            TPtrC( KCDTypeNameSNAPMetadata ), 
   546           iIAP( ( aElementId & KCDMaskShowRecordType ) | 
   556           iIAP( ( aElementId & KCDMaskShowRecordType ) | 
   547           KCDTIdIAPMetadataIAP ),
   557           KCDTIdIAPMetadataIAP ),
   548           iMetadata( ( aElementId & KCDMaskShowRecordType ) | 
   558           iMetadata( ( aElementId & KCDMaskShowRecordType ) | 
   549           KCDTIdIAPMetadataMetadata ),
   559           KCDTIdIAPMetadataMetadata ),
   550           iSeamlessness( ( aElementId & KCDMaskShowRecordType ) | 
   560           iSeamlessness( ( aElementId & KCDMaskShowRecordType ) | 
   551           KCDTIdIAPMetadataSeamlessness )
   561           KCDTIdIAPMetadataSeamlessness ),
       
   562           iIconFileName( ( aElementId & KCDMaskShowRecordType ) |
       
   563           KCDTIdIAPMetadataIconFileName )
   552         {}
   564         {}
   553 
   565 
   554 EXPORT_C TMDBElementId 
   566 EXPORT_C TMDBElementId
   555     CCDIAPMetadataRecord::CreateTableL( CMDBSession& aSession )
   567     CCDIAPMetadataRecord::CreateTableL( CMDBSession& aSession )
   556     {
   568     {
   557     const SGenericRecordTypeInfo KIAPMetadataTableFormat[] = {
   569     const SGenericRecordTypeInfo KIAPMetadataTableFormat[] = {
   558         SGenericRecordTypeInfo( KCDTIdRecordTag,                EUint32,    
   570         SGenericRecordTypeInfo( KCDTIdRecordTag, EUint32,
   559                                 ENoAttrs,                       KCDTypeNameRecordTag ),
   571                                 ENoAttrs, KCDTypeNameRecordTag ),
   560         SGenericRecordTypeInfo( KCDTIdRecordName,                EText,      
   572         SGenericRecordTypeInfo( KCDTIdRecordName, EText,
   561                                 ENotNull,                       KCDTypeNameRecordName ),    
   573                                 ENotNull, KCDTypeNameRecordName ),
   562         SGenericRecordTypeInfo( KCDTIdIAPMetadataIAP,            ELink,    
   574         SGenericRecordTypeInfo( KCDTIdIAPMetadataIAP, ELink,
   563                                 ENotNull,                       KCDTypeNameIAPMetadataIAP ),       
   575                                 ENotNull, KCDTypeNameIAPMetadataIAP ),
   564         SGenericRecordTypeInfo( KCDTIdIAPMetadataMetadata,        EUint32,    
   576         SGenericRecordTypeInfo( KCDTIdIAPMetadataMetadata, EUint32,
   565                                 ENoAttrs,               KCDTypeNameIAPMetadataMetadata ),
   577                                 ENoAttrs, KCDTypeNameIAPMetadataMetadata ),
   566         SGenericRecordTypeInfo( KCDTIdIAPMetadataSeamlessness, EInt,    
   578         SGenericRecordTypeInfo( KCDTIdIAPMetadataSeamlessness, EInt,
   567                                 ENoAttrs,                       KCDTypeNameIAPMetadataSeamlessness ),
   579                                 ENoAttrs, KCDTypeNameIAPMetadataSeamlessness ),
       
   580         SGenericRecordTypeInfo( KCDTIdIAPMetadataIconFileName, ELongText,
       
   581                                 ENoAttrs, KCDTypeNameIAPMetadataIconFileName ),
   568         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )
   582         SGenericRecordTypeInfo( 0, 0, ENoAttrs, KCDNull )
   569     };
   583     };
   570 
   584 
   571     return ::CreateTableL( aSession, 
   585     return ::CreateTableL( aSession,
   572                            TPtrC( KCDTypeNameIAPMetadata ), 
   586                            TPtrC( KCDTypeNameIAPMetadata ),
   573                            KIAPMetadataTableFormat );
   587                            KIAPMetadataTableFormat );
   574     }
   588     }
   575     
   589 
   576 EXPORT_C TMDBElementId 
   590 EXPORT_C TMDBElementId 
   577     CCDIAPMetadataRecord::TableIdL( CMDBSession& aSession )
   591     CCDIAPMetadataRecord::TableIdL( CMDBSession& aSession )
   578     {
   592     {
   579     return ::TableIdL( aSession, TPtrC( KCDTypeNameIAPMetadata ) );
   593     return ::TableIdL( aSession, TPtrC( KCDTypeNameIAPMetadata ) );
   580     }
   594     }