engrave_style.h
Go to the documentation of this file.00001 #ifndef ENGRAVE_STYLE_H 00002 #define ENGRAVE_STYLE_H 00003 00018 typedef struct _Engrave_Style Engrave_Style; 00019 typedef struct _Engrave_Tag Engrave_Tag; 00020 00024 struct _Engrave_Style 00025 { 00026 char *name; 00027 char *base; 00028 Evas_List * tags; 00030 void *parent; 00031 }; 00032 00036 struct _Engrave_Tag 00037 { 00038 char * key; 00039 char * val; 00040 }; 00041 00042 EAPI Engrave_Style *engrave_style_new(); 00043 EAPI Engrave_Tag *engrave_tag_new(const char * key, const char * val); 00044 EAPI void engrave_style_name_set(Engrave_Style *es, char *name); 00045 EAPI void engrave_style_base_set(Engrave_Style *es, char *base); 00046 EAPI void engrave_style_tag_add(Engrave_Style *es, Engrave_Tag *tag); 00047 00048 EAPI void engrave_style_parent_set(Engrave_Style *es, void *parent); 00049 00050 00051 EAPI const char * engrave_style_name_get(Engrave_Style *es); 00052 EAPI const char * engrave_style_base_get(Engrave_Style *es); 00053 EAPI Evas_List * engrave_style_tag_get(Engrave_Style *es); 00054 00055 EAPI void engrave_tag_free(Engrave_Tag *tag); 00056 00061 #endif 00062