// agnserv.h
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#include <e32base.h>
#include <e32std.h>

#if !defined(__AGNSERV_H__)
#define __AGNSERV_H__

//#define LOGGING			// Indicates if general logging is on
//#define FUNCLOGGING		// Indicates if function logging is on
//#define INITLOGGING		// Inidicates if server startup/shutdown code is logged

//#define INFOPRINTLOG

const TUint KAgnServerMajorVersion = 0;
const TUint KAgnServerMinorVersion = 1;
const TUint KAgnServerBuildVersion = 1;

const TInt KInitialBufferSize = 1024;	// Initalize buffers to 1K

// Define server name

#define AGENDA_SERVER_NAME _L("AgendaServer")
#define AGENDA_SERVER_EXE _L("AGSVEXE.EXE")




//IMPORT_C TInt StartThread();

enum TAgendaServerFunction
	{
	EOpenAgenda,
	ECloseAgenda,
	EStreamId,
	EGetExclusiveAccess,
	ELockFile,
	EUnlockFile,
	EFetchEntry,
	EFetchIndex,
	ETransmitBuffer,
	EGetInstanceExtractor,
	EGetDayListFromExtractor,
	EFetchLiteEntry,
	EGetSymbolInstanceList,
	EUpdateEntry,
	EAddEntry,
	EDeleteEntry,
	ECommit,
	ERollback,
	ELog,
	EGetDayDateTimeListFromExtractor,
	ENotifyChange,
	ESetModelTextFormatting,
	EGetModelTextFormat,
	ESaveTodoLists,
	EFetchTodoList,
	EFetchTodoListByUid,
	ERefreshTodoListList,
	EUpdateTodoList,
	EAddTodoList,
	EDeleteTodoList,
	EChangeTodoListOrder,
	EGetPercentageLoaded,
	EAddEntrySizes,
	ENextAlarm,
	EPreviousDayWithInstance,
	ENextDayWithInstance,
	EGetLastSynchronizedDate,
	ESetLastSynchronizedDate,
	EGetObserverControllerStreamId,
	ECreateEntryIterator,
	EEntryIteratorNext,
	EEntryIteratorPosition,
	EEntryIteratorStats,
	ECreateDateIterator,
	EDateIteratorPrevious,
	EDateIteratorNext,
	EDateIteratorAtStart,
	EDateIteratorAtEnd,
	EDateIteratorCurrentKey,
	EDateIteratorCurrentElement,
	EDateIteratorGoto,
	EDateIteratorGotoLessOrEqual,
	EResetTransactionList,
	EFetchEntryByGUID,
	EFetchEntryByUID,
	ETransferReadStream,
	ETransferWriteStream,
	ECreateNewStream,
	EEntryCount,
	EIndexCount,
	EBuildIndex,
	ETypeByUniqueId,
	EHasUniqueIdBeenDeleted,
	EUniqueIdLastChangedDate,
	EGetUniqueId,
	EGetTodoUniqueId,
	ECompactFile,
	ECompactionStatus,
	EDeleteEntryByUid,
	EDeleteTodoListByUid,
	EUpdateSyncIter,
	ESetBufferedStoring,
	EBufferedStoring,
	ESetNotifier,
	ECancelNotifier,
	EGetNumEntriesToTidy,
	ESetDefaultDisplayTimes	
	};



#endif
