]> git.tdb.fi Git - builder.git/blob - source/installedfile.h
Remove a stray old #include
[builder.git] / source / installedfile.h
1 #ifndef INSTALLEDFILE_H_
2 #define INSTALLEDFILE_H_
3
4 #include "sourcepackage.h"
5 #include "filetarget.h"
6
7 /**
8 Represents the installation of a file.
9 */
10 class InstalledFile: public FileTarget
11 {
12 private:
13         FileTarget &source;
14         Msp::FS::Path link;
15
16 public:
17         InstalledFile(Builder &, const SourcePackage &, FileTarget &, const std::string & =std::string());
18         virtual const char *get_type() const { return "InstalledFile"; }
19         FileTarget &get_source() const { return source; }
20         const Msp::FS::Path &get_symlink() const { return link; }
21         virtual Target *get_real_target();
22 private:
23         virtual void check_rebuild();
24
25         static Msp::FS::Path generate_target_path(const Msp::FS::Path &, const FileTarget &i, const std::string &);
26 };
27
28 #endif