Big YAML parser cleanup

This commit is contained in:
Eryn Wells 2014-07-15 17:27:27 -07:00
parent 687de91a81
commit d20e4154fe
13 changed files with 409 additions and 207 deletions

72
src/yaml/parsers.cc Normal file
View file

@ -0,0 +1,72 @@
/* parsers.cc
* vim: set tw=80:
* Eryn Wells <eryn@erynwells.me>
*/
/**
* YAML parser superclasses.
*/
#include <cassert>
#include "yaml.h"
#include "parsers.hh"
namespace yaml {
Parser::Parser(Scene& scene,
ParserStack& parsers)
: mScene(scene),
mParsers(parsers)
{ }
Parser::~Parser()
{ }
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-parameter"
void
Parser::HandleEvent(yaml_event_t& event)
{
/* Shouldn't ever get here. */
assert(false);
}
#pragma clang diagnostic pop
void
Parser::SetDone(bool done)
{
mDone = done;
}
bool
Parser::GetDone()
const
{
return mDone;
}
Scene&
Parser::GetScene()
const
{
return mScene;
}
ParserStack&
Parser::GetParsers()
const
{
return mParsers;
}
} /* namespace yaml */