tools/generate_bgparamlist_struct: Generate includes as well

For convenience :)
This commit is contained in:
Léo Lam 2020-09-19 22:07:09 +02:00
parent 5ff20fa250
commit dccd9cc720
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
1 changed files with 14 additions and 0 deletions

View File

@ -77,6 +77,17 @@ def main() -> None:
class_name = f"GParamListObject{args.object}"
# Includes
print("""\
#pragma once
#include <agl/Utils/aglParameter.h>
#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()