+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
#ifndef SOURCEFILE_H_
#define SOURCEFILE_H_
class Component;
+/**
+Represents a C or C++ source file.
+*/
class SourceFile: public Target
{
public:
SourceFile(Builder &, const Component *, const std::string &);
- const std::list<std::string> &get_includes() const { return includes; }
- const char *get_type() const { return "SourceFile"; }
- void find_depends();
- Action *build() { rebuild=false; return 0; }
+ const StringList &get_includes() const { return includes; }
+ const char *get_type() const { return "SourceFile"; }
+ const Component *get_component() const { return comp; }
+ void find_depends();
+ Action *build() { return 0; }
private:
const Component *comp;
- std::list<std::string> includes;
+ StringList includes;
};
#endif