X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcsourcefile.h;h=da966eb68ae33faae233e0abf344370cfe4a33e2;hb=aa053d637e8259755af7d2e4b510a242f4d29c7b;hp=035f66780725135a4c49799a03666a8fffcc07d7;hpb=69cdee2c53972c1dd7e1b9d83ddcd8f6c3c589f7;p=builder.git diff --git a/source/csourcefile.h b/source/csourcefile.h index 035f667..da966eb 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,16 +9,19 @@ Represents a C or C++ source file. */ class CSourceFile: public SourceFile { -private: - StringList includes; +protected: + std::vector 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; } - virtual void find_dependencies(); + 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