]> git.tdb.fi Git - builder.git/blobdiff - source/dependencycache.h
Reorder class members
[builder.git] / source / dependencycache.h
index f182f31c1a017e6e1f6fe58fcd6ba6929cc0eff1..701c89ee304e22ff52513a26c5da7cb415246896 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of builder
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007, 2009  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
@@ -20,13 +20,6 @@ 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);
-       const StringList &get_deps(const std::string &tgt) const;
-       const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
-       void             load();
-       void             save() const;
 private:
        typedef std::map<std::string, StringList> DepsMap;
 
@@ -34,6 +27,18 @@ private:
        DepsMap deps;
        Msp::Time::TimeStamp mtime;
        bool changed;
+
+public:
+       DependencyCache(SourcePackage &p);
+       void set_deps(const std::string &tgt, const StringList &d);
+       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. */
+       void save() const;
 };
 
 #endif