1c9e2be55Smrg/*
2c9e2be55Smrg * $XConsortium: toc.h,v 2.13 91/07/17 12:28:29 converse Exp $
3c9e2be55Smrg *
4c9e2be55Smrg *
5c9e2be55Smrg *		       COPYRIGHT 1987, 1989
6c9e2be55Smrg *		   DIGITAL EQUIPMENT CORPORATION
7c9e2be55Smrg *		       MAYNARD, MASSACHUSETTS
8c9e2be55Smrg *			ALL RIGHTS RESERVED.
9c9e2be55Smrg *
10c9e2be55Smrg * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND
11c9e2be55Smrg * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION.
12c9e2be55Smrg * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE FOR
13c9e2be55Smrg * ANY PURPOSE.  IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
14c9e2be55Smrg *
15c9e2be55Smrg * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT
16c9e2be55Smrg * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN
17c9e2be55Smrg * ADDITION TO THAT SET FORTH ABOVE.
18c9e2be55Smrg *
19c9e2be55Smrg * Permission to use, copy, modify, and distribute this software and its
20c9e2be55Smrg * documentation for any purpose and without fee is hereby granted, provided
21c9e2be55Smrg * that the above copyright notice appear in all copies and that both that
22c9e2be55Smrg * copyright notice and this permission notice appear in supporting
23c9e2be55Smrg * documentation, and that the name of Digital Equipment Corporation not be
24c9e2be55Smrg * used in advertising or publicity pertaining to distribution of the software
25c9e2be55Smrg * without specific, written prior permission.
26c9e2be55Smrg */
27c9e2be55Smrg/* $XFree86$ */
28c9e2be55Smrg
29c9e2be55Smrg#ifndef _toc_h
30c9e2be55Smrg#define _toc_h
31c9e2be55Smrg
32c9e2be55Smrgextern void	TocInit			(void);
3366d665a3Smrgextern Toc	TocCreate		(const char *);
3466d665a3Smrgextern Toc	TocCreateFolder		(const char *);
35c9e2be55Smrgextern int	TocHasMail		(Toc);
36c9e2be55Smrgextern void	TocCheckForNewMail	(Boolean);
37c9e2be55Smrgextern Boolean	TocTestAndSetDeletePending(Toc);
38c9e2be55Smrgextern void	TocClearDeletePending	(Toc);
39c9e2be55Smrgextern void	TocDeleteFolder		(Toc);
40c9e2be55Smrgextern void	TocSetScrn		(Toc, Scrn);
41c9e2be55Smrg
42c9e2be55Smrgextern void	TocRemoveMsg		(Toc, Msg);
43c9e2be55Smrgextern void	TocRecheckValidity	(Toc);
44c9e2be55Smrgextern void	TocSetCurMsg		(Toc, Msg);
45c9e2be55Smrgextern Msg	TocGetCurMsg		(Toc);
46c9e2be55Smrgextern Msg	TocMsgAfter		(Toc, Msg);
47c9e2be55Smrgextern Msg	TocMsgBefore		(Toc, Msg);
48c9e2be55Smrgextern void	TocForceRescan		(Toc);
49c9e2be55Smrg
50c9e2be55Smrgextern void	TocReloadSeqLists	(Toc);
51c9e2be55Smrgextern int	TocHasSequences		(Toc);
52c9e2be55Smrgextern void	TocChangeViewedSeq	(Toc, Sequence);
53c9e2be55Smrgextern Sequence	TocViewedSequence	(Toc);
5466d665a3Smrgextern Sequence	TocGetSeqNamed		(Toc, const char *);
55c9e2be55Smrgextern void	TocSetSelectedSequence	(Toc, Sequence);
56c9e2be55Smrgextern Sequence	TocSelectedSequence	(Toc);
57c9e2be55Smrg
58c9e2be55Smrgextern MsgList	TocCurMsgList		(Toc);
59c9e2be55Smrgextern void	TocUnsetSelection	(Toc);
60c9e2be55Smrgextern Msg	TocMakeNewMsg		(Toc);
61c9e2be55Smrgextern void	TocStopUpdate		(Toc);
62c9e2be55Smrgextern void	TocStartUpdate		(Toc);
63c9e2be55Smrgextern void	TocSetCacheValid	(Toc);
64c9e2be55Smrg
65c9e2be55Smrgextern char *	TocMakeFolderName	(Toc);
66c9e2be55Smrgextern char *	TocName			(Toc);
6766d665a3Smrgextern Toc	TocGetNamed		(const char *);
68c9e2be55Smrg
69c9e2be55Smrgextern int	TocConfirmCataclysm(Toc, XtCallbackList, XtCallbackList);
70c9e2be55Smrgextern void	TocCommitChanges	(Widget, XtPointer, XtPointer);
71c9e2be55Smrgextern int	TocCanIncorporate	(Toc);
72c9e2be55Smrgextern int	TocIncorporate		(Toc);
73c9e2be55Smrgextern void	TocMsgChanged		(Toc, Msg);
74c9e2be55Smrgextern Msg	TocMsgFromId		(Toc, int);
75c9e2be55Smrg
76c9e2be55Smrg#endif /* _toc_h */
77