1#ifndef __FORWARD_H__
2#define __FORWARD_H__
3
4/* forward.h -- Forward declarations for major Tidy structures
5
6  (c) 1998-2006 (W3C) MIT, ERCIM, Keio University
7  See tidy.h for the copyright notice.
8
9  CVS Info :
10
11    $Author$
12    $Date$
13    $Revision$
14
15  Avoids many include file circular dependencies.
16
17  Try to keep this file down to the minimum to avoid
18  cross-talk between modules.
19
20  Header files include this file.  C files include tidy-int.h.
21
22*/
23
24#include "platform.h"
25#include "tidy.h"
26
27/* Internal symbols are prefixed to avoid clashes with other libraries */
28#define TYDYAPPEND(str1,str2) str1##str2
29#define TY_(str) TYDYAPPEND(prvTidy,str)
30
31/* Apple Inc. Changes:
32   2007-01-29 iccir Do not prefix symbols
33*/
34#ifdef TIDY_APPLE_CHANGES
35#undef TY_
36#define TY_(str) str
37#endif
38
39struct _StreamIn;
40typedef struct _StreamIn StreamIn;
41
42struct _StreamOut;
43typedef struct _StreamOut StreamOut;
44
45struct _TidyDocImpl;
46typedef struct _TidyDocImpl TidyDocImpl;
47
48
49struct _Dict;
50typedef struct _Dict Dict;
51
52struct _Attribute;
53typedef struct _Attribute Attribute;
54
55struct _AttVal;
56typedef struct _AttVal AttVal;
57
58struct _Node;
59typedef struct _Node Node;
60
61struct _IStack;
62typedef struct _IStack IStack;
63
64struct _Lexer;
65typedef struct _Lexer Lexer;
66
67
68
69#endif /* __FORWARD_H__ */
70