presencecache/presencecachesymbian/presencecacheserver2/src/presencecachebuddystore.cpp
changeset 72 6abfb1094884
parent 40 b46a585f6909
equal deleted inserted replaced
67:59984e68247d 72:6abfb1094884
    28 //
    28 //
    29 EXPORT_C CPresenceCacheBuddyStore* CPresenceCacheBuddyStore::NewLC(
    29 EXPORT_C CPresenceCacheBuddyStore* CPresenceCacheBuddyStore::NewLC(
    30                                     CPresenceCacheServiceStore* aServiceStore,
    30                                     CPresenceCacheServiceStore* aServiceStore,
    31                                     const TDesC& aIdentity)
    31                                     const TDesC& aIdentity)
    32     {
    32     {
    33     CPresenceCacheBuddyStore* self = new( ELeave ) CPresenceCacheBuddyStore(
    33     CPresenceCacheBuddyStore* self =CPresenceCacheBuddyStore::NewL(aServiceStore,aIdentity);
    34                                             aServiceStore);
       
    35     CleanupStack::PushL( self );
    34     CleanupStack::PushL( self );
    36     self->ConstructL(aIdentity);
       
    37     return self;
    35     return self;
    38     }
    36     }
    39 
    37 
    40 // ---------------------------------------------------------------------------
    38 // ---------------------------------------------------------------------------
    41 // CPresenceCacheBuddyStore::NewL()
    39 // CPresenceCacheBuddyStore::NewL()
    43 //
    41 //
    44 EXPORT_C CPresenceCacheBuddyStore* CPresenceCacheBuddyStore::NewL(
    42 EXPORT_C CPresenceCacheBuddyStore* CPresenceCacheBuddyStore::NewL(
    45                                     CPresenceCacheServiceStore* aServiceStore,
    43                                     CPresenceCacheServiceStore* aServiceStore,
    46                                     const TDesC& aIdentity)
    44                                     const TDesC& aIdentity)
    47     {
    45     {
    48     CPresenceCacheBuddyStore* self = NewLC(aServiceStore,aIdentity);
    46     CPresenceCacheBuddyStore* self = new( ELeave ) CPresenceCacheBuddyStore(
    49     CleanupStack::Pop( self );
    47                                                aServiceStore);
       
    48     CleanupStack::PushL( self );
       
    49     self->ConstructL(aIdentity);
       
    50     CleanupStack::Pop( self );    
    50     return self;
    51     return self;
    51     }
    52     }
    52 
    53 
    53 // ---------------------------------------------------------------------------
    54 // ---------------------------------------------------------------------------
    54 // CPresenceCacheBuddyStore::~CPresenceCacheBuddyStore()
    55 // CPresenceCacheBuddyStore::~CPresenceCacheBuddyStore()
    77 // CPresenceCacheBuddyStore::ConstructL()
    78 // CPresenceCacheBuddyStore::ConstructL()
    78 // ---------------------------------------------------------------------------
    79 // ---------------------------------------------------------------------------
    79 //
    80 //
    80 void CPresenceCacheBuddyStore::ConstructL(const TDesC& aIdentity)
    81 void CPresenceCacheBuddyStore::ConstructL(const TDesC& aIdentity)
    81     {
    82     {
    82     iIdentity = aIdentity.AllocL();
    83     SetBuddyIdL(aIdentity);
       
    84     
    83     }
    85     }
    84 
    86 
    85 // ---------------------------------------------------------------------------
    87 // ---------------------------------------------------------------------------
    86 // CPresenceCacheBuddyStore::SetPresenceBuddyInfo()
    88 // CPresenceCacheBuddyStore::SetPresenceBuddyInfo()
    87 // ---------------------------------------------------------------------------
    89 // ---------------------------------------------------------------------------
   149 void CPresenceCacheBuddyStore::SetBuddyIdL(const TDesC& aIdentity)
   151 void CPresenceCacheBuddyStore::SetBuddyIdL(const TDesC& aIdentity)
   150     {
   152     {
   151     delete iIdentity;
   153     delete iIdentity;
   152     iIdentity = NULL;
   154     iIdentity = NULL;
   153     iIdentity = aIdentity.AllocL();
   155     iIdentity = aIdentity.AllocL();
       
   156     
   154     }
   157     }
   155 
   158 
   156 // ---------------------------------------------------------------------------
   159 // ---------------------------------------------------------------------------
   157 // CPresenceCacheBuddyStore::ServiceName()
   160 // CPresenceCacheBuddyStore::ServiceName()
   158 // ---------------------------------------------------------------------------
   161 // ---------------------------------------------------------------------------