3 extern ChimaraGlkPrivate *glk_data;
6 * giblorb_set_resource_map:
7 * @file The file stream to read the resource map from
9 * This function tells the library that the file is indeed the Blorby source
10 * of all resource goodness. Whenever your program calls an image or sound
11 * function, such as glk_image_draw(), the library will search this file for
12 * the resource you request.
14 * Do not close the stream after calling this function. The library is
15 * responsible for closing the stream at shutdown time.
18 giblorb_set_resource_map(strid_t file)
20 giblorb_map_t *newmap; /* create map allocates memory */
21 giblorb_err_t error = giblorb_create_map(file, &newmap);
23 if(error != giblorb_err_None) {
28 /* Check if there was already an existing resource map */
29 if(glk_data->resource_map != NULL) {
30 WARNING("Overwriting existing resource map.\n");
31 giblorb_destroy_map(glk_data->resource_map);
32 glk_stream_close(glk_data->resource_file, NULL);
35 glk_data->resource_map = newmap;
36 glk_data->resource_file = file;
37 return giblorb_err_None;
41 * giblorb_get_resource_map:
43 * This function returns the current resource map being used. Returns NULL
44 * if #giblorb_set_resource_map() has not been called yet.
47 giblorb_get_resource_map()
49 if(glk_data->resource_map == NULL) {
50 WARNING("Resource map not set yet.\n");
53 return glk_data->resource_map;