williamr@2: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: #ifndef __FEPPLUGIN_H__ williamr@2: #define __FEPPLUGIN_H__ williamr@2: williamr@2: #include williamr@2: williamr@2: class CCoeEnv; williamr@2: class CCoeFep; williamr@2: class CCoeFepParameters; williamr@2: williamr@2: const TUid KUidFepPluginInterface = { 0x1020233F }; williamr@2: williamr@2: /** williamr@2: CCoeFepPlugIn williamr@2: Abstract base class for FEP plug ins williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: class CCoeFepPlugIn : public CBase williamr@2: { williamr@2: public: williamr@2: inline static CCoeFepPlugIn* NewL(TUid aFepUid); williamr@2: virtual ~CCoeFepPlugIn(); williamr@2: public: williamr@2: /** Creates a fully constructed object of CCoeFEP. williamr@2: williamr@2: @param aConeEnvironment A reference to the application's control environment. williamr@2: @param aFepParameters FEP parameters. williamr@2: @return A pointer to the newly created object. williamr@2: */ williamr@2: virtual CCoeFep* NewFepL(CCoeEnv& aConeEnvironment, const CCoeFepParameters& aFepParameters) = 0; williamr@2: williamr@2: /** Runs the FEP settings dialog. williamr@2: williamr@2: @param aConeEnvironment A reference to the application's control environment. williamr@2: */ williamr@2: virtual void SynchronouslyExecuteSettingsDialogL(CCoeEnv& aConeEnvironment) = 0; williamr@2: williamr@2: private: williamr@2: TUid iDtorTag; williamr@2: }; williamr@2: williamr@2: #include williamr@2: williamr@2: #endif // __FEPPLUGIN_H__