locsrv_plat/oma_supl_asn_codec_plugin_api/inc/epos_comasuplinitver2.h
changeset 0 667063e416a2
child 20 82ee1f804b63
child 31 380473e13443
equal deleted inserted replaced
-1:000000000000 0:667063e416a2
       
     1 /*
       
     2 * Copyright (c) 2002-2005 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:  Header file for supl 2.0 init message
       
    15 *
       
    16 */
       
    17 
       
    18 #ifndef C_COMASuplInitVer2_H
       
    19 #define C_COMASuplInitVer2_H
       
    20 
       
    21 // INCLUDES
       
    22 #include <e32def.h>
       
    23 #include <e32base.h>
       
    24 #include "epos_comasuplasnmessagebase.h"
       
    25 #include "epos_suplconstants.h"
       
    26 #include "epos_comasuplinit.h"
       
    27 #include "epos_comasuplnotificationver2.h"
       
    28 
       
    29 
       
    30 /**
       
    31  *  Class for providing the time window for reporting
       
    32  *  @lib epos_comasuplasnplugin.lib
       
    33  *  @since S60 S60_5.2
       
    34  */
       
    35 class TOMASuplTimeWindow 
       
    36     {
       
    37 public:
       
    38     /**
       
    39      * Constructor for  TOMASuplTimeWindow
       
    40      */
       
    41     IMPORT_C TOMASuplTimeWindow();
       
    42 
       
    43     /**
       
    44      * Getter method  for TOMASuplTimeWindow parameters
       
    45      * @since S60 S60_5.2
       
    46      * @param aStartTime Start Time for time window is returned in this
       
    47      * @param aStopTime Stop Time for time window is returned in this
       
    48      * @return Returns KErrNone if parameters were set before and are retrieved successfully
       
    49      *                 KErrOMASuplParamNotSet otherwise
       
    50      */
       
    51     IMPORT_C TInt GetTimeWindow(TInt32& aStartTime, TInt32& aStopTime);
       
    52 public:
       
    53     /**
       
    54      * Setter method  for TOMASuplTimeWindow
       
    55      * @since S60 S60_5.2
       
    56      * @param aStartTime Start Time to set for time window
       
    57      * @param aStopTime Stop Time to set for time window
       
    58      * @return Returns None
       
    59      */
       
    60     IMPORT_C void SetTimeWindow(TInt32 aStartTime,TInt32 aStopTime);
       
    61 private:
       
    62     //holds the start time for time window
       
    63     TInt32 iStartTime;
       
    64     //holds the stop time for time window
       
    65     TInt32 iStopTime;
       
    66     //indicates if the timewindow is set or not
       
    67     TInt iIsTimeWindowSet;
       
    68     } ;
       
    69 
       
    70 /**
       
    71  *  Class for providing the reporting criteria for reporting
       
    72  *  @lib epos_comasuplasnplugin.lib
       
    73  *  @since S60 S60_5.2
       
    74  */
       
    75 class TOMASuplReportingCriteria 
       
    76     {
       
    77 
       
    78 public:
       
    79     IMPORT_C TOMASuplReportingCriteria();
       
    80     /**
       
    81      * Getter method  for TOMASuplTimeWindow
       
    82      * @since S60 S60_5.2
       
    83      * @param aTimeWindow Time window that is set for reporting criteria.
       
    84      * @return Returns KErrNone if this parameter is set and retrieved successfully,
       
    85      *                 KErrOMASuplParamNotSet otherwise
       
    86      */
       
    87     IMPORT_C TInt GetTimeWindow(TOMASuplTimeWindow& aTimeWindow);
       
    88     /**
       
    89      * Getter method  for number of reports
       
    90      * @since S60 S60_5.2
       
    91      * @return Returns Number of reports  if this parameter is set and retrieved successfully,
       
    92      *                 KErrOMASuplParamNotSet otherwise
       
    93      */
       
    94     IMPORT_C TInt32 GetNumOfreports();
       
    95     
       
    96     /**
       
    97      * Getter method  for minimum time interval
       
    98      * @since S60 S60_5.2
       
    99      * @return Returns Minimum time interval value  if this parameter is set and retrieved successfully,
       
   100      *                 KErrOMASuplParamNotSet otherwise
       
   101      */
       
   102     IMPORT_C TInt32 GrtMinTimeInt();
       
   103     
       
   104 public:
       
   105     
       
   106     /**
       
   107      * Setter method  for TOMASuplTimeWindow
       
   108      * @since S60 S60_5.2
       
   109      * @param aTimeWindow Time window to set for reporting criteria.
       
   110      * @return none
       
   111      */
       
   112     IMPORT_C void SetTimeWindow(TOMASuplTimeWindow aTimeWindow);
       
   113     
       
   114     /**
       
   115      * Setter method  for number of reports
       
   116      * @since S60 S60_5.2
       
   117      * @param aMaxRepNum value to be set as maximum number of reports  
       
   118      * @return none
       
   119      */
       
   120     IMPORT_C void SetNumOfreports(TInt32 aMaxRepNum);
       
   121     
       
   122     /**
       
   123      * Setter method  for minimum interval time
       
   124      * @since S60 S60_5.2
       
   125      * @param aMaxRepNum value to be set as minimum time interval  
       
   126      * @return none
       
   127      */
       
   128     IMPORT_C void SetMinTimeInt(TInt32 aMintTime);
       
   129 private:
       
   130     TInt iOptionalMask;
       
   131     TOMASuplTimeWindow iTimeWindow;
       
   132     TInt32 iMaxNumberofReports;
       
   133     TInt32 iMinTimeInterval;
       
   134     };
       
   135 
       
   136 /**
       
   137  *  Class for providing the historic reporting data
       
   138  *  @lib epos_comasuplasnplugin.lib
       
   139  *  @since S60 S60_5.2
       
   140  */
       
   141 class TOMASuplHistoricReporting 
       
   142     {
       
   143 public:
       
   144     enum TOMASuplAllowedReportingType
       
   145         {
       
   146         EAllowedReportingTypeUnknown = -1,
       
   147         EAllowedReportingPositionsOnly = 0,
       
   148         EAllowedReportingMeasurementsOnly = 1,
       
   149         EAllowedReportingPositionsAndMeasurements = 2,
       
   150         };
       
   151 public:
       
   152     /**
       
   153      *Constructor for TOMASuplHistoricReporting
       
   154      */
       
   155     TOMASuplHistoricReporting();
       
   156 
       
   157     /**
       
   158      * Setter method  for allowed reporting criteria type
       
   159      * @since S60 S60_5.2
       
   160      * @param aAllowedRepType value to be set for allowed reporting criteria type
       
   161      * @return none
       
   162      */
       
   163     IMPORT_C void SetAllowedRepType(TOMASuplAllowedReportingType aAllowedRepType);
       
   164     
       
   165     /**
       
   166      * Setter method  for  reporting criteria
       
   167      * @since S60 S60_5.2
       
   168      * @param aRepCrit value to be set for  reporting criteria
       
   169      * @return none
       
   170      */
       
   171     IMPORT_C void SetRepCriteria(TOMASuplReportingCriteria aRepCrit);
       
   172 public:
       
   173     /**
       
   174      * Getter method for allowed reporting criteria type
       
   175      * @since S60 S60_5.2
       
   176      * @param aAllowedRepType value of allowed reprting type is returned in this
       
   177      * @return KErrNone if this parameter is set and retrieved successfully
       
   178      *         KErrOMASuplParamNotSet if parameter is not set 
       
   179      */
       
   180     IMPORT_C TInt GetAllowedRepType(TOMASuplAllowedReportingType& aAllowedRepType);
       
   181     
       
   182     /**
       
   183      * Getter method for  reporting criteria 
       
   184      * @since S60 S60_5.2
       
   185      * @param aRepCrit value of  reprting  criteria is returned in this
       
   186      * @return KErrNone if this parameter is set and retrieved successfully
       
   187      *         KErrOMASuplParamNotSet if parameter is not set 
       
   188      */
       
   189     IMPORT_C TInt GetRepCriteria(TOMASuplReportingCriteria& aRepCrit);
       
   190     
       
   191 private:
       
   192     
       
   193     TInt iOptionalMask;
       
   194     TOMASuplAllowedReportingType iAllowedReportingType;
       
   195     TOMASuplReportingCriteria iReportingCriteria;
       
   196     };
       
   197 
       
   198 /**
       
   199  *  Class for providing the basic protection parameters
       
   200  *  @lib epos_comasuplasnplugin.lib
       
   201  *  @since S60 S60_5.2
       
   202  */
       
   203 class TOMASuplBasicProtectionParams 
       
   204     {
       
   205 public:
       
   206     /**
       
   207      * Getter method for  key identifier 
       
   208      * @since S60 S60_5.2
       
   209      * @param aKeyId value of  key identity is returned in this
       
   210      * @return none 
       
   211      */
       
   212     IMPORT_C void GetKeyIdentifier(TDes8& aKeyId);
       
   213     
       
   214     /**
       
   215      * Getter method for  replay coungter 
       
   216      * @since S60 S60_5.2
       
   217      * @return  value of  replay counter is returned 
       
   218      */
       
   219     IMPORT_C TInt32 GetReplayCounter();
       
   220     
       
   221     /**
       
   222      * Getter method for  basic MAC 
       
   223      * @since S60 S60_5.2
       
   224      * @param aBasicMac value of  basic MAC is returned in this 
       
   225      * @return  none
       
   226      */
       
   227     IMPORT_C void GetBasicMac(TDes8& aBasicMac);
       
   228 public:
       
   229     
       
   230     /**
       
   231      * Setter method for  key identifier 
       
   232      * @since S60 S60_5.2
       
   233      * @param aKeyId value of  key identity to be set
       
   234      * @return none 
       
   235      */
       
   236     IMPORT_C void SetKeyIdentifier(TDes8& aKeyId);
       
   237     
       
   238     /**
       
   239      * Setter method for  replay counter 
       
   240      * @since S60 S60_5.2
       
   241      * @param aCounter value of  key identity to be set
       
   242      * @return none 
       
   243      */
       
   244     IMPORT_C void SetReplayCounter(TInt32 aCounter);
       
   245     
       
   246     /**
       
   247      * Setter method for  basic MAC 
       
   248      * @since S60 S60_5.2
       
   249      * @param aCounter value of  key identity to be set
       
   250      * @return none 
       
   251      */
       
   252     IMPORT_C void SetBasicMac(TDes8& aBasicMac);
       
   253 private:
       
   254     TBuf8<KBasicProtKeyIdLen> iKeyIdentifier;
       
   255     TInt32 iBasicReplayCounter;
       
   256     TBuf8<KBasicProtMacLen> iBasicMAC;
       
   257     };
       
   258 
       
   259 class TOMASuplProtectionLevel 
       
   260     {
       
   261 public:
       
   262     enum TOMASuplProtLevelType
       
   263         {
       
   264         ETOMASuplProtLevelTypeUnknown = -1,
       
   265         ETOMASuplProtLevelTypeNullProtection  = 0,
       
   266         ETOMASuplProtLevelTypeBasicProtection = 1, 
       
   267         };
       
   268 public:
       
   269     IMPORT_C TOMASuplProtectionLevel();
       
   270     IMPORT_C void SetProtLevel(TOMASuplProtLevelType aProtLevel);
       
   271     IMPORT_C void SetProtParams(TOMASuplBasicProtectionParams aBasicProtParams);
       
   272 public:
       
   273     IMPORT_C TInt GetProtLevel(TOMASuplProtLevelType& aProtLevel);
       
   274     IMPORT_C TInt GetProtParams(TOMASuplBasicProtectionParams& aBasicProtParams);
       
   275 private:    
       
   276     TInt iOptionalMask;
       
   277     TOMASuplProtLevelType iProtlevel;
       
   278     TOMASuplBasicProtectionParams iBasicProtectionParams;
       
   279     };
       
   280 
       
   281 /**
       
   282  *  Class for providing the supl init message extension for SUPL v2.0
       
   283  *  For holding the supl init message extension 
       
   284  *  @lib eposomasuplasnconverter.lib
       
   285  *  @since S60 S60_3.1u
       
   286  */
       
   287 
       
   288 class COMASuplVer2SuplInitExtn:public CBase
       
   289     {
       
   290 public:
       
   291     /**
       
   292      * Enum to indicate the notification mode
       
   293      * 
       
   294      */
       
   295     enum TOMASuplNotificationMode
       
   296         {
       
   297         ETOMASuplNotificationModeUnknown = -1,
       
   298         ETOMASuplNotificationModeNormal = 0,
       
   299         ETOMASuplNotificationModeLocation = 1
       
   300         };
       
   301 public:
       
   302     /**
       
   303      * Two phased constructor
       
   304      * @since S60 S60_5.2
       
   305      * @param None
       
   306      * @return COMASuplVer2SuplInitExtn pointer to SUPL Init V2 Extn Message
       
   307      */         
       
   308 
       
   309     IMPORT_C static COMASuplVer2SuplInitExtn* NewL();
       
   310     /**
       
   311      * Destructor
       
   312      * @since S60 S60_5.2
       
   313      * @param None
       
   314      * @return None
       
   315      */  
       
   316     IMPORT_C virtual ~COMASuplVer2SuplInitExtn();
       
   317     
       
   318 private:
       
   319     COMASuplVer2SuplInitExtn();   
       
   320 public:
       
   321     /**
       
   322      * Function for cloning the Supl Init v2.0 extension
       
   323      * @since S60 S60_5.2
       
   324      * @param aCloneV2Extn A pointer to the SUPL Init V2 extension  object to be cloned
       
   325      * @return None
       
   326      */
       
   327     IMPORT_C void CloneL(COMASuplVer2SuplInitExtn* aCloneV2Extn);
       
   328 
       
   329 private:
       
   330     void CloneSLPAddressL(COMASuplVer2SuplInitExtn* aCloneV2Extn);
       
   331 public:
       
   332     
       
   333     /**
       
   334      * Getter method for retrieving notification mode
       
   335      * @since S60 S60_5.2
       
   336      * @param aMode notification mode is returned in this
       
   337      * @return KErrNone if this parameter is set and retrieved successfully
       
   338      *         KErrOMASuplParamNotSet if parameter is not set 
       
   339      */
       
   340     IMPORT_C TInt GetNotificationMode(TOMASuplNotificationMode& aMode);
       
   341     /**
       
   342      * Getter method for retrieving supported network information
       
   343      * @since S60 S60_5.2
       
   344      * @param aSupportedNetworkInformation supported nw info is returned in this
       
   345      * @return KErrNone if this parameter is set and retrieved successfully
       
   346      *         KErrOMASuplParamNotSet if parameter is not set 
       
   347      */
       
   348     IMPORT_C TInt GetSupNwInfo(TOMASuplSuppNetworkInformation& aSupportedNetworkInformation);
       
   349     /**
       
   350      * Getter method for retrieving trigger type
       
   351      * @since S60 S60_5.2
       
   352      * @param aTrigType Trigger type is returned in this
       
   353      * @return KErrNone if this parameter is set and retrieved successfully
       
   354      *         KErrOMASuplParamNotSet if parameter is not set 
       
   355      */
       
   356     IMPORT_C TInt GetTrigType(COMASuplTriggeredStart::TOMASuplTrigType& aTrigType);
       
   357     /**
       
   358      * Getter method for retrieving slp address
       
   359      * @since S60 S60_5.2
       
   360      * @param aSLPAddress a reference to slp address is returned in this
       
   361      *                    ownership is still with the v2 extn object
       
   362      * 
       
   363      * @return KErrNone if this parameter is set and retrieved successfully
       
   364      *         KErrOMASuplParamNotSet if parameter is not set 
       
   365      */
       
   366     IMPORT_C TInt GetHSLPAddress(COMASuplSLPAddress*& aSLPAddress);
       
   367     /**
       
   368      * Getter method for retrieving historic reporting 
       
   369      * @since S60 S60_5.2
       
   370      * @param aHistoricReporting historic reporting is returned in this
       
   371      * @return KErrNone if this parameter is set and retrieved successfully
       
   372      *         KErrOMASuplParamNotSet if parameter is not set 
       
   373      */
       
   374     IMPORT_C TInt GetHistoricRep(TOMASuplHistoricReporting& aHistoricReporting);
       
   375     /**
       
   376      * Getter method for retrieving protection level
       
   377      * @since S60 S60_5.2
       
   378      * @param aProtectionLevel protection level is returned in this
       
   379      * @return KErrNone if this parameter is set and retrieved successfully
       
   380      *         KErrOMASuplParamNotSet if parameter is not set 
       
   381      */
       
   382     IMPORT_C TInt GetProtLevel(TOMASuplProtectionLevel& aProtectionLevel);
       
   383     
       
   384     /**
       
   385      * Getter method for retrieving minor and major version
       
   386      * @since S60 S60_5.2
       
   387      * @param aVer version is returned in this
       
   388      * @return KErrNone if this parameter is set and retrieved successfully
       
   389      *         KErrOMASuplParamNotSet if parameter is not set 
       
   390      */
       
   391     IMPORT_C TInt GetMinMajorVer(TInt& aVer);
       
   392 
       
   393 public:
       
   394     /**
       
   395      * Setter method for setting notification mode
       
   396      * @since S60 S60_5.2
       
   397      * @param aMode notification mode ito be set
       
   398      * @return none
       
   399      */
       
   400     IMPORT_C void SetNotificationMode(TOMASuplNotificationMode aMode);
       
   401     /**
       
   402      * Setter method for setting supported network information
       
   403      * @since S60 S60_5.2
       
   404      * @param aSupportedNetworkInformation supported nw info to be set
       
   405      * @return none
       
   406      */
       
   407     IMPORT_C void SetSupNwInfo(TOMASuplSuppNetworkInformation aSupportedNetworkInformation);
       
   408     /**
       
   409      * Setter method for setting trigger type
       
   410      * @since S60 S60_5.2
       
   411      * @param aTrigType Trigger type to be set
       
   412      * @return none
       
   413      */
       
   414     IMPORT_C void SetTrigType(COMASuplTriggeredStart::TOMASuplTrigType aTrigType);
       
   415 
       
   416     /**
       
   417      * Setter method for setting slp address
       
   418      * @since S60 S60_5.2
       
   419      * @param aSLPAddress  slp address to be set ownership is trasnferred to the v2 extn object
       
   420      * 
       
   421      * @return none
       
   422      */
       
   423     IMPORT_C void SetHSLPAddress(COMASuplSLPAddress* aSLPAddress);
       
   424     /**
       
   425      * Setter method for setting historic reporting 
       
   426      * @since S60 S60_5.2
       
   427      * @param aHistoricReporting historic reporting to be set
       
   428      * @return none
       
   429      */
       
   430     IMPORT_C void SetHistoricRep(TOMASuplHistoricReporting aHistoricReporting);
       
   431     
       
   432     /**
       
   433      * Setter method for setting protection level
       
   434      * @since S60 S60_5.2
       
   435      * @param aProtectionLevel protection level to be set
       
   436      * @return none
       
   437      */
       
   438     IMPORT_C void SetProtLevel(TOMASuplProtectionLevel aProtectionLevel);
       
   439     
       
   440     /**
       
   441      * Setter method for setting minor and major version
       
   442      * @since S60 S60_5.2
       
   443      * @param aVer version to be set
       
   444      * @return none
       
   445      */
       
   446     IMPORT_C void SetMinMajorVer(TInt aVer);
       
   447 
       
   448 private:
       
   449 
       
   450     TOMASuplNotificationMode iNotificationMode;
       
   451     TOMASuplSuppNetworkInformation iSupportedNetworkInformation;
       
   452     COMASuplTriggeredStart::TOMASuplTrigType iTriggerType;
       
   453     COMASuplSLPAddress* iSLPAddress;
       
   454     TOMASuplHistoricReporting iHistoricReporting;
       
   455     TOMASuplProtectionLevel iProtectionLevel;
       
   456     TInt iMinMajorVersion;
       
   457     //iNotificationMode = 7|iSupportedNetworkInformation = 6|iTriggerType = 5|iSLPAddress = 4|iHistoricReporting; = 3
       
   458     //          iProtectionLevel = 2| iGnssPosTechnology(not implemented now) = 1|iMinMajorVersion 
       
   459     TInt iOptionalMask;
       
   460     };
       
   461 
       
   462 /**
       
   463  *  Class for providing the SUPL Init message for SUPL v2.0
       
   464  *  For holding the Supl Init message and for encoding the supl init message 
       
   465  *  @lib eposomasuplasnconverter.lib
       
   466  *  @since S60 S60 S60_5.2
       
   467  */
       
   468 
       
   469 class COMASuplInitVer2  : public COMASuplInit
       
   470  {
       
   471     public:  // Constructors and destructor
       
   472         
       
   473         /**
       
   474         * Two phased constructor
       
   475         * @since S60 S60_5.2
       
   476         * @param None
       
   477         * @return COMASuplInitVer2 pointer to SuplStart Message
       
   478         */         
       
   479     
       
   480 	    IMPORT_C static COMASuplInitVer2* NewL();
       
   481     
       
   482     	/**
       
   483         * Destructor
       
   484         * @since S60 S60_5.2
       
   485         * @param None
       
   486         * @return None
       
   487         */  
       
   488      	IMPORT_C ~COMASuplInitVer2();
       
   489                 
       
   490     public:
       
   491         /**
       
   492          * Function for cloning the Supl Init message
       
   493          * @since S60 S60_5.2
       
   494          * @param aInit A pointer to the SUPL Init  object to be cloned
       
   495          * @param aErrorCode Error code is returned in this
       
   496          * @return None
       
   497          */
       
   498 		IMPORT_C void Clone(const COMASuplAsnMessageBase* aInit,TInt& aErrorCode);
       
   499 		
       
   500 		/**
       
   501 		 * Function for cloning the Supl Init v2.0 notification
       
   502 		 * @since S60 S60_5.2
       
   503 		 * @param aSuplInit A pointer to the SUPL Init  object to be cloned
       
   504 		 * @param aErrorCode Error code is returned in this
       
   505 		 * @return None
       
   506 		 */
       
   507 		IMPORT_C void CloneNotificationV2L(const COMASuplInitVer2* aSuplInit);
       
   508 		
       
   509 		/**
       
   510 		 * Function for cloning the Supl Init v2.0 extn
       
   511 		 * @since S60 S60_5.2
       
   512 		 * @param aSuplInit A pointer to the SUPL Init  object to be cloned
       
   513 		 * @param aErrorCode Error code is returned in this
       
   514 		 * @return None
       
   515 		 */
       
   516 		IMPORT_C void CloneInitV2ExtnL(COMASuplInitVer2* aSuplInit);
       
   517 		
       
   518    	public: 
       
   519       	 
       
   520          /**
       
   521           * Setter method for Version 2 extension in Supl Init
       
   522           * @since S60 S60_5.2
       
   523           * @param aVer2Extn,COMASuplVer2SuplInitExtn to be set in the SUPL Init object
       
   524           *                  ownership is transferred to the SUPL Init object
       
   525           * @return None
       
   526           */
       
   527          IMPORT_C void SetVer2SuplInitExtn(COMASuplVer2SuplInitExtn* aVer2Extn);
       
   528          
       
   529          
       
   530          /**
       
   531           * Getter method for Version 2 extension in Supl start
       
   532           * @since S60 S60_5.2
       
   533           * @param aVer2Extn,COMASuplVer2SuplInitExtn returned
       
   534           * @return None
       
   535           */
       
   536          IMPORT_C TInt GetVer2SuplInitExtn(COMASuplVer2SuplInitExtn*& aVer2Extn);
       
   537          
       
   538          /**
       
   539           * Setter method for Version 2 notification in Supl init v2
       
   540           * @since S60 S60_5.2
       
   541           * @param aVer2Extn,COMASuplVer2SuplStartExtn to be set
       
   542           * @return None
       
   543           */
       
   544          IMPORT_C void SetVer2Notification(COMASuplNotificationVer2* aNotificationV2);
       
   545 
       
   546 
       
   547          /**
       
   548           * Getter method for Version 2 extension in Supl start
       
   549           * @since S60 S60_5.2
       
   550           * @param aVer2Extn,COMASuplVer2SuplStartExtn returned
       
   551           * @return None
       
   552           */
       
   553          IMPORT_C TInt GetVer2Notification(COMASuplNotificationVer2*& aNotificationV2)const;
       
   554          
       
   555    	protected: 
       
   556 
       
   557    	    void ConstructL();        
       
   558 
       
   559    	    COMASuplInitVer2(); 
       
   560 
       
   561 
       
   562    	protected:    // Data
       
   563 
       
   564    	    // Notification
       
   565    	    COMASuplNotificationVer2* iNotificationV2;
       
   566    	    //v2.0 extension for supl init message
       
   567    	    COMASuplVer2SuplInitExtn* iVer2InitExtn;
       
   568  };
       
   569 
       
   570 
       
   571 #endif //C_COMASuplInitVer2_H