#ifndef MEMBLOBINDEX_H
#define MEMBLOBINDEX_H

#include "persifs.h"
#include "blobindex.h"
#include "superblob.h"

#include <qhash.h>

class memBlobIndex : public blobIndex
{
public:
  static void create(str filename,
                     callback<void, ref<memBlobIndex> >::ref cb,
                     cbe error);

  virtual void get(blockFingerprint fp,
                   callback<void, blockAddress>::ref cb,
                   cbe error);

  virtual void put(blockFingerprint fp, blockAddress addr,
           callback<void>::ref cb, cbe error);

  virtual ~memBlobIndex();
  
protected:
  qhash<blockFingerprint, blockAddress> entries;
};

#endif // MEMBLOBINDEX_H
