Skip to content

Commit 437ba67

Browse files
committed
[ntuple] implement RSoAField::AcceptVisitor()
1 parent 9efc035 commit 437ba67

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
@@ -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

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

0 commit comments

Comments
 (0)