class Socket; class Streamable { public: Streamable (); virtual ~Streamable (); virtual void Marshall ( Socket& ) const = 0; virtual void UnMarshall ( Socket& ) = 0; }; End of Listing