#include "AtlasWindowCommand.h" #include "AtlasObject/AtlasObject.h" class EditableListCtrl; class ImportCommand : public AtlasWindowCommand { DECLARE_CLASS(ImportCommand); public: ImportCommand(EditableListCtrl* ctrl, AtObj& in); bool Do(); bool Undo(); private: EditableListCtrl* m_Ctrl; AtObj m_In; std::vector m_OldData; }; class EditCommand_Dialog : public AtlasWindowCommand { DECLARE_CLASS(EditCommand_Dialog); public: EditCommand_Dialog(EditableListCtrl* ctrl, long row, int col, AtObj& newData); bool Do(); bool Undo(); private: EditableListCtrl* m_Ctrl; long m_Row; int m_Col; AtObj m_NewData; std::vector m_OldData; }; class EditCommand_Text : public AtlasWindowCommand { DECLARE_CLASS(EditCommand_Text); public: EditCommand_Text(EditableListCtrl* ctrl, long row, int col, wxString newText); bool Do(); bool Undo(); private: EditableListCtrl* m_Ctrl; long m_Row; int m_Col; wxString m_NewText; std::vector m_OldData; };