22 #ifndef AGS_ENGINE_AC_STRING_H 23 #define AGS_ENGINE_AC_STRING_H 26 #include "ags/engine/ac/dynobj/cc_script_object.h" 27 #include "ags/shared/util/string.h" 32 #define VALIDATE_STRING(strin) if (!strin) quit("!String argument was null: make sure you pass a string buffer") 34 const char *CreateNewScriptString(
const char *text);
35 inline const char *CreateNewScriptString(
const AGS::Shared::String &text) {
return CreateNewScriptString(text.GetCStr()); }
36 char *CreateNewScriptString(
size_t buf_len);
38 int String_IsNullOrEmpty(
const char *thisString);
39 const char *String_Copy(
const char *srcString);
40 const char *String_Append(
const char *thisString,
const char *extrabit);
41 const char *String_AppendChar(
const char *thisString,
int extraOne);
42 const char *String_ReplaceCharAt(
const char *thisString,
int index,
int newChar);
43 const char *String_Truncate(
const char *thisString,
int length);
44 const char *String_Substring(
const char *thisString,
int index,
int length);
45 int String_CompareTo(
const char *thisString,
const char *otherString,
bool caseSensitive);
46 int String_StartsWith(
const char *thisString,
const char *checkForString,
bool caseSensitive);
47 int String_EndsWith(
const char *thisString,
const char *checkForString,
bool caseSensitive);
48 const char *String_Replace(
const char *thisString,
const char *lookForText,
const char *replaceWithText,
bool caseSensitive);
49 const char *String_LowerCase(
const char *thisString);
50 const char *String_UpperCase(
const char *thisString);
51 int String_GetChars(
const char *texx,
int index);
52 int StringToInt(
const char *stino);
53 int StrContains(
const char *s1,
const char *s2);
62 size_t break_up_text_into_lines(
const char *todis,
bool apply_direction, SplitLines &lines,
int wii,
int fonnt,
size_t max_lines = -1);
63 inline size_t break_up_text_into_lines(
const char *todis, SplitLines &lines,
int wii,
int fonnt,
size_t max_lines = -1) {
64 return break_up_text_into_lines(todis,
true, lines, wii, fonnt, max_lines);
70 size_t check_scstrcapacity(
const char *ptr);
74 void commit_scstr_update(
const char *ptr);
81 const char *parse_voiceover_token(
const char *text,
int *voice_num);