connectivitymodules/SeCon/wbxml/conmlhandler/inc/sconconmldtd.h
branchRCL_3
changeset 20 4a793f564d72
parent 0 d0791faffa3f
equal deleted inserted replaced
19:0aa8cc770c8a 20:4a793f564d72
       
     1 /*
       
     2 * Copyright (c) 2005-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:  ConML parser/generator
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef __SCONCONMLDTD_H__
       
    20 #define __SCONCONMLDTD_H__
       
    21 
       
    22 #include "sconxmlelement.h"
       
    23 
       
    24 typedef void *voidPtr_t;
       
    25 typedef long memSize_t;
       
    26 
       
    27 typedef enum 
       
    28     {
       
    29     SML_PCDATA_UNDEFINED = 0,
       
    30     SML_PCDATA_STRING,                   // String type
       
    31     SML_PCDATA_OPAQUE,                   // Opaque type
       
    32     SML_PCDATA_EXTENSION,                // Extention type
       
    33     SML_PCDATA_CDATA                     // XML CDATA type   
       
    34     } pcdataType_t;
       
    35 
       
    36 typedef enum 
       
    37     {
       
    38     SML_EXT_UNDEFINED = 0,
       
    39     } pcdataExtension_t;
       
    40 
       
    41 // -----------------------------------------------------------------------------
       
    42 // GenericListAddL
       
    43 // -----------------------------------------------------------------------------
       
    44 template<class T>
       
    45 void GenericListAddL( T* aList, T aNewItem )
       
    46     {
       
    47     if( *aList == 0 )
       
    48         {
       
    49         *aList = aNewItem;
       
    50         }
       
    51     else
       
    52         {
       
    53         T c;
       
    54         for( c = *aList; c->next; c = c->next )
       
    55             {}; 
       
    56         c->next = aNewItem;
       
    57         }
       
    58     }
       
    59 
       
    60 // -----------------------------------------------------------------------------
       
    61 // pcdata_s
       
    62 // -----------------------------------------------------------------------------
       
    63 typedef NONSHARABLE_STRUCT( pcdata_s ) : public CXMLElement
       
    64     {
       
    65 public:
       
    66     pcdataType_t      contentType;   // The type of data 
       
    67     pcdataExtension_t  extension;     // PCData Extension type
       
    68     memSize_t             length;        // length of the data 
       
    69     voidPtr_t             content;       // Pointer to the data itself
       
    70 public:
       
    71     pcdata_s();
       
    72     ~pcdata_s();
       
    73     pcdata_s( const pcdataType_t aType, 
       
    74         const pcdataExtension_t aExt =  SML_EXT_UNDEFINED );
       
    75     void FreeContent();
       
    76     void SetDataL( const TDesC8& aData );
       
    77     TPtrC8 Data() const;
       
    78     void TruncateL( TInt aConsumed );
       
    79     } *pcdataPtr_t, pcdata_t;
       
    80 
       
    81 // -----------------------------------------------------------------------------
       
    82 // pcdata_list_s
       
    83 // -----------------------------------------------------------------------------
       
    84 typedef NONSHARABLE_STRUCT( pcdata_list_s ) : public CBase
       
    85     {
       
    86     pcdataPtr_t data;
       
    87     struct pcdata_list_s *next;
       
    88 
       
    89     pcdata_list_s();
       
    90     ~pcdata_list_s();
       
    91     } *pcdataListPtr_t, pcdataList_t;
       
    92 
       
    93 // -----------------------------------------------------------------------------
       
    94 // ConML_Param_s
       
    95 // -----------------------------------------------------------------------------    
       
    96 typedef NONSHARABLE_STRUCT( ConML_Param_s ) : public CXMLElement
       
    97     {
       
    98 public:
       
    99     pcdataPtr_t name;
       
   100     pcdataPtr_t value;
       
   101 public:
       
   102     ConML_Param_s();
       
   103     ~ConML_Param_s();
       
   104     CXMLElement* BeginElementL
       
   105         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   106     }*ConML_ParamPtr_t, ConML_Param_t;
       
   107 
       
   108 // -----------------------------------------------------------------------------
       
   109 // ConML_ParamList_s
       
   110 // -----------------------------------------------------------------------------    
       
   111 typedef NONSHARABLE_STRUCT( ConML_ParamList_s ) : public CBase
       
   112     {
       
   113 public:
       
   114     ConML_ParamPtr_t data;
       
   115     struct ConML_ParamList_s *next;
       
   116 public:
       
   117     ConML_ParamList_s();
       
   118     ~ConML_ParamList_s();
       
   119     }*ConML_ParamListPtr_t, ConML_ParamList_t;  
       
   120     
       
   121 // -----------------------------------------------------------------------------
       
   122 // ConML_InstParams_s
       
   123 // -----------------------------------------------------------------------------    
       
   124 typedef NONSHARABLE_STRUCT( ConML_InstParams_s ) : public CXMLElement
       
   125     {
       
   126 public:
       
   127     ConML_ParamListPtr_t param;
       
   128 public:
       
   129     ConML_InstParams_s();
       
   130     ~ConML_InstParams_s();
       
   131     CXMLElement* BeginElementL
       
   132         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   133     }*ConML_InstParamsPtr_t, ConML_InstParams_t;
       
   134 
       
   135 // -----------------------------------------------------------------------------
       
   136 // ConML_Progress_s
       
   137 // -----------------------------------------------------------------------------    
       
   138 typedef NONSHARABLE_STRUCT( ConML_Progress_s ) : public CXMLElement
       
   139     {
       
   140 public:
       
   141     pcdataPtr_t value;
       
   142 public:
       
   143     ConML_Progress_s();
       
   144     ~ConML_Progress_s();
       
   145     CXMLElement* BeginElementL
       
   146         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   147     }*ConML_ProgressPtr_t, ConML_Progress_t;
       
   148 
       
   149 // -----------------------------------------------------------------------------
       
   150 // ConML_Application_s
       
   151 // -----------------------------------------------------------------------------        
       
   152 typedef NONSHARABLE_STRUCT( ConML_Application_s ) : public CXMLElement
       
   153     {
       
   154 public:
       
   155     pcdataPtr_t name;
       
   156     pcdataPtr_t uid;
       
   157 public:
       
   158     ConML_Application_s();
       
   159     ~ConML_Application_s();
       
   160     CXMLElement* BeginElementL
       
   161         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   162     }*ConML_ApplicationPtr_t, ConML_Application_t;
       
   163 
       
   164 // -----------------------------------------------------------------------------
       
   165 // ConML_ApplicationList_s
       
   166 // -----------------------------------------------------------------------------        
       
   167     
       
   168 typedef NONSHARABLE_STRUCT( ConML_ApplicationList_s ) : public CBase
       
   169     {
       
   170 public:
       
   171     ConML_ApplicationPtr_t data;
       
   172     struct ConML_ApplicationList_s *next;
       
   173 public:
       
   174     ConML_ApplicationList_s();
       
   175     ~ConML_ApplicationList_s();
       
   176     }*ConML_ApplicationListPtr_t, ConML_ApplicationList_t;
       
   177 
       
   178 // -----------------------------------------------------------------------------
       
   179 // ConML_Applications_s
       
   180 // -----------------------------------------------------------------------------    
       
   181 typedef NONSHARABLE_STRUCT( ConML_Applications_s ) : public CXMLElement
       
   182     {
       
   183 public:
       
   184     ConML_ApplicationListPtr_t application;
       
   185     
       
   186 public:
       
   187     ConML_Applications_s();
       
   188     ~ConML_Applications_s();
       
   189     CXMLElement* BeginElementL
       
   190         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   191     }*ConML_ApplicationsPtr_t, ConML_Applications_t;
       
   192 
       
   193 // -----------------------------------------------------------------------------
       
   194 // ConML_Drive_s
       
   195 // -----------------------------------------------------------------------------    
       
   196 typedef NONSHARABLE_STRUCT( ConML_Drive_s ) : public CXMLElement
       
   197     {
       
   198 public:
       
   199     pcdataPtr_t name;
       
   200 public:
       
   201     ConML_Drive_s();
       
   202     ~ConML_Drive_s();
       
   203     CXMLElement* BeginElementL
       
   204         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   205     }*ConML_DrivePtr_t, ConML_Drive_t;
       
   206 
       
   207 // -----------------------------------------------------------------------------
       
   208 // ConML_DriveList_s
       
   209 // -----------------------------------------------------------------------------    
       
   210 typedef NONSHARABLE_STRUCT( ConML_DriveList_s ) : public CBase
       
   211     {
       
   212 public:
       
   213     ConML_DrivePtr_t data;
       
   214     struct ConML_DriveList_s *next;
       
   215 public:
       
   216     ConML_DriveList_s();
       
   217     ~ConML_DriveList_s();
       
   218     }*ConML_DriveListPtr_t, ConML_DriveList_t;
       
   219     
       
   220 // -----------------------------------------------------------------------------
       
   221 // ConML_Drives_s
       
   222 // -----------------------------------------------------------------------------        
       
   223 typedef NONSHARABLE_STRUCT( ConML_Drives_s ) : public CXMLElement
       
   224     {
       
   225 public:
       
   226     ConML_DriveListPtr_t drive;
       
   227 public:
       
   228     ConML_Drives_s();
       
   229     ~ConML_Drives_s();
       
   230     CXMLElement* BeginElementL
       
   231         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   232     }*ConML_DrivesPtr_t, ConML_Drives_t;
       
   233 
       
   234 // -----------------------------------------------------------------------------
       
   235 // ConML_BUROptions_s
       
   236 // -----------------------------------------------------------------------------    
       
   237 typedef NONSHARABLE_STRUCT( ConML_BUROptions_s ) : public CXMLElement
       
   238     {
       
   239 public:
       
   240     pcdataPtr_t requiresReboot;
       
   241     pcdataPtr_t hasFiles;
       
   242     pcdataPtr_t supportsInc;
       
   243     pcdataPtr_t delayToPrepareData;
       
   244 public:
       
   245     ConML_BUROptions_s();
       
   246     ~ConML_BUROptions_s();
       
   247     CXMLElement* BeginElementL
       
   248         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   249     }*ConML_BUROptionsPtr_t, ConML_BUROptions_t;
       
   250 
       
   251 // -----------------------------------------------------------------------------
       
   252 // ConML_PackageInfo_s
       
   253 // -----------------------------------------------------------------------------    
       
   254 typedef NONSHARABLE_STRUCT( ConML_PackageInfo_s ) : public CXMLElement
       
   255     {
       
   256 public:
       
   257     pcdataPtr_t name;
       
   258 public:
       
   259     ConML_PackageInfo_s();
       
   260     ~ConML_PackageInfo_s();
       
   261     CXMLElement* BeginElementL
       
   262         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   263     }*ConML_PackageInfoPtr_t, ConML_PackageInfo_t;
       
   264 
       
   265 // -----------------------------------------------------------------------------
       
   266 // ConML_SID_s
       
   267 // -----------------------------------------------------------------------------    
       
   268 typedef NONSHARABLE_STRUCT( ConML_SID_s ) : public CXMLElement
       
   269     {
       
   270 public:
       
   271     pcdataPtr_t type;
       
   272     pcdataPtr_t uid;
       
   273     ConML_DrivesPtr_t drives;
       
   274     ConML_PackageInfoPtr_t packageInfo;
       
   275     ConML_BUROptionsPtr_t burOptions;
       
   276     pcdataPtr_t size;
       
   277     pcdataPtr_t transferDataType;
       
   278     pcdataPtr_t data;
       
   279     pcdataPtr_t moreData;
       
   280     pcdataPtr_t dataOwnerStatus;
       
   281     
       
   282 public:
       
   283     ConML_SID_s();
       
   284     ~ConML_SID_s();
       
   285     CXMLElement* BeginElementL
       
   286         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   287     }*ConML_SIDPtr_t, ConML_SID_t;
       
   288 
       
   289 // -----------------------------------------------------------------------------
       
   290 // ConML_SIDList_s
       
   291 // -----------------------------------------------------------------------------
       
   292 typedef NONSHARABLE_STRUCT( ConML_SIDList_s ) : public CBase
       
   293     {
       
   294 public:
       
   295     ConML_SIDPtr_t data;
       
   296     struct ConML_SIDList_s *next;
       
   297 public:
       
   298     ConML_SIDList_s();
       
   299     ~ConML_SIDList_s();
       
   300     }*ConML_SIDListPtr_t, ConML_SIDList_t;
       
   301     
       
   302 // -----------------------------------------------------------------------------
       
   303 // ConML_SupportedMethods_s
       
   304 // -----------------------------------------------------------------------------    
       
   305 typedef NONSHARABLE_STRUCT( ConML_SupportedMethods_s ) : public CXMLElement
       
   306     {
       
   307 public:
       
   308     pcdataPtr_t install;
       
   309     pcdataPtr_t unInstall;
       
   310     pcdataPtr_t setInstParams;
       
   311     pcdataPtr_t listInstalledApps;
       
   312     pcdataPtr_t listDataOwners;
       
   313     pcdataPtr_t setBurMode;
       
   314     pcdataPtr_t getDataSize;
       
   315     pcdataPtr_t requestData;
       
   316     pcdataPtr_t supplyData;
       
   317     pcdataPtr_t reboot;
       
   318 public:
       
   319     ConML_SupportedMethods_s();
       
   320     ~ConML_SupportedMethods_s();
       
   321     CXMLElement* BeginElementL
       
   322         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   323     }*ConML_SupportedMethodsPtr_t, ConML_SupportedMethods_t;
       
   324     
       
   325 // -----------------------------------------------------------------------------
       
   326 // ConML_DeviceInfo_s
       
   327 // -----------------------------------------------------------------------------    
       
   328 typedef NONSHARABLE_STRUCT( ConML_DeviceInfo_s ) : public CXMLElement
       
   329         {
       
   330 public:
       
   331     pcdataPtr_t version;
       
   332     ConML_SupportedMethodsPtr_t supportedMethods;
       
   333     pcdataPtr_t maxObjectSize;
       
   334 public:
       
   335     ConML_DeviceInfo_s();
       
   336     ~ConML_DeviceInfo_s();
       
   337     CXMLElement* BeginElementL
       
   338         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   339     }*ConML_DeviceInfoPtr_t, ConML_DeviceInfo_t;
       
   340 
       
   341 // -----------------------------------------------------------------------------
       
   342 // ConML_File_s
       
   343 // -----------------------------------------------------------------------------    
       
   344 typedef NONSHARABLE_STRUCT( ConML_File_s ) : public CXMLElement
       
   345     {
       
   346 public:
       
   347     pcdataPtr_t name;
       
   348     pcdataPtr_t modified;
       
   349     pcdataPtr_t size;
       
   350     pcdataPtr_t userPerm;
       
   351 public:
       
   352     ConML_File_s();
       
   353     ~ConML_File_s();
       
   354     CXMLElement* BeginElementL
       
   355         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   356     }*ConML_FilePtr_t, ConML_File_t;
       
   357 
       
   358 // -----------------------------------------------------------------------------
       
   359 // ConML_FileList_s
       
   360 // -----------------------------------------------------------------------------    
       
   361 typedef NONSHARABLE_STRUCT( ConML_FileList_s ) : public CBase
       
   362     {
       
   363 public:
       
   364     ConML_FilePtr_t data;
       
   365     struct ConML_FileList_s *next;
       
   366 public:
       
   367     ConML_FileList_s();
       
   368     ~ConML_FileList_s();
       
   369     }*ConML_FileListPtr_t, ConML_FileList_t;
       
   370 
       
   371 // -----------------------------------------------------------------------------
       
   372 // ConML_Files_s
       
   373 // -----------------------------------------------------------------------------    
       
   374 typedef NONSHARABLE_STRUCT( ConML_Files_s ) : public CXMLElement
       
   375     {
       
   376 public:
       
   377     ConML_FileListPtr_t  file;
       
   378 public:
       
   379     ConML_Files_s();
       
   380     ~ConML_Files_s();
       
   381     CXMLElement* BeginElementL
       
   382         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   383     }*ConML_FilesPtr_t, ConML_Files_t;
       
   384     
       
   385 // -----------------------------------------------------------------------------
       
   386 // ConML_DataOwners_s
       
   387 // -----------------------------------------------------------------------------    
       
   388 typedef NONSHARABLE_STRUCT( ConML_DataOwners_s ) : public CXMLElement
       
   389     {
       
   390 public:
       
   391     ConML_SIDListPtr_t sid;
       
   392 public:
       
   393     ConML_DataOwners_s();
       
   394     ~ConML_DataOwners_s();
       
   395     CXMLElement* BeginElementL
       
   396         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   397     }*ConML_DataOwnersPtr_t, ConML_DataOwners_t;
       
   398 
       
   399 // -----------------------------------------------------------------------------
       
   400 // ConML_Results_s
       
   401 // -----------------------------------------------------------------------------    
       
   402 typedef NONSHARABLE_STRUCT( ConML_Results_s ) : public CXMLElement
       
   403     {
       
   404 public:
       
   405     pcdataPtr_t complete;
       
   406     ConML_ProgressPtr_t  progress;
       
   407     ConML_ApplicationsPtr_t applications;
       
   408     ConML_DataOwnersPtr_t dataOwners;
       
   409     pcdataPtr_t filename;
       
   410     pcdataPtr_t moreData;
       
   411     pcdataPtr_t data;
       
   412     ConML_DeviceInfoPtr_t deviceInfo;
       
   413     ConML_FilesPtr_t files; 
       
   414 public:
       
   415     ConML_Results_s();
       
   416     ~ConML_Results_s();
       
   417     CXMLElement* BeginElementL
       
   418         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   419     }*ConML_ResultsPtr_t, ConML_Results_t;
       
   420 
       
   421 // -----------------------------------------------------------------------------
       
   422 // ConML_Install_s
       
   423 // -----------------------------------------------------------------------------    
       
   424 typedef NONSHARABLE_STRUCT( ConML_Install_s ) : public CXMLElement
       
   425     {
       
   426 public:
       
   427     pcdataPtr_t name;
       
   428     ConML_InstParamsPtr_t  instParams;
       
   429     ConML_ResultsPtr_t results; 
       
   430 public:
       
   431     ConML_Install_s();
       
   432     ~ConML_Install_s();
       
   433     CXMLElement* BeginElementL
       
   434         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   435     }*ConML_InstallPtr_t, ConML_Install_t;
       
   436 
       
   437 // -----------------------------------------------------------------------------
       
   438 // ConML_UnInstall_s
       
   439 // -----------------------------------------------------------------------------    
       
   440 typedef NONSHARABLE_STRUCT( ConML_UnInstall_s ) : public CXMLElement
       
   441     {
       
   442 public:
       
   443     ConML_ApplicationsPtr_t applications;
       
   444     ConML_InstParamsPtr_t instParams;
       
   445     ConML_ResultsPtr_t results;
       
   446 public:
       
   447     ConML_UnInstall_s();
       
   448     ~ConML_UnInstall_s();
       
   449     CXMLElement* BeginElementL
       
   450         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   451     }*ConML_UnInstallPtr_t, ConML_UnInstall_t;
       
   452 
       
   453 // -----------------------------------------------------------------------------
       
   454 // ConML_ListInstalledApps_s
       
   455 // -----------------------------------------------------------------------------    
       
   456 typedef NONSHARABLE_STRUCT( ConML_ListInstalledApps_s ) : public CXMLElement
       
   457     {
       
   458 public:
       
   459     ConML_DrivesPtr_t drives;
       
   460     pcdataPtr_t all;
       
   461     ConML_ResultsPtr_t results;
       
   462 public:
       
   463     ConML_ListInstalledApps_s();
       
   464     ~ConML_ListInstalledApps_s();
       
   465     CXMLElement* BeginElementL
       
   466         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   467     }*ConML_ListInstalledAppsPtr_t, ConML_ListInstalledApps_t;
       
   468     
       
   469 // -----------------------------------------------------------------------------
       
   470 // ConML_ListDataOwners_s
       
   471 // -----------------------------------------------------------------------------    
       
   472 typedef NONSHARABLE_STRUCT( ConML_ListDataOwners_s ) : public CXMLElement
       
   473     {
       
   474 public:
       
   475     ConML_ResultsPtr_t results;
       
   476 public:
       
   477     ConML_ListDataOwners_s();
       
   478     ~ConML_ListDataOwners_s();
       
   479     CXMLElement* BeginElementL
       
   480         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   481     }*ConML_ListDataOwnersPtr_t, ConML_ListDataOwners_t;
       
   482 
       
   483 // -----------------------------------------------------------------------------
       
   484 // ConML_SetBURMode_s
       
   485 // -----------------------------------------------------------------------------    
       
   486 typedef NONSHARABLE_STRUCT( ConML_SetBURMode_s ) : public CXMLElement
       
   487     {
       
   488 public:
       
   489     ConML_DrivesPtr_t drives;
       
   490     pcdataPtr_t partialType;
       
   491     pcdataPtr_t incType;
       
   492     ConML_ResultsPtr_t results;
       
   493 public:
       
   494     ConML_SetBURMode_s();
       
   495     ~ConML_SetBURMode_s();
       
   496     CXMLElement* BeginElementL
       
   497         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   498     }*ConML_SetBURModePtr_t, ConML_SetBURMode_t;
       
   499 
       
   500 // -----------------------------------------------------------------------------
       
   501 // ConML_GetDataSize_s
       
   502 // -----------------------------------------------------------------------------    
       
   503 typedef NONSHARABLE_STRUCT( ConML_GetDataSize_s ) : public CXMLElement
       
   504     {
       
   505 public:
       
   506     ConML_DataOwnersPtr_t dataOwners;
       
   507     ConML_ResultsPtr_t results;
       
   508 public:
       
   509     ConML_GetDataSize_s();
       
   510     ~ConML_GetDataSize_s();
       
   511     CXMLElement* BeginElementL
       
   512         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   513     }*ConML_GetDataSizePtr_t, ConML_GetDataSize_t;
       
   514 
       
   515 // -----------------------------------------------------------------------------
       
   516 // ConML_RequestData_s
       
   517 // -----------------------------------------------------------------------------    
       
   518 typedef NONSHARABLE_STRUCT( ConML_RequestData_s ) : public CXMLElement
       
   519     {
       
   520 public:
       
   521     ConML_SIDListPtr_t sid;
       
   522     ConML_ResultsPtr_t results;
       
   523 public:
       
   524     ConML_RequestData_s();
       
   525     ~ConML_RequestData_s();
       
   526     CXMLElement* BeginElementL
       
   527         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   528     }*ConML_RequestDataPtr_t, ConML_RequestData_t;
       
   529 
       
   530 // -----------------------------------------------------------------------------
       
   531 // ConML_UpdateDeviceInfo_s
       
   532 // -----------------------------------------------------------------------------    
       
   533 typedef NONSHARABLE_STRUCT( ConML_UpdateDeviceInfo_s ) : public CXMLElement
       
   534     {
       
   535 public:
       
   536     ConML_DeviceInfoPtr_t deviceInfo;
       
   537     ConML_ResultsPtr_t results;
       
   538 public:
       
   539     ConML_UpdateDeviceInfo_s();
       
   540     ~ConML_UpdateDeviceInfo_s();
       
   541     CXMLElement* BeginElementL
       
   542         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   543     }*ConML_UpdateDeviceInfoPtr_t, ConML_UpdateDeviceInfo_t;
       
   544 
       
   545 // -----------------------------------------------------------------------------
       
   546 // ConML_ListPublicFiles_s
       
   547 // -----------------------------------------------------------------------------    
       
   548 typedef NONSHARABLE_STRUCT( ConML_ListPublicFiles_s ) : public CXMLElement
       
   549     {
       
   550 public:
       
   551     ConML_ResultsPtr_t results;
       
   552     ConML_SIDListPtr_t sid;
       
   553 public:
       
   554     ConML_ListPublicFiles_s();
       
   555     ~ConML_ListPublicFiles_s();
       
   556     CXMLElement* BeginElementL
       
   557         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   558     }*ConML_ListPublicFilesPtr_t, ConML_ListPublicFiles_t;
       
   559 
       
   560 // -----------------------------------------------------------------------------
       
   561 // ConML_SupplyData_s
       
   562 // -----------------------------------------------------------------------------    
       
   563 typedef NONSHARABLE_STRUCT( ConML_SupplyData_s ) : public CXMLElement
       
   564     {
       
   565 public:
       
   566     ConML_SIDListPtr_t sid;
       
   567     ConML_ResultsPtr_t results;
       
   568 public:
       
   569     ConML_SupplyData_s();
       
   570     ~ConML_SupplyData_s();
       
   571     CXMLElement* BeginElementL
       
   572         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   573     }*ConML_SupplyDataPtr_t, ConML_SupplyData_t;
       
   574 
       
   575 // -----------------------------------------------------------------------------
       
   576 // ConML_GetDataOwnerStatus_s
       
   577 // -----------------------------------------------------------------------------        
       
   578 typedef NONSHARABLE_STRUCT( ConML_GetDataOwnerStatus_s ) : public CXMLElement
       
   579     {
       
   580 public:
       
   581     ConML_DataOwnersPtr_t dataOwners;
       
   582     ConML_ResultsPtr_t results;
       
   583 public:
       
   584     ConML_GetDataOwnerStatus_s();
       
   585     ~ConML_GetDataOwnerStatus_s();
       
   586     CXMLElement* BeginElementL
       
   587         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   588     }*ConML_GetDataOwnerStatusPtr_t, ConML_GetDataOwnerStatus_t;
       
   589 
       
   590 // -----------------------------------------------------------------------------
       
   591 // ConML_GetMetadata_s
       
   592 // -----------------------------------------------------------------------------
       
   593 typedef NONSHARABLE_STRUCT( ConML_GetMetadata_s ) : public CXMLElement
       
   594     {
       
   595 public:
       
   596     pcdataPtr_t filename;
       
   597     ConML_ResultsPtr_t results;
       
   598 public:
       
   599     ConML_GetMetadata_s();
       
   600     ~ConML_GetMetadata_s();
       
   601     CXMLElement* BeginElementL
       
   602         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   603     }*ConML_GetMetadataPtr_t, ConML_GetMetadata_t;
       
   604 
       
   605 // -----------------------------------------------------------------------------
       
   606 // ConML_Execute_s
       
   607 // -----------------------------------------------------------------------------    
       
   608 typedef NONSHARABLE_STRUCT( ConML_Execute_s ) : public CXMLElement
       
   609     {
       
   610 public:
       
   611     pcdataPtr_t id;
       
   612     ConML_InstallPtr_t install;
       
   613     ConML_UnInstallPtr_t  unInstall;
       
   614     ConML_ListInstalledAppsPtr_t listInstalledApps;
       
   615     ConML_ListDataOwnersPtr_t listDataOwners;
       
   616     ConML_SetBURModePtr_t setBurMode;
       
   617     ConML_GetDataSizePtr_t getDataSize;
       
   618     ConML_RequestDataPtr_t requestData;
       
   619     ConML_UpdateDeviceInfoPtr_t updateDeviceInfo;
       
   620     ConML_ListPublicFilesPtr_t listPublicFiles;
       
   621     ConML_SupplyDataPtr_t supplyData;
       
   622     pcdataPtr_t reboot;
       
   623     ConML_GetDataOwnerStatusPtr_t getDataOwnerStatus;
       
   624     ConML_GetMetadataPtr_t getMetadata;
       
   625 public:
       
   626     ConML_Execute_s();
       
   627     ~ConML_Execute_s();
       
   628     CXMLElement* BeginElementL
       
   629         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   630     }*ConML_ExecutePtr_t, ConML_Execute_t;
       
   631     
       
   632 // -----------------------------------------------------------------------------
       
   633 // ConML_GetStatus_s
       
   634 // -----------------------------------------------------------------------------    
       
   635 typedef NONSHARABLE_STRUCT( ConML_GetStatus_s ) : public CXMLElement
       
   636     {
       
   637 public:
       
   638     pcdataPtr_t id;
       
   639     pcdataPtr_t all;
       
   640 public:
       
   641     ConML_GetStatus_s();
       
   642     ~ConML_GetStatus_s();
       
   643     CXMLElement* BeginElementL
       
   644         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   645     }*ConML_GetStatusPtr_t, ConML_GetStatus_t;
       
   646 
       
   647 // -----------------------------------------------------------------------------
       
   648 // ConML_Cancel_s
       
   649 // -----------------------------------------------------------------------------    
       
   650 typedef NONSHARABLE_STRUCT( ConML_Cancel_s ) : public CXMLElement
       
   651     {
       
   652 public:
       
   653     pcdataPtr_t id;
       
   654     pcdataPtr_t all;
       
   655 public:
       
   656     ConML_Cancel_s();
       
   657     ~ConML_Cancel_s();
       
   658     CXMLElement* BeginElementL
       
   659         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   660     }*ConML_CancelPtr_t, ConML_Cancel_t;
       
   661 
       
   662 // -----------------------------------------------------------------------------
       
   663 // ConML_Reboot_s
       
   664 // -----------------------------------------------------------------------------    
       
   665 typedef NONSHARABLE_STRUCT( ConML_Reboot_s ) : public CXMLElement
       
   666     {
       
   667 public:
       
   668     ConML_ResultsPtr_t results;
       
   669 public:
       
   670     ConML_Reboot_s();
       
   671     ~ConML_Reboot_s();
       
   672     CXMLElement* BeginElementL
       
   673         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   674     }*ConML_RebootPtr_t, ConML_Reboot_t;
       
   675     
       
   676 // -----------------------------------------------------------------------------
       
   677 // ConML_Task_s
       
   678 // -----------------------------------------------------------------------------    
       
   679 typedef NONSHARABLE_STRUCT( ConML_Task_s ) : public CXMLElement
       
   680     {
       
   681 public:
       
   682     pcdataPtr_t id;
       
   683     ConML_InstallPtr_t install;
       
   684     ConML_UnInstallPtr_t unInstall;
       
   685     ConML_ListInstalledAppsPtr_t listInstalledApps;
       
   686     ConML_ListDataOwnersPtr_t listDataOwners;
       
   687     ConML_SetBURModePtr_t setBurMode;
       
   688     ConML_GetDataSizePtr_t getDataSize;
       
   689     ConML_RequestDataPtr_t requestData;
       
   690     ConML_UpdateDeviceInfoPtr_t updateDeviceInfo;
       
   691     ConML_ListPublicFilesPtr_t listPublicFiles;
       
   692     ConML_GetDataOwnerStatusPtr_t getDataOwnerStatus;
       
   693     ConML_SupplyDataPtr_t supplyData;
       
   694     ConML_RebootPtr_t reboot;
       
   695     ConML_GetMetadataPtr_t getMetadata;
       
   696 public:
       
   697     ConML_Task_s();
       
   698     ~ConML_Task_s();
       
   699     CXMLElement* BeginElementL
       
   700         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   701     }*ConML_TaskPtr_t, ConML_Task_t;
       
   702 
       
   703 // -----------------------------------------------------------------------------
       
   704 // ConML_TaskList_s
       
   705 // -----------------------------------------------------------------------------    
       
   706 typedef NONSHARABLE_STRUCT( ConML_TaskList_s ) : public CBase
       
   707     {
       
   708 public:
       
   709     ConML_TaskPtr_t data;
       
   710     struct ConML_TaskList_s *next;
       
   711 public:
       
   712     ConML_TaskList_s();
       
   713     ~ConML_TaskList_s();
       
   714     }*ConML_TaskListPtr_t, ConML_TaskList_t;
       
   715 
       
   716 // -----------------------------------------------------------------------------
       
   717 // ConML_Status_s
       
   718 // -----------------------------------------------------------------------------    
       
   719 typedef NONSHARABLE_STRUCT( ConML_Status_s ) : public CXMLElement
       
   720     {
       
   721 public:
       
   722     ConML_TaskListPtr_t task;
       
   723 public:
       
   724     ConML_Status_s();
       
   725     ~ConML_Status_s();
       
   726     CXMLElement* BeginElementL
       
   727         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );    
       
   728     }*ConML_StatusPtr_t, ConML_Status_t;
       
   729 
       
   730 // -----------------------------------------------------------------------------
       
   731 // ConML_ConML_s
       
   732 // -----------------------------------------------------------------------------    
       
   733 typedef NONSHARABLE_STRUCT( ConML_ConML_s ) : public CXMLElement
       
   734     {
       
   735 public:
       
   736     ConML_ExecutePtr_t execute;
       
   737     ConML_GetStatusPtr_t getStatus;
       
   738     ConML_CancelPtr_t cancel;
       
   739     ConML_StatusPtr_t status;   
       
   740         
       
   741 public:
       
   742     ConML_ConML_s();
       
   743     ~ConML_ConML_s();
       
   744     TBool NeedsCleanup() const;
       
   745     CXMLElement* BeginElementL
       
   746         ( TUint8 aTag, const TXMLElementParams& aParams = TXMLElementParams() );
       
   747     CXMLElement::TAction EndElementL( TAny* aCallbacks, TUint8 aTag );
       
   748     } *ConML_ConMLPtr_t, ConML_ConML_t;
       
   749                                                                                     
       
   750 #endif // __SCONCONMLDTD_H__