00001 00032 #ifndef _SS_CLASSES_H 00033 #define _SS_CLASSES_H 00034 00035 #include "kpi_interface.h" 00036 #include "ss_properties.h" 00037 #include "ss_func.h" 00038 #include "utils/list.h" 00039 #include "kpi_low.h" 00040 00052 int init_individual(individual_t *ind); 00053 00064 int init_individual_with_uuid(individual_t *ind, const char *uuid); 00065 00078 int ss_insert_individual(individual_t *individual); 00079 00093 int ss_insert_by_pattern(individual_t *individual, void *pattern); 00094 00109 int ss_update_individual(individual_t *individual); 00110 00126 int ss_update_by_pattern(individual_t *individual, void *pattern); 00127 00128 00142 int ss_remove_individual(individual_t *individual); 00143 00155 int ss_exists(individual_t *individual); 00156 00168 int ss_exists_class(class_t *class); 00169 00181 int ss_exists_by_individual_uuid(individual_t *individual); 00182 00194 int ss_exists_by_uuid(char *uuid); 00195 00207 int ss_exists_by_pattern(void *pattern); 00208 00221 list_t* ss_get_individuals_by_class(class_t *class); 00222 00235 list_t* ss_get_individuals_by_pattern(individual_t *individual_pattern); 00236 00239 #endif /* _SS_CLASSES_H */