38 lines
895 B
C
38 lines
895 B
C
|
// searchable database associating keywords with resources
|
||
|
|
||
|
#include "uniqueID.h"
|
||
|
|
||
|
|
||
|
|
||
|
void initDatabase();
|
||
|
void freeDatabase();
|
||
|
|
||
|
|
||
|
|
||
|
void addData( const char *inResourceType,
|
||
|
uniqueID inID,
|
||
|
const char *inWordString );
|
||
|
|
||
|
|
||
|
void removeData( const char *inResourceType,
|
||
|
uniqueID inID );
|
||
|
|
||
|
|
||
|
|
||
|
int countSearchResults( const char *inResourceType,
|
||
|
const char *inSearchString );
|
||
|
|
||
|
|
||
|
// caller allocates spaces for inNumToGet and passes pointer as outIDs
|
||
|
// returns the number returned
|
||
|
int getSearchResults( const char *inResourceType,
|
||
|
const char *inSearchString,
|
||
|
int inNumToSkip,
|
||
|
int inNumToGet,
|
||
|
uniqueID *outIDs );
|
||
|
|
||
|
|
||
|
// fast access to resource name without loading resource
|
||
|
// result NOT destroyed by caller
|
||
|
char *getResourceName( uniqueID inID );
|