Skip to content

Commit bae0685

Browse files
committed
[ntuple] implement RSoAField::AcceptVisitor()
1 parent 9dd1c05 commit bae0685

3 files changed

Lines changed: 7 additions & 2 deletions

File tree

tree/ntuple/inc/ROOT/RField/RFieldSoA.hxx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,7 @@ public:
105105
/// of any user object. If the class is not polymorphic, return nullptr.
106106
/// TODO(jblomer): use information in unique pointer field
107107
const std::type_info *GetPolymorphicTypeInfo() const;
108-
// TODO(jblomer)
109-
// void AcceptVisitor(ROOT::Detail::RFieldVisitor &visitor) const final;
108+
void AcceptVisitor(ROOT::Detail::RFieldVisitor &visitor) const final;
110109

111110
TClass *GetSoAClass() const { return fSoAClass; }
112111
};

tree/ntuple/inc/ROOT/RFieldVisitor.hxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public:
9191
virtual void VisitVectorField(const ROOT::RVectorField &field) { VisitField(field); }
9292
virtual void VisitVectorBoolField(const ROOT::RField<std::vector<bool>> &field) { VisitField(field); }
9393
virtual void VisitRVecField(const ROOT::RRVecField &field) { VisitField(field); }
94+
virtual void VisitSoAField(const ROOT::Experimental::RSoAField &field) { VisitField(field); }
9495
}; // class RFieldVisitor
9596

9697
} // namespace Detail

tree/ntuple/src/RFieldMeta.cxx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -910,6 +910,11 @@ const std::type_info *ROOT::Experimental::RSoAField::GetPolymorphicTypeInfo() co
910910
return fSoAClass->GetTypeInfo();
911911
}
912912

913+
void ROOT::Experimental::RSoAField::AcceptVisitor(ROOT::Detail::RFieldVisitor &visitor) const
914+
{
915+
visitor.VisitSoAField(*this);
916+
}
917+
913918
//------------------------------------------------------------------------------
914919

915920
ROOT::REnumField::REnumField(std::string_view fieldName, std::string_view enumName)

0 commit comments

Comments
 (0)