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 @@ -911,6 +911,11 @@ const std::type_info *ROOT::Experimental::RSoAField::GetPolymorphicTypeInfo() co
911911 return fSoAClass ->GetTypeInfo ();
912912}
913913
914+ void ROOT::Experimental::RSoAField::AcceptVisitor (ROOT ::Detail::RFieldVisitor &visitor) const
915+ {
916+ visitor.VisitSoAField (*this );
917+ }
918+
914919// ------------------------------------------------------------------------------
915920
916921ROOT ::REnumField::REnumField(std::string_view fieldName, std::string_view enumName)
You can’t perform that action at this time.
0 commit comments