#pragma once #include #include // This header is Windows-specific // Allow for minimal code changes for other systems. #ifdef WIN32 #include #else #ifndef TCHAR #define TCHAR char #endif #define _T(x) x #define _tprintf printf #define _vsntprintf vsnprintf #define _vsnprintf vsnprintf #define _stprintf sprintf #define _snprintf snprintf #endif #ifdef UNICODE typedef std::wstring tstring; #else typedef std::string tstring; #endif void _string_format(const std::string fmt, std::string * result, va_list args); std::string string_format(const std::string fmt, ...); std::string & rtrim(std::string &s); std::string & ltrim(std::string &s); void tstrcpy(char *dst, size_t len, std::string & src);