]> git.tdb.fi Git - builder.git/blob - source/symlink.h
Add Symlink target and associated action
[builder.git] / source / symlink.h
1 /* $Id$
2
3 This file is part of builder
4 Copyright © 2010  Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
6 */
7
8 #ifndef SYMLINK_H_
9 #define SYMLINK_H_
10
11 #include "filetarget.h"
12
13 /**
14 Symbolic link.
15 */
16 class Symlink: public FileTarget
17 {
18 private:
19         FileTarget ⌖
20         bool relative;
21
22 public:
23         Symlink(Builder &, const Package &, FileTarget &, const std::string &);
24
25         virtual const char *get_type() const { return "Symlink";} 
26         FileTarget &get_target() const { return target; }
27         virtual Target *get_real_target();
28 private:
29         virtual void check_rebuild();
30         virtual Action *create_action();
31 };
32
33 #endif