1317017Sdim//===- ISectionContribVisitor.h ---------------------------------*- C++ -*-===// 2317017Sdim// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6317017Sdim// 7317017Sdim//===----------------------------------------------------------------------===// 8317017Sdim 9317017Sdim#ifndef LLVM_DEBUGINFO_PDB_RAW_ISECTIONCONTRIBVISITOR_H 10317017Sdim#define LLVM_DEBUGINFO_PDB_RAW_ISECTIONCONTRIBVISITOR_H 11317017Sdim 12317017Sdimnamespace llvm { 13317017Sdimnamespace pdb { 14317017Sdim 15317017Sdimstruct SectionContrib; 16317017Sdimstruct SectionContrib2; 17317017Sdim 18317017Sdimclass ISectionContribVisitor { 19317017Sdimpublic: 20317017Sdim virtual ~ISectionContribVisitor() = default; 21317017Sdim 22317017Sdim virtual void visit(const SectionContrib &C) = 0; 23317017Sdim virtual void visit(const SectionContrib2 &C) = 0; 24317017Sdim}; 25317017Sdim 26317017Sdim} // end namespace pdb 27317017Sdim} // end namespace llvm 28317017Sdim 29317017Sdim#endif // LLVM_DEBUGINFO_PDB_RAW_ISECTIONCONTRIBVISITOR_H 30