2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: Pictograph interface instance.
21 #ifndef AKN_PICTOGRAPH_INTERFACE_H
22 #define AKN_PICTOGRAPH_INTERFACE_H
29 // FORWARD DECLARATIONS
31 class MAknPictographDrawer;
32 class MAknPictographAnimatorCallBack;
38 * Pictograph interface.
40 * @lib AknPictograph.lib
43 NONSHARABLE_CLASS(CAknPictographInterface) : public CBase
45 public: // Constructors and destructor
48 * Returns a pictograph interface instance if pictograph feature is
51 * If pictograph feature is not supported, this method returns NULL.
54 * @param aParent Not used at the moment. Reserved for future use.
55 * @param aCallBack callback for drawing pictograph animations.
57 IMPORT_C static CAknPictographInterface* NewL(
59 MAknPictographAnimatorCallBack& aCallBack );
64 ~CAknPictographInterface();
66 public: // New functions
68 inline MAknPictographDrawer* Interface() const;
73 * C++ default constructor.
75 CAknPictographInterface();
78 * 2nd phase constructor.
80 void ConstructL( MAknPictographAnimatorCallBack& aCallBack );
85 * Handle to the polymorphic pictograph DLL.
90 * Pictograph interface instance. Owned.
92 MAknPictographDrawer* iInterface;
96 #include "AknPictographInterface.inl"
98 #endif // AKN_PICTOGRAPH_INTERFACE_H