From 776ca3085c44e6570813270df75278849c37d400 Mon Sep 17 00:00:00 2001 From: Shinichiro Hamaji Date: Sat, 6 Jun 2015 03:52:48 +0900 Subject: [C++] The first commit for C++ version 16 tests out of 169 are passing. --- file.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 file.h (limited to 'file.h') diff --git a/file.h b/file.h new file mode 100644 index 0000000..a053073 --- /dev/null +++ b/file.h @@ -0,0 +1,37 @@ +#ifndef FILE_H_ +#define FILE_H_ + +#include + +#include +#include + +#include "string_pool.h" + +using namespace std; + +class AST; + +class Makefile { + public: + explicit Makefile(const string& filename); + ~Makefile(); + + const char* buf() const { return buf_; } + size_t len() const { return len_; } + const string& filename() const { return filename_; } + + StringPool* mutable_pool() { return &pool_; } + const vector& asts() const { return asts_; } + vector* mutable_asts() { return &asts_; } + + private: + char* buf_; + size_t len_; + uint64_t mtime_; + string filename_; + StringPool pool_; + vector asts_; +}; + +#endif // FILE_H_ -- cgit v1.2.3