Skip to content

Commit de7835a

Browse files
committed
[ntuple] Add GetDatasetGlobalClusterBoundaries as a friend to RNTupleDS
1 parent b39ec72 commit de7835a

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

tree/dataframe/inc/ROOT/RNTupleDS.hxx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,17 @@ class RFieldBase;
6363
class RDataFrame;
6464
class RNTuple;
6565
} // namespace ROOT
66+
namespace ROOT::Detail::RDF {
67+
class RNodeBase;
68+
}
69+
namespace ROOT::RDF {
70+
template <typename T>
71+
class RInterface;
72+
}
6673
namespace ROOT::Internal::RDF {
6774
class RNTupleColumnReader;
75+
std::vector<std::pair<std::uint64_t, std::uint64_t>>
76+
GetDatasetGlobalClusterBoundaries(const ROOT::RDF::RInterface<ROOT::Detail::RDF::RNodeBase> &node);
6877
}
6978
namespace ROOT::Internal {
7079
class RPageSource;
@@ -206,6 +215,10 @@ class RNTupleDS final : public ROOT::RDF::RDataSource {
206215
const std::vector<std::string> &fileNames,
207216
const std::pair<ULong64_t, ULong64_t> &range);
208217

218+
// This function needs to acess private members fNTupleName and fFileNames
219+
friend std::vector<std::pair<std::uint64_t, std::uint64_t>> ROOT::Internal::RDF::GetDatasetGlobalClusterBoundaries(
220+
const ROOT::RDF::RInterface<ROOT::Detail::RDF::RNodeBase> &node);
221+
209222
explicit RNTupleDS(std::string_view ntupleName, const std::vector<std::string> &fileNames,
210223
const std::pair<ULong64_t, ULong64_t> &range);
211224

0 commit comments

Comments
 (0)