LLVM  8.0.1
DIATable.h
Go to the documentation of this file.
1 //===- DIATable.h - DIA implementation of IPDBTable -------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_DEBUGINFO_PDB_DIA_DIATABLE_H
11 #define LLVM_DEBUGINFO_PDB_DIA_DIATABLE_H
12 
13 #include "DIASupport.h"
15 
16 namespace llvm {
17 namespace pdb {
18 class DIATable : public IPDBTable {
19 public:
20  explicit DIATable(CComPtr<IDiaTable> DiaTable);
21 
22  uint32_t getItemCount() const override;
23  std::string getName() const override;
24  PDB_TableType getTableType() const override;
25 
26 private:
27  CComPtr<IDiaTable> Table;
28 };
29 }
30 }
31 
32 #endif // LLVM_DEBUGINFO_PDB_DIA_DIATABLE_H
This class represents lattice values for constants.
Definition: AllocatorList.h:24
PDB_TableType getTableType() const override
Definition: DIATable.cpp:27
uint32_t getItemCount() const override
Definition: DIATable.cpp:18
std::string getName() const override
Definition: DIATable.cpp:23
PDB_TableType
An enumeration indicating the type of data contained in this table.
Definition: PDBTypes.h:85
DIATable(CComPtr< IDiaTable > DiaTable)
Definition: DIATable.cpp:16