diff -r 30113bfbe723 -r b3afb9f1e801 lib/vpwtable/vpwtable.h --- a/lib/vpwtable/vpwtable.h Sun Jan 20 00:12:17 2008 +0100 +++ b/lib/vpwtable/vpwtable.h Sun Jan 20 00:22:09 2008 +0100 @@ -12,11 +12,21 @@ public: virtual ~vpwtable_reader(); virtual bool operator!() const = 0; - virtual bool get(vpwentry& out) = 0; + virtual vpwentry* get() = 0; virtual bool rewind() = 0; virtual bool end() = 0; }; +class vpwtable_writer +{ +public: + virtual ~vpwtable_writer(); + virtual bool operator!() const = 0; + virtual bool put(const vpwentry& vpw) = 0; + virtual bool end() = 0; + virtual bool abort() = 0; +}; + class vpwtable { private: @@ -28,7 +38,8 @@ ~vpwtable(); vpwtable_reader* start_read() const; - + vpwtable_writer* start_write() const; + vpwentry* getbyname(const mystring& name) const; bool exists(const mystring& name) const;