9#include <imtmdbx/IMask.h>
10#include <imtmdbx/CDocumentTable.h>
17extern int getItemCount;
19class CMask:
virtual public IMask,
public CDocumentTable
24 mdbx::txn_managed& txn,
25 mdbx::key_mode keyMode = mdbx::key_mode::ordinal,
26 mdbx::value_mode valueMode = mdbx::value_mode::single,
27 bool hasIndex =
false);
30 virtual bool GetUnit(quint64 position)
override;
31 virtual bool SetUnit(quint64 position,
bool unit)
override;
35 virtual bool GetItem(quint64 offset, quint64& item)
override;
36 virtual bool SetItem(quint64 offset, quint64 item)
override;
37 virtual bool GetNearestOffset(quint64& offset, quint64 startOffset = 0)
override;
38 virtual bool GetNextItemOffset(quint64& offset, quint64 startOffset = -1)
override;
39 virtual bool GetPreviosItemOffset(quint64& offset, quint64 startOffset = 0xffffffff)
override;
42 QMap<quint64,quint64> m_cache;