Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/llvm-project/llvm/tools/llvm-readobj/WindowsResourceDumper.h
35231 views
1
//===- WindowsResourceDumper.h - Windows Resource printer -------*- 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
//===----------------------------------------------------------------------===//
8
9
#ifndef LLVM_TOOLS_LLVM_READOBJ_WINDOWSRESOURCEDUMPER_H
10
#define LLVM_TOOLS_LLVM_READOBJ_WINDOWSRESOURCEDUMPER_H
11
12
#include "llvm/Object/WindowsResource.h"
13
#include "llvm/Support/ScopedPrinter.h"
14
15
namespace llvm {
16
namespace object {
17
namespace WindowsRes {
18
19
class Dumper {
20
public:
21
Dumper(WindowsResource *Res, ScopedPrinter &SW) : SW(SW), WinRes(Res) {}
22
23
Error printData();
24
25
private:
26
ScopedPrinter &SW;
27
WindowsResource *WinRes;
28
29
void printEntry(const ResourceEntryRef &Ref);
30
};
31
32
} // namespace WindowsRes
33
} // namespace object
34
} // namespace llvm
35
36
#endif
37
38