[llvm] [cmake] Add possibility to use ChooseMSVCCRT.cmake when include LLVM library
[llvm-core.git] / include / llvm / DebugInfo / PDB / DIA / DIAEnumFrameData.h
blobbd417c0746b178f1edf581985117fbc3a88e4889
1 //==- DIAEnumFrameData.h --------------------------------------- -*- C++ -*-==//
2 //
3 // 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
6 //
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_DEBUGINFO_PDB_DIA_DIAENUMFRAMEDATA_H
10 #define LLVM_DEBUGINFO_PDB_DIA_DIAENUMFRAMEDATA_H
12 #include "DIASupport.h"
13 #include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
14 #include "llvm/DebugInfo/PDB/IPDBFrameData.h"
16 namespace llvm {
17 namespace pdb {
19 class DIAEnumFrameData : public IPDBEnumChildren<IPDBFrameData> {
20 public:
21 explicit DIAEnumFrameData(CComPtr<IDiaEnumFrameData> DiaEnumerator);
23 uint32_t getChildCount() const override;
24 ChildTypePtr getChildAtIndex(uint32_t Index) const override;
25 ChildTypePtr getNext() override;
26 void reset() override;
28 private:
29 CComPtr<IDiaEnumFrameData> Enumerator;
32 } // namespace pdb
33 } // namespace llvm
35 #endif