00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef LIBAEGIS_CHANGE_ATTRIBUTES_H
00021 #define LIBAEGIS_CHANGE_ATTRIBUTES_H
00022
00023 #include <libaegis/change.h>
00024
00025 struct cattr_ty;
00026 struct cstate_ty;
00027 struct pconf_ty;
00028 struct project_ty;
00029 struct string_ty;
00030
00031 void change_attributes_default(cattr_ty *, project_ty *, struct pconf_ty *);
00032 void change_attributes_copy(struct cattr_ty *, cstate_ty *);
00033 void change_attributes_verify(string_ty *, cattr_ty *);
00034 void change_attributes_edit(cattr_ty **, int);
00035
00049 void change_attributes_append(cstate_ty *cs, const char *name,
00050 const char *value);
00051
00064 string_ty *change_attributes_find(change::pointer cp, string_ty *name);
00065
00082 bool change_attributes_find_boolean(change::pointer cp, const char *name,
00083 bool default_value = false);
00084
00092 void change_attributes_fixup(cattr_ty *cap);
00093
00094 #endif // LIBAEGIS_CHANGE_ATTRIBUTES_H