| 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 definitions of audio effects data structures for
 | 
| sl@0 |     15 | *                doppler.
 | 
| sl@0 |     16 | *
 | 
| sl@0 |     17 | */
 | 
| sl@0 |     18 | 
 | 
| sl@0 |     19 | 
 | 
| sl@0 |     20 | 
 | 
| sl@0 |     21 | #ifndef DOPPLERDATA_H
 | 
| sl@0 |     22 | #define DOPPLERDATA_H
 | 
| sl@0 |     23 | 
 | 
| sl@0 |     24 | //  INCLUDES
 | 
| sl@0 |     25 | #include <e32std.h>
 | 
| sl@0 |     26 | #include <AudioEffectData.h>
 | 
| sl@0 |     27 | 
 | 
| sl@0 |     28 | // CLASS DECLARATION
 | 
| sl@0 |     29 | 
 | 
| sl@0 |     30 | /**
 | 
| sl@0 |     31 | *  This class defines the effect data structure to be passed between client and
 | 
| sl@0 |     32 | *  server.
 | 
| sl@0 |     33 | *
 | 
| sl@0 |     34 | *  @lib DopplerUtility.lib
 | 
| sl@0 |     35 | *  @since 3.0
 | 
| sl@0 |     36 | */
 | 
| sl@0 |     37 | 
 | 
| sl@0 |     38 | 
 | 
| sl@0 |     39 | 
 | 
| sl@0 |     40 | class TEfDoppler : public TEfCommon
 | 
| sl@0 |     41 |     {
 | 
| sl@0 |     42 |     public:
 | 
| sl@0 |     43 | 
 | 
| sl@0 |     44 |         /**
 | 
| sl@0 |     45 |         * Constructor.
 | 
| sl@0 |     46 |         */
 | 
| sl@0 |     47 |         TEfDoppler() {}
 | 
| sl@0 |     48 | 
 | 
| sl@0 |     49 |         /**
 | 
| sl@0 |     50 |         * Constructor.
 | 
| sl@0 |     51 |         */
 | 
| sl@0 |     52 |         TEfDoppler( TInt32 aVelocityX, TInt32 aVelocityY, TInt32 aVelocityZ, TInt32 aAzimuth,
 | 
| sl@0 |     53 |                     TInt32 aElevation, TInt32 aRadius, TUint32 aFactor, TUint32 aMaxFactor ) :
 | 
| sl@0 |     54 |         			iVelocityX(aVelocityX), iVelocityY(aVelocityY), iVelocityZ(aVelocityZ),
 | 
| sl@0 |     55 |         			iAzimuth(aAzimuth), iElevation(aElevation), iRadius(aRadius), iFactor(aFactor),
 | 
| sl@0 |     56 |         			iMaxFactor(aMaxFactor) {}
 | 
| sl@0 |     57 | 
 | 
| sl@0 |     58 | 		TInt32 iVelocityX;
 | 
| sl@0 |     59 | 		TInt32 iVelocityY;
 | 
| sl@0 |     60 | 		TInt32 iVelocityZ;
 | 
| sl@0 |     61 | 		TInt32 iAzimuth;
 | 
| sl@0 |     62 | 		TInt32 iElevation;
 | 
| sl@0 |     63 | 		TInt32 iRadius;
 | 
| sl@0 |     64 | 		TUint32 iFactor;
 | 
| sl@0 |     65 | 		TUint32 iMaxFactor;
 | 
| sl@0 |     66 | 
 | 
| sl@0 |     67 |     };
 | 
| sl@0 |     68 | 
 | 
| sl@0 |     69 | typedef TPckgBuf<TEfDoppler> TEfDopplerDataPckg;
 | 
| sl@0 |     70 | 
 | 
| sl@0 |     71 | #endif      // DOPPLERDATA_H
 | 
| sl@0 |     72 | 
 | 
| sl@0 |     73 | // End of File
 |