]> git.tdb.fi Git - builder.git/blobdiff - source/tar.h
Move the bpk files into a subdirectory and install them
[builder.git] / source / tar.h
index 250b5ffae1b60392f1848c8924baf43b64c70787..9be26d9debcac1303259c766575d06e2e9ad96bf 100644 (file)
@@ -2,30 +2,32 @@
 #define TAR_H_
 
 #include <msp/core/thread.h>
-#include "internalaction.h"
-#include "misc.h"
+#include "internaltask.h"
+#include "tool.h"
 
 class TarBall;
 
-class Tar: public InternalAction
+class Tar: public Tool
 {
 private:
-       class Worker: public InternalAction::Worker
+       class Worker: public InternalTask::Worker
        {
-       public:
-               Worker(Tar &);
        private:
-               Tar &tar;
+               const TarBall &tarball;
+
+       public:
+               Worker(const TarBall &);
 
-               void main();
+       private:
+               virtual void main();
                void store_number(char *, unsigned, unsigned);
        };
 
-       const TarBall &tarball;
-       StringList files;
-
 public:
-       Tar(Builder &, const TarBall &);
+       Tar(Builder &);
+
+       virtual Target *create_target(const std::list<Target *> &, const std::string &);
+       virtual Task *run(const Target &) const;
 };
 
 #endif