Abstract base class to be used to represent an entry in a Catalog.
virtual void initFromStream(std::istream &ss)=0
initializes from a stream pickle
virtual std::string getDescription() const =0
returns a text description of this entry
virtual void initFromString(const std::string &text)=0
initializes from a string pickle
virtual ~CatalogEntry()=0
virtual void toStream(std::ostream &ss) const =0
serializes (pickles) to a stream
virtual std::string Serialize() const =0
returns a string with a serialized (pickled) representation