browserutilities/favouritesengine/ClientServer/src/FavouritesItem.cpp
changeset 0 dd21522fd290
child 36 0ed94ceaa377
equal deleted inserted replaced
-1:000000000000 0:dd21522fd290
       
     1 /*
       
     2 * Copyright (c) 2004 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 the License "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: 
       
    15 *       Implementation of class CFavouritesItem
       
    16 *       
       
    17 *
       
    18 */
       
    19 
       
    20 
       
    21 // INCLUDE FILES
       
    22 
       
    23 #include "FavouritesItem.h"
       
    24 #include "FavouritesItemImpl.h"
       
    25 #include "FavouritesPanic.h"
       
    26 
       
    27 // ================= MEMBER FUNCTIONS =======================
       
    28 
       
    29 // ---------------------------------------------------------
       
    30 // CFavouritesItem::NewLC
       
    31 // ---------------------------------------------------------
       
    32 //
       
    33 EXPORT_C CFavouritesItem* CFavouritesItem::NewLC()
       
    34     {
       
    35     CFavouritesItem* item = new (ELeave) CFavouritesItem();
       
    36     CleanupStack::PushL( item );
       
    37     item->ConstructL();
       
    38     return item;
       
    39     }
       
    40 
       
    41 // ---------------------------------------------------------
       
    42 // CFavouritesItem::NewL
       
    43 // ---------------------------------------------------------
       
    44 //
       
    45 EXPORT_C CFavouritesItem* CFavouritesItem::NewL()
       
    46     {
       
    47     CFavouritesItem* item = CFavouritesItem::NewLC();
       
    48     CleanupStack::Pop();    // item
       
    49     return item;
       
    50     }
       
    51 
       
    52 // ---------------------------------------------------------
       
    53 // CFavouritesItem::~CFavouritesItem
       
    54 // ---------------------------------------------------------
       
    55 //
       
    56 EXPORT_C CFavouritesItem::~CFavouritesItem()
       
    57     {
       
    58     delete iImpl;
       
    59     }
       
    60 
       
    61 // ---------------------------------------------------------
       
    62 // CFavouritesItem::operator=
       
    63 // ---------------------------------------------------------
       
    64 //
       
    65 EXPORT_C CFavouritesItem& CFavouritesItem::operator=
       
    66 ( const CFavouritesItem& aCopyFrom )
       
    67     {
       
    68     if(&aCopyFrom != this)
       
    69         {
       
    70         *iImpl = *aCopyFrom.iImpl;
       
    71         }
       
    72 
       
    73     return *this;
       
    74     }
       
    75 
       
    76 // ---------------------------------------------------------
       
    77 // CFavouritesItem::Uid() const
       
    78 // ---------------------------------------------------------
       
    79 //
       
    80 EXPORT_C TInt CFavouritesItem::Uid() const
       
    81     {
       
    82     return iImpl->Uid();
       
    83     }
       
    84 
       
    85 // ---------------------------------------------------------
       
    86 // CFavouritesItem::ParentFolder
       
    87 // ---------------------------------------------------------
       
    88 //
       
    89 EXPORT_C TInt CFavouritesItem::ParentFolder() const
       
    90     {
       
    91     return iImpl->ParentFolder();
       
    92     }
       
    93 
       
    94 // ---------------------------------------------------------
       
    95 // CFavouritesItem::Type
       
    96 // ---------------------------------------------------------
       
    97 //
       
    98 EXPORT_C CFavouritesItem::TType CFavouritesItem::Type() const
       
    99     {
       
   100     return iImpl->Type();
       
   101     }
       
   102 
       
   103 // ---------------------------------------------------------
       
   104 // CFavouritesItem::Name
       
   105 // ---------------------------------------------------------
       
   106 //
       
   107 EXPORT_C const TPtrC CFavouritesItem::Name() const
       
   108     {
       
   109     return TPtrC( iImpl->Name() );
       
   110     }
       
   111 
       
   112 // ---------------------------------------------------------
       
   113 // CFavouritesItem::Url
       
   114 // ---------------------------------------------------------
       
   115 //
       
   116 EXPORT_C const TPtrC CFavouritesItem::Url() const
       
   117     {
       
   118     return TPtrC( iImpl->Url() );
       
   119     }
       
   120 
       
   121 // ---------------------------------------------------------
       
   122 // CFavouritesItem::WapAccessPoint
       
   123 // ---------------------------------------------------------
       
   124 //
       
   125 EXPORT_C TFavouritesWapAp CFavouritesItem::WapAp() const
       
   126     {
       
   127     return iImpl->WapAp();
       
   128     }
       
   129 
       
   130 // ---------------------------------------------------------
       
   131 // CFavouritesItem::UserName
       
   132 // ---------------------------------------------------------
       
   133 //
       
   134 EXPORT_C const TPtrC CFavouritesItem::UserName() const
       
   135     {
       
   136     return TPtrC( iImpl->UserName() );
       
   137     }
       
   138 
       
   139 // ---------------------------------------------------------
       
   140 // CFavouritesItem::Password
       
   141 // ---------------------------------------------------------
       
   142 //
       
   143 EXPORT_C const TPtrC CFavouritesItem::Password() const
       
   144     {
       
   145     return TPtrC( iImpl->Password() );
       
   146     }
       
   147 
       
   148 // ---------------------------------------------------------
       
   149 // CFavouritesItem::ContextId
       
   150 // ---------------------------------------------------------
       
   151 //
       
   152 EXPORT_C TInt32 CFavouritesItem::ContextId() const
       
   153     {
       
   154     return iImpl->ContextId();
       
   155     }
       
   156 
       
   157 // ---------------------------------------------------------
       
   158 // CFavouritesItem::IsItem
       
   159 // ---------------------------------------------------------
       
   160 //
       
   161 EXPORT_C TBool CFavouritesItem::IsItem() const
       
   162     {
       
   163     return iImpl->IsItem();     // TODO keep this?
       
   164     }
       
   165 
       
   166 // ---------------------------------------------------------
       
   167 // CFavouritesItem::IsFolder
       
   168 // ---------------------------------------------------------
       
   169 //
       
   170 EXPORT_C TBool CFavouritesItem::IsFolder() const
       
   171     {
       
   172     return iImpl->IsFolder();   // TODO keep this?
       
   173     }
       
   174 
       
   175 // ---------------------------------------------------------
       
   176 // CFavouritesItem::IsFactoryItem
       
   177 // ---------------------------------------------------------
       
   178 //
       
   179 EXPORT_C TBool CFavouritesItem::IsFactoryItem() const
       
   180     {
       
   181     return iImpl->IsFactoryItem();
       
   182     }
       
   183 
       
   184 // ---------------------------------------------------------
       
   185 // CFavouritesItem::IsReadOnly
       
   186 // ---------------------------------------------------------
       
   187 //
       
   188 EXPORT_C TBool CFavouritesItem::IsReadOnly() const
       
   189     {
       
   190     return iImpl->IsReadOnly();
       
   191     }
       
   192 
       
   193 // ---------------------------------------------------------
       
   194 // CFavouritesItem::Modified
       
   195 // ---------------------------------------------------------
       
   196 //
       
   197 EXPORT_C TTime CFavouritesItem::Modified() const
       
   198     {
       
   199     return iImpl->Modified();
       
   200     }
       
   201 
       
   202 
       
   203 // ---------------------------------------------------------
       
   204 // CFavouritesItem::IsHidden
       
   205 // ---------------------------------------------------------
       
   206 //
       
   207 EXPORT_C TBool CFavouritesItem::IsHidden() const
       
   208     {
       
   209     return iImpl->IsHidden();
       
   210     }
       
   211 
       
   212 // ---------------------------------------------------------
       
   213 // CFavouritesItem::ClearL
       
   214 // ---------------------------------------------------------
       
   215 //
       
   216 EXPORT_C void CFavouritesItem::ClearL()
       
   217     {
       
   218     CFavouritesItemImpl* impl = CFavouritesItemImpl::NewL();
       
   219     delete iImpl;
       
   220     iImpl = impl;
       
   221     }
       
   222 
       
   223 // ---------------------------------------------------------
       
   224 // CFavouritesItem::SetParentFolder
       
   225 // ---------------------------------------------------------
       
   226 //
       
   227 EXPORT_C void CFavouritesItem::SetParentFolder( TInt aId )
       
   228     {
       
   229     iImpl->SetParentFolder( aId );
       
   230     }
       
   231 
       
   232 // ---------------------------------------------------------
       
   233 // CFavouritesItem::SetType
       
   234 // ---------------------------------------------------------
       
   235 //
       
   236 EXPORT_C void CFavouritesItem::SetType( CFavouritesItem::TType aType )
       
   237     {
       
   238     iImpl->SetType( aType );
       
   239     }
       
   240 
       
   241 // ---------------------------------------------------------
       
   242 // CFavouritesItem::SetNameL
       
   243 // ---------------------------------------------------------
       
   244 //
       
   245 EXPORT_C void CFavouritesItem::SetNameL( const TDesC& aName )
       
   246     {
       
   247     iImpl->SetNameL( aName );
       
   248     }
       
   249 
       
   250 // ---------------------------------------------------------
       
   251 // CFavouritesItem::SetUrlL
       
   252 // ---------------------------------------------------------
       
   253 //
       
   254 EXPORT_C void CFavouritesItem::SetUrlL( const TDesC& aUrl )
       
   255     {
       
   256     iImpl->SetUrlL( aUrl );
       
   257     }
       
   258 
       
   259 // ---------------------------------------------------------
       
   260 // CFavouritesItem::SetWapAccessPoint
       
   261 // ---------------------------------------------------------
       
   262 //
       
   263 EXPORT_C void CFavouritesItem::SetWapAp( const TFavouritesWapAp& aAccessPoint )
       
   264     {
       
   265     iImpl->SetWapAp( aAccessPoint );
       
   266     }
       
   267 
       
   268 // ---------------------------------------------------------
       
   269 // CFavouritesItem::SetUserNameL
       
   270 // ---------------------------------------------------------
       
   271 //
       
   272 EXPORT_C void CFavouritesItem::SetUserNameL( const TDesC& aUserName )
       
   273     {
       
   274     iImpl->SetUserNameL( aUserName );
       
   275     }
       
   276 
       
   277 // ---------------------------------------------------------
       
   278 // CFavouritesItem::SetPasswordL
       
   279 // ---------------------------------------------------------
       
   280 //
       
   281 EXPORT_C void CFavouritesItem::SetPasswordL( const TDesC& aPassword )
       
   282     {
       
   283     iImpl->SetPasswordL( aPassword );
       
   284     }
       
   285 
       
   286 // ---------------------------------------------------------
       
   287 // CFavouritesItem::SetContextId
       
   288 // ---------------------------------------------------------
       
   289 //
       
   290 EXPORT_C void CFavouritesItem::SetContextId( TInt32 aContextId )
       
   291     {
       
   292     iImpl->SetContextId( aContextId );
       
   293     }
       
   294 
       
   295 // ---------------------------------------------------------
       
   296 // CFavouritesItem::SetHidden
       
   297 // ---------------------------------------------------------
       
   298 //
       
   299 EXPORT_C TBool CFavouritesItem::SetHidden(TBool aHidden) const
       
   300     {
       
   301     iImpl->SetHidden( aHidden );
       
   302     }
       
   303 
       
   304 // ---------------------------------------------------------
       
   305 // CFavouritesItem::CFavouritesItem
       
   306 // ---------------------------------------------------------
       
   307 //
       
   308 CFavouritesItem::CFavouritesItem()
       
   309     {
       
   310     }
       
   311 
       
   312 // ---------------------------------------------------------
       
   313 // CFavouritesItem::ConstructL
       
   314 // ---------------------------------------------------------
       
   315 //
       
   316 void CFavouritesItem::ConstructL()
       
   317     {
       
   318     iImpl = CFavouritesItemImpl::NewL();
       
   319     }
       
   320 
       
   321 // ---------------------------------------------------------
       
   322 // CFavouritesItem::ExternalizeL
       
   323 // ---------------------------------------------------------
       
   324 //
       
   325 void CFavouritesItem::ExternalizeL( RWriteStream& aStream ) const
       
   326     {
       
   327     iImpl->ExternalizeL( aStream );
       
   328     }
       
   329 
       
   330 // ---------------------------------------------------------
       
   331 // CFavouritesItem::InternalizeL
       
   332 // ---------------------------------------------------------
       
   333 //
       
   334 void CFavouritesItem::InternalizeL( RReadStream& aStream )
       
   335     {
       
   336     iImpl->InternalizeL( aStream );
       
   337     }
       
   338 
       
   339 //  End of File