#ifndef YAZE_APP_EDITOR_SYSTEM_HISTORY_MANAGER_H #define YAZE_APP_EDITOR_SYSTEM_HISTORY_MANAGER_H #include #include #include namespace yaze { namespace editor { // System history manager, undo and redo. class HistoryManager { public: HistoryManager() = default; ~HistoryManager() = default; void Add(const char* data); void Undo(); void Redo(); private: std::vector history_; std::stack undo_; std::stack redo_; }; } // namespace editor } // namespace yaze #endif // YAZE_APP_EDITOR_SYSTEM_HISTORY_MANAGER_H