Beispiel #1
0
int CacheManager::init() {
    assert(m_initialised == false);

    FileHandler *fh = System::instance()->getFileHandler();

    assert(fh != NULL);

    // Cache path name
    std::string c_path = fh->getUserDataPath() + CACHE_PATH;

    // Check if path exists
    if (!fh->exists(c_path)) {
        printf("Creating Cache Directory.\n");
        fh->mkdir(c_path);
    }

    // Load cache data file
    if (fh->exists(c_path + CACHE_FILE)) {
        if (!m_cache.readFromFile(c_path + CACHE_FILE)) {
            fprintf(stderr, "Error reading cache config file.\n");
        }
    }

    m_initialised = true;

    return 0;
}