adaptationlayer/tsy/nokiatsy_dll/inc/cmmphonebookoperationinit.h
changeset 5 8ccc39f9d787
parent 0 63b37f68c1ce
child 8 6295dc2169f3
equal deleted inserted replaced
4:510c70acdbf6 5:8ccc39f9d787
    34 
    34 
    35 // DATA TYPES
    35 // DATA TYPES
    36     // None
    36     // None
    37 
    37 
    38 // EXTERNAL DATA STRUCTURES
    38 // EXTERNAL DATA STRUCTURES
    39     // None
    39     enum TPBIniPhases
       
    40     {
       
    41     EPBInitPhaseADN = 0,
       
    42     EPBInitPhaseFDN,
       
    43     EPBInitPhaseSDN,
       
    44     EPBInitPhaseMBDN,
       
    45     EPBInitPhaseMSISDN,
       
    46     EPBInitPhaseVMBX,
       
    47     EPBInitPhase_File_Info,
       
    48     EPBInitPhase_FIle_Data,
       
    49     EPBInitPhase_Complete,
       
    50     EPBInitPhase_3GADN_PBR,
       
    51     EPBInitPhase_3GADN_Type1,
       
    52     EPBInitPhase_3GADN_Type2,
       
    53     EPBInitPhase_3GADN_Type3,
       
    54     EPBIniPhase_3GADNDone,
       
    55     EPBIniPhase_PBInitialized,
       
    56     EPBIniPhase_Unknown,
       
    57     EPBIniPhase_Internal
       
    58     };
    40 
    59 
    41 // FUNCTION PROTOTYPES
    60 // FUNCTION PROTOTYPES
    42     // None
    61     // None
    43 
    62 
    44 // FORWARD DECLARATION
    63 // FORWARD DECLARATION
    93 
   112 
    94         /**
   113         /**
    95         * Creates phonebook initialize request for UICC card Type
   114         * Creates phonebook initialize request for UICC card Type
    96         * @return TInt: KErrNone or error value.
   115         * @return TInt: KErrNone or error value.
    97         */
   116         */
    98         TInt UICCInitializeReq();
   117         TInt UICCInitializeReq(TUint8 aTransId);
    99         
   118         
   100         /**
   119         /**
   101         * Get the next phonebook init Phase
   120         * Get the next phonebook init Phase
   102         * @param current init phase 
   121         * @param current init phase 
   103         * @return None
   122         * @return None
   119         * Handle init response for phase 3
   138         * Handle init response for phase 3
   120         * @param const TDes8& aFileData: UICC Message
   139         * @param const TDes8& aFileData: UICC Message
   121         * @return TInt: KErrNone or error value.
   140         * @return TInt: KErrNone or error value.
   122         */
   141         */
   123         TInt HandlePBRespL(
   142         TInt HandlePBRespL(
   124             const TDesC8& aFileData, TInt aStatus);
   143             const TDesC8& aFileData, TInt aStatus, TUint8 aTransId );
   125 
   144 
   126 
   145 
   127 
   146 
   128 
   147 
   129     private:
   148     private:
   132         /**
   151         /**
   133         * Class attributes are created in ConstructL.
   152         * Class attributes are created in ConstructL.
   134         */
   153         */
   135         void ConstructL( );
   154         void ConstructL( );
   136 
   155 
   137         TInt UICCCreateReq( TInt aIpc, const CMmDataPackage* aDataPackage );
   156         TInt UICCCreateReq( TInt aIpc, const CMmDataPackage* aDataPackage, TUint8 aTransId );
   138 
   157 
   139         
   158         
   140 
   159 
   141         /**
   160         /**
   142         * Creates phonebook initialize request
   161         * Creates phonebook initialize request
   154         * @param TInt aTraId
   173         * @param TInt aTraId
   155         * @param TInt aStatus
   174         * @param TInt aStatus
   156         * @param TDesC8& aFileData
   175         * @param TDesC8& aFileData
   157         * @return TInt: KErrNone or error value.
   176         * @return TInt: KErrNone or error value.
   158         */
   177         */
   159         TInt HandleUICCPbRespL(
   178         TBool HandleUICCPbRespL(
   160             TBool &aComplete,
       
   161             TInt aStatus,
   179             TInt aStatus,
       
   180             TUint8 aDetails,
   162             const TDesC8 &aFileData,
   181             const TDesC8 &aFileData,
   163             TInt aTransId);
   182             TInt aTransId);
   164 
   183 
   165 
   184 
   166 
   185 
   176         * @param const TDes8& aFileData: UICC Message
   195         * @param const TDes8& aFileData: UICC Message
   177         * @return TInt: KErrNone or error value.
   196         * @return TInt: KErrNone or error value.
   178         */
   197         */
   179         TInt HandleEXTFileResp(const TDesC8 &aFileData, TInt aStatus);        
   198         TInt HandleEXTFileResp(const TDesC8 &aFileData, TInt aStatus);        
   180 
   199 
   181         
   200         /**
   182 
   201         * Handle FileData of MBI File Response
       
   202         * @param const TDes8& aFileData: UICC Message
       
   203         * @return TInt: KErrNone or error value.
       
   204         */
       
   205         TInt HandleMBIFileResp( const TDesC8 &aFileData , TInt aStatus );
   183 
   206 
   184         
   207         
   185         
   208         
   186     public: // Data
   209     public: // Data
   187         // None
   210         // None
   199         TUint8 iServiceType;
   222         TUint8 iServiceType;
   200         // Storage info
   223         // Storage info
   201         TInt iNumOfPBRRecords;
   224         TInt iNumOfPBRRecords;
   202         // Indicates is internal init ongoing or not.
   225         // Indicates is internal init ongoing or not.
   203         TBool iInternalInit;
   226         TBool iInternalInit;
   204         // keep track for whihc file has extension file no 
   227         // Attribute to check what kind of read is ongoing
   205         TBool iExtensionPresent;
   228         TTypeOfFileToBeRead iTypeOfReading ;
       
   229         // Attribute to Store MBI recordlength
       
   230         TUint8 iMbiRecLen;
       
   231 
   206         
   232         
   207         // Check for ADN is Initilized or not 
   233         // Check for ADN is Initilized or not 
   208         
   234         
   209         TBool iADNPbInitilized;
   235         TBool iADNPbInitilized;
   210 
   236