066f86ec12350712f70adb5f4568e9baf9874925
[platform/upstream/syncevolution.git] / src / synthesis / src / sysync / sysync.h
1 /* sysync generic header file */
2
3 #ifndef SYSYNC_H
4 #define SYSYNC_H
5
6 /* Headers that might be available in precompiled form
7  * (standard libraries)
8  */
9 #ifndef SYSYNC_PRECOMP_H
10 #include "sysync_precomp.h"
11 #endif
12
13 #if __MC68K__
14   // Note: STL includes may not be in precompiled headers for CW Palm v9
15   //       (STL map crashes), so we have them here for MC68k
16   /* - STL includes */
17   #include <string>
18   #include <vector>
19   #include <map>
20   #include <list>
21 #endif
22
23 #ifdef ANDROID
24 #include "android/log.h"
25 #endif
26
27 /* SySync headers (not precompiled during SySync development) */
28
29 // global constants and settings
30 #include "sysync_globs.h"
31
32 #ifdef DIRECT_APPBASE_GLOBALACCESS
33   // only in old style environment with global anchors
34   #include "sysync_glob_vars.h"
35 #endif
36
37 /* SyncML Toolkit includes */
38 // - SyncML Toolkit external API
39 extern "C" {
40   #include "sml.h"
41   #include "smlerr.h"
42   #include "smldtd.h"
43   #include "smldevinfdtd.h"
44   #include "smlmetinfdtd.h"
45   #include "mgrutil.h" // utilities to work with SmlXXX structs
46   #include "libmem.h" // utilities to allocate/deallocate SML memory
47
48 }
49 // engine defs (public defines also used in SDK)
50 #include "engine_defs.h"
51
52 // utilities
53 #include "sysync_utils.h"
54 #include "stringutils.h"
55 #include "lineartime.h"
56 #include "iso8601.h"
57 #include "debuglogger.h"
58 // platform adapters
59 #include "configfiles.h"
60
61 /* integrated extensions into RTK sources 2002-06-20 %%%
62 // Synthesis SyncML toolkit extensions
63 extern "C" {
64   #include "smlextensions.h"
65 }
66 */
67
68 // utility classes without cross-dependencies
69 #include "syncexception.h"
70 #include "profiling.h"
71
72 // base classes
73 //#include "syncappbase.h"
74 //#include "itemfield.h"
75 //#include "syncitemtype.h"
76 //#include "syncitem.h"
77 //#include "vcarditemtype.h"
78 //#include "vcalendaritemtype.h"
79 //#include "mimediritemtype.h"
80 //#include "syncdatastore.h"
81 //#include "localengineds.h"
82 //#include "synccommand.h"
83 //#include "syncsession.h"
84 //#include "syncclient.h"
85 //#include "syncserver.h"
86 //#include "syncsessiondispatch.h"
87
88 // use sysync namespace
89 using namespace sysync;
90
91 /* globals */
92
93
94 #endif // SYSYNC_H
95