// LevelHandler // Keeps track of levels (braces) in the RTF file. // #ifndef _LEVELHANDLER_H_ #define _LEVELHANDLER_H_ #include "RtfReader.h" #include "BaseHandler.h" #include "RtfParseHelpers.h" #include "Reference.h" class LevelHandler : public BaseHandler { public: LevelHandler(); virtual ~LevelHandler(); virtual void startDocument(RtfReader* reader); virtual void endDocument(); virtual void groupStart(); virtual void groupEnd(); virtual DOM::Element getElement(); void pushLevel(); void popLevel(); void rewindLevel(LevelPtr ptr); LevelPtr getLevel(); protected: virtual void clear(); LevelPtr m_topLevel; LevelPtr m_curLevel; }; #endif // _LEVELHANDLER_H_