00001
00041 #include "structures.h"
00042 #include "properties.h"
00043 #include "classes.h"
00044 #include "utils/list.h"
00045 #include "utils/check_func.h"
00046 #include "ss_func.h"
00047 #include "kpi_low.h"
00048
00049 #ifndef _SS_PROPERTIES_H
00050 #define _SS_PROPERTIES_H
00051
00069 int ss_update_property_with_data(individual_t *ind, char *propname, void *old_data, void *new_data);
00070
00071
00086 int ss_remove_properties_by_name(individual_t *ind, char *propname);
00087
00103 int ss_remove_property_by_value_struct(individual_t *ind, prop_val_t *prop_val);
00104
00120 int ss_set_property(void *entity, char *propname, void *data);
00121
00136 int ss_set_property_with_value_struct(void *entity, prop_val_t *prop_val);
00137
00151 prop_val_t* ss_get_property(individual_t *ind, char *propname);
00152
00167 prop_val_t* ss_get_property_with_data(individual_t *ind, char *propname, void *data);
00168
00184 list_t* ss_get_properties(individual_t *ind, char *propname, int max);
00185
00199 bool ss_has_property_value(individual_t* ind, char *propname, void *data);
00200
00201
00202 int ss_set_property_for_individual(individual_t *ind, char *propname, void *data);
00203 int ss_set_property_for_class(class_t *ind, char *propname, void *data);
00204
00205 #endif