]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.h
Refactor FileTarget and SourceFile constructors
[builder.git] / source / filetarget.h
index 3d4d004d9611c6e39316a39c1175bec8a3a9afa8..6d2480f7e75d9d64c795a4e075c2492664b32aab 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of builder
-Copyright © 2009  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef FILETARGET_H_
 #define FILETARGET_H_
 
@@ -22,7 +15,12 @@ protected:
        Msp::Time::TimeStamp mtime;
        unsigned size;
 
-       FileTarget(Builder &, const Package *, const Msp::FS::Path &);
+       FileTarget(Builder &, const Msp::FS::Path &);
+       FileTarget(Builder &, const SourcePackage &, const Msp::FS::Path &);
+private:
+       void init(const SourcePackage *);
+       static std::string generate_name(Builder &, const SourcePackage *, const Msp::FS::Path &);
+
 public:
        const Msp::FS::Path &get_path() const { return path; }
        const Msp::Time::TimeStamp &get_mtime() const { return mtime; }