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