00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef LIBAEGIS_ATTRIBUTE_H
00022 #define LIBAEGIS_ATTRIBUTE_H
00023
00024 #include <libaegis/common.h>
00025
00035 attributes_ty *attributes_list_find(attributes_list_ty *alp, const char *name);
00036
00052 bool attributes_list_find_boolean(attributes_list_ty *alp, const char *name,
00053 bool default_value = false);
00054
00069 double attributes_list_find_real(attributes_list_ty *alp, const char *name,
00070 double default_value = 0);
00071
00086 long attributes_list_find_integer(attributes_list_ty *alp, const char *name,
00087 long default_value = 0);
00088
00101 attributes_ty *attributes_list_extract(attributes_list_ty *alp,
00102 const char *name);
00103
00113 void attributes_list_remove(attributes_list_ty *alp, const char *name);
00114
00128 void attributes_list_insert(attributes_list_ty *alp, const char *name,
00129 const char *value);
00130
00145 void attributes_list_append(attributes_list_ty *alp, const char *name,
00146 const char *value);
00147
00163 void attributes_list_append_unique(attributes_list_ty *alp, const char *name,
00164 string_ty *value);
00165
00181 void attributes_list_append_unique(attributes_list_ty *alp, const char *name,
00182 const char *value);
00183
00184 #endif // LIBAEGIS_ATTRIBUTE_H