blob: 55ca230d58c41f15d2ef5c7db78a72a47b10a51d [file] [log] [blame]
Andrew Scull5e1ddfa2018-08-14 10:06:54 +01001//===- IPDBTable.h - Base Interface for a PDB Symbol Context ----*- C++ -*-===//
2//
Andrew Walbran16937d02019-10-22 13:54:20 +01003// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
Andrew Scull5e1ddfa2018-08-14 10:06:54 +01006//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_DEBUGINFO_PDB_IPDBTABLE_H
10#define LLVM_DEBUGINFO_PDB_IPDBTABLE_H
11
12#include "PDBTypes.h"
13
14namespace llvm {
15namespace pdb {
16class IPDBTable {
17public:
18 virtual ~IPDBTable();
19
20 virtual std::string getName() const = 0;
21 virtual uint32_t getItemCount() const = 0;
22 virtual PDB_TableType getTableType() const = 0;
23};
24}
25}
26
27#endif // LLVM_DEBUGINFO_PDB_IPDBTABLE_H