clean: Move some stuff from the hh file to the cc file.

This commit is contained in:
Nathan Binkert 2008-11-10 11:51:18 -08:00
parent 4e02e7c217
commit ea70a44c9f
2 changed files with 23 additions and 6 deletions

View file

@ -394,6 +394,24 @@ Globals::unserialize(Checkpoint *cp)
mainEventQueue.unserialize(cp, "MainEventQueue");
}
Serializable::Serializable()
{
}
Serializable::~Serializable()
{
}
void
Serializable::serialize(std::ostream &os)
{
}
void
Serializable::unserialize(Checkpoint *cp, const std::string &section)
{
}
void
Serializable::serializeAll(const std::string &cpt_dir)
{

View file

@ -121,17 +121,16 @@ class Serializable
void nameOut(std::ostream &os, const std::string &_name);
public:
Serializable() {}
virtual ~Serializable() {}
Serializable();
virtual ~Serializable();
// manditory virtual function, so objects must provide names
virtual const std::string name() const = 0;
virtual void serialize(std::ostream &os) {}
virtual void unserialize(Checkpoint *cp, const std::string &section) {}
virtual void serialize(std::ostream &os);
virtual void unserialize(Checkpoint *cp, const std::string &section);
static Serializable *create(Checkpoint *cp,
const std::string &section);
static Serializable *create(Checkpoint *cp, const std::string &section);
static int ckptCount;
static int ckptMaxCount;