/* */ #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); virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) {} }; class DictValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~DictValueBaseStructParserState() {} virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType); virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) {} }; class DictKeyValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~DictKeyValueBaseStructParserState() {} virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) {} virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType); }; class DictDataValueBaseStructParserState : public ValueValueBaseStructParserState { public: virtual ~DictDataValueBaseStructParserState() {} virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType); }; class ArrayValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~ArrayValueBaseStructParserState() {} virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType); virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType) {} }; class ArrayDataValueBaseStructParserState : public ValueValueBaseStructParserState { public: virtual ~ArrayDataValueBaseStructParserState() {} virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType); }; class StringValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~StringValueBaseStructParserState() {} virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) {} virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType); }; class NumberValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~NumberValueBaseStructParserState() {} virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) {} virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType); }; class BoolValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~BoolValueBaseStructParserState() {} virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) {} virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType); }; class NullValueBaseStructParserState : public ValueBaseStructParserState { public: virtual ~NullValueBaseStructParserState() {} virtual void beginElement(ValueBaseStructParserStateMachine* psm, int elementType) {} virtual void endElement(ValueBaseStructParserStateMachine* psm, int elementType); }; } // namespace aria2 #endif // D_VALUE_BASE_STRUCT_PARSER_STATE_IMPL_H