#ifndef TIER2_TOKENIZER_H #define TIER2_TOKENIZER_H #include "tier0/platform.h" #include "tier1/utlstring.h" #include "tier1/utlvector.h" struct Token_t { CUtlString m_szValue; bool m_bIsQuoted; uint32_t m_iLine; uint32_t m_iCharacter; }; typedef bool( *IsAlphabetSymbolFn )( char c ); struct TokenizeProperties_t { IsAlphabetSymbolFn m_pfnIsAlphabetSymbol; IsAlphabetSymbolFn m_pfnIsFirstAlphabetSymbol; bool m_bAllowSlashToContinueString; }; CUtlVector Tokenize( const char *szString ); CUtlVector Tokenize( const char *szString, IsAlphabetSymbolFn pfnIsAlphabetSymbol ); #endif