--- 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;