Make SceneParser a subclass of ScalarMappingParser

This commit is contained in:
Eryn Wells 2014-07-19 11:39:22 -07:00
parent 325e9459fd
commit 693e4fa80d
2 changed files with 33 additions and 44 deletions

View file

@ -9,28 +9,35 @@
#ifndef __YAML_SCENE_PARSER_HH__
#define __YAML_SCENE_PARSER_HH__
#include <string>
#include "parsers.hh"
#include "scalarMappingParser.hh"
namespace yaml {
struct SceneParser
: public Parser
: public ScalarMappingParser
{
SceneParser(Scene& scene, ParserStack& parsers);
~SceneParser();
void HandleEvent(yaml_event_t& event);
void HandleTopLevelEvent(yaml_event_t& event);
void HandleDimensionsEvent(yaml_event_t& event);
protected:
void HandleKeyEvent(const std::string& key);
void HandleValueEvent(yaml_event_t& event);
private:
enum {
enum Section {
NoSection,
CameraSection,
DimensionsSection,
ObjectsSection,
} mSection;
};
void HandleDimensionsEvent(yaml_event_t& event);
Section mSection;
};
} /* namespace yaml */