X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcache.h;h=9193dacec848ae834ac264be6e0bb8ef8bc855a1;hb=d1f9551e05c9d341149eb490e05b1465d3d6b711;hp=69025fd97911613d6f3dfbda2a14a9fb408d1cf9;hpb=c7df14c38a87ceca13df47fa700d3f9fa250be91;p=builder.git diff --git a/source/cache.h b/source/cache.h index 69025fd..9193dac 100644 --- a/source/cache.h +++ b/source/cache.h @@ -1,8 +1,8 @@ #ifndef CACHE_H_ #define CACHE_H_ -#include #include +#include #include #include @@ -20,16 +20,15 @@ unprintable characters or nuls. class Cache { public: - typedef std::list ValueList; + using Values = std::vector; private: - typedef std::pair Key; - typedef std::map DataMap; + using Key = std::pair; SourcePackage &package; Msp::FS::Path filename; - DataMap data; + std::map data; Msp::Time::TimeStamp mtime; - mutable bool changed; + mutable bool changed = false; public: Cache(SourcePackage &p); @@ -41,14 +40,14 @@ public: void append_value(const Target *, const std::string &, const std::string &); /// Sets a key to a list of values, replacing any existing values. - void set_values(const Target *, const std::string &, const ValueList &); + void set_values(const Target *, const std::string &, const Values &); /** Returns the first value from a key. The key must exist and be non-empty. */ const std::string &get_value(const Target *, const std::string &); /// Returns the values from a key. The key must exist. - const ValueList &get_values(const Target *, const std::string &); + const Values &get_values(const Target *, const std::string &); /// Indicates whether a key exists. bool has_key(const Target *, const std::string &);