- /** Adds another BuildInfo to the end of this one. */
- void update_from(const BuildInfo &, UpdateLevel = LOCAL);
+ public:
+ Tracked(): value(T()), set(false) { }
+ Tracked(T v): value(v), set(false) { }
+ Tracked &operator=(const Tracked &v) { if(v.set) { value = v.value; set = true; } return *this; }
+
+ Tracked &operator=(T v) { value = v; set = true; return *this; }
+ operator T() const { return value; }
+ };
+
+ typedef std::map<std::string, std::string> DefineMap;
+ typedef std::list<Msp::FS::Path> PathList;
+ typedef std::list<std::string> WordList;