From dccd9cc7204403958586c2b8133787651cefab25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sat, 19 Sep 2020 22:07:09 +0200 Subject: [PATCH] tools/generate_bgparamlist_struct: Generate includes as well For convenience :) --- tools/generate_bgparamlist_struct.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tools/generate_bgparamlist_struct.py b/tools/generate_bgparamlist_struct.py index ed5e356a..5ef79c70 100755 --- a/tools/generate_bgparamlist_struct.py +++ b/tools/generate_bgparamlist_struct.py @@ -77,6 +77,17 @@ def main() -> None: class_name = f"GParamListObject{args.object}" + # Includes + print("""\ +#pragma once + +#include +#include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" +#include "KingSystem/Utils/Types.h" + +namespace ksys::res { +""") + # Generate the class definition. print(f"class {class_name} : public GParamListObject {{") print(f"public:") @@ -102,6 +113,9 @@ def main() -> None: print(f' m{name}.init({default_value_repr}, "{name}", "", obj);') print("}") + print() + print("} // namespace ksys::res") + if __name__ == "__main__": main()