Приложение STUpload: алгоритм сериализации

   
На этом шаге мы приведем алгоритм сериализации, который будем реализовывать на следующих шагах.

   
Данные приложения STUpload состоят из единственного объекта CStockDataList. Он представляет
собой набор объектов CStockData, каждый из которых инкапсулирует название ценной бумаги, дату и цену,
а также переменную CString, хранящую название выбранной в данный момент ценной бумаги. Эту переменную
также требуется сериализовать, чтобы при восстановлении ранее сохраненного объекта выбранной оставалась та
же самая ценная бумага.

   
Для сериализации данных приложения STUpload нужно выполнить следующие действия:

  • встроить поддержку сериализации в класс CStockData;
  • создать шаблон функции SerializeElements() для элементов типа CStockData (это необходимо,
    поскольку CStockData содержит CString);
  • создать функцию CSTUploadDoc::Serialize();
  • создать функцию CSTUploadDoc::DeleteContents(), которая будет удалять данные из объекта
    документа перед повторным его использованием;
  • вставить вызовы CDocument::SetModifiedFlag() повсюду, где изменяются данные приложения,
    чтобы перед закрытием модифицированного документа каркас запрашивал пользователя о сохранении изменений.

   
На следующем шаге мы рассмотрим встраивание поддержки сериализации в класс CStockData.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий