16#ifndef ROOT7_RFieldVisitor
17#define ROOT7_RFieldVisitor
29namespace Experimental {
251 static std::string
FitString(
const std::string &str,
int availableSpace);
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 VisitProxiedCollectionField(const RProxiedCollectionField &field)
virtual void VisitBoolField(const RField< bool > &field)
virtual void VisitBitsetField(const RBitsetField &field)
virtual void VisitNullableField(const RNullableField &field)
virtual void VisitStreamerField(const RStreamerField &field)
virtual void VisitVectorBoolField(const RField< std::vector< bool > > &field)
virtual void VisitUInt16Field(const RIntegralField< std::uint16_t > &field)
virtual void VisitUInt64Field(const RIntegralField< std::uint64_t > &field)
virtual void VisitFieldZero(const RFieldZero &field)
virtual void VisitRVecField(const RRVecField &field)
virtual void VisitByteField(const RField< std::byte > &field)
virtual void VisitCardinalityField(const RCardinalityField &field)
virtual void VisitTObjectField(const RField< TObject > &field)
virtual void VisitEnumField(const REnumField &field)
virtual void VisitInt16Field(const RIntegralField< std::int16_t > &field)
virtual void VisitArrayAsRVecField(const RArrayAsRVecField &field)
virtual void VisitUInt32Field(const RIntegralField< std::uint32_t > &field)
virtual void VisitDoubleField(const RField< double > &field)
virtual void VisitStringField(const RField< std::string > &field)
virtual void VisitInt32Field(const RIntegralField< std::int32_t > &field)
virtual void VisitField(const RFieldBase &field)=0
virtual void VisitCharField(const RField< char > &field)
virtual void VisitArrayField(const RArrayField &field)
virtual void VisitClassField(const RClassField &field)
virtual void VisitInt8Field(const RIntegralField< std::int8_t > &field)
virtual void VisitInt64Field(const RIntegralField< std::int64_t > &field)
virtual void VisitRecordField(const RRecordField &field)
virtual void VisitVectorField(const RVectorField &field)
virtual void VisitUInt8Field(const RIntegralField< std::uint8_t > &field)
virtual void VisitFloatField(const RField< float > &field)
virtual void VisitAtomicField(const RAtomicField &field)
Additional classes related to sequence containers.
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.
Visitor used for a pre-processing run to collect information needed by another visitor class.
unsigned int fDeepestLevel
unsigned int GetDeepestLevel() const
RPrepareVisitor()=default
unsigned int GetNumFields() const
void VisitField(const RFieldBase &field) final
void VisitFieldZero(const RFieldZero &field) final
Contains settings for printing and prints a summary of an RField instance.
void VisitField(const RFieldBase &field) final
Prints summary of Field.
std::ostream & fOutput
Where to write the printout to.
void SetDeepestLevel(int d)
int fWidth
Indicates maximal number of allowed characters per line.
std::string fFieldNoPrefix
RPrintSchemaVisitor(std::ostream &out=std::cout, char frameSymbol=' *', int width=80, int deepestLevel=1, int numFields=1)
int fAvailableSpaceKeyString
void SetAvailableSpaceForStrings()
Computes how many characters should be placed between the frame symbol and ':' for left and right sid...
char fFrameSymbol
To render the output, use an asterix (*) by default to draw table lines and boundaries.
void SetFrameSymbol(char s)
int fAvailableSpaceValueString
void VisitFieldZero(const RFieldZero &fieldZero) final
Renders a JSON value corresponding to the field.
void VisitVectorBoolField(const RField< std::vector< bool > > &field) final
void VisitDoubleField(const RField< double > &field) final
std::ostream & fOutput
The output is directed to fOutput which may differ from std::cout.
void VisitArrayField(const RArrayField &field) final
void VisitFloatField(const RField< float > &field) final
void VisitInt8Field(const RIntegralField< std::int8_t > &field) final
void VisitRecordField(const RRecordField &field) final
void VisitStringField(const RField< std::string > &field) final
void VisitUInt64Field(const RIntegralField< std::uint64_t > &field) final
void VisitUInt8Field(const RIntegralField< std::uint8_t > &field) final
RPrintValueVisitor(RFieldBase::RValue value, std::ostream &output, unsigned int level=0, RPrintOptions options=RPrintOptions())
void VisitUInt16Field(const RIntegralField< std::uint16_t > &field) final
void PrintName(const RFieldBase &field)
void VisitNullableField(const RNullableField &field) final
void VisitBitsetField(const RBitsetField &field) final
void VisitCardinalityField(const RCardinalityField &field) final
void VisitTObjectField(const RField< TObject > &field) final
void VisitAtomicField(const RAtomicField &field) final
void VisitRVecField(const RRVecField &field) final
void VisitUInt32Field(const RIntegralField< std::uint32_t > &field) final
void VisitInt64Field(const RIntegralField< std::int64_t > &field) final
void VisitEnumField(const REnumField &field) final
void VisitBoolField(const RField< bool > &field) final
void VisitInt32Field(const RIntegralField< std::int32_t > &field) final
void VisitField(const RFieldBase &field) final
RFieldBase::RValue fValue
void VisitInt16Field(const RIntegralField< std::int16_t > &field) final
void VisitProxiedCollectionField(const RProxiedCollectionField &field) final
void VisitArrayAsRVecField(const RArrayAsRVecField &field) final
void VisitByteField(const RField< std::byte > &field) final
void VisitStreamerField(const RStreamerField &field) final
void PrintCollection(const RFieldBase &field)
void VisitVectorField(const RVectorField &field) final
void VisitCharField(const RField< char > &field) final
void VisitClassField(const RClassField &field) final
void PrintRecord(const RFieldBase &field)
RPrintOptions fPrintOptions
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.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...