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