// CNTDBOBS.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#if !defined(__CNTDBOBS_H__)
#define __CNTDBOBS_H__

#if !defined(__E32DEF_H__)
#include <e32def.h>
#endif

#if !defined(__D32DBMS_H__)
#include <d32dbms.h>
#endif

enum TContactDbObserverEventType
	{
	EContactDbObserverEventNull,
	EContactDbObserverEventUnused,
	EContactDbObserverEventContactChanged,
	EContactDbObserverEventContactDeleted,
	EContactDbObserverEventContactAdded,
	EContactDbObserverEventUnknownChanges,
	EContactDbObserverEventRecover,
	EContactDbObserverEventRollback,
	EContactDbObserverEventTablesClosed,
	EContactDbObserverEventTablesOpened,
	EContactDbObserverEventTemplateChanged,
	EContactDbObserverEventTemplateDeleted,
	EContactDbObserverEventTemplateAdded,
	};

struct TContactDbObserverEvent
	{
	TContactDbObserverEventType iType;
	TContactItemId iContactId;
	TUint iConnectionId;
	};

class MContactDbObserver
	{
public:
	virtual void HandleDatabaseEventL(TContactDbObserverEvent aEvent)=0;
	};

#endif
