author | sl |
Tue, 10 Jun 2014 14:32:02 +0200 | |
changeset 1 | 260cb5ec6c19 |
permissions | -rw-r--r-- |
sl@0 | 1 |
/* |
sl@0 | 2 |
* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
sl@0 | 3 |
* All rights reserved. |
sl@0 | 4 |
* This component and the accompanying materials are made available |
sl@0 | 5 |
* under the terms of "Eclipse Public License v1.0" |
sl@0 | 6 |
* which accompanies this distribution, and is available |
sl@0 | 7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
sl@0 | 8 |
* |
sl@0 | 9 |
* Initial Contributors: |
sl@0 | 10 |
* Nokia Corporation - initial contribution. |
sl@0 | 11 |
* |
sl@0 | 12 |
* Contributors: |
sl@0 | 13 |
* |
sl@0 | 14 |
* Description: |
sl@0 | 15 |
* |
sl@0 | 16 |
*/ |
sl@0 | 17 |
|
sl@0 | 18 |
|
sl@0 | 19 |
#include "T_VolumeInfoData.h" |
sl@0 | 20 |
|
sl@0 | 21 |
|
sl@0 | 22 |
// Commands |
sl@0 | 23 |
_LIT( KCmdNew, "new" ); |
sl@0 | 24 |
_LIT( KCmdDestructor, "~" ); |
sl@0 | 25 |
|
sl@0 | 26 |
CT_VolumeInfoData* CT_VolumeInfoData::NewL() |
sl@0 | 27 |
/** |
sl@0 | 28 |
* Two phase constructor |
sl@0 | 29 |
*/ |
sl@0 | 30 |
{ |
sl@0 | 31 |
CT_VolumeInfoData* ret = new (ELeave) CT_VolumeInfoData(); |
sl@0 | 32 |
CleanupStack::PushL( ret ); |
sl@0 | 33 |
ret->ConstructL(); |
sl@0 | 34 |
CleanupStack::Pop( ret ); |
sl@0 | 35 |
return ret; |
sl@0 | 36 |
} |
sl@0 | 37 |
|
sl@0 | 38 |
CT_VolumeInfoData::CT_VolumeInfoData() |
sl@0 | 39 |
: iVolumeInfo(NULL) |
sl@0 | 40 |
/** |
sl@0 | 41 |
* Protected constructor. First phase construction |
sl@0 | 42 |
*/ |
sl@0 | 43 |
{ |
sl@0 | 44 |
} |
sl@0 | 45 |
|
sl@0 | 46 |
void CT_VolumeInfoData::ConstructL() |
sl@0 | 47 |
/** |
sl@0 | 48 |
* Protected constructor. Second phase construction |
sl@0 | 49 |
*/ |
sl@0 | 50 |
{ |
sl@0 | 51 |
} |
sl@0 | 52 |
|
sl@0 | 53 |
CT_VolumeInfoData::~CT_VolumeInfoData() |
sl@0 | 54 |
/** |
sl@0 | 55 |
* Destructor. |
sl@0 | 56 |
*/ |
sl@0 | 57 |
{ |
sl@0 | 58 |
DoCleanup(); |
sl@0 | 59 |
} |
sl@0 | 60 |
|
sl@0 | 61 |
|
sl@0 | 62 |
TAny* CT_VolumeInfoData::GetObject() |
sl@0 | 63 |
/** |
sl@0 | 64 |
* Return a pointer to the object that the data wraps |
sl@0 | 65 |
* |
sl@0 | 66 |
* @return pointer to the object that the data wraps |
sl@0 | 67 |
*/ |
sl@0 | 68 |
{ |
sl@0 | 69 |
return iVolumeInfo; |
sl@0 | 70 |
} |
sl@0 | 71 |
|
sl@0 | 72 |
void CT_VolumeInfoData::SetObjectL(TAny* aAny) |
sl@0 | 73 |
{ |
sl@0 | 74 |
DoCleanup(); |
sl@0 | 75 |
iVolumeInfo = static_cast<TVolumeInfo*> (aAny); |
sl@0 | 76 |
} |
sl@0 | 77 |
|
sl@0 | 78 |
void CT_VolumeInfoData::DisownObjectL() |
sl@0 | 79 |
{ |
sl@0 | 80 |
iVolumeInfo = NULL; |
sl@0 | 81 |
} |
sl@0 | 82 |
|
sl@0 | 83 |
inline TCleanupOperation CT_VolumeInfoData::CleanupOperation() |
sl@0 | 84 |
{ |
sl@0 | 85 |
return CleanupOperation; |
sl@0 | 86 |
} |
sl@0 | 87 |
|
sl@0 | 88 |
void CT_VolumeInfoData::CleanupOperation(TAny* aAny) |
sl@0 | 89 |
{ |
sl@0 | 90 |
TVolumeInfo* volumeInfo = static_cast<TVolumeInfo*>(aAny); |
sl@0 | 91 |
delete volumeInfo; |
sl@0 | 92 |
} |
sl@0 | 93 |
|
sl@0 | 94 |
TBool CT_VolumeInfoData::DoCommandL(const TTEFFunction& aCommand, const TTEFSectionName& /*aSection*/, const TInt /*aAsyncErrorIndex*/ ) |
sl@0 | 95 |
/** |
sl@0 | 96 |
* Process a command read from the ini file |
sl@0 | 97 |
* |
sl@0 | 98 |
* @param aCommand the command to process |
sl@0 | 99 |
* @param aSection the entry in the ini file requiring the command to be processed |
sl@0 | 100 |
* |
sl@0 | 101 |
* @return ETrue if the command is processed |
sl@0 | 102 |
*/ |
sl@0 | 103 |
{ |
sl@0 | 104 |
TBool retVal = ETrue; |
sl@0 | 105 |
|
sl@0 | 106 |
if ( aCommand == KCmdNew ) |
sl@0 | 107 |
{ |
sl@0 | 108 |
DoCmdNew(); |
sl@0 | 109 |
} |
sl@0 | 110 |
else if ( aCommand == KCmdDestructor ) |
sl@0 | 111 |
{ |
sl@0 | 112 |
DoCleanup(); |
sl@0 | 113 |
} |
sl@0 | 114 |
else |
sl@0 | 115 |
{ |
sl@0 | 116 |
retVal = EFalse; |
sl@0 | 117 |
} |
sl@0 | 118 |
|
sl@0 | 119 |
return retVal; |
sl@0 | 120 |
} |
sl@0 | 121 |
|
sl@0 | 122 |
void CT_VolumeInfoData::DoCmdNew() |
sl@0 | 123 |
/** Creates new TVolumeInfo class instance */ |
sl@0 | 124 |
{ |
sl@0 | 125 |
INFO_PRINTF1( _L( "Create new TVolumeInfo class instance" ) ); |
sl@0 | 126 |
|
sl@0 | 127 |
TRAPD( err, iVolumeInfo = new (ELeave) TVolumeInfo() ); |
sl@0 | 128 |
if ( err!=KErrNone ) |
sl@0 | 129 |
{ |
sl@0 | 130 |
ERR_PRINTF2( _L( "new error %d" ), err ); |
sl@0 | 131 |
SetError( err ); |
sl@0 | 132 |
} |
sl@0 | 133 |
} |
sl@0 | 134 |
|
sl@0 | 135 |
void CT_VolumeInfoData::DoCleanup() |
sl@0 | 136 |
{ |
sl@0 | 137 |
INFO_PRINTF1( _L( "Delete TVolumeInfo class instance." ) ); |
sl@0 | 138 |
|
sl@0 | 139 |
delete iVolumeInfo; |
sl@0 | 140 |
iVolumeInfo = NULL; |
sl@0 | 141 |
} |
sl@0 | 142 |
|
sl@0 | 143 |