25namespace Experimental {
101 return (clusterIndex.
GetIndex() >= clusterRangeFirst) &&
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h offset
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize id
Stores information about the cluster in which this page resides.
NTupleSize_t GetIndexOffset() const
DescriptorId_t fId
The cluster number.
RClusterInfo(NTupleSize_t id, NTupleSize_t indexOffset)
NTupleSize_t fIndexOffset
The first element index of the column in this cluster.
NTupleSize_t GetId() const
A page is a slice of a column that is mapped into memory.
ClusterSize_t::ValueType GetClusterRangeLast() const
ClusterSize_t::ValueType GetElementSize() const
ClusterSize_t::ValueType GetMaxElements() const
ClusterSize_t::ValueType GetNElements() const
RClusterInfo fClusterInfo
ColumnId_t GetColumnId() const
void ChangeIds(DescriptorId_t columnId, DescriptorId_t clusterId)
Used by virtual page sources to map the physical column and cluster IDs to ther virtual counterparts.
RPage(ColumnId_t columnId, void *buffer, ClusterSize_t::ValueType elementSize, ClusterSize_t::ValueType maxElements)
ClusterSize_t::ValueType GetNBytes() const
The space taken by column elements in the buffer.
bool Contains(NTupleSize_t globalIndex) const
void * GrowUnchecked(ClusterSize_t::ValueType nElements)
Called during writing: returns a pointer after the last element and increases the element counter in ...
const RClusterInfo & GetClusterInfo() const
ClusterSize_t::ValueType fNElements
bool operator==(const RPage &other) const
void SetWindow(const NTupleSize_t rangeFirst, const RClusterInfo &clusterInfo)
Seek the page to a certain position of the column.
void ResetCluster(const RClusterInfo &clusterInfo)
ClusterSize_t::ValueType fElementSize
void Reset(NTupleSize_t rangeFirst)
Forget all currently stored elements (size == 0) and set a new starting index.
NTupleSize_t GetGlobalRangeFirst() const
bool Contains(const RClusterIndex &clusterIndex) const
NTupleSize_t GetGlobalRangeLast() const
ClusterSize_t::ValueType GetClusterRangeFirst() const
bool operator!=(const RPage &other) const
ClusterSize_t::ValueType fMaxElements
The capacity of the page in number of elements.
Addresses a column element or field item relative to a particular cluster, instead of a global NTuple...
DescriptorId_t GetClusterId() const
ClusterSize_t::ValueType GetIndex() const
std::uint64_t NTupleSize_t
Integer type long enough to hold the maximum number of entries in a column.
RClusterSize ClusterSize_t
constexpr ColumnId_t kInvalidColumnId
std::uint64_t DescriptorId_t
Distriniguishes elements of the same type within a descriptor, e.g. different fields.
std::int64_t ColumnId_t
Uniquely identifies a physical column within the scope of the current process, used to tag pages.
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.