// 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__