#ifndef ZREGEXSCANNER_H_ #define ZREGEXSCANNER_H_ #include #include "ZScanner.h" #include "ZString.h" class ZRegexScanner : public ZScanner { enum { N_MATCH = 10 }; regex_t regex; regmatch_t match[N_MATCH+1]; int iLastError; ZString sLastError; public: int nMatched; public: bool setPattern(const char*); void onLine(const char*); public: const char* getLastError() { return sLastError; } protected: void saveLastError(int); public: ZRegexScanner(); ~ZRegexScanner(); }; #endif /*ZREGEXSCANNER_H_*/