Boost logo

Boost :

From: tcmichals (tcmichals_at_[hidden])
Date: 2005-04-11 16:52:24


I'm creating a simple file that is serializing several classes to a file. The problem is the order and the number of the of the objects saved in the file, depending on the options the user selects, 1 or 3 classes can be stored, I'm confused on how to call deserializer process for this case? Maybe use the rtti type and then call the correct deserializer?

For example:
class baseObj
{
// Code
// serialize code
};

class optionObj : public baseObj
{
 //Code
// Serial
            // BOOST_SERIALIZATION_BASE_OBJECT_NVP(baseObj);
            // etc

};

class configObj : public baseObj
{
 //Code
// Serial
            // BOOST_SERIALIZATION_BASE_OBJECT_NVP(baseObj);
            // etc

};

saveData( std::string fileInfo)
{
// code
  if (userSaveConfig )
   os << saveConfig;
if (optionSave)
  os < saveOptions;
}

getData(std::string fileInfo)
{
// clueless..
1. how to determine the order the class has been saved?
}
   


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk