equal
deleted
inserted
replaced
10 class vpwtable_reader |
10 class vpwtable_reader |
11 { |
11 { |
12 public: |
12 public: |
13 virtual ~vpwtable_reader(); |
13 virtual ~vpwtable_reader(); |
14 virtual bool operator!() const = 0; |
14 virtual bool operator!() const = 0; |
15 virtual bool get(vpwentry& out) = 0; |
15 virtual vpwentry* get() = 0; |
16 virtual bool rewind() = 0; |
16 virtual bool rewind() = 0; |
17 virtual bool end() = 0; |
17 virtual bool end() = 0; |
|
18 }; |
|
19 |
|
20 class vpwtable_writer |
|
21 { |
|
22 public: |
|
23 virtual ~vpwtable_writer(); |
|
24 virtual bool operator!() const = 0; |
|
25 virtual bool put(const vpwentry& vpw) = 0; |
|
26 virtual bool end() = 0; |
|
27 virtual bool abort() = 0; |
18 }; |
28 }; |
19 |
29 |
20 class vpwtable |
30 class vpwtable |
21 { |
31 { |
22 private: |
32 private: |
26 vpwtable(const vdomain*); |
36 vpwtable(const vdomain*); |
27 vpwtable(const vpwtable&); |
37 vpwtable(const vpwtable&); |
28 ~vpwtable(); |
38 ~vpwtable(); |
29 |
39 |
30 vpwtable_reader* start_read() const; |
40 vpwtable_reader* start_read() const; |
31 |
41 vpwtable_writer* start_write() const; |
|
42 |
32 vpwentry* getbyname(const mystring& name) const; |
43 vpwentry* getbyname(const mystring& name) const; |
33 bool exists(const mystring& name) const; |
44 bool exists(const mystring& name) const; |
34 |
45 |
35 bool put(const vpwentry* vpw, bool onlyadd) const; |
46 bool put(const vpwentry* vpw, bool onlyadd) const; |
36 |
47 |