20#ifndef PSCOMMENTLEXER_H
21#define PSCOMMENTLEXER_H
23#include <tqiodevice.h>
31 State_CommentEncodedChar,
45 Action_ByteArraySpecial
51 virtual ~StringBuffer ();
55 TQString toString() const;
60 TQString mid( uint index, uint len=0xffffffff) const;
66 void ensureCapacity ( int p_capacity);
72 virtual ~PSCommentLexer();
74 virtual bool parse (TQIODevice& fin);
77 StringBuffer m_buffer;
80 void nextStep ( char c, State* newState, Action* newAction);
86 virtual void parsingStarted();
87 virtual void parsingFinished();
88 virtual void parsingAborted();
90 virtual void gotComment ( const char *value);
93class BoundingBoxExtractor : public PSCommentLexer
96 BoundingBoxExtractor();
97 virtual ~BoundingBoxExtractor();
99 int llx() { return m_llx; }
100 int lly() { return m_lly; }
101 int urx() { return m_urx; }
102 int ury() { return m_ury; }
104 int m_llx, m_lly, m_urx, m_ury;
105 bool getRectangle ( const char* input, int &llx, int &lly, int &urx, int &ury);
108 void gotComment ( const char *value);
|