engrave_data.h
Go to the documentation of this file.00001 #ifndef ENGRAVE_DATA_H 00002 #define ENGRAVE_DATA_H 00003 00018 typedef struct _Engrave_Data Engrave_Data; 00019 00023 struct _Engrave_Data 00024 { 00025 char *key; 00026 char *value; 00027 int int_value; 00029 void *parent; 00030 }; 00031 00032 EAPI Engrave_Data * engrave_data_new(const char *key, const char *value); 00033 EAPI void engrave_data_free(Engrave_Data *ed); 00034 00035 EAPI void engrave_data_parent_set(Engrave_Data *ed, void *parent); 00036 EAPI void *engrave_data_parent_get(Engrave_Data *ed); 00037 00038 EAPI const char *engrave_data_key_get(Engrave_Data *ed); 00039 EAPI const char *engrave_data_value_get(Engrave_Data *ed); 00040 EAPI int engrave_data_int_value_get(Engrave_Data *ed); 00041 00042 EAPI void engrave_data_value_set(Engrave_Data *ed, const char *value); 00043 EAPI void engrave_data_int_value_set(Engrave_Data *ed, int value); 00044 00049 #endif 00050