C++ (Qt)void CBib::ReadFile( CReader & reader ){ while (reader.GetNextLine()) { switch (GetBibType(reader.mLine)) { case type_None: continue; case type_Book: mItems.push_back(new CBook()); mItems.back()->Read(reader); break; ... } }}