Imported Upstream version 1.7.1
[platform/upstream/edje.git] / src / bin / edje_decc.h
1 #ifndef EDJE_DECC_H
2 #define EDJE_DECC_H
3
4 #include <edje_private.h>
5
6 /* logging variables */
7 extern int _edje_cc_log_dom ;
8 #define EDJE_CC_DEFAULT_LOG_COLOR EINA_COLOR_CYAN
9
10 #ifdef ERR
11 # undef ERR
12 #endif
13 #define ERR(...) EINA_LOG_DOM_ERR(_edje_cc_log_dom, __VA_ARGS__)
14 #ifdef INF
15 # undef INF
16 #endif
17 #define INF(...) EINA_LOG_DOM_INFO(_edje_cc_log_dom, __VA_ARGS__)
18 #ifdef WRN
19 # undef WRN
20 #endif
21 #define WRN(...) EINA_LOG_DOM_WARN(_edje_cc_log_dom, __VA_ARGS__)
22 #ifdef CRIT
23 # undef CRIT
24 #endif
25 #define CRIT(...) EINA_LOG_DOM_CRIT(_edje_cc_log_dom, __VA_ARGS__)
26 #ifdef DBG
27 # undef DBG
28 #endif
29 #define DBG(...) EINA_LOG_DOM_DBG(_edje_cc_log_dom, __VA_ARGS__)
30
31 /* types */
32 typedef struct _Font                  Font;
33 typedef struct _Font_List             Font_List;
34 typedef struct _SrcFile               SrcFile;
35 typedef struct _SrcFile_List          SrcFile_List;
36
37 struct _Font
38 {
39    char *file;
40    char *name;
41 };
42
43 struct _Font_List
44 {
45    Eina_List *list;
46 };
47
48 struct _SrcFile
49 {
50    char *name;
51    char *file;
52 };
53
54 struct _SrcFile_List
55 {
56    Eina_List *list;
57 };
58
59 void    source_edd(void);
60 void    source_fetch(void);
61 int     source_append(Eet_File *ef);
62 SrcFile_List *source_load(Eet_File *ef);
63 int     source_fontmap_save(Eet_File *ef, Eina_List *fonts);
64 Font_List *source_fontmap_load(Eet_File *ef);
65
66 void   *mem_alloc(size_t size);
67 char   *mem_strdup(const char *s);
68 #define SZ sizeof
69
70 #endif