/* */ #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() {} 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() {} 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() {} 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() {} virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; }; class ArrayValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~ArrayValueBaseStructParserState() {} 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() {} virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) CXX11_OVERRIDE; }; class StringValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~StringValueBaseStructParserState() {} 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() {} 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() {} 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() {} 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