/* IEView Plugin for Miranda IM Copyright (C) 2005-2010 Piotr Piastucki 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; either version 2 of the License, or (at your option) any later version. 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, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef IEVIEW_COMMON_H #define IEVIEW_COMMON_H #define _CRT_NONSTDC_NO_DEPRECATE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "IEView.h" #include "Utils.h" #include "ieview_services.h" #include "Options.h" #include "version.h" #include "ChatHTMLBuilder.h" #include "HistoryHTMLBuilder.h" #include "HTMLBuilder.h" #include "resource.h" #include "ScriverHTMLBuilder.h" #include "TabSRMMHTMLBuilder.h" #include "TemplateHTMLBuilder.h" #include "MUCCHTMLBuilder.h" #include "Template.h" #include "TextToken.h" #include "external_funcs.h" #define ieviewModuleName "IEVIEW" struct CMPlugin : public PLUGIN { CMPlugin(); int Load() override; int Unload() override; }; extern IEView *debugView; extern char *workingDirUtf8; extern HANDLE hHookOptionsChanged; extern IconItem iconList[]; class BSTR_PTR { BSTR _data; public: BSTR_PTR(const wchar_t *src) : _data(SysAllocString(src)) {} ~BSTR_PTR() { SysFreeString(_data); } size_t length() { return SysStringLen(_data); } operator BSTR () { return _data; } }; #endif