16 #ifndef ROOT7_RPagePool
17 #define ROOT7_RPagePool
27 namespace Experimental {
53 std::vector<RPage> fPages;
54 std::vector<std::uint32_t> fReferences;
55 std::vector<RPageDeleter> fDeleters;
58 RPagePool() =
default;
59 RPagePool(
const RPagePool&) =
delete;
60 RPagePool& operator =(
const RPagePool&) =
delete;
61 ~RPagePool() =
default;
65 void RegisterPage(
const RPage &page,
const RPageDeleter &deleter);
68 RPage GetPage(ColumnId_t columnId, NTupleSize_t globalIndex);
69 RPage GetPage(ColumnId_t columnId,
const RClusterIndex &clusterIndex);
73 void ReturnPage(
const RPage &page);