lib/vpwtable/vpwtable.h
changeset 2 b3afb9f1e801
parent 0 6f7a81934006
equal deleted inserted replaced
1:30113bfbe723 2:b3afb9f1e801
    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