Не..., по поводу адекватности алгоритма и постановки задачи эт ты уж сам думай
(я ведь даже не знаю что такое Л2 бот), мое дело отвечать на вопросы.
По русски например:
http://www.rsdn.ru/article/xml/xmlcpp.xml
(это так скать азы )
"на пальцах" данные переводим в последовательный формат (текст, хтмл.. итп на твой вкус) далее ,например, сохраняем во внешней памяти. Проблема восстановления ссылок может решатся различными методами. Как то: связка по уникальным ИД объектов, привязка к уже существующим объектам(нужен автомат с описанием последовательности создания объектов)...итп
МОЙ ВЫБОР
сериализация объектов функциями(можно юзать внешнии либы).
создать хранилище объектов типа c0 которое и содержит взаимосвязи между объектами и !!!само умеет сериализоваться!!!