ncdengine/provider/server/src/ncdextendedinstallinfo.cpp
changeset 0 ba25891c3a9e
equal deleted inserted replaced
-1:000000000000 0:ba25891c3a9e
       
     1 /*
       
     2 * Copyright (c) 2006-2008 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:   Implementation of CNcdExtendedInstallInfo
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "ncdextendedinstallinfo.h"
       
    20 #include "catalogsutils.h"
       
    21 
       
    22 
       
    23 CNcdExtendedInstallInfo* CNcdExtendedInstallInfo::NewL()
       
    24     {
       
    25     CNcdExtendedInstallInfo* self =
       
    26          CNcdExtendedInstallInfo::NewLC();
       
    27     CleanupStack::Pop( self );
       
    28     return self;
       
    29     }
       
    30 
       
    31 CNcdExtendedInstallInfo* CNcdExtendedInstallInfo::NewLC()
       
    32     {
       
    33     CNcdExtendedInstallInfo* self = 
       
    34         new (ELeave) CNcdExtendedInstallInfo();
       
    35     CleanupStack::PushL( self );
       
    36     self->ConstructL();
       
    37     return self;
       
    38     }
       
    39 
       
    40 
       
    41 
       
    42 CNcdExtendedInstallInfo* CNcdExtendedInstallInfo::NewLC( 
       
    43     const MNcdPurchaseInstallInfo& aInstallInfo,
       
    44     const TDesC& aMimeType,
       
    45     TBool aLaunchable )
       
    46     {    
       
    47     CNcdExtendedInstallInfo* self = 
       
    48         new (ELeave) CNcdExtendedInstallInfo( aLaunchable );
       
    49     CleanupStack::PushL( self );
       
    50     self->ConstructL( aInstallInfo, aMimeType );
       
    51     return self;
       
    52     }
       
    53 
       
    54 
       
    55 
       
    56 void CNcdExtendedInstallInfo::InternalizeL( RReadStream& aStream )
       
    57     {
       
    58     DLTRACEIN((""));
       
    59     CNcdPurchaseInstallInfo::InternalizeL( aStream );    
       
    60     InternalizeDesL( iMimeType, aStream );
       
    61     iLaunchable = aStream.ReadInt32L();
       
    62     InternalizeDesL( iParameter, aStream );
       
    63     InternalizeEnumL( iContentType, aStream );    
       
    64     InternalizeEnumL( iInstalledStatus, aStream );
       
    65     iUriExists = aStream.ReadInt32L();
       
    66     DLTRACEOUT(("Internalization successful"));
       
    67     }
       
    68 
       
    69 
       
    70 void CNcdExtendedInstallInfo::ExternalizeL( RWriteStream& aStream )
       
    71     {
       
    72     DLTRACEIN((""));
       
    73     CNcdPurchaseInstallInfo::ExternalizeL( aStream );    
       
    74     ExternalizeDesL( *iMimeType, aStream );
       
    75     aStream.WriteInt32L( iLaunchable );
       
    76     ExternalizeDesL( *iParameter, aStream );    
       
    77     ExternalizeEnumL( iContentType, aStream );
       
    78     ExternalizeEnumL( iInstalledStatus, aStream );
       
    79     aStream.WriteInt32L( iUriExists );
       
    80     DLTRACEOUT(("Externalization successful"));
       
    81     }
       
    82 
       
    83 
       
    84 
       
    85 const TDesC& CNcdExtendedInstallInfo::MimeType() const
       
    86     {
       
    87     DASSERT( iMimeType );
       
    88     return *iMimeType;
       
    89     }
       
    90 
       
    91 
       
    92 TBool CNcdExtendedInstallInfo::IsLaunchable() const
       
    93     {    
       
    94     return iLaunchable;
       
    95     }
       
    96 
       
    97 
       
    98 void CNcdExtendedInstallInfo::SetLaunchable( TBool aLaunchable )
       
    99     {
       
   100     DLTRACEIN(("aLaunchable: %d", aLaunchable));
       
   101     iLaunchable = aLaunchable;
       
   102     }
       
   103 
       
   104 
       
   105 void CNcdExtendedInstallInfo::SetContentType( 
       
   106     MNcdInstalledContent::TInstalledContentType aType )
       
   107     {
       
   108     iContentType = aType;
       
   109     }
       
   110 
       
   111 
       
   112 MNcdInstalledContent::TInstalledContentType 
       
   113     CNcdExtendedInstallInfo::ContentType() const
       
   114     {
       
   115     return iContentType;
       
   116     }
       
   117 
       
   118 
       
   119 void CNcdExtendedInstallInfo::SetParameterL( const TDesC& aParam )
       
   120     {
       
   121     DLTRACEIN((""));
       
   122     AssignDesL( iParameter, aParam );
       
   123     }
       
   124 
       
   125 const TDesC& CNcdExtendedInstallInfo::Parameter() const
       
   126     {
       
   127     DASSERT( iParameter );
       
   128     return *iParameter;
       
   129     }
       
   130 
       
   131 
       
   132 void CNcdExtendedInstallInfo::SetInstalledStatus( 
       
   133     TNcdApplicationStatus aInstalledStatus )
       
   134     {
       
   135     DLTRACEIN(("aInstalledStatus: %d", aInstalledStatus ));
       
   136     iInstalledStatus = aInstalledStatus;
       
   137     }
       
   138     
       
   139 TNcdApplicationStatus CNcdExtendedInstallInfo::InstalledStatus() const
       
   140     {
       
   141     return iInstalledStatus;
       
   142     }
       
   143     
       
   144 void CNcdExtendedInstallInfo::SetUriExists( TBool aUriExists )
       
   145     {
       
   146     iUriExists = aUriExists;
       
   147     }
       
   148 
       
   149 TBool CNcdExtendedInstallInfo::UriExists() const
       
   150     {
       
   151     return iUriExists;
       
   152     }
       
   153 
       
   154 CNcdExtendedInstallInfo::CNcdExtendedInstallInfo( TBool aLaunchable )
       
   155     : CNcdPurchaseInstallInfo(), 
       
   156     iLaunchable( aLaunchable ),
       
   157     iInstalledStatus( ENcdApplicationNotInstalled )
       
   158     {
       
   159     }
       
   160 
       
   161 
       
   162 void CNcdExtendedInstallInfo::ConstructL()
       
   163     {
       
   164     DLTRACEIN((""));
       
   165     CNcdPurchaseInstallInfo::BaseConstructL();
       
   166     iMimeType = KNullDesC().AllocL();  
       
   167     iParameter = KNullDesC().AllocL();  
       
   168     }
       
   169 
       
   170 
       
   171 void CNcdExtendedInstallInfo::ConstructL(
       
   172     const MNcdPurchaseInstallInfo& aInstall,
       
   173     const TDesC& aMimeType )
       
   174     {
       
   175     DLTRACEIN(( _L("MimeType: %S"), &aMimeType ));
       
   176     // Initialize the base class
       
   177     CNcdPurchaseInstallInfo::BaseConstructL( aInstall );
       
   178 
       
   179     iMimeType = aMimeType.AllocL();
       
   180     iParameter = KNullDesC().AllocL(); 
       
   181     }
       
   182         
       
   183 
       
   184 CNcdExtendedInstallInfo::~CNcdExtendedInstallInfo()
       
   185     {
       
   186     delete iMimeType;    
       
   187     delete iParameter;
       
   188     }