omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension.cpp
branchRCL_3
changeset 25 4f0867e42d62
parent 24 8e7494275d3a
child 26 3e6957da2ff8
equal deleted inserted replaced
24:8e7494275d3a 25:4f0867e42d62
     1 /*
       
     2 * Copyright (c) 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:  DS contacts data store extension api
       
    15 *
       
    16 */
       
    17 
       
    18 #include <e32base.h>
       
    19 #include <s32strm.h>
       
    20 #include <badesca.h>
       
    21 #include <nsmlcontactsdatastoreextension.h>
       
    22 #include "nsmldebug.h"
       
    23 #include "nsmlcontactsdatastoreextension_p.h"
       
    24 
       
    25 // ----------------------------------------------------------------------------
       
    26 // CNsmlContactsDataStoreExtension::NewL()
       
    27 // ----------------------------------------------------------------------------
       
    28 EXPORT_C CNsmlContactsDataStoreExtension* CNsmlContactsDataStoreExtension::NewL( const TDesC& aManager )
       
    29     {
       
    30     _DBG_FILE("CNsmlContactsDataStoreExtension::NewL: BEGIN");
       
    31     CNsmlContactsDataStoreExtension* self = NewLC( aManager );
       
    32     CleanupStack::Pop();
       
    33     _DBG_FILE("CNsmlContactsDataStoreExtension::NewL: END");
       
    34     return self;
       
    35     }
       
    36 
       
    37 // ----------------------------------------------------------------------------
       
    38 // CNsmlContactsDataStoreExtension::NewLC()
       
    39 // ----------------------------------------------------------------------------
       
    40 EXPORT_C CNsmlContactsDataStoreExtension* CNsmlContactsDataStoreExtension::NewLC( const TDesC& aManager )
       
    41     {
       
    42     _DBG_FILE("CNsmlContactsDataStoreExtension::NewLC: BEGIN");
       
    43     CNsmlContactsDataStoreExtension* self = new (ELeave) CNsmlContactsDataStoreExtension();
       
    44     CleanupStack::PushL( self );
       
    45     self->ConstructL( aManager );
       
    46     _DBG_FILE("CNsmlContactsDataStoreExtension::NewLC: END");
       
    47     return self;
       
    48     }
       
    49     
       
    50 // ----------------------------------------------------------------------------
       
    51 // CNsmlContactsDataStoreExtension::CNsmlContactsDataStoreExtension()
       
    52 // ----------------------------------------------------------------------------
       
    53 EXPORT_C CNsmlContactsDataStoreExtension::CNsmlContactsDataStoreExtension()
       
    54     {
       
    55     _DBG_FILE("CNsmlContactsDataStoreExtension::CNsmlContactsDataStoreExtension: BEGIN");
       
    56     _DBG_FILE("CNsmlContactsDataStoreExtension::CNsmlContactsDataStoreExtension: END");
       
    57     }
       
    58     
       
    59 // ----------------------------------------------------------------------------
       
    60 // CNsmlContactsDataStoreExtension::ConstructL()
       
    61 // ----------------------------------------------------------------------------
       
    62 EXPORT_C void CNsmlContactsDataStoreExtension::ConstructL( const TDesC& aManager )
       
    63     {
       
    64     _DBG_FILE("CNsmlContactsDataStoreExtension::ConstructL: BEGIN");
       
    65     d_ptr = new CNsmlContactsDataStoreExtensionPrivate( aManager );    
       
    66     _DBG_FILE("CNsmlContactsDataStoreExtension::ConstructL: END");
       
    67     }
       
    68 
       
    69 // ----------------------------------------------------------------------------
       
    70 // CNsmlContactsDataStoreExtension::~CNsmlContactsDataStoreExtension()
       
    71 // ----------------------------------------------------------------------------
       
    72 EXPORT_C CNsmlContactsDataStoreExtension::~CNsmlContactsDataStoreExtension()
       
    73     {
       
    74     _DBG_FILE("CNsmlContactsDataStoreExtension::~CNsmlContactsDataStoreExtension: BEGIN");
       
    75     if( d_ptr)
       
    76         {
       
    77         delete d_ptr;
       
    78         d_ptr = NULL;
       
    79         }
       
    80     _DBG_FILE("CNsmlContactsDataStoreExtension::~CNsmlContactsDataStoreExtension: END");
       
    81     }
       
    82 
       
    83 // ----------------------------------------------------------------------------
       
    84 // CNsmlContactsDataStoreExtension::ExportContactsL()
       
    85 // ----------------------------------------------------------------------------
       
    86 EXPORT_C TInt CNsmlContactsDataStoreExtension::ExportContactsL( const TUid& aUid, 
       
    87                                                                 CBufBase& aContactbufbase )
       
    88     {
       
    89     _DBG_FILE("CNsmlContactsDataStoreExtension::ExportContactsL: BEGIN");
       
    90     _DBG_FILE("CNsmlContactsDataStoreExtension::ExportContactsL: END");
       
    91     if( d_ptr )
       
    92         {
       
    93         return d_ptr->ExportContactsL( aUid, aContactbufbase );
       
    94         }
       
    95     else
       
    96         {
       
    97         return KErrGeneral;
       
    98         }
       
    99     }
       
   100 
       
   101 // ----------------------------------------------------------------------------
       
   102 // CNsmlContactsDataStoreExtension::ImportContactsL()
       
   103 // ----------------------------------------------------------------------------
       
   104 EXPORT_C CArrayFixFlat<TUid>* CNsmlContactsDataStoreExtension::ImportContactsL( const TDesC8& aContactbufbase )
       
   105     {
       
   106     _DBG_FILE("CNsmlContactsDataStoreExtension::ImportContactsL: BEGIN");
       
   107     _DBG_FILE("CNsmlContactsDataStoreExtension::ImportContactsL: END");
       
   108     if( d_ptr )
       
   109         {
       
   110         return d_ptr->ImportContactsL( aContactbufbase );
       
   111         }
       
   112     else
       
   113         {
       
   114         return NULL;
       
   115         }
       
   116     }
       
   117 
       
   118 // ----------------------------------------------------------------------------
       
   119 // CNsmlContactsDataStoreExtension::ReadContactL()
       
   120 // ----------------------------------------------------------------------------
       
   121 EXPORT_C TInt CNsmlContactsDataStoreExtension::ReadContactL( const TUid& aUid,
       
   122                                                              CNsmlContactItem* aContactitem )
       
   123     {
       
   124     _DBG_FILE("CNsmlContactsDataStoreExtension::ReadContactL: BEGIN");
       
   125     _DBG_FILE("CNsmlContactsDataStoreExtension::ReadContactL: END");
       
   126     if( d_ptr )
       
   127         {
       
   128         return d_ptr->ReadContactL( aUid, aContactitem );
       
   129         }
       
   130     else
       
   131         {
       
   132         return KErrGeneral;
       
   133         }
       
   134     }
       
   135 
       
   136 // ----------------------------------------------------------------------------
       
   137 // CNsmlContactsDataStoreExtension::DeleteContactL()
       
   138 // ----------------------------------------------------------------------------
       
   139 EXPORT_C TBool CNsmlContactsDataStoreExtension::DeleteContactL( const TUid& aUid )
       
   140     {
       
   141     _DBG_FILE("CNsmlContactsDataStoreExtension::DeleteContactL: BEGIN");
       
   142     _DBG_FILE("CNsmlContactsDataStoreExtension::DeleteContactL: END");
       
   143     if( d_ptr )
       
   144         {
       
   145         return d_ptr->DeleteContactL( aUid );
       
   146         }
       
   147     else
       
   148         {
       
   149         return EFalse;
       
   150         }
       
   151     }
       
   152 
       
   153 // ----------------------------------------------------------------------------
       
   154 // CNsmlContactsDataStoreExtension::DeleteContactsL()
       
   155 // ----------------------------------------------------------------------------
       
   156 EXPORT_C  TBool CNsmlContactsDataStoreExtension::DeleteContactsL( CArrayFixFlat<TUid>* aArrDelete )
       
   157     {
       
   158     _DBG_FILE("CNsmlContactsDataStoreExtension::DeleteContactsL: BEGIN");
       
   159     _DBG_FILE("CNsmlContactsDataStoreExtension::DeleteContactsL: END");
       
   160     if( d_ptr )
       
   161         {
       
   162         return d_ptr->DeleteContactsL( aArrDelete );
       
   163         }
       
   164     else
       
   165         {
       
   166         return EFalse;
       
   167         }
       
   168     }
       
   169 
       
   170 // ----------------------------------------------------------------------------
       
   171 // CNsmlContactsDataStoreExtension::DeleteAllContactsL()
       
   172 // ----------------------------------------------------------------------------
       
   173 EXPORT_C TBool CNsmlContactsDataStoreExtension::DeleteAllContactsL()
       
   174     {
       
   175     _DBG_FILE("CNsmlContactsDataStoreExtension::DeleteAllContactsL: BEGIN");
       
   176     _DBG_FILE("CNsmlContactsDataStoreExtension::DeleteAllContactsL: END");
       
   177     if( d_ptr )
       
   178         {
       
   179         return d_ptr->DeleteAllContactsL();
       
   180         }
       
   181     else
       
   182         {
       
   183         return EFalse;
       
   184         }
       
   185     }
       
   186 
       
   187 // ----------------------------------------------------------------------------
       
   188 // CNsmlContactsDataStoreExtension::ListStoresL()
       
   189 // ----------------------------------------------------------------------------
       
   190 EXPORT_C void CNsmlContactsDataStoreExtension::ListStoresL( CDesCArray* aCntstores )
       
   191     {
       
   192     _DBG_FILE("CNsmlContactsDataStoreExtension::ListStoresL: BEGIN");
       
   193     if( d_ptr )
       
   194         {
       
   195         d_ptr->ListStoresL( aCntstores );
       
   196         }
       
   197     _DBG_FILE("CNsmlContactsDataStoreExtension::ListStoresL: END");
       
   198     }
       
   199 
       
   200 // ----------------------------------------------------------------------------
       
   201 // CNsmlContactsDataStoreExtension::MachineIdL()
       
   202 // ----------------------------------------------------------------------------
       
   203 EXPORT_C TInt64 CNsmlContactsDataStoreExtension::MachineIdL()
       
   204     {
       
   205     _DBG_FILE("CNsmlContactsDataStoreExtension::MachineIdL: BEGIN");
       
   206     _DBG_FILE("CNsmlContactsDataStoreExtension::MachineIdL: END");
       
   207     if( d_ptr )
       
   208         {
       
   209         return d_ptr->MachineIdL();
       
   210         }
       
   211     else
       
   212         {
       
   213         return KErrGeneral;
       
   214         }
       
   215     }
       
   216 
       
   217 // ----------------------------------------------------------------------------
       
   218 // CNsmlContactsDataStoreExtension::ListContactsL()
       
   219 // ----------------------------------------------------------------------------
       
   220 EXPORT_C void CNsmlContactsDataStoreExtension::ListContactsL( CArrayFixFlat<TUid>* aContactuidlist )
       
   221     {
       
   222     _DBG_FILE("CNsmlContactsDataStoreExtension::ListContactsL: BEGIN");
       
   223     if( d_ptr )
       
   224         {
       
   225         d_ptr->ListContactsL( aContactuidlist );
       
   226         }
       
   227     _DBG_FILE("CNsmlContactsDataStoreExtension::ListContactsL: END");
       
   228     }
       
   229 
       
   230 // ----------------------------------------------------------------------------
       
   231 // CNsmlContactItem::NewL()
       
   232 // ----------------------------------------------------------------------------
       
   233 EXPORT_C CNsmlContactItem* CNsmlContactItem::NewL()
       
   234     {
       
   235     _DBG_FILE("CNsmlContactItem::NewL: BEGIN");
       
   236     CNsmlContactItem* self = NewLC();
       
   237     CleanupStack::Pop();
       
   238     _DBG_FILE("CNsmlContactItem::NewL: END");
       
   239     return self;
       
   240     }
       
   241 
       
   242 // ----------------------------------------------------------------------------
       
   243 // CNsmlContactItem::NewLC()
       
   244 // ----------------------------------------------------------------------------
       
   245 EXPORT_C CNsmlContactItem* CNsmlContactItem::NewLC()
       
   246     {
       
   247     _DBG_FILE("CNsmlContactItem::NewLC: BEGIN");
       
   248     CNsmlContactItem* self = new (ELeave) CNsmlContactItem();
       
   249     CleanupStack::PushL( self );
       
   250     _DBG_FILE("CNsmlContactItem::NewLC: END");
       
   251     return self;
       
   252     }
       
   253     
       
   254 // ----------------------------------------------------------------------------
       
   255 // CNsmlContactItem::CNsmlContactItem()
       
   256 // ----------------------------------------------------------------------------
       
   257 EXPORT_C CNsmlContactItem::CNsmlContactItem()
       
   258     {
       
   259     _DBG_FILE("CNsmlContactItem::CNsmlContactItem: BEGIN");
       
   260     _DBG_FILE("CNsmlContactItem::CNsmlContactItem: END");
       
   261     }
       
   262 
       
   263 // ----------------------------------------------------------------------------
       
   264 // CNsmlContactItem::~CNsmlContactItem()
       
   265 // ----------------------------------------------------------------------------
       
   266 EXPORT_C CNsmlContactItem::~CNsmlContactItem()
       
   267     {
       
   268     _DBG_FILE("CNsmlContactItem::~CNsmlContactItem: BEGIN");
       
   269     delete iGuid;
       
   270     _DBG_FILE("CNsmlContactItem::~CNsmlContactItem: END");
       
   271     }
       
   272 
       
   273 
       
   274 // End of File
       
   275 
       
   276