1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
7 //
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
10 //
11 // Contributors:
12 //
13 // Description:
14 // Definitions/Declarations for XMLEngine
15 //
16 
17 
18 
19 /**
20  @file
21  @publishedAll
22  @released
23 */
24 
25 #ifndef XMLENGCONFIG_H
26 #define XMLENGCONFIG_H
27 
28 /**
29  * This file contains definitions/declarations  that affect XML Engine Core
30  *
31  */
32 
33 #include <xmlengxeconfig.h>
34 
35 #define XMLENGINE_EXCLUDE_UNUSED
36 #define XMLENGINE_EXCLUDE_FILE_FUNC
37 
38 #ifndef HAVE_ERRNO_H
39 #define HAVE_ERRNO_H
40 #endif
41 
42 #ifdef _DEBUG
43 //  Debug-builds only
44 #   define XMLENGINE_MEM_DEBUG
45 #else
46 //  Release-builds only
47 #   define XMLENGINE_EXCLUDE_EMBED_MSG
48 #endif
49 
50 #ifndef HAVE_CTYPE_H
51 #define HAVE_CTYPE_H
52 #endif
53 
54 #ifndef HAVE_STDLIB_H
55 #define HAVE_STDLIB_H
56 #endif
57 
58 #ifndef HAVE_MATH_H
59 #define HAVE_MATH_H
60 #endif
61 
62 #ifndef HAVE_UNISTD_H
63 #define HAVE_UNISTD_H
64 #endif
65 
66 #ifndef HAVE_SYS_STAT_H
67 #define HAVE_SYS_STAT_H
68 #endif
69 
70 //----------------------------------------------------
71 #if defined(XMLENGINE_XPATH) && !defined(XMLENGINE_DOM)
72 #  define XMLENGINE_DOM
73 #endif /* XMLENGINE_XPATH */
74 //----------------------------------------------------
75 
76 typedef struct _DOMStringConverterData DOMStringConverterData;
77 struct _DOMStringConverterData
78 {
79     unsigned int lastSaved;         // index: 0-3
80     unsigned int maxReusableSize;   // cut-off limit for buffers (0 = unrestricted)
81     char*        cleanupItem[4];    // temporary DOMString used in API method calls
82     unsigned int itemSize[4];       // size of memory allocated (an item may be reused)
83 };
84 
85 #endif /* XMLENGCONFIG_H */
86