diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-06 03:52:48 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-18 11:25:42 +0900 |
commit | 776ca3085c44e6570813270df75278849c37d400 (patch) | |
tree | 6dc3f2d468cfd860347f2f9d519f49c2a38d4c64 /file.h | |
parent | a3caa8166baeb348f817eb1b4fa2e81672b3d77f (diff) | |
download | android_build_kati-776ca3085c44e6570813270df75278849c37d400.tar.gz android_build_kati-776ca3085c44e6570813270df75278849c37d400.tar.bz2 android_build_kati-776ca3085c44e6570813270df75278849c37d400.zip |
[C++] The first commit for C++ version
16 tests out of 169 are passing.
Diffstat (limited to 'file.h')
-rw-r--r-- | file.h | 37 |
1 files changed, 37 insertions, 0 deletions
@@ -0,0 +1,37 @@ +#ifndef FILE_H_ +#define FILE_H_ + +#include <stdint.h> + +#include <string> +#include <vector> + +#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<AST*>& asts() const { return asts_; } + vector<AST*>* mutable_asts() { return &asts_; } + + private: + char* buf_; + size_t len_; + uint64_t mtime_; + string filename_; + StringPool pool_; + vector<AST*> asts_; +}; + +#endif // FILE_H_ |