- BOOST_FOREACH (ContentTimePeriod const & i, periods) {
- xmlpp::Node* node = root->add_child ("Period");
- node->add_child("From")->add_child_text (raw_convert<string> (i.from.get ()));
- node->add_child("To")->add_child_text (raw_convert<string> (i.to.get ()));
+ boost::mutex::scoped_lock lm (_mutex);
+ for (map<RGBA, RGBA>::const_iterator i = _colours.begin(); i != _colours.end(); ++i) {
+ xmlpp::Node* node = root->add_child("Colour");
+ i->first.as_xml (node->add_child("From"));
+ i->second.as_xml (node->add_child("To"));