class scene { public: virtual int load();
// initialize scene (once)
virtual int compose();
// compose (in the case of an animation)
virtual int restore();
// restore device settings
virtual int render();
// display the (sub) scene
protected: ... };