X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=tool%2Ftool.h;h=0333c0d8845594e51e11a25efe23515cff10cd6f;hb=HEAD;hp=e649909c0f9be925ce599c6b20c46b79b62675e0;hpb=9fd9af66cf20cdc3d217f273835410eb2c8c362b;p=libs%2Fdatafile.git diff --git a/tool/tool.h b/tool/tool.h index e649909..354456c 100644 --- a/tool/tool.h +++ b/tool/tool.h @@ -3,20 +3,39 @@ #include #include +#include class DataTool: public Msp::RegisteredApplication { private: - std::string in_fn; + std::list in_fns; std::string out_fn; bool binary; bool compile; unsigned float_size; bool compress; + bool pack; + bool unpack; + bool builtin; + std::string builtin_ns; + std::string builtin_module; + bool debug; public: DataTool(int argc, char **argv); - int main(); + + virtual int main(); +private: + void do_transfer(); + void do_compile(); + void do_pack(); + void do_unpack(); + void do_generate_builtin(); + Msp::IO::Base *open_output(const std::string &); + Msp::IO::Base *open_input(const std::string &); +public: + bool is_compressed() const { return compress; } + Msp::DataFile::Writer *create_writer(Msp::IO::Base &); }; #endif