os/graphics/graphicstest/uibench/s60/src/tests_zorder/multiplesurfacesapp.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
 // All rights reserved.
sl@0
     3
 // This component and the accompanying materials are made available
sl@0
     4
 // under the terms of "Eclipse Public License v1.0"
sl@0
     5
 // which accompanies this distribution, and is available
sl@0
     6
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
 //
sl@0
     8
 // Initial Contributors:
sl@0
     9
 // Nokia Corporation - initial contribution.
sl@0
    10
 //
sl@0
    11
 // Contributors:
sl@0
    12
 //
sl@0
    13
 // Description:
sl@0
    14
 //
sl@0
    15
sl@0
    16
#ifndef __MULTIPLESURFACESAPP_H__
sl@0
    17
#define __MULTIPLESURFACESAPP_H__
sl@0
    18
sl@0
    19
sl@0
    20
#include <eikappui.h>
sl@0
    21
#include <eikapp.h>
sl@0
    22
#include <eikdoc.h>
sl@0
    23
#include <coecntrl.h>
sl@0
    24
sl@0
    25
sl@0
    26
_LIT(KParentQueueName, "zorder");
sl@0
    27
sl@0
    28
class CMultipleSurfacesAppUi;
sl@0
    29
class CMultipleSurfaces;
sl@0
    30
class CEGLRendering;
sl@0
    31
sl@0
    32
sl@0
    33
class CMultipleSurfacesAppView : public CCoeControl
sl@0
    34
    {
sl@0
    35
    friend class CMultipleSurfacesAppUi;
sl@0
    36
    
sl@0
    37
public:
sl@0
    38
	CMultipleSurfacesAppView(CMultipleSurfacesAppUi& aAppUi);
sl@0
    39
	virtual ~CMultipleSurfacesAppView();
sl@0
    40
    void ConstructL(const TRect& aRect);
sl@0
    41
    
sl@0
    42
private:	
sl@0
    43
	CMultipleSurfacesAppUi& iAppUi;
sl@0
    44
	};
sl@0
    45
sl@0
    46
sl@0
    47
class CMultipleSurfacesAppUi : public CEikAppUi
sl@0
    48
    {
sl@0
    49
public:
sl@0
    50
    virtual ~CMultipleSurfacesAppUi();
sl@0
    51
    void ConstructL();	
sl@0
    52
	void Terminate();
sl@0
    53
	void BringToFront();
sl@0
    54
	
sl@0
    55
private:
sl@0
    56
	// From CEikAppUi
sl@0
    57
	virtual TBool ProcessCommandParametersL(CApaCommandLine &aCommandLine);
sl@0
    58
sl@0
    59
private:
sl@0
    60
    CMultipleSurfacesAppView* iAppView;
sl@0
    61
    CMultipleSurfaces* iMultipleSurfaces;
sl@0
    62
    };
sl@0
    63
sl@0
    64
sl@0
    65
class CMultipleSurfacesAppDocument : public CEikDocument
sl@0
    66
	{
sl@0
    67
public:
sl@0
    68
	CMultipleSurfacesAppDocument(CEikApplication& aApp);
sl@0
    69
	
sl@0
    70
private:
sl@0
    71
	 // from CEikDocument
sl@0
    72
	CEikAppUi* CreateAppUiL();
sl@0
    73
	};
sl@0
    74
sl@0
    75
sl@0
    76
class CMultipleSurfacesApp : public CEikApplication
sl@0
    77
	{
sl@0
    78
private:
sl@0
    79
	inline virtual TFileName ResourceFileName() const;
sl@0
    80
	
sl@0
    81
	// from CApaApplication
sl@0
    82
	CApaDocument* CreateDocumentL();
sl@0
    83
	TUid AppDllUid() const;
sl@0
    84
	};
sl@0
    85
sl@0
    86
inline TFileName CMultipleSurfacesApp::ResourceFileName() const
sl@0
    87
    {
sl@0
    88
    return KNullDesC();
sl@0
    89
    }
sl@0
    90
sl@0
    91
#endif
sl@0
    92