Hi,

I am a bit confused about the purpose of GUID. My understanding was, that it is a user defined id for a class, so that the serialization mechanism knows what types to instanciate on load. I somehow assumed it to be a replacement (or equivalent) of the numbers in the class_id attributes.

by inserting:

BOOST_CLASS_EXPORT_GUID( bus_schedule, "BusSchedule" );

I'd expected to find something like:

< schedule class_id = " BusSchedule "

in the xml file, but I get only:

< schedule class_id = " 1 "


I know that another purpose of the
BOOST_CLASS_EXPORT family of macros is to instanciate the <Archive, T*> pairs, but what is the "BusSchedule" string then for.

If my assumption was right, where do I have to place the macros exactly then. I tried at the end of the header with the classes. I then tried at the beginning, after the includes. That didn't work unless I forward declared the classes (no surprise really).

Also, is there some docs/tutorials/further reading on xml archives. I am probably going to make my own archive, and need to understand more about the mechanism.

Thanks for your help,

Ingo