File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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};
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
917922ROOT ::REnumField::REnumField(std::string_view fieldName, std::string_view enumName)
You can’t perform that action at this time.
0 commit comments