38 lines
876 B
C++
38 lines
876 B
C++
#ifndef _HTTP_READER_HPP_
|
|
#define _HTTP_READER_HPP_
|
|
#ifndef _HTTP_SCAN_HPP_
|
|
#include <http/scan.hpp>
|
|
#endif
|
|
|
|
class String;
|
|
|
|
class Reader
|
|
{
|
|
public:
|
|
Reader(void);
|
|
virtual ~Reader();
|
|
void read(PureViewOfFile &inView);
|
|
protected:
|
|
virtual void leftangle(void);
|
|
virtual void rightangle(void);
|
|
virtual void forwardslash(void);
|
|
virtual void ampersand(void);
|
|
virtual void semicolon(void);
|
|
virtual void space(void);
|
|
virtual void colon(void);
|
|
virtual void leftparen(void);
|
|
virtual void rightparen(void);
|
|
virtual void exclamation(void);
|
|
virtual void minus(void);
|
|
virtual void pound(void);
|
|
virtual void equal(void);
|
|
virtual void newline(void);
|
|
virtual void endtext(void);
|
|
virtual void unknown(void);
|
|
virtual void literal(const String &literal);
|
|
virtual void name(const String &name);
|
|
virtual void numeral(double value);
|
|
virtual void stop(void);
|
|
private:
|
|
};
|
|
#endif |