//Copyright+LGPL //----------------------------------------------------------------------------------------------------------------------------------------------- // Copyright 2000-2013 Makoto Mori, Nobuyuki Oba //----------------------------------------------------------------------------------------------------------------------------------------------- // This file is part of MMVARI. // MMVARI is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License // as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. // MMVARI 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 Lesser General Public License for more details. // You should have received a copy of the GNU Lesser General Public License along with MMTTY. If not, see // . //----------------------------------------------------------------------------------------------------------------------------------------------- #ifndef MmcgH #define MmcgH #include "LogFile.h" #ifndef LPCUSTR typedef const unsigned char * LPCUSTR; typedef unsigned char * LPUSTR; #endif typedef struct { LPSTR Code; LPSTR QTH; LPSTR Key; }MMCG; class CMMCG { private: int m_Max; // 現在確保しているスロット数 int m_Cnt; // 現在記憶しているスロット数 MMCG *m_bp; // MMCGの配列 char wbf[512]; public: int m_mask; int m_sinc; int m_FindCnt; MMCG **m_fp; AnsiString m_QTH; char m_Call[MLCALL+1]; private: void __fastcall Free(void); void __fastcall Alloc(int n); LPSTR __fastcall adjspl(LPSTR p); int __fastcall chkspl(LPCSTR p); int __fastcall LastMatch(LPSTR t, LPSTR s); int __fastcall NormQth(LPSTR p); int __fastcall isfind(LPCSTR p); int __fastcall _ischrtyp(char *p, int x); LPCSTR __fastcall getprf(LPCSTR pCode); void __fastcall GetGun(LPSTR t, LPCSTR pCode); int __fastcall isEnt(MMCG *mp); public: __fastcall CMMCG(); __fastcall ~CMMCG(); void __fastcall LoadDef(LPCSTR pFileName); void __fastcall FindAll(void); void __fastcall FindQTH(LPSTR pKey); void __fastcall FindNumb(LPSTR pKey); void __fastcall Find(LPSTR p); void __fastcall SetMask(void); LPCSTR __fastcall GetQTH(MMCG *mp); }; extern CMMCG mmcg; #endif