X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fcsourcefile.h;h=c57654a4cd6334cd98baba915baca1c1c75ca521;hb=451ef4f33b5a57dcb56bd7cb671bed359ac86247;hp=9ed736a4f770566e943cbdbf447235d37af9b067;hpb=93c0466ccf46aa3d43541a1aa6a75192d237b3eb;p=builder.git diff --git a/source/csourcefile.h b/source/csourcefile.h index 9ed736a..c57654a 100644 --- a/source/csourcefile.h +++ b/source/csourcefile.h @@ -1,6 +1,7 @@ #ifndef CSOURCEFILE_H_ #define CSOURCEFILE_H_ +#include #include "sourcefile.h" /** @@ -8,21 +9,19 @@ Represents a C or C++ source file. */ class CSourceFile: public SourceFile { -public: - typedef std::list IncludeList; - -private: - IncludeList includes; +protected: + std::vector includes; public: - CSourceFile(Builder &, const Msp::FS::Path &); + CSourceFile(Builder &b, const Msp::FS::Path &p): SourceFile(b, p) { } CSourceFile(Builder &, const Component &, const Msp::FS::Path &); - virtual const char *get_type() const { return "CSourceFile"; } - const IncludeList &get_includes() const { return includes; } -private: - virtual void find_dependencies(); - virtual void modified(); + const char *get_type() const override { return "CSourceFile"; } + const std::vector &get_includes() const { return includes; } +protected: + virtual void parse_includes(Msp::IO::Base &); + void find_dependencies() override; + void modified() override; }; #endif