/* * Plugin of miranda IM(ICQ) for Communicating with users of the XFire Network. * * Copyright (C) 2010 by * dufte * * 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 St, Fifth Floor, Boston, MA 02110-1301 USA * * * Miranda ICQ: the free icq client for MS Windows * Copyright (C) 2000-2008 Richard Hughes, Roland Rabien & Tristan Van de Vreede * */ /* Beinhaltet Basisfunktionen */ #ifndef _XFIRE_BASE #define _XFIRE_BASE #include "baseProtocol.h" extern HANDLE XFireWorkingFolder; extern HANDLE XFireIconFolder; #define XFIRE_MAXSIZEOFGAMENAME 80 class Xfire_base { private: //vars DBVARIANT m_dbv; public: char m_temp[128]; //funktionen/tools void setString(char*from, char**to); void appendString(char*from, char**to); void readStringfromDB(char*name, unsigned int dbid, char**to); void readStringfromDB(char*name, unsigned int dbid, int id, char**to); void readUtf8StringfromDB(char*name, unsigned int dbid, char**to); void readUtf8StringfromDB(char*name, unsigned int dbid, int id, char**to); unsigned char readBytefromDB(char*name, unsigned int dbid, int defaultval = 0); unsigned int readWordfromDB(char*name, unsigned int dbid, int defaultval = 0); BOOL removeDBEntry(char*name, unsigned int dbid); BOOL removeDBEntry(char*name, unsigned int dbid, int id2); void writeStringtoDB(char*name, unsigned int dbid, int id, char*val); void writeStringtoDB(char*name, unsigned int dbid, char*val); void writeUtf8StringtoDB(char*name, unsigned int dbid, int id, char*val); void writeUtf8StringtoDB(char*name, unsigned int dbid, char*val); void writeBytetoDB(char*name, unsigned int dbid, int val); void writeWordtoDB(char*name, unsigned int dbid, int val); void strtolower(char*); void strtolowerT(TCHAR*); void strtoupper(char*); void strreplace(char*search, char*replace, char**data); BYTE accStringByte(char*); BOOL inString(char*str, char*search, char**pos = NULL); BOOL wildcmp(const TCHAR *search, const TCHAR *text); // ini funktionen BOOL getIniValue(unsigned int gameid, const char* valname, char*out, int sizeofout = 255); BOOL getIniValue(unsigned int gameid, unsigned int subid, const char* valname, char*out, int sizeofout = 255); BOOL getIniPath(char*path); BOOL getIconPath(char*path); // gamename BOOL getGamename(unsigned int gameid, char* out, int outsize = 255); //gdi+ HICON createHICONfromdata(LPVOID data, unsigned int size); HBITMAP createHBITMAPfromdata(LPVOID data, unsigned int size); //processzeugs BOOL isValidPid(DWORD pid); BOOL getPidByProcessName(TCHAR *name, DWORD *pid); }; #endif