#ifndef TASKSPANELDATA_H #define TASKSPANELDATA_H #include "serialized_object.h" // Base class class TasksPanelData : public SerializedObject { std::map m_tasks; wxArrayString m_enabledItems; public: TasksPanelData() { // Set the default search patterns m_tasks.clear(); m_tasks[wxT("TODO")] = wxT("/[/\\*]+ *TODO"); m_tasks[wxT("BUG")] = wxT("/[/\\*]+ *BUG"); m_tasks[wxT("ATTN")] = wxT("/[/\\*]+ *ATTN"); m_tasks[wxT("FIXME")] = wxT("/[/\\*]+ *FIXME"); m_enabledItems.Clear(); m_enabledItems.Add(wxT("TODO")); m_enabledItems.Add(wxT("BUG")); m_enabledItems.Add(wxT("FIXME")); m_enabledItems.Add(wxT("ATTN")); } virtual ~TasksPanelData() { } public: void SetEnabledItems(const wxArrayString& enabledItems) { this->m_enabledItems = enabledItems; } void SetTasks(const std::map& tasks) { this->m_tasks = tasks; } const wxArrayString& GetEnabledItems() const { return m_enabledItems; } const std::map& GetTasks() const { return m_tasks; } virtual void DeSerialize(Archive &arch) { arch.Read(wxT("m_tasks"), m_tasks); arch.Read(wxT("m_enabledItems"), m_enabledItems); } virtual void Serialize(Archive &arch) { arch.Write(wxT("m_tasks"), m_tasks); arch.Write(wxT("m_enabledItems"), m_enabledItems); } }; #endif // TASKSPANELDATA_H