bool ObjectManager::Load() { #ifdef YES_USE_CACHE File f; if (!f.OpenRead(CACHE_FILENAME)) { return false; } if (!f.GetDataLine(&m_timestamp)) { f.ReportError("Object create cache: expected timestamp"); return false; } int numObjs = 0; if (!f.GetInteger(&numObjs)) { f.ReportError("Object create cache: Expected num objects"); return false; } //std::cout << "Object create cache: got " << numObjs << " objs!\n"; for (int i = 0; i < numObjs; i++) { PObject obj = new Object; if (!obj->Load(&f)) { return false; } //std::cout << " - Adding object " << *obj << "\n"; AddObject(obj); } //std::cout << "Loaded object create cache ok!\n"; #endif // YES_USE_CACHE return true; }