Skip to content

Commit ccdb95f

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

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
@@ -104,8 +104,7 @@ public:
104104
/// of any user object. If the class is not polymorphic, return nullptr.
105105
/// TODO(jblomer): use information in unique pointer field
106106
const std::type_info *GetPolymorphicTypeInfo() const;
107-
// TODO(jblomer)
108-
// void AcceptVisitor(ROOT::Detail::RFieldVisitor &visitor) const final;
107+
void AcceptVisitor(ROOT::Detail::RFieldVisitor &visitor) const final;
109108

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

tree/ntuple/inc/ROOT/RFieldVisitor.hxx

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

9596
} // namespace Detail

tree/ntuple/src/RFieldMeta.cxx

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

915+
void ROOT::Experimental::RSoAField::AcceptVisitor(ROOT::Detail::RFieldVisitor &visitor) const
916+
{
917+
visitor.VisitSoAField(*this);
918+
}
919+
915920
//------------------------------------------------------------------------------
916921

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

0 commit comments

Comments
 (0)