]> git.tdb.fi Git - libs/game.git/blobdiff - tools/setupgen/setupgen.h
Add dependency to mspmath in Bassteroids
[libs/game.git] / tools / setupgen / setupgen.h
index e4c1b333b2df110130c7ec203d58c3fcbba0839f..f792e4506c2ca88a4e2196c5a99a23fb2b560205 100644 (file)
@@ -19,6 +19,8 @@ private:
        struct Module
        {
                std::string name_space;
+               std::string api;
+               std::string api_header;
                std::vector<std::unique_ptr<Enum>> enums;
                std::vector<std::unique_ptr<Struct>> structs;
        };
@@ -34,13 +36,17 @@ private:
        private:
                void init_actions() override;
 
+               void api(const std::string &);
+               void api_with_header(const std::string &, const std::string &);
                void enum_def(const Msp::DataFile::Symbol &);
+               void import(const std::string &);
                void name_space(const std::string &);
                void struct_def(Struct::Kind, const Msp::DataFile::Symbol &);
        };
 
        std::string in_fn;
        std::string out_fn;
+       std::vector<Msp::FS::Path> import_path;
        std::list<Module> modules;
        std::map<std::string, Type> types;
        std::vector<std::unique_ptr<Enum>> enums;