williamr@2: // Copyright (c) 2005-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 __MMMSSETTINGSOBSERVER_H__
williamr@2: #define __MMMSSETTINGSOBSERVER_H__
williamr@2: 
williamr@2: 
williamr@2: #include <e32base.h>
williamr@2: 
williamr@2: 
williamr@2: 
williamr@2: /** 
williamr@2: Provides the interface for notification of changes that occur in the Central Repository. 
williamr@2: 
williamr@2: @see CMmsAccounts::AddObserverL()
williamr@2: @see CMmsAccounts::RemoveObserver() 
williamr@2: 
williamr@2: @publishedAll
williamr@2: @released
williamr@2: */
williamr@2: class MMmsSettingsObserver
williamr@2:  	{
williamr@2: public:
williamr@2: 	/** 
williamr@2: 	Settings event.
williamr@2: 	*/
williamr@2:     enum TMmsSettingsEvent 
williamr@2:   		{ 
williamr@2:  		/** 
williamr@2: 		Settings have been updated.
williamr@2: 		*/ 		
williamr@2:        	ESettingsUpdated     
williamr@2:        	};
williamr@2: public: 
williamr@2: 	/** 
williamr@2: 	Indicates that a settings event has occurred. 
williamr@2: 	
williamr@2: 	@param	aEvent
williamr@2: 	The Settings Event
williamr@2: 	*/
williamr@2:   	virtual void HandleNotify(TMmsSettingsEvent aEvent) = 0;
williamr@2:    	};
williamr@2:           
williamr@2: #endif // __MMMSSETTINGSOBSERVER_H__