os/mm/devsoundextensions/effects/SrcOrientation/SourceOrientationMessageHandler/src/EffectDataQueItem.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) 2004 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:   This file contains the implementation of Effect Data Queue Item.
sl@0
    15
*
sl@0
    16
*/
sl@0
    17
sl@0
    18
sl@0
    19
sl@0
    20
// INCLUDE FILES
sl@0
    21
sl@0
    22
#include "EffectDataQueItem.h"
sl@0
    23
sl@0
    24
sl@0
    25
// ============================ MEMBER FUNCTIONS ===============================
sl@0
    26
sl@0
    27
// -----------------------------------------------------------------------------
sl@0
    28
// CEffectDataQueItem::CEffectDataQueItem
sl@0
    29
// C++ default constructor can NOT contain any code, that
sl@0
    30
// might leave.
sl@0
    31
// -----------------------------------------------------------------------------
sl@0
    32
//
sl@0
    33
CEffectDataQueItem::CEffectDataQueItem()
sl@0
    34
	:	iData(NULL)
sl@0
    35
	{
sl@0
    36
	}
sl@0
    37
sl@0
    38
// -----------------------------------------------------------------------------
sl@0
    39
// CEffectDataQueItem::~CEffectDataQueItem
sl@0
    40
// Destructor
sl@0
    41
// -----------------------------------------------------------------------------
sl@0
    42
//
sl@0
    43
CEffectDataQueItem::~CEffectDataQueItem()
sl@0
    44
	{
sl@0
    45
	delete iData;
sl@0
    46
	}
sl@0
    47
sl@0
    48
// -----------------------------------------------------------------------------
sl@0
    49
// CEffectDataQueItem::ConstructL
sl@0
    50
// Symbian 2nd phase constructor can leave.
sl@0
    51
// -----------------------------------------------------------------------------
sl@0
    52
//
sl@0
    53
void CEffectDataQueItem::ConstructL(
sl@0
    54
	TDesC8* aDataBuffer )
sl@0
    55
	{
sl@0
    56
	iData = (HBufC8*)aDataBuffer;
sl@0
    57
	}
sl@0
    58
sl@0
    59
// -----------------------------------------------------------------------------
sl@0
    60
// CEffectDataQueItem::NewL
sl@0
    61
// Two-phased constructor.
sl@0
    62
// -----------------------------------------------------------------------------
sl@0
    63
//
sl@0
    64
CEffectDataQueItem* CEffectDataQueItem::NewL(
sl@0
    65
	TDesC8* aDataBuffer )
sl@0
    66
	{
sl@0
    67
	CEffectDataQueItem* self = new (ELeave) CEffectDataQueItem();
sl@0
    68
	CleanupStack::PushL(self);
sl@0
    69
	self->ConstructL(aDataBuffer);
sl@0
    70
	CleanupStack::Pop(self);
sl@0
    71
	return self;
sl@0
    72
	}
sl@0
    73
sl@0
    74
// -----------------------------------------------------------------------------
sl@0
    75
// CEffectDataQueItem::EffectData
sl@0
    76
// Symbian 2nd phase constructor can leave.
sl@0
    77
// -----------------------------------------------------------------------------
sl@0
    78
//
sl@0
    79
TDesC8& CEffectDataQueItem::EffectData()
sl@0
    80
	{
sl@0
    81
	return *iData;
sl@0
    82
	}
sl@0
    83