/* Basic History plugin Copyright (C) 2011-2012 Krzysztof Kral This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #pragma once #include "EventList.h" #include "IExport.h" #include "IImport.h" class ExportManager : public HistoryEventList { IExport* m_exp; std::wstring m_file; HWND m_hwnd; bool m_oldOnTop; protected: virtual void AddGroup(bool isMe, const std::wstring &time, const std::wstring &user, const std::wstring &eventText, int ico); public: ExportManager(HWND _hwnd, MCONTACT _hContact, int filter); void SetAutoExport(const std::wstring _file, int deltaTime, uint32_t now) { m_file = _file; m_deltaTime = deltaTime; m_now = now; } void SetAutoImport(const std::wstring _file) { m_file = _file; } std::wstring GetFileName() { return m_file; } bool Export(IExport::ExportType type); void SetDeleteWithoutExportEvents(int deltaTime, uint32_t now); void DeleteExportedEvents(); int Import(IImport::ImportType type, const std::vector &contacts); bool Import(IImport::ImportType type, std::vector &eventList, std::wstring *err = nullptr, bool *differentContact = nullptr, std::vector *contacts = nullptr); static const wchar_t* GetExt(IImport::ImportType type); };