- for (list<cxml::NodePtr>::const_iterator i = path_children.begin(); i != path_children.end(); ++i) {
- _paths.push_back ((*i)->content ());
+ BOOST_FOREACH (cxml::NodePtr i, path_children) {
+ _paths.push_back (i->content());
+ optional<time_t> const mod = i->optional_number_attribute<time_t>("mtime");
+ if (mod) {
+ _last_write_times.push_back (*mod);
+ } else if (boost::filesystem::exists(i->content())) {
+ _last_write_times.push_back (boost::filesystem::last_write_time(i->content()));
+ } else {
+ _last_write_times.push_back (0);
+ }