Example #1
0
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;
}