HTML Tidy
5.7.28
The HTACG Tidy HTML Project
forward.h
Go to the documentation of this file.
1
#ifndef __FORWARD_H__
2
#define __FORWARD_H__
3
4
/* forward.h -- Forward declarations for major Tidy structures
5
6
(c) 1998-2007 (W3C) MIT, ERCIM, Keio University
7
See tidy.h for the copyright notice.
8
9
Avoids many include file circular dependencies.
10
11
Try to keep this file down to the minimum to avoid
12
cross-talk between modules.
13
14
Header files include this file. C files include tidy-int.h.
15
16
*/
17
18
#include "
tidyplatform.h
"
19
#include "
tidy.h
"
20
21
/* Internal symbols are prefixed to avoid clashes with other libraries */
22
#define TYDYAPPEND(str1,str2) str1##str2
23
#define TY_(str) TYDYAPPEND(prvTidy,str)
24
25
struct
_StreamIn
;
26
typedef
struct
_StreamIn
StreamIn;
27
28
struct
_StreamOut
;
29
typedef
struct
_StreamOut
StreamOut;
30
31
struct
_TidyDocImpl
;
32
typedef
struct
_TidyDocImpl
TidyDocImpl;
33
34
struct
_TidyMessageImpl
;
35
typedef
struct
_TidyMessageImpl
TidyMessageImpl;
36
37
/* @todo: this name isn't very instructive! */
38
struct
_Dict
;
39
typedef
struct
_Dict
Dict;
40
41
struct
_Attribute
;
42
typedef
struct
_Attribute
Attribute;
43
44
struct
_AttVal
;
45
typedef
struct
_AttVal
AttVal;
46
47
struct
_Node
;
48
typedef
struct
_Node
Node;
49
50
struct
_IStack
;
51
typedef
struct
_IStack
IStack;
52
53
struct
_Lexer
;
54
typedef
struct
_Lexer
Lexer;
55
56
extern
TidyAllocator
TY_
(g_default_allocator);
57
58
/** Wrappers for easy memory allocation using an allocator */
59
#define TidyAlloc(allocator, size) ((allocator)->vtbl->alloc((allocator), (size)))
60
#define TidyRealloc(allocator, block, size) ((allocator)->vtbl->realloc((allocator), (block), (size)))
61
#define TidyFree(allocator, block) ((allocator)->vtbl->free((allocator), (block)))
62
#define TidyPanic(allocator, msg) ((allocator)->vtbl->panic((allocator), (msg)))
63
#define TidyClearMemory(block, size) memset((block), 0, (size))
64
65
66
#endif
/* __FORWARD_H__ */
_TidyDocImpl
Definition:
tidy-int.h:37
tidyplatform.h
_IStack
Definition:
lexer.h:284
_Node
Definition:
lexer.h:297
_AttVal
Definition:
lexer.h:256
_StreamIn
Definition:
streamio.h:64
_Lexer
Definition:
lexer.h:330
_Attribute
Definition:
attrs.h:17
_Dict
Defines a dictionary entry for a single Tidy tag, including all of the relevant information that it r...
Definition:
tags.h:78
_StreamOut
Definition:
streamio.h:104
TY_
#define TY_(str)
Definition:
forward.h:23
tidy.h
_TidyMessageImpl
The basic struct for communicating a message within LibTidy.
Definition:
tidy-int.h:102
src
forward.h
Generated by
1.8.18