/* Copyright (C) 2002 Kimmo Pekkola + few lsapi developers 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef __LITESTEP_H__ #define __LITESTEP_H__ #include #include #include #include "Error.h" enum LOGLEVEL { LOG_ERROR = 1, LOG_WARNING = 2, LOG_NOTICE = 3, LOG_DEBUG = 4 }; void InitalizeLitestep(); void FinalizeLitestep(); UINT GetUniqueID(); template UINT TypeID() { static UINT id = GetUniqueID(); return id; } std::string ConvertToAscii(LPCTSTR str); std::wstring ConvertToWide(LPCSTR str); std::string ConvertToUTF8(LPCWSTR str); std::wstring ConvertUTF8ToWide(LPCSTR str); void Log(int nLevel, const WCHAR* message); void LogWithArgs(int nLevel, const WCHAR* format, ...); void LogError(CError& error); void RunCommand(std::wstring command); void RunFile(const WCHAR* file, const WCHAR* args = NULL); WCHAR* GetString(UINT id); std::wstring GetFormattedString(UINT id, ...); HICON GetIcon(UINT id, bool large = false); void RmNullCRTInvalidParameterHandler(const wchar_t* expression, const wchar_t* function, const wchar_t* file, unsigned int line, uintptr_t pReserved); #endif