Реферат: Моделирование структуры книги
{
m_Razdels.DeleteRazdels();
m_pPages.RemoveAll();
m_ActivePage=0;
CObject::Serialize(ar);
if (ar.IsLoading())
{
ar>>m_Name;
WORD Count,Counter;
ar>>Count;
for(Counter=0;Counter<Count;Counter++)
{
CRazdel* Razdel=new CRazdel;
Razdel->Serialize(ar);
m_Razdels.Add(Razdel);
}
for(Counter=0;Counter<m_Razdels.GetSize();Counter++)
{
CRazdel* Razdel=(CRazdel*)m_Razdels.GetAt(Counter);
for(WORD Counter2=0;Counter2<Razdel->GetGlavas()->GetSize();Counter2++)
{
CGlava* Glava=(CGlava*)Razdel->GetGlavas()->GetAt(Counter2);
for(WORD Counter3=0;Counter3<Glava->GetPages()->GetSize();Counter3++)
m_pPages.Add(Glava->GetPages()->GetAt(Counter3));
}
}
}
}
Razdels.h: