00001
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef SADIE_INDEX_H
00034
00035 #define SADIE_INDEX_H 1
00036 #include "project_utilities.h"
00037
00038 BEGIN_C_DECLARATIONS
00039
00041 typedef void (*sad_property_data_destructor_t) (void *);
00042
00044 typedef struct Sad_doclist * sad_doclistp_t;
00045
00046 void dispose_doclist (sad_doclistp_t thedoclist);
00047
00048 sad_doclistp_t make_doclist (int logsize);
00049
00050 int sad_dispose_doc (sad_doclistp_t doclist, const char *dkey);
00051
00052 int sad_put_doc (sad_doclistp_t doclist, const char *dkey,
00053 int logpsize, const IMAGE *img);
00054
00055 int sad_put_doc_property (sad_doclistp_t doclist, const char *dkey,
00056 const char *pkey,
00057 sad_property_data_destructor_t destruct,
00058 void *data);
00059
00060 void * sad_get_doc_property (const sad_doclistp_t doclist,
00061 const char *dkey, const char *pkey);
00062
00063 END_C_DECLARATIONS
00064
00065 #endif