xref: /llvm-project/llvm/tools/llvm-readobj/WindowsResourceDumper.h (revision 2946cd701067404b99c39fb29dc9c74bd7193eb3)
1c2189b83SMarek Sokolowski //===- WindowsResourceDumper.h - Windows Resource printer -------*- C++ -*-===//
2c2189b83SMarek Sokolowski //
3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6c2189b83SMarek Sokolowski //
7c2189b83SMarek Sokolowski //===----------------------------------------------------------------------===//
8c2189b83SMarek Sokolowski 
9c2189b83SMarek Sokolowski #ifndef LLVM_TOOLS_LLVM_READOBJ_WINDOWSRESOURCEDUMPER_H
10c2189b83SMarek Sokolowski #define LLVM_TOOLS_LLVM_READOBJ_WINDOWSRESOURCEDUMPER_H
11c2189b83SMarek Sokolowski 
12c2189b83SMarek Sokolowski #include "llvm/Object/WindowsResource.h"
13c2189b83SMarek Sokolowski #include "llvm/Support/ScopedPrinter.h"
14c2189b83SMarek Sokolowski 
15c2189b83SMarek Sokolowski namespace llvm {
16c2189b83SMarek Sokolowski namespace object {
17c2189b83SMarek Sokolowski namespace WindowsRes {
18c2189b83SMarek Sokolowski 
19c2189b83SMarek Sokolowski class Dumper {
20c2189b83SMarek Sokolowski public:
Dumper(WindowsResource * Res,ScopedPrinter & SW)21c2189b83SMarek Sokolowski   Dumper(WindowsResource *Res, ScopedPrinter &SW) : SW(SW), WinRes(Res) {}
22c2189b83SMarek Sokolowski 
23c2189b83SMarek Sokolowski   Error printData();
24c2189b83SMarek Sokolowski 
25c2189b83SMarek Sokolowski private:
26c2189b83SMarek Sokolowski   ScopedPrinter &SW;
27c2189b83SMarek Sokolowski   WindowsResource *WinRes;
28c2189b83SMarek Sokolowski 
29c2189b83SMarek Sokolowski   void printEntry(const ResourceEntryRef &Ref);
30c2189b83SMarek Sokolowski };
31c2189b83SMarek Sokolowski 
32c2189b83SMarek Sokolowski } // namespace WindowsRes
33c2189b83SMarek Sokolowski } // namespace object
34c2189b83SMarek Sokolowski } // namespace llvm
35c2189b83SMarek Sokolowski 
36c2189b83SMarek Sokolowski #endif
37