#pragma once #include #include #include // Forward Declarations class Database; class LeafDB { public: LeafDB(const char prefix, mw::DBWrapper* pDBWrapper, mw::DBBatch* pBatch = nullptr); ~LeafDB(); std::unique_ptr Get(const mmr::LeafIndex& idx) const; void Add(const std::vector& leaves); void Remove(const std::vector& indices); void RemoveAll(); private: char m_prefix; std::unique_ptr m_pDatabase; };