void EditSelection::serialize(ObjectOutputStream & out) { out.writeObject("EditSelection"); out.writeDouble(this->x); out.writeDouble(this->y); out.writeDouble(this->width); out.writeDouble(this->height); out << this->contents; out.endObject(); ListIterator<Element *> it = this->getElements(); int count = it.getLength(); out.writeInt(count); while (it.hasNext()) { Element * e = it.next(); out << e; } }