windowing/windowserver/test/tauto/AUTODLL.H
author hgs
Tue, 22 Jun 2010 15:21:29 +0300
changeset 103 2717213c588a
permissions -rw-r--r--
201024
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
103
hgs
parents:
diff changeset
     1
// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     2
// All rights reserved.
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     7
//
hgs
parents:
diff changeset
     8
// Initial Contributors:
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    10
//
hgs
parents:
diff changeset
    11
// Contributors:
hgs
parents:
diff changeset
    12
//
hgs
parents:
diff changeset
    13
// Description:
hgs
parents:
diff changeset
    14
// Header defs for ANIMDLL
hgs
parents:
diff changeset
    15
// 
hgs
parents:
diff changeset
    16
//
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef __AUTODLL_H__
hgs
parents:
diff changeset
    19
#define __AUTODLL_H__
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#if !defined(__W32ADLL_H__)
hgs
parents:
diff changeset
    23
#include <w32adll.h>
hgs
parents:
diff changeset
    24
#endif
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
#ifdef SYMBIAN_GRAPHICS_GCE
hgs
parents:
diff changeset
    27
_LIT(KAnimDLLName,"autodl_nga.dll");
hgs
parents:
diff changeset
    28
#else
hgs
parents:
diff changeset
    29
_LIT(KAnimDLLName,"autodl_nonnga.dll");
hgs
parents:
diff changeset
    30
#endif
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
const TInt KIpcSlot=1;
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
struct CTAParams
hgs
parents:
diff changeset
    35
	{
hgs
parents:
diff changeset
    36
	TPoint pos;
hgs
parents:
diff changeset
    37
	TInt interval;
hgs
parents:
diff changeset
    38
	TInt bit1;
hgs
parents:
diff changeset
    39
	TInt bit2;
hgs
parents:
diff changeset
    40
	};
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
struct TAnimRawEvent
hgs
parents:
diff changeset
    43
	{
hgs
parents:
diff changeset
    44
	//inline TAnimRawEvent(TRawEvent& aRawEvent,TBool aEat) :iRawEvent(aRawEvent), iEat(aEat) {}
hgs
parents:
diff changeset
    45
	TRawEvent iRawEvent;
hgs
parents:
diff changeset
    46
	TBool iEat;
hgs
parents:
diff changeset
    47
	};
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
enum AnimDllPanicOpcodes
hgs
parents:
diff changeset
    50
	{
hgs
parents:
diff changeset
    51
	EADllPanicCallPanic,
hgs
parents:
diff changeset
    52
	EADllPanicSetInterval,
hgs
parents:
diff changeset
    53
	EADllPanicSetNextInterval,
hgs
parents:
diff changeset
    54
	EADllPanicBadFont,
hgs
parents:
diff changeset
    55
	EADllPanicBadBitmap,
hgs
parents:
diff changeset
    56
	EADllPanicLeave,
hgs
parents:
diff changeset
    57
	EADllPanicDestroy,
hgs
parents:
diff changeset
    58
	EADllPanicOpcode,
hgs
parents:
diff changeset
    59
	EADllPanicDoubleActivateGC,
hgs
parents:
diff changeset
    60
	EADllPanicDrawRectWithNoGc,
hgs
parents:
diff changeset
    61
	EADllPanicDrawTextWithNoFont,
hgs
parents:
diff changeset
    62
	EADllPanicLeaveInAnimate,
hgs
parents:
diff changeset
    63
	EADllPanicLeaveInRedraw,
hgs
parents:
diff changeset
    64
	EADllPanicSetVisWithGcActive,
hgs
parents:
diff changeset
    65
	EADllReadRemoteDescriptor,
hgs
parents:
diff changeset
    66
	EADllSyncTests,
hgs
parents:
diff changeset
    67
	EADllTimeChangedTest,
hgs
parents:
diff changeset
    68
	EADllTestWindowSize,
hgs
parents:
diff changeset
    69
	EADllTestSetVisible,
hgs
parents:
diff changeset
    70
	EADllPanicSetVisWithGcActiveReply,
hgs
parents:
diff changeset
    71
	EADllBlankOpCode,
hgs
parents:
diff changeset
    72
	EADllPanicLeaveInActiveCallback,
hgs
parents:
diff changeset
    73
	EADllPanicSetClippingRectWithNoGc,
hgs
parents:
diff changeset
    74
	EADllPanicSetClippingRegionWithNoGc,
hgs
parents:
diff changeset
    75
	EADllPanicCancelClippingRegionWithNoGc,
hgs
parents:
diff changeset
    76
	EADllPanicCancelClippingRectWithNoGc,
hgs
parents:
diff changeset
    77
	EADllPanicSetDrawModeWithNoGc,
hgs
parents:
diff changeset
    78
	EADllPanicUseFontWithNoGc,
hgs
parents:
diff changeset
    79
	EADllPanicDiscardFontWithNoGc,
hgs
parents:
diff changeset
    80
	EADllPanicSetUnderlineStyleWithNoGc,
hgs
parents:
diff changeset
    81
	EADllPanicSetStrikeThoughStyleWithNoGc,
hgs
parents:
diff changeset
    82
	EADllPanicSetWordJustificationWithNoGc,
hgs
parents:
diff changeset
    83
	EADllPanicSetCharJustificationWithNoGc,
hgs
parents:
diff changeset
    84
	EADllPanicSetPenColorWithNoGc,
hgs
parents:
diff changeset
    85
	EADllPanicSetPenStyleWithNoGc,
hgs
parents:
diff changeset
    86
	EADllPanicSetPenSizeWithNoGc,
hgs
parents:
diff changeset
    87
	EADllPanicSetBrushColorWithNoGc,
hgs
parents:
diff changeset
    88
	EADllPanicSetBrushStyleWithNoGc,
hgs
parents:
diff changeset
    89
	EADllPanicSetBrushOriginWithNoGc,
hgs
parents:
diff changeset
    90
	EADllPanicUseBrushPatterWithNoGc,
hgs
parents:
diff changeset
    91
	EADllPanicDiscardBrushPatternWithNoGc,
hgs
parents:
diff changeset
    92
	EADllPanicSetFadedWithNoGc,
hgs
parents:
diff changeset
    93
	EADllPanicSetFadingParametersWithNoGc,
hgs
parents:
diff changeset
    94
	EADllPanicDrawArcWithNoGc,
hgs
parents:
diff changeset
    95
	EADllPanicDrawPieWithNoGc,
hgs
parents:
diff changeset
    96
	EADllPanicDrawLineWithNoGc,
hgs
parents:
diff changeset
    97
	EADllPanicDrawLineToWithNoGc,
hgs
parents:
diff changeset
    98
	EADllPanicDrawLineByWithNoGc,
hgs
parents:
diff changeset
    99
	EADllPanicDrawEllipseWithNoGc,
hgs
parents:
diff changeset
   100
	EADllPanicDrawRoundedRecWithNoGc,
hgs
parents:
diff changeset
   101
	EADllPanicClearWithRectWithNoGc,
hgs
parents:
diff changeset
   102
	EADllPanicClearWithNoGc,
hgs
parents:
diff changeset
   103
	EADllPanicBitBltWithNoGc,
hgs
parents:
diff changeset
   104
	EADllPanicBitBltWithRectWithNoGc,
hgs
parents:
diff changeset
   105
	EADllPanicBitBltMaskedWithNoGc,
hgs
parents:
diff changeset
   106
	EADllPanicDrawBitmapPointWithNoGc,
hgs
parents:
diff changeset
   107
	EADllPanicDrawBitmapWithNoGc,
hgs
parents:
diff changeset
   108
	EADllPanicDrawBitmapRectWithNoGc,
hgs
parents:
diff changeset
   109
	EADllPanicDrawBitmapMaskedFbsBitmapWithNoGc,
hgs
parents:
diff changeset
   110
	EADllPanicDrawBitmapMaskedWsBitmapWithNoGc,
hgs
parents:
diff changeset
   111
	EADllPanicDrawPolyLinePointsWithNoGc,
hgs
parents:
diff changeset
   112
	EADllPanicDrawPolyLineArrayWithNoGc,
hgs
parents:
diff changeset
   113
	EADllPanicDrawPolygonPointsWithNoGc,
hgs
parents:
diff changeset
   114
	EADllPanicDrawPolygonArrayWithNoGc,
hgs
parents:
diff changeset
   115
	EADllPanicMoveToWithNoGc,
hgs
parents:
diff changeset
   116
	EADllPanicMoveByWithNoGc,
hgs
parents:
diff changeset
   117
	EADllPanicPlotWithNoGc,
hgs
parents:
diff changeset
   118
	EADllPanicSetOriginWithNoGc,
hgs
parents:
diff changeset
   119
	EADllPanicCopyRectWithNoGc,
hgs
parents:
diff changeset
   120
	EADllPanicResetWithNoGc,
hgs
parents:
diff changeset
   121
	EADllPanicAlphaBlendingBitmapsFbsBitmapWithNoGc,
hgs
parents:
diff changeset
   122
	EADllPanicMapColorsWithNoGc,
hgs
parents:
diff changeset
   123
	EADllPanicDrawTextWithRectWithNoFont,
hgs
parents:
diff changeset
   124
	EADllPanicDrawTextVerticalWithNoFont,
hgs
parents:
diff changeset
   125
	EADllPanicDrawTextVerticalWithRectWithNoFont,
hgs
parents:
diff changeset
   126
	EADllPanicDevice,
hgs
parents:
diff changeset
   127
	EADllPanicInvalidFocusScreenTooBig,
hgs
parents:
diff changeset
   128
	EADllPanicInvalidFocusScreenNegative,
hgs
parents:
diff changeset
   129
	};
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
enum AnimDllTestOpcodes
hgs
parents:
diff changeset
   132
	{
hgs
parents:
diff changeset
   133
	};
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
enum AnimDllOpcodes3
hgs
parents:
diff changeset
   136
	{
hgs
parents:
diff changeset
   137
	EADllSetRect,
hgs
parents:
diff changeset
   138
	EADllStartAnimate,
hgs
parents:
diff changeset
   139
	EADllCancelAnimate,
hgs
parents:
diff changeset
   140
	EADllSetVisible,
hgs
parents:
diff changeset
   141
	EADllSetShadowDrawMode,
hgs
parents:
diff changeset
   142
	EADllShadowAnimTest,
hgs
parents:
diff changeset
   143
	EADllDrawTestScreen,
hgs
parents:
diff changeset
   144
	EADllParameterRectValueTest,
hgs
parents:
diff changeset
   145
	EADllDoSetSync,
hgs
parents:
diff changeset
   146
	EADllSetInterval,
hgs
parents:
diff changeset
   147
	EADllSetMode
hgs
parents:
diff changeset
   148
	};
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
enum AnimDllOpcodesScrBack
hgs
parents:
diff changeset
   151
	{
hgs
parents:
diff changeset
   152
	EADllDrawOtherRect,
hgs
parents:
diff changeset
   153
	EADllIsHidden,
hgs
parents:
diff changeset
   154
	};
hgs
parents:
diff changeset
   155
hgs
parents:
diff changeset
   156
enum AnimDllOpcodesSprite
hgs
parents:
diff changeset
   157
	{
hgs
parents:
diff changeset
   158
	EADllActivate,
hgs
parents:
diff changeset
   159
	EADllDeactivate,
hgs
parents:
diff changeset
   160
	EADllCheckMember,
hgs
parents:
diff changeset
   161
	EADllSizeChanged,
hgs
parents:
diff changeset
   162
	EADllSetPos,
hgs
parents:
diff changeset
   163
	EADllDraw1,
hgs
parents:
diff changeset
   164
	EADllDraw2,
hgs
parents:
diff changeset
   165
	EADllDraw3,
hgs
parents:
diff changeset
   166
	EADllIncDraw,
hgs
parents:
diff changeset
   167
	};
hgs
parents:
diff changeset
   168
hgs
parents:
diff changeset
   169
enum AnimDllOpcodesFreeTimer
hgs
parents:
diff changeset
   170
	{
hgs
parents:
diff changeset
   171
    EStartAnimation,
hgs
parents:
diff changeset
   172
    EStopAnimation,
hgs
parents:
diff changeset
   173
    ESetFrameTime
hgs
parents:
diff changeset
   174
	};
hgs
parents:
diff changeset
   175
hgs
parents:
diff changeset
   176
enum AnimDllOpcodesTimer
hgs
parents:
diff changeset
   177
	{
hgs
parents:
diff changeset
   178
	EADllNoTimer,
hgs
parents:
diff changeset
   179
	EADllTimerStarted,
hgs
parents:
diff changeset
   180
	EADllResetCount,
hgs
parents:
diff changeset
   181
	EADllCurrentCount,
hgs
parents:
diff changeset
   182
	EADllFailed,
hgs
parents:
diff changeset
   183
	};
hgs
parents:
diff changeset
   184
hgs
parents:
diff changeset
   185
enum AnimDllWinFunctions
hgs
parents:
diff changeset
   186
	{
hgs
parents:
diff changeset
   187
	EADllScreen,
hgs
parents:
diff changeset
   188
	EADllFocusScreen,
hgs
parents:
diff changeset
   189
	EADllWindowGroups,
hgs
parents:
diff changeset
   190
	EADllWindowGroupInfo,
hgs
parents:
diff changeset
   191
	EADllWindowGroupName,
hgs
parents:
diff changeset
   192
	EADllSetOrdinalPosition,
hgs
parents:
diff changeset
   193
	EADllSetFocusScreen,
hgs
parents:
diff changeset
   194
	};
hgs
parents:
diff changeset
   195
hgs
parents:
diff changeset
   196
enum AnimDllOpcodesNotificationTest
hgs
parents:
diff changeset
   197
	{
hgs
parents:
diff changeset
   198
	EADllQueryDSA,
hgs
parents:
diff changeset
   199
	EADllQueryHeartbeatState,
hgs
parents:
diff changeset
   200
	EADllIsAnimating,
hgs
parents:
diff changeset
   201
	};
hgs
parents:
diff changeset
   202
hgs
parents:
diff changeset
   203
enum AnimDllTransTest
hgs
parents:
diff changeset
   204
	{
hgs
parents:
diff changeset
   205
	EADllDrawNow,
hgs
parents:
diff changeset
   206
	EADllNextFrame,
hgs
parents:
diff changeset
   207
	EADllStartAnimText,
hgs
parents:
diff changeset
   208
	EADllEndAnimText,
hgs
parents:
diff changeset
   209
	EADllSetSync,
hgs
parents:
diff changeset
   210
	EADllSetFont,
hgs
parents:
diff changeset
   211
	};
hgs
parents:
diff changeset
   212
hgs
parents:
diff changeset
   213
enum TAnimTypes
hgs
parents:
diff changeset
   214
	{
hgs
parents:
diff changeset
   215
	EAnimTypeTest1,
hgs
parents:
diff changeset
   216
	EAnimTypeTest2,
hgs
parents:
diff changeset
   217
	EAnimTypeTest3,
hgs
parents:
diff changeset
   218
	EAnimTypeScrBackTest,
hgs
parents:
diff changeset
   219
	EAnimTypeSprite,
hgs
parents:
diff changeset
   220
	EAnimTypeFreeTimer,
hgs
parents:
diff changeset
   221
	EAnimTypeEventTest,
hgs
parents:
diff changeset
   222
	EAnimTypeEventPostingTest,
hgs
parents:
diff changeset
   223
	EAnimTypeTimer,
hgs
parents:
diff changeset
   224
	EAnimTypeWindowFunctions,
hgs
parents:
diff changeset
   225
	EAnimTypeNotificationTest,
hgs
parents:
diff changeset
   226
	EAnimTypeTrans,
hgs
parents:
diff changeset
   227
	EAnimTypeEventHandler,
hgs
parents:
diff changeset
   228
	EAnimTypeRemovableAnim,
hgs
parents:
diff changeset
   229
	/** CWsAnimGc functional coverage */
hgs
parents:
diff changeset
   230
	EAnimTypeCoverage,
hgs
parents:
diff changeset
   231
	EAnimTypeMultiPointer,
hgs
parents:
diff changeset
   232
	};
hgs
parents:
diff changeset
   233
hgs
parents:
diff changeset
   234
enum {ERemoteBufSize=0x10};
hgs
parents:
diff changeset
   235
enum FlashState{EStateNone,EStateFlash,EStateSecond,EStateMinute};
hgs
parents:
diff changeset
   236
hgs
parents:
diff changeset
   237
enum AnimDllOpcodesEventTestAnimBase
hgs
parents:
diff changeset
   238
	{
hgs
parents:
diff changeset
   239
	EADllAddExpectedEvent,
hgs
parents:
diff changeset
   240
	EADllNumberOfEventsReceived,
hgs
parents:
diff changeset
   241
	EADllErrorCode,
hgs
parents:
diff changeset
   242
	EADllReset,
hgs
parents:
diff changeset
   243
	EADllEventAnimBase_EndBaseEnum,
hgs
parents:
diff changeset
   244
	};
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
enum AnimDllOpcodesEventTestAnim
hgs
parents:
diff changeset
   247
	{
hgs
parents:
diff changeset
   248
	EADllNoEventsAndReset=EADllEventAnimBase_EndBaseEnum,
hgs
parents:
diff changeset
   249
	EADllLoadDeviceDriver,
hgs
parents:
diff changeset
   250
	EADllUnloadDeviceDriver,
hgs
parents:
diff changeset
   251
	EADllSendEvent,
hgs
parents:
diff changeset
   252
	EADllAfterEvent,
hgs
parents:
diff changeset
   253
	};
hgs
parents:
diff changeset
   254
hgs
parents:
diff changeset
   255
enum AnimDllOpcodesRemovableAnim
hgs
parents:
diff changeset
   256
	{
hgs
parents:
diff changeset
   257
	EADllSetEventHandlerLifetime=EADllEventAnimBase_EndBaseEnum,
hgs
parents:
diff changeset
   258
	EADllEventHandlerLifetime,
hgs
parents:
diff changeset
   259
	EADllAddToEventHandlers,
hgs
parents:
diff changeset
   260
	EADllRemoveFromEventHandlers,
hgs
parents:
diff changeset
   261
	EADllTestPassed,
hgs
parents:
diff changeset
   262
	};
hgs
parents:
diff changeset
   263
hgs
parents:
diff changeset
   264
enum AnimDllOpcodeMultiPointerAnim
hgs
parents:
diff changeset
   265
	{
hgs
parents:
diff changeset
   266
	EADllAddExpectedMultiPtrEvent,
hgs
parents:
diff changeset
   267
	EADllMultiPtrEventError,
hgs
parents:
diff changeset
   268
	EADllMultiPtrEventErrorDesc,
hgs
parents:
diff changeset
   269
	EADllMultiPtrEventReset,
hgs
parents:
diff changeset
   270
	};
hgs
parents:
diff changeset
   271
hgs
parents:
diff changeset
   272
struct TRemoteBufAddress
hgs
parents:
diff changeset
   273
	{
hgs
parents:
diff changeset
   274
	TAny *descPtr;
hgs
parents:
diff changeset
   275
	};
hgs
parents:
diff changeset
   276
struct TSyncTests
hgs
parents:
diff changeset
   277
	{
hgs
parents:
diff changeset
   278
	TRequestStatus *status;
hgs
parents:
diff changeset
   279
	MAnimGeneralFunctions::TAnimSync syncMode;
hgs
parents:
diff changeset
   280
	};
hgs
parents:
diff changeset
   281
struct TShadowDrawTest
hgs
parents:
diff changeset
   282
	{
hgs
parents:
diff changeset
   283
	TRequestStatus *status;
hgs
parents:
diff changeset
   284
	};
hgs
parents:
diff changeset
   285
struct TTimeChangeTest
hgs
parents:
diff changeset
   286
	{
hgs
parents:
diff changeset
   287
	TRequestStatus *status;
hgs
parents:
diff changeset
   288
	TRequestStatus *status2;
hgs
parents:
diff changeset
   289
	};
hgs
parents:
diff changeset
   290
struct TDrawTestScreen
hgs
parents:
diff changeset
   291
	{
hgs
parents:
diff changeset
   292
	TInt bitmap;
hgs
parents:
diff changeset
   293
	TInt maskBitmap;
hgs
parents:
diff changeset
   294
	TInt font;
hgs
parents:
diff changeset
   295
	};
hgs
parents:
diff changeset
   296
struct TSpriteMemberInfo
hgs
parents:
diff changeset
   297
	{
hgs
parents:
diff changeset
   298
	inline TSpriteMemberInfo() {}
hgs
parents:
diff changeset
   299
	inline TSpriteMemberInfo(TPoint aSpritePos,TInt aMemberNo,const TSpriteMember& aMember);
hgs
parents:
diff changeset
   300
	TPoint iSpritePos;
hgs
parents:
diff changeset
   301
	TInt iMember;
hgs
parents:
diff changeset
   302
	TInt iBitmapHandle;
hgs
parents:
diff changeset
   303
	TInt iMaskBitmapHandle;
hgs
parents:
diff changeset
   304
	TBool iInvertMask;
hgs
parents:
diff changeset
   305
	CGraphicsContext::TDrawMode iDrawMode;
hgs
parents:
diff changeset
   306
	TPoint iOffset;
hgs
parents:
diff changeset
   307
	TTimeIntervalMicroSeconds32 iInterval;
hgs
parents:
diff changeset
   308
	};
hgs
parents:
diff changeset
   309
inline TSpriteMemberInfo::TSpriteMemberInfo(TPoint aSpritePos,TInt aMemberNo,const TSpriteMember& aMember)
hgs
parents:
diff changeset
   310
	:iSpritePos(aSpritePos), iMember(aMemberNo), iBitmapHandle(aMember.iBitmap->Handle()),
hgs
parents:
diff changeset
   311
	 iMaskBitmapHandle(aMember.iMaskBitmap ? aMember.iMaskBitmap->Handle():0), iInvertMask(aMember.iInvertMask),
hgs
parents:
diff changeset
   312
	 iDrawMode(aMember.iDrawMode), iOffset(aMember.iOffset), iInterval(aMember.iInterval)
hgs
parents:
diff changeset
   313
	{}
hgs
parents:
diff changeset
   314
struct TWindowGroupInfoParms
hgs
parents:
diff changeset
   315
	{
hgs
parents:
diff changeset
   316
	TInt iScreen;
hgs
parents:
diff changeset
   317
	TInt iOrdinalPosition;
hgs
parents:
diff changeset
   318
	};
hgs
parents:
diff changeset
   319
struct TSetOrdinalParms
hgs
parents:
diff changeset
   320
	{
hgs
parents:
diff changeset
   321
	TInt iIdentifier;
hgs
parents:
diff changeset
   322
	TInt iOrdinalPosition;
hgs
parents:
diff changeset
   323
	TInt iOrdinalPriority;
hgs
parents:
diff changeset
   324
	};
hgs
parents:
diff changeset
   325
struct TFrameData
hgs
parents:
diff changeset
   326
	{
hgs
parents:
diff changeset
   327
	TInt sync;
hgs
parents:
diff changeset
   328
	TInt font;
hgs
parents:
diff changeset
   329
	TInt bitmap;
hgs
parents:
diff changeset
   330
	TRgb color;
hgs
parents:
diff changeset
   331
	TInt draw;
hgs
parents:
diff changeset
   332
	TInt text;
hgs
parents:
diff changeset
   333
	TRect rect;
hgs
parents:
diff changeset
   334
	};
hgs
parents:
diff changeset
   335
hgs
parents:
diff changeset
   336
class RTestAnim : public RAnim
hgs
parents:
diff changeset
   337
	{
hgs
parents:
diff changeset
   338
public:
hgs
parents:
diff changeset
   339
	RTestAnim();
hgs
parents:
diff changeset
   340
	RTestAnim(RAnimDll &aDll);
hgs
parents:
diff changeset
   341
 	inline TInt Construct(const RWindowBase &aWin,TInt aType,const TDesC8 &aParams) {return(RAnim::Construct(aWin,aType,aParams));}
hgs
parents:
diff changeset
   342
 	inline TInt Construct(const RWindowBase &aDevice,const TRect &aRect) {return(RAnim::Construct(aDevice, EAnimTypeScrBackTest,TPtrC8((TUint8 *)&aRect,sizeof(aRect))));}
hgs
parents:
diff changeset
   343
 	inline TInt Construct(const RWsSprite &aSprite,TInt aType,const TDesC8 &aParams) {return(RAnim::Construct(aSprite,aType,aParams));}
hgs
parents:
diff changeset
   344
 	inline TInt CommandReply(TInt aOpcode,const TDesC8& aArgs,const TIpcArgs& aIpcArgs)  {return(RAnim::CommandReply(aOpcode,aArgs,aIpcArgs));}
hgs
parents:
diff changeset
   345
 	inline TInt CommandReply(TInt aOpcode,const TPtrC8 &aArgs) {return(RAnim::CommandReply(aOpcode,aArgs));}
hgs
parents:
diff changeset
   346
 	inline TInt CommandReply(TInt aOpcode) {return(RAnim::CommandReply(aOpcode));}
hgs
parents:
diff changeset
   347
 	inline void Command(TInt aOpcode,const TPtrC8 &aArgs) {RAnim::Command(aOpcode,aArgs);}
hgs
parents:
diff changeset
   348
 	inline void Command(TInt aOpcode) {RAnim::Command(aOpcode);}
hgs
parents:
diff changeset
   349
 	inline void ChangeRect(const TRect &aRect) {RAnim::Command(EADllDrawOtherRect,TPtrC8((TUint8 *)&aRect,sizeof(aRect)));}
hgs
parents:
diff changeset
   350
	};
hgs
parents:
diff changeset
   351
hgs
parents:
diff changeset
   352
#endif