os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/src/T_VolumeInfoData.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
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