X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffiletarget.h;h=32092d0db05efd1bc428489684597db474215c9e;hb=2f1e3b296bb8a2c4fcb73d7339cf7d0d6f9d1459;hp=3b8bfcc4a0f0212f43bc23a058ecbf6f422215c2;hpb=66d1078c04849ec17a7343d0494d6ed087e04318;p=builder.git diff --git a/source/filetarget.h b/source/filetarget.h index 3b8bfcc..32092d0 100644 --- a/source/filetarget.h +++ b/source/filetarget.h @@ -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_ @@ -19,10 +12,24 @@ class FileTarget: public Target { protected: Msp::FS::Path path; + Msp::Time::TimeStamp mtime; + unsigned size; FileTarget(Builder &, const Package *, const Msp::FS::Path &); public: const Msp::FS::Path &get_path() const { return path; } + const Msp::Time::TimeStamp &get_mtime() const { return mtime; } + unsigned get_size() const { return size; } + + /** + Changes the mtime of the target to the current time. + */ + void touch(); + +protected: + virtual void check_rebuild(); +private: + static std::string generate_name(const Package *, const Msp::FS::Path &); }; #endif