class UserInterface
{
+public:
+ class Loader: public Msp::DataFile::ObjectLoader<UserInterface>
+ {
+ public:
+ Loader(UserInterface &);
+
+ private:
+ template<typename T>
+ void dialog(T &);
+
+ template<typename T>
+ void basic_dialog();
+
+ void traindialog(unsigned);
+ };
+
private:
Engineer &engineer;
Msp::GLtk::Resources resources;
public:
void tick();
void render() const;
+
+ void save_state(const std::string &) const;
};
#endif