/*
* db.h
* (C) gsd 2001
*/
#ifndef DATABASE_H
#define DATABASE_H
#include <string>
#include <iostream>
#include "mesbus.h"
#include "term.h"
class CDataBase : public CMessageBus
{
public:
CDataBase( std::string name = "local.db");
private:
void receive( long sender, std::string);
bool find( std::string uid, streampos &pos);
bool store( std::string uid, std::string s);
bool remove( std::string uid);
bool retrieve( std::string uid, std::string &s);
filebuf fb; // the file buffer
istream ifile; // the input stream over fb
ostream ofile; // the output stream over fb
};
#endif /* DATABASE_H */