22 #ifndef AGS_SHARED_UTIL_STRING_UTILS_H 23 #define AGS_SHARED_UTIL_STRING_UTILS_H 25 #include "ags/shared/util/string_types.h" 43 enum ConversionError {
50 String IntToString(
int val);
53 int StringToInt(
const String &s,
int def_val = 0);
58 ConversionError StringToInt(
const String &s,
int &val,
int def_val);
61 float StringToFloat(
const String &s,
float def_val = 0.f);
64 String Unescape(
const String &s);
66 String WildcardToRegex(
const String &wildcard);
70 String ReadString(Stream *in);
71 void ReadString(
char *cstr, Stream *in,
size_t buf_limit);
72 void ReadString(
char **cstr, Stream *in);
73 void ReadString(String &s, Stream *in);
74 void SkipString(Stream *in);
75 void WriteString(
const String &s, Stream *out);
76 void WriteString(
const char *cstr, Stream *out);
77 void WriteString(
const char *cstr,
size_t len, Stream *out);
86 void ReadCStr(
char *buf, Stream *in,
size_t buf_limit);
89 void ReadCStrCount(
char *buf, Stream *in,
size_t count);
94 char * ReadMallocCStrOrNull(Stream *in);
95 void SkipCStr(Stream *in);
96 void WriteCStr(
const char *cstr, Stream *out);
97 void WriteCStr(
const String &s, Stream *out);
100 void ReadStringMap(StringMap &map, Stream *in);
101 void WriteStringMap(
const StringMap &map, Stream *out);
105 size_t ConvertUtf8ToAscii(
const char *mbstr,
const char *loc_name,
char *out_cstr,
size_t out_sz);
108 size_t ConvertUtf8ToWstr(
const char *mbstr,
wchar_t *out_wcstr,
size_t out_sz);
111 size_t ConvertWstrToUtf8(
const wchar_t *wcstr,
char *out_mbstr,
size_t out_sz);
Definition: achievements_tables.h:27
No error occurred.
Definition: error.h:48