Grid::Grid(Layout &l, unsigned c):
Arrangement(l),
- columns(c),
- first_row(true),
- column(0)
+ columns(c)
{ }
void Grid::skip()
void Grid::next_row()
{
+ if(row_bottom.empty())
+ throw arrangement_error("empty row not allowed");
+
finish_row();
}
column = 0;
}
+
+Grid::Loader::Loader(Grid &g):
+ DataFile::ObjectLoader<Grid>(g)
+{
+ add("next_row", &Loader::next_row);
+ add("skip", &Loader::skip);
+}
+
+void Grid::Loader::next_row()
+{
+ obj.next_row();
+}
+
+void Grid::Loader::skip()
+{
+ obj.skip();
+}
+
} // namespace GLtk
} // namespace Msp