Many of the components were not compilingm,because bld.inf had undefined flag #ifdef RD_CUSTOMIZABLE_AI. All the flags removed now. Components do not compile right away. E.g. many icons are missing and need to be copied from Symbian3. See example from MCSPlugin. Shortcut plugin does not need to be compiled as MCSPlugin replaces it.
/*
* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
*
*/
#ifndef C_CPSPROPERTYOBSERVER_H
#define C_CPSPROPERTYOBSERVER_H
#include <e32base.h>
#include <e32property.h>
#include "aipspropertyobserver.h"
/**
* @ingroup group_aiutils
*
* Publish and subscribe key observer
*
* @lib aiutils_hs_hs.lib
* @since S60 3.2
*/
NONSHARABLE_CLASS(CPSPropertyObserver) :
public CActive, public MAiPSPropertyObserver
{
public:
/**
* Two-phased constructor.
*/
static CPSPropertyObserver* NewL (TCallBack aCallBack, TUid aCategory, TInt aKey);
/**
* Destructor.
*/
~CPSPropertyObserver();
/**
* Release the observer
*/
void Release();
// from base class CActive
void RunL();
void DoCancel();
// from base class MAiPSPropertyObserver
TInt Get( TInt& aValue );
TInt Get( TDes8& aString );
TInt Get( TDes16& aString );
private:
/**
* By default Symbian 2nd phase constructor is private.
*/
void ConstructL();
/**
* C++ default constructor.
*/
CPSPropertyObserver( TCallBack aCallBack,
TUid aCategory,
TInt aKey );
private:
/**
* Callback member
*/
TCallBack iCallBack;
/**
* PS category id
*/
TUid iCategory;
/**
* PS key
*/
TInt iKey;
/**
* Property member
*/
RProperty iProperty;
};
#endif // C_CPSPROPERTYOBSERVER_H
// End of File.