X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=tool%2Ftool.h;h=a682d01781502bdd6a2fd452b3d16683cddfe87b;hb=4a728161f1a8a575ead2052acf67a0bdee237216;hp=d10dc7d3187f6d4d73af8a6b574330b94359f05a;hpb=7df5e45c7f414f6a07681dc4ec2abb63b091a309;p=libs%2Fdatafile.git diff --git a/tool/tool.h b/tool/tool.h index d10dc7d..a682d01 100644 --- a/tool/tool.h +++ b/tool/tool.h @@ -3,20 +3,32 @@ #include #include +#include -class DataTool: public Msp::Application +class DataTool: public Msp::RegisteredApplication { private: - std::string in_fn; + std::vector in_fns; std::string out_fn; bool binary; bool compile; + unsigned float_size; + bool compress; + bool pack; + bool debug; public: DataTool(int argc, char **argv); - int main(); - static Application::RegApp reg; + virtual int main(); +private: + void do_transfer(); + void do_compile(); + void do_pack(); + Msp::IO::Base *open_output(const std::string &); + Msp::IO::Base *open_input(const std::string &); +public: + Msp::DataFile::Writer *create_writer(Msp::IO::Base &); }; #endif