adaptationlayer/tsy/nokiatsy_dll/inc/cmmphonebookoperationdelete.h
changeset 8 6295dc2169f3
parent 6 942573423a60
equal deleted inserted replaced
7:fa67e03b87df 8:6295dc2169f3
    70         * Destructor.
    70         * Destructor.
    71         */
    71         */
    72         ~CMmPhoneBookOperationDelete();
    72         ~CMmPhoneBookOperationDelete();
    73 
    73 
    74         /**
    74         /**
       
    75         * By default Symbian OS constructor is private.
       
    76         */
       
    77         CMmPhoneBookOperationDelete();
       
    78 
       
    79         /**
    75         * This method creates entry point to correct operation
    80         * This method creates entry point to correct operation
    76         * @param aPhonebookType PhoneBook type
    81         * @param aPhonebookType PhoneBook type
    77         * @param aIpc IPC
    82         * @param aIpc IPC
    78         * @return Pointer to operation.
    83         * @return Pointer to operation.
    79         */
    84         */
    80         static CMmPhoneBookOperationDelete* Build(
    85         static CMmPhoneBookOperationDelete* Build(
    81             TName aPhonebookType,
    86             TName aPhonebookType,
    82             TInt aIpc );
    87             TInt aIpc );
    83 
    88 
    84   private:
    89     protected:
    85 
       
    86         /**
       
    87         * By default Symbian OS constructor is private.
       
    88         */
       
    89         CMmPhoneBookOperationDelete();
       
    90 
       
    91         /**
       
    92         * Class attributes are created in ConstructL.
       
    93         */
       
    94         //void ConstructL();
       
    95 
       
    96         /**
    90         /**
    97         * Separates different IPC requests for each other.
    91         * Separates different IPC requests for each other.
    98         *
    92         *
    99         * @param aIpc Identify number of request.
    93         * @param aIpc Identify number of request.
   100         * @param aDataPackage Packaged data.
    94         * @param aDataPackage Packaged data.
   116             TInt aStatus,
   110             TInt aStatus,
   117             TUint8 aDetails,
   111             TUint8 aDetails,
   118             const TDesC8& aFileData,
   112             const TDesC8& aFileData,
   119             TInt aTransId );
   113             TInt aTransId );
   120 
   114 
       
   115     private:
       
   116 
   121         /**
   117         /**
   122         * Handles request to delete a phonebook entry
   118         * Handles request to delete a phonebook entry
   123         * @return KErrNone or error value
   119         * @return KErrNone or error value
   124         */
   120         */
   125         TInt UiccPbReqDelete();
   121         TInt UiccPbReqDelete();
   147         * Handles phonebook entry data
   143         * Handles phonebook entry data
   148         * @param aFileData File data
   144         * @param aFileData File data
   149         * @return KErrNone or error value
   145         * @return KErrNone or error value
   150         */
   146         */
   151         TInt HandleReadEntryResp( const TDesC8& aFileData );
   147         TInt HandleReadEntryResp( const TDesC8& aFileData );
       
   148 
       
   149         /**
       
   150         * Handles Delete for phoenBook Entry
       
   151         * @param aFileData File data
       
   152         * @return KErrNone or error value
       
   153         */
       
   154         TInt HandleDeleteEntryResp(
       
   155             TBool &aComplete,
       
   156             TInt &aLocation );
       
   157 
       
   158         /**
       
   159         * Handles Deelte for phoenBook Entry Ext Data
       
   160         * @param aFileData File data
       
   161         * @return KErrNone or error value
       
   162         */
       
   163         TInt HandleDeleteExtResp();
   152 
   164 
   153         /**
   165         /**
   154         * Creates and sends ISI message in order to read an extension
   166         * Creates and sends ISI message in order to read an extension
   155         * @return KErrNone or error value
   167         * @return KErrNone or error value
   156         */
   168         */
   174         * @param aStatus
   186         * @param aStatus
   175         * @param aDetails
   187         * @param aDetails
   176         * @param aFileData File data
   188         * @param aFileData File data
   177         * @return KErrNone or error value
   189         * @return KErrNone or error value
   178         */
   190         */
   179         TInt HandleWriteMBIReadResp(TInt aStatus, TUint8 aDetails, TBool &aComplete, const TDesC8& aFileData );
   191         TInt HandleMBIReadResp(TInt aStatus, TUint8 aDetails, TBool &aComplete, const TDesC8& aFileData );
   180         
   192         
   181         /**
   193         /**
   182         * Creates request to Delete MBI profile
   194         * Creates request to Delete MBI profile
   183         * @return KErrNone or error value
   195         * @return KErrNone or error value
   184         */
   196         */
   187         
   199         
   188     public:     // Data
   200     public:     // Data
   189         // None
   201         // None
   190 
   202 
   191     protected:  // Data
   203     protected:  // Data
   192         // none
   204         // Phone book entry to be deleted
       
   205         CPhoneBookStoreEntry* iPhoneBookEntry;
       
   206 
       
   207         // IPC number of operation
       
   208         TInt iIpc;
   193 
   209 
   194     private:    // Data
   210     private:    // Data
   195 
   211 
   196        // Keep track on current delete phase
   212        // Keep track on current delete phase
   197        TPBDeletePhases iCurrentDeletePhase;
   213        TPBDeletePhases iCurrentDeletePhase;
   198 
   214 
   199        // Phone book entry to be deleted
       
   200        CPhoneBookStoreEntry* iPhoneBookEntry;
       
   201 
       
   202        // IPC number of operation
       
   203        TInt iIpc;
       
   204 
   215 
   205        // Number of entries
   216        // Number of entries
   206        TInt iNumOfEntries;
   217        TInt iNumOfEntries;
   207 
   218 
   208        // Number of extension records in entry
   219        // Number of extension records in entry