class Package;
/**
-Stores dependencies to avoid expensive operations during DAG building phase.
-The dependencies are stored in a map with target name as key and a list of
-strings as value. The targets are free to store whatever they want here.
+Stores dependencies to avoid expensive filesystem operations during DAG
+building phase. The dependencies are stored in a map with target name as key
+and a list of strings as value. The targets are free to store whatever they
+want here.
*/
class DependencyCache
{
public:
DependencyCache(SourcePackage &p);
+
void set_deps(const std::string &tgt, const StringList &d);
+ bool has_deps(const std::string &tgt) const;
const StringList &get_deps(const std::string &tgt) const;
const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
void load();
- /**
- Saves the depencency cache. Does nothing if the cache is empty or nothing
- has changed. */
+ /** Saves the depencency cache. Does nothing if the cache is empty or
+ nothing has changed. */
void save() const;
};