#ifndef VIEWER_PLAIN_H #define VIEWER_PLAIN_H #include #include #include "viewer.h" class ViewerPlain : public Viewer { public: ViewerPlain(); virtual ~ViewerPlain(); virtual void beginCommand( Action::eAction nAct, const std::string &sTarget ); virtual void endCommand(); virtual void beginRequiresCheck( bool bCached, const std::string &sName ); virtual void endRequiresCheck(); virtual void beginPerform( Perform *pPerform ); virtual void endPerform(); virtual void endAction(); void printHead(); void indent(); private: bool bRunClean; typedef struct { int nLevel; bool bCmdClean; std::string sTarget; } Cmd; typedef std::list CmdStack; CmdStack sCmd; }; #endif