/* */ #ifndef D_VALUE_BASE_STRUCT_PARSER_STATE_IMPL_H #define D_VALUE_BASE_STRUCT_PARSER_STATE_IMPL_H #include "ValueBaseStructParserState.h" namespace aria2 { class ValueValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~ValueValueBaseStructParserState() = default; virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE { } }; class DictValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~DictValueBaseStructParserState() = default; virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE { } }; class DictKeyValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~DictKeyValueBaseStructParserState() = default; virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE { } virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; }; class DictDataValueBaseStructParserState : public ValueValueBaseStructParserState { public: virtual ~DictDataValueBaseStructParserState() = default; virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; }; class ArrayValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~ArrayValueBaseStructParserState() = default; virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE { } }; class ArrayDataValueBaseStructParserState : public ValueValueBaseStructParserState { public: virtual ~ArrayDataValueBaseStructParserState() = default; virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; }; class StringValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~StringValueBaseStructParserState() = default; virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE { } virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; }; class NumberValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~NumberValueBaseStructParserState() = default; virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE { } virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; }; class BoolValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~BoolValueBaseStructParserState() = default; virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE { } virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; }; class NullValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~NullValueBaseStructParserState() = default; virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE { } virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; }; } // namespace aria2 #endif // D_VALUE_BASE_STRUCT_PARSER_STATE_IMPL_H