Redesigned how server commands work. The "plugins" command will be back soon.
1 #ifndef _INCLUDE_SOURCEMOD_TEXTPARSERS_H_
2 #define _INCLUDE_SOURCEMOD_TEXTPARSERS_H_
4 #include "interfaces/ITextParsers.h"
6 using namespace SourceMod;
8 inline unsigned int _GetUTF8CharBytes(const char *stream)
10 unsigned char c = *(unsigned char *)stream;
27 * @param void * IN: Stream pointer
28 * @param char * IN/OUT: Stream buffer
29 * @param size_t IN: Maximum size of buffer
30 * @param unsigned int * OUT: Number of bytes read (0 = end of stream)
31 * @return True on success, false on failure
33 typedef bool (*STREAMREADER)(void *, char *, size_t, unsigned int *);
35 class CTextParsers : public ITextParsers
40 bool ParseFile_INI(const char *file,
41 ITextListener_INI *ini_listener,
45 SMCParseError ParseFile_SMC(const char *file,
46 ITextListener_SMC *smc_listener,
50 unsigned int GetUTF8CharBytes(const char *stream);
52 const char *GetSMCErrorString(SMCParseError err);
54 SMCParseError ParseString_SMC(const char *stream,
55 ITextListener_SMC *smc,
58 SMCParseError ParseStream_SMC(void *stream,
60 ITextListener_SMC *smc,
66 extern CTextParsers g_TextParser;
68 #endif //_INCLUDE_SOURCEMOD_TEXTPARSERS_H_