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; }