X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcsourcefile.h;h=dce6e19c7a478bbbe3744811800de844a71f1e87;hb=6382743d26f8d5bb10a53cb907659bee6614b549;hp=b83c0db28a4209afb3231a5b424d8b21bbb9e05b;hpb=93db1636eac4ded5d89555d4c7e06b2126c3e4b0;p=builder.git diff --git a/source/csourcefile.h b/source/csourcefile.h index b83c0db..dce6e19 100644 --- a/source/csourcefile.h +++ b/source/csourcefile.h @@ -1,7 +1,7 @@ #ifndef CSOURCEFILE_H_ #define CSOURCEFILE_H_ -#include "misc.h" +#include #include "sourcefile.h" /** @@ -9,17 +9,22 @@ Represents a C or C++ source file. */ class CSourceFile: public SourceFile { -private: - StringList includes; +public: + typedef std::list IncludeList; + +protected: + IncludeList includes; public: CSourceFile(Builder &, const Msp::FS::Path &); CSourceFile(Builder &, const Component &, const Msp::FS::Path &); virtual const char *get_type() const { return "CSourceFile"; } - const StringList &get_includes() const { return includes; } -private: + const IncludeList &get_includes() const { return includes; } +protected: + virtual void parse_includes(Msp::IO::Base &); virtual void find_dependencies(); + virtual void modified(); }; #endif