#include "MyObject.h" #include <AFXTEMPL.H>
?? ?typedef CTypedPtrList<CObList, CMyObject*> ?CMyList; ?? ?CMyList ml;
CTestDoc::~CTestDoc() { ?? ?while (!ml.IsEmpty()) ?? ?{ ?? ??? ?delete ml.GetHead(); ?? ??? ?ml.RemoveHead(); ?? ?} }
void CTestDoc::Serialize(CArchive& ar) {
?? ?if (ar.IsStoring()) ?? ?{ ?? ??? ?// TODO: add storing code here ?? ?} ?? ?else ?? ?{ ?? ??? ?// TODO: add loading code here ?? ?}
?? ?ml.Serialize(ar);
}
void CMyObject::Serialize(CArchive& ar) { ?? ?CCmdTarget::Serialize(ar); ? ? if(ar.IsStoring()) ?? ??? ?ar << i; ? ? else ?? ??? ?ar >> i; }
?DECLARE_SERIAL(CMyObject)? ? ? ? //.h
IMPLEMENT_SERIAL(CMyObject, CCmdTarget, 0)? ? ? ? ? //.cpp
?public:
? ? int i; ?? ?CMyObject(int v):i (v){}
?? ?void Serialize(CArchive& ar);
|