28 lines
613 B
C++
28 lines
613 B
C++
#pragma once
|
|
|
|
#include "JsonHandler.h"
|
|
#include "pizzas.h"
|
|
#include "menu.h"
|
|
|
|
class PizzaHandler: public JsonHandler {
|
|
public:
|
|
virtual void startDocument();
|
|
|
|
virtual void startArray(ElementPath path);
|
|
|
|
virtual void startObject(ElementPath path);
|
|
|
|
virtual void endArray(ElementPath path);
|
|
|
|
virtual void endObject(ElementPath path);
|
|
|
|
virtual void endDocument();
|
|
|
|
virtual void value(ElementPath path, ElementValue value);
|
|
|
|
virtual void whitespace(char c);
|
|
private:
|
|
Pizzas& pizzas = Pizzas::getInstance();
|
|
Pizzas::Pizza last_pizza;
|
|
Pizzas::Variation new_variation;
|
|
}; |