#ifndef CSOURCEFILE_H_
#define CSOURCEFILE_H_
-#include "misc.h"
+#include <msp/io/base.h>
#include "sourcefile.h"
/**
*/
class CSourceFile: public SourceFile
{
-private:
- StringList includes;
+protected:
+ std::vector<std::string> 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<std::string> &get_includes() const { return includes; }
+protected:
+ virtual void parse_includes(Msp::IO::Base &);
+ void find_dependencies() override;
+ void modified() override;
};
#endif