#include <map>
#include "scene.h"
#include "mesh.h"
+#include "audio/ovstream.h"
#include "datamap.h"
class MetaScene {
public:
- SceneSet *sceneman;
- TextureSet *texman;
DataMap datamap;
std::vector<Scene*> scenes;
std::map<Scene*, void*> scndata;
+ AudioStream *music;
- MetaScene(SceneSet *sman, TextureSet *tman);
+ MetaScene();
~MetaScene();
bool load(const char *fname);
void update(float dt);
void draw() const;
+
+ /* helper functions which end up calling the corresponding Scene functions
+ * for every scene
+ */
+ SceneNode *find_node(const char *name) const;
+ SceneNode *match_node(const char *qstr) const;
+ std::list<SceneNode*> match_nodes(const char *qstr) const;
+
+ Scene *extract_nodes(const char *qstr);
};
#endif // METASCENE_H_