Files
xahaud/modules/ripple_app/node/ripple_HSBELevelDB.h
2013-07-10 14:23:22 -07:00

33 lines
682 B
C++

#ifndef HSBELEVELDB_H
#define HSBELEVELDB_H
class HSBELevelDB : public NodeStore::Backend
{
public:
HSBELevelDB(std::string const& path);
~HSBELevelDB();
std::string getBackEndName()
{
return "LevelDB";
}
std::string getDataBaseName();
bool store(NodeObject::ref);
bool bulkStore(const std::vector< NodeObject::pointer >&);
NodeObject::pointer retrieve(uint256 const& hash);
void visitAll(FUNCTION_TYPE<void (NodeObject::pointer)>);
private:
std::string mName;
leveldb::DB* mDB;
Blob toBlob(NodeObject::ref);
NodeObject::pointer fromBinary(uint256 const& hash, char const* data, int size);
};
#endif