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