//////////////////////////////////////////////////////////////// // Technomaint 2004 (c) SofTech di Germinara Francesco 2000,2004 // www.germinara.it info@germinara.it // Story: // //////////////////////////////////////////////////////////////// // Checked Version: 6/5/2004 //////////////////////////////////////////////////////////////// /////////////////////////////// Defines /////////////////////////////////////// #ifndef __CFGSmsParser_H__ #define __CFGSmsParser_H__ /////////////////////////////// Classes /////////////////////////////////////// //Token class CFGSmsToken { public: CString m_strToken; int m_eType; CFGSmsToken(CString s, int eType,CString funct(CStringArray& parms,CStringArray& options)){m_strToken = s; m_eType = eType; m_pFunct=&funct; }; CString (__cdecl *m_pFunct)(CStringArray& parms,CStringArray& options); }; class CFGSmsTokens { private: CPtrArray m_paTokens; public: void Add(CString s, int eType, CString funct(CStringArray& parms,CStringArray& options)){ m_paTokens.Add(new CFGSmsToken(s,eType,&funct));}; int GetSize() { return m_paTokens.GetSize();}; CFGSmsToken *GetSmsToken(int i){CFGSmsToken *ptr=(CFGSmsToken *)m_paTokens.GetAt(i); return ptr;}; CFGSmsToken *GetSmsToken(CString cmd){CFGSmsToken *ptr=NULL; for(int i=0; i < m_paTokens.GetSize(); i++){ ptr=(CFGSmsToken *)m_paTokens.GetAt(i); if(ptr->m_strToken==cmd) return ptr; } return NULL; }; void RemoveAll(){ for(int i=0; i