00001
00032 #include "structures.h"
00033 #include "properties.h"
00034 #include "classes.h"
00035 #include "utils/list.h"
00036 #include "utils/check_func.h"
00037 #include "ss_func.h"
00038 #include "kpi_low.h"
00039
00040 #ifndef _SS_PROPERTIES_H
00041 #define _SS_PROPERTIES_H
00042
00062 int ss_update_property_with_data(individual_t *ind, char *propname, void *old_data, void *new_data);
00063
00064
00079 int ss_remove_properties_by_name(individual_t *ind, char *propname);
00080
00096 int ss_remove_property_by_value_struct(individual_t *ind, prop_val_t *prop_val);
00097
00113 int ss_set_property(void *entity, char *propname, void *data);
00114
00129 int ss_set_property_with_value_struct(void *entity, prop_val_t *prop_val);
00130
00144 prop_val_t* ss_get_property(individual_t *ind, char *propname);
00145
00160 prop_val_t* ss_get_property_with_data(individual_t *ind, char *propname, void *data);
00161
00177 list_t* ss_get_properties(individual_t *ind, char *propname, int max);
00178
00192 bool ss_has_property_value(individual_t* ind, char *propname, void *data);
00193
00212 int ss_set_property_for_individual(individual_t *ind, char *propname, void *data);
00213
00228 int ss_set_property_for_class(class_t *ind, char *propname, void *data);
00229
00232 #endif