+ layout.remove(*this);
+}
+
+void Zone::set_name(const string &n)
+{
+ Regex r_name("(.+) ([^ ]+) ([1-9][0-9]*)");
+ RegMatch m = r_name.match(n);
+ if(!m)
+ throw invalid_argument("Zone::set_name");
+
+ set_name(m[1].str, m[2].str, lexical_cast<unsigned>(m[3].str));