X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=tool%2Fpacker.h;h=913d7d6825bc30fd6ba58cf94c2e463d8efb880b;hp=351b45d3109c59bea04fd790e1825e4ac055a839;hb=a3935faaba6187cbccc5f2b60b065d9180b1cdee;hpb=4a728161f1a8a575ead2052acf67a0bdee237216 diff --git a/tool/packer.h b/tool/packer.h index 351b45d..913d7d6 100644 --- a/tool/packer.h +++ b/tool/packer.h @@ -17,6 +17,8 @@ private: std::string keyword; }; + typedef std::list ObjectList; + DataTool &tool; Msp::IO::File *tmp_file; Msp::IO::Buffered *tmp_buf; @@ -31,6 +33,11 @@ public: ~Packer(); void pack_file(const std::string &); +private: + bool detect_raw(Msp::IO::Seekable &); + void transfer_datafile(Msp::IO::Base &, const std::string &, Msp::IO::Base &, ObjectList &); + void transfer_raw(Msp::IO::Base &, Msp::IO::Base &); +public: void create_pack(const std::string &); };