lib/vpwtable/vpwtable.h
changeset 2 b3afb9f1e801
parent 0 6f7a81934006
--- 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;