14#ifndef ROOT_RFieldVisitor 
   15#define ROOT_RFieldVisitor 
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
 
Abstract base class for classes implementing the visitor design pattern.
 
virtual void VisitBitsetField(const ROOT::RBitsetField &field)
 
virtual void VisitByteField(const ROOT::RField< std::byte > &field)
 
virtual void VisitVectorField(const ROOT::RVectorField &field)
 
virtual void VisitInt64Field(const ROOT::RIntegralField< std::int64_t > &field)
 
virtual void VisitInt8Field(const ROOT::RIntegralField< std::int8_t > &field)
 
virtual void VisitVectorBoolField(const ROOT::RField< std::vector< bool > > &field)
 
virtual void VisitCharField(const ROOT::RField< char > &field)
 
virtual void VisitRVecField(const ROOT::RRVecField &field)
 
virtual void VisitDoubleField(const ROOT::RField< double > &field)
 
virtual void VisitUInt32Field(const ROOT::RIntegralField< std::uint32_t > &field)
 
virtual void VisitProxiedCollectionField(const ROOT::RProxiedCollectionField &field)
 
virtual void VisitArrayAsRVecField(const ROOT::RArrayAsRVecField &field)
 
virtual void VisitCardinalityField(const ROOT::RCardinalityField &field)
 
virtual void VisitInt32Field(const ROOT::RIntegralField< std::int32_t > &field)
 
virtual void VisitTObjectField(const ROOT::RField< TObject > &field)
 
virtual void VisitUInt8Field(const ROOT::RIntegralField< std::uint8_t > &field)
 
virtual void VisitArrayAsVectorField(const ROOT::RArrayAsVectorField &field)
 
virtual void VisitFieldZero(const ROOT::RFieldZero &field)
 
virtual void VisitStreamerField(const ROOT::RStreamerField &field)
 
virtual void VisitField(const ROOT::RFieldBase &field)=0
 
virtual void VisitEnumField(const ROOT::REnumField &field)
 
virtual void VisitStringField(const ROOT::RField< std::string > &field)
 
virtual void VisitArrayField(const ROOT::RArrayField &field)
 
virtual void VisitUInt16Field(const ROOT::RIntegralField< std::uint16_t > &field)
 
virtual void VisitNullableField(const ROOT::RNullableField &field)
 
virtual void VisitInt16Field(const ROOT::RIntegralField< std::int16_t > &field)
 
virtual void VisitUInt64Field(const ROOT::RIntegralField< std::uint64_t > &field)
 
virtual void VisitClassField(const ROOT::RClassField &field)
 
virtual void VisitBoolField(const ROOT::RField< bool > &field)
 
virtual void VisitRecordField(const ROOT::RRecordField &field)
 
virtual void VisitAtomicField(const ROOT::RAtomicField &field)
 
virtual void VisitFloatField(const ROOT::RField< float > &field)
 
Visitor used for a pre-processing run to collect information needed by another visitor class.
 
RPrepareVisitor()=default
 
unsigned int GetDeepestLevel() const
 
unsigned int fDeepestLevel
 
unsigned int GetNumFields() const
 
void VisitFieldZero(const ROOT::RFieldZero &field) final
 
void VisitField(const ROOT::RFieldBase &field) final
 
Contains settings for printing and prints a summary of an RField instance.
 
int fAvailableSpaceKeyString
 
void SetDeepestLevel(int d)
 
char fFrameSymbol
To render the output, use an asterix (*) by default to draw table lines and boundaries.
 
std::string fFieldNoPrefix
 
void SetFrameSymbol(char s)
 
RPrintSchemaVisitor(std::ostream &out=std::cout, char frameSymbol=' *', int width=80, int deepestLevel=1, int numFields=1)
 
void VisitFieldZero(const ROOT::RFieldZero &fieldZero) final
 
int fAvailableSpaceValueString
 
void SetAvailableSpaceForStrings()
Computes how many characters should be placed between the frame symbol and ':' for left and right sid...
 
void VisitField(const ROOT::RFieldBase &field) final
Prints summary of Field.
 
std::ostream & fOutput
Where to write the printout to.
 
int fWidth
Indicates maximal number of allowed characters per line.
 
Renders a JSON value corresponding to the field.
 
void VisitVectorField(const ROOT::RVectorField &field) final
 
void VisitEnumField(const ROOT::REnumField &field) final
 
void VisitRVecField(const ROOT::RRVecField &field) final
 
void VisitUInt16Field(const ROOT::RIntegralField< std::uint16_t > &field) final
 
void VisitCardinalityField(const ROOT::RCardinalityField &field) final
 
void VisitCharField(const ROOT::RField< char > &field) final
 
void PrintRecord(const ROOT::RFieldBase &field)
 
void VisitAtomicField(const ROOT::RAtomicField &field) final
 
void VisitClassField(const ROOT::RClassField &field) final
 
void VisitTObjectField(const ROOT::RField< TObject > &field) final
 
void VisitInt64Field(const ROOT::RIntegralField< std::int64_t > &field) final
 
void VisitInt32Field(const ROOT::RIntegralField< std::int32_t > &field) final
 
RPrintOptions fPrintOptions
 
void PrintName(const ROOT::RFieldBase &field)
 
void VisitByteField(const ROOT::RField< std::byte > &field) final
 
void VisitArrayAsVectorField(const ROOT::RArrayAsVectorField &field) final
 
void VisitStringField(const ROOT::RField< std::string > &field) final
 
void VisitArrayField(const ROOT::RArrayField &field) final
 
std::ostream & fOutput
The output is directed to fOutput which may differ from std::cout.
 
void VisitFloatField(const ROOT::RField< float > &field) final
 
void VisitRecordField(const ROOT::RRecordField &field) final
 
void VisitBitsetField(const ROOT::RBitsetField &field) final
 
void VisitUInt32Field(const ROOT::RIntegralField< std::uint32_t > &field) final
 
RPrintValueVisitor(ROOT::RFieldBase::RValue value, std::ostream &output, unsigned int level=0, RPrintOptions options=RPrintOptions())
 
void VisitBoolField(const ROOT::RField< bool > &field) final
 
void VisitVectorBoolField(const ROOT::RField< std::vector< bool > > &field) final
 
void VisitInt16Field(const ROOT::RIntegralField< std::int16_t > &field) final
 
void VisitNullableField(const ROOT::RNullableField &field) final
 
void VisitDoubleField(const ROOT::RField< double > &field) final
 
void VisitArrayAsRVecField(const ROOT::RArrayAsRVecField &field) final
 
void VisitField(const ROOT::RFieldBase &field) final
 
void VisitProxiedCollectionField(const ROOT::RProxiedCollectionField &field) final
 
void VisitStreamerField(const ROOT::RStreamerField &field) final
 
void PrintCollection(const ROOT::RFieldBase &field)
 
ROOT::RFieldBase::RValue fValue
 
void VisitInt8Field(const ROOT::RIntegralField< std::int8_t > &field) final
 
void VisitUInt64Field(const ROOT::RIntegralField< std::uint64_t > &field) final
 
void VisitUInt8Field(const ROOT::RIntegralField< std::uint8_t > &field) final
 
Additional classes related to sequence containers.
 
A field for fixed-size arrays that are represented as std::vector in memory.
 
Template specializations for C++ std::array and C-style arrays.
 
Template specializations for C++ std::atomic.
 
Template specializations for C++ std::bitset.
 
An artificial field that transforms an RNTuple column that contains the offset of collections into co...
 
The field for a class with dictionary.
 
The field for an unscoped or scoped enum with dictionary.
 
Points to an object with RNTuple I/O support and keeps a pointer to the corresponding field.
 
A field translates read and write calls from/to underlying columns to/from tree values.
 
The container field for an ntuple model, which itself has no physical representation.
 
Classes with dictionaries that can be inspected by TClass.
 
Template specializations for C++ std::optional and std::unique_ptr.
 
The field for a class representing a collection of elements via TVirtualCollectionProxy.
 
Template specializations for ROOT's RVec.
 
The field for an untyped record.
 
The field for a class using ROOT standard streaming.
 
Template specializations for C++ std::vector.