42 std::unique_ptr<RawData> data(vfs->
open(filename));
43 size_t datalen = data->getDataLength();
44 std::unique_ptr<uint8_t[]> darray(
new uint8_t[datalen]);
45 data->readInto(darray.get(), datalen);
46 SDL_RWops* rwops = SDL_RWFromConstMem(darray.get(),
static_cast<int>(datalen));
47 if (SDL_GameControllerAddMappingsFromRW(rwops, 0) == -1) {
48 throw SDLException(std::string(
"Error when loading gamecontroller mappings: ") + SDL_GetError());
RawData * open(const std::string &path)
Open a file.
void load(const std::string &filename)
Loads mapping from file.
the main VFS (virtual file system) class