Tools.h++ 7.0 User's Guide
 RWSet customers_;
 RWSet* passengers_;
 int busNumber_;
 RWCString driver_;
};
class Client : public RWCollectable {
 RWDECLARE_COLLECTABLE(Client)
 Client();
 Client(const char* name);
 Rwspace binaryStoreSize() const;
 int compareTo(const RWCollectable*) const;
 RWBoolean isEqual(const RWCollectable*) const;
 unsigned hash() const;
 void restoreGuts(RWFile&);
 void restoreGuts(RWvistream&);
 void saveGuts(RWFile&) const;
 void saveGuts(RWvostream&) const;
private:
 RWCString name_;
//ignore other client information for this example
};
#endif
BUS.CPP:
#include "bus.h"
#include <rw/pstream.h>
#include <rw/rwfile.h>
#ifdef __GLOCK__
# include <fstream.hxx>
#else
# include <fstream.h>
#endif
RWDEFINE_COLLECTABLE(Bus, 200)
Bus::Bus() :
 busNumber_ (0),
 driver_ ("Unknown"),
 passengers_ (rwnil)
{}
Bus::Bus(int busno, const RWCString& driver) :
 busNumber_ (busno),
 driver_ (driver),
 passengers_ (rwnil)
{}










