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